@layer theme{:root,:host{--font-sans:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}}html{scroll-padding-top:80px}input,textarea,select{scroll-margin-top:100px}.mobile-progress,.mobile-menu,.mobile-menu.secondary,.mobile-bottom,.bulletin-cards{display:none}.pwa-notices{z-index:30;color:#102c49;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:#e9f0f8;position:relative}.pwa-notices:empty{display:none}.pwa-notices>div,.pwa-notices>p{margin:0;padding:8px 16px}.mobile-account{z-index:40;max-width:90vw;position:fixed;bottom:80px;right:16px}.review dd,.review dt,.person-section p{overflow-wrap:anywhere}.action-row{flex-wrap:wrap;gap:10px}.modal .field{margin-bottom:16px}:root{--navy:#102c49;--blue:#1c4f86;--ink:#20334b;--muted:#728093;--line:#e3e8ef;--background:#f5f7fa}*{box-sizing:border-box}body{color:var(--ink);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8aaedd}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.8px;margin-bottom:10px;font-size:29px;font-weight:700}h2{margin-bottom:10px;font-size:18px;font-weight:700}h3{font-size:16px;font-weight:700}h4{margin:24px 0 15px;font-size:13px;font-weight:700}p{color:var(--muted);line-height:1.6}small{font-size:11px}.primary,.secondary,.text-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:600;display:inline-flex}.primary{color:#fff;background:var(--blue)}.primary:hover{background:#163f6a}.secondary{color:#40516a;background:#fff;border-color:#d9e0e9}.secondary:hover{background:#f3f6fa}.text-button{color:var(--blue);background:0 0}.muted,.hint{color:var(--muted)}.eyebrow{color:#73859c;letter-spacing:1.6px;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#dae4f1;z-index:20;flex-direction:column;width:240px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.brand strong{color:#aabbd0;letter-spacing:2px;margin-top:6px;font-size:9px;display:block}.brand-icon{color:#f3c16c;border:1px solid #526279;border-radius:9px;place-items:center;width:42px;height:46px;display:grid}.nav-label{letter-spacing:1.5px;color:#8fa1b9;margin:42px 10px 15px;font-size:9px;font-weight:700;display:block}nav button{color:#bdcbdc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:13px 12px;font-size:12px;display:flex}nav button.active{color:#fff;background:#26425f;box-shadow:inset 3px 0 #e2b669}nav button:hover{background:#203d59}.sidebar-bottom{margin-top:auto;padding-top:35px}.help-box{border:1px solid #34506c;border-radius:7px;padding:17px}.help-box strong{margin:10px 0;font-size:11px;display:block}.help-box p{color:#94a8c0;margin:0;font-size:11px;line-height:1.7}.sidebar-seal{color:#92a6bd;align-items:center;gap:6px;margin-top:24px;font-size:9px;display:flex}.workspace{flex-direction:column;width:calc(100% - 240px);min-height:100vh;margin-left:240px;display:flex}.topbar{border-bottom:1px solid var(--line);color:#77859a;background:#fff;justify-content:space-between;align-items:center;height:83px;padding:0 38px;font-size:11px;display:flex}.topbar strong{color:#4a5a71;font-weight:500}.topbar-divider{color:#ccd2dc;margin:0 14px}.user-menu{align-items:center;gap:11px;display:flex}.user-menu strong{font-size:12px;font-weight:700;display:block}.user-menu small{margin-top:4px;font-size:10px;display:block}.user-menu button{color:#7d8a9d;background:0 0;border:0;margin-left:14px}.avatar{color:#45678a;background:#eaf0f7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.content{flex:1;width:100%;max-width:1600px;margin:auto;padding:37px 38px 45px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{margin-bottom:0;font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.stat-card span:not(.stat-icon){color:#69798f;font-size:11px}.stat-card strong{margin:10px 0 6px;font-size:29px;font-weight:700;display:block}.stat-card small{color:#8995a6;font-size:10px}.stat-icon{border-radius:9px;padding:11px}.stat-icon svg{width:21px;height:21px}.blue{color:#527da9;background:#eaf1fa}.green{color:#559779;background:#eaf5f0}.amber{color:#b49150;background:#fcf4e8}.card{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:24px;padding:28px;box-shadow:0 2px 3px #112b4903}.table-card{padding:0;overflow:hidden}.table-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.table-heading h2{margin-bottom:8px;font-size:15px}.table-heading p{margin:0;font-size:11px}.search{border:1px solid var(--line);color:#90a0b4;border-radius:6px;align-items:center;padding:0 12px;display:flex}.search input{border:0;width:190px;padding:10px 8px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{border-block:1px solid var(--line);color:#7d8a9b;white-space:nowrap;background:#f8fafc;padding:14px 18px;font-size:10px;font-weight:600}td{white-space:nowrap;border-bottom:1px solid #eef1f5;padding:18px}td small{color:#8390a2;text-overflow:ellipsis;max-width:200px;margin-top:8px;font-size:10px;display:block;overflow:hidden}.record-link{color:#2e5480;background:0 0;border:0;padding:0;font-weight:700}.badge{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.sent{color:#388368;background:#edf7f2}.pending{color:#9a773b;background:#fcf6e9}.failed{color:#ad554b;background:#fff0ee}.not_sent{color:#5f6f84;background:#eef1f5}.row-actions{gap:12px;display:flex}.row-actions button{color:#7d8ea3;background:0 0;border:0;padding:2px}.empty{color:#94a4b7;flex-direction:column;align-items:center;padding:50px 20px;display:flex}.empty h3{color:#53667f;margin:18px 0 5px}.empty p{font-size:12px}.pagination{color:#8b97a7;justify-content:space-between;align-items:center;gap:10px;padding:18px 24px;font-size:10px;display:flex}.pagination div{gap:8px;display:flex}.pagination .secondary{padding:7px 10px;font-size:10px}.privacy-note{color:#8b98aa;justify-content:center;align-items:center;gap:8px;margin:27px 0;font-size:10px;display:flex}.app-footer{border-top:1px solid var(--line);color:#91a0b3;justify-content:space-between;padding:20px 38px;font-size:9px;display:flex}.field{color:#445772;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.field label{font-weight:600}input,select,textarea{color:#243b56;background:#fff;border:1px solid #dce3eb;border-radius:5px;min-width:0;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#789dc9;outline:2px solid #c0d3ec}input[type=checkbox]{accent-color:var(--blue);padding:0}textarea{resize:vertical;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}.required{color:#b17d3c}.hint{margin:10px 0 24px;font-size:12px}.error-box{color:#9a4036;background:#fff4f2;border:1px solid #efc5bf;border-radius:6px;margin:15px 0;padding:14px;font-size:12px}.error-text{color:#ac4e42}.notice{color:#557394;background:#f3f7fc;border:1px solid #d9e5f4;border-radius:6px;margin-bottom:25px;padding:15px;font-size:12px;line-height:1.6}.model-options{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.model-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;padding:19px;position:relative}.model-option.selected{background:#f4f8fd;border-color:#7398c3}.model-option strong{margin-bottom:9px;font-size:14px;display:block}.model-option small{color:#8492a5;padding-right:15px;line-height:1.6;display:block}.radio-dot{border:1px solid #b9c7d9;border-radius:50%;width:15px;height:15px;position:absolute;top:20px;right:15px}.selected .radio-dot{border:4px solid #396895}.stepper{gap:5px;margin:0 0 26px;padding:0;list-style:none;display:flex}.stepper li{flex:1}.stepper button{color:#8c9aad;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:10px;display:flex}.stepper span{background:#e8edf3;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.stepper .active span{color:#fff;background:#2c588b}.stepper .active button{color:#2c588b;font-weight:700}.stepper .done span{color:#43826c;background:#e0eee8}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:18px;display:flex}.card-heading small{color:#8295ac;letter-spacing:1.4px;margin-bottom:7px;font-size:9px;display:block}.card-heading h2{margin:0}.card-heading .muted{font-size:10px}.wizard-card{max-width:1000px;margin-inline:auto}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:22px;display:flex}.back-link{color:#7990a9;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:15px;padding:0;font-size:11px;display:flex}.draft-status{color:#71947d;align-items:center;gap:6px;font-size:10px;display:flex}.person-section{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:25px}.letter{color:#4b739e;background:#eaf0f8;border-radius:5px;place-items:center;width:27px;height:27px;margin-right:7px;font-size:12px;display:inline-grid}fieldset{border:0;padding:0}.checkboxes{flex-wrap:wrap;gap:16px;margin:20px 0;font-size:12px;display:flex}.checkboxes legend{margin-bottom:12px;font-weight:600}.checkboxes label{align-items:center;gap:6px;display:flex}.extra-box{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:16px}.extra-box legend{padding:0 7px;font-size:12px;font-weight:700}.section-line{justify-content:space-between;align-items:center;display:flex}.review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review dt{color:#8092a8;margin-bottom:6px;font-size:10px}.review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.review-array{border:1px solid var(--line);border-radius:5px;margin:8px 0;padding:14px}.review-array h4{margin:0 0 15px}.result-card h2{margin:16px 0 22px}.result-icon{color:#518c74}.delivery-status{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.delivery-status>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#fff;flex-direction:column;padding:55px 65px;display:flex}.login-intro{margin:auto 0;padding:70px 0}.login-intro small{color:#98aec6;letter-spacing:2px;font-size:10px}.login-intro h1{letter-spacing:-1.5px;margin:25px 0;font-size:44px;line-height:1.3}.login-intro em{color:#e0ba79;font-style:normal}.login-intro p{color:#a0b4ca;max-width:330px;font-size:14px;line-height:1.8}.login-rule{background:#d7b478;width:45px;height:3px;margin-top:34px}.login-brand>span{color:#7d96b1;letter-spacing:2px;font-size:9px}.login-panel{background:#fbfcfe;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.login-panel form{width:100%;max-width:355px;margin:auto 0}.login-panel h2{letter-spacing:-.6px;margin:16px 0 12px;font-size:24px}.login-panel p{margin-bottom:32px;font-size:12px}.login-panel .primary{justify-content:space-between;width:100%;margin-top:10px}.login-panel .login-help{color:#99a6b8;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:10px;line-height:1.9}.login-help svg{vertical-align:middle;margin-right:4px;display:inline}.login-panel footer{color:#99a6b8;padding-top:40px;font-size:10px}@media (max-width:1100px){.sidebar{width:205px;padding-inline:15px}.workspace{width:calc(100% - 205px);margin-left:205px}.content{padding:28px 22px}.topbar{padding:0 22px}.topbar>span{font-size:10px}.stats{gap:10px}.stat-card{gap:10px;padding:18px 12px}.stat-icon{padding:8px}.login-brand{padding:40px}.login-intro h1{font-size:35px}}@media (max-width:800px){.sidebar{width:100%;padding:15px 20px;position:static}.sidebar .brand{font-size:18px}.sidebar .brand-icon{width:34px;height:34px}.sidebar>.nav-label,.sidebar-bottom{display:none}.sidebar nav{gap:8px;margin-top:14px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;width:auto;margin:0;padding:10px}.sidebar nav .nav-label{display:none}.app-shell{display:block}.workspace{width:100%;margin-left:0}.topbar{height:65px}.topbar>span{display:none}.topbar{justify-content:flex-end}.content{padding:25px 16px}.stats{grid-template-columns:1fr}.stat-card{padding:16px}.stat-card>div{flex:1;grid-template-columns:1fr auto;gap:5px;display:grid}.stat-card strong{grid-area:1/2/3;margin:0;font-size:26px}.stat-card small{grid-column:1}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .primary{padding:10px;font-size:11px}.page-heading p{font-size:11px}.table-heading{flex-direction:column;align-items:stretch}.search input{width:100%}.app-footer span{display:none}.card{padding:20px}.table-card{padding:0}.stepper{gap:13px;overflow-x:auto}.stepper li{min-width:55px}.form-grid.three{grid-template-columns:1fr 1fr}.draft-status{display:none}.wizard-actions{flex-wrap:wrap}.wizard-actions .text-button{order:3;width:100%}.login-page{grid-template-columns:1fr}.login-brand{padding:25px}.login-intro,.login-brand>span{display:none}.login-panel{min-height:calc(100vh - 95px);padding:35px 25px}.privacy-note{align-items:flex-start;line-height:1.7}.model-options,.review-grid{grid-template-columns:1fr}.delivery-status>div{gap:12px}.delivery-status span{overflow-wrap:anywhere}}@media (max-width:480px){.form-grid,.form-grid.three{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.card-heading{align-items:flex-start;gap:10px}.user-menu{justify-content:flex-end;width:100%}.sidebar nav button{font-size:10px}.sidebar nav svg{width:15px}.wizard-actions .primary,.wizard-actions .secondary{font-size:11px}}.public-page{max-width:900px;margin:auto;padding:32px 24px;line-height:1.8}.public-page header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.public-page nav{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.public-page a{color:var(--blue);overflow-wrap:anywhere;text-decoration:underline}.public-page h2{margin-top:28px}.public-page article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(20px,4vw,40px)}.public-page footer{margin-top:24px}.login-panel footer nav{margin-top:12px}.modal{border:1px solid var(--line);width:min(600px,94vw);max-height:90dvh;color:var(--ink);border-radius:14px;margin:auto;padding:24px;overflow:auto}.modal::backdrop{background:#102c4980}.modal input,.modal select,.modal textarea{width:100%}@media (max-width:768px){.login-page,.login-panel,.app-shell{min-height:100dvh}.sidebar{display:none!important}.sidebar.mobile-open{z-index:50;width:min(300px,90vw);position:fixed;top:60px;bottom:70px;left:0;overflow:auto;display:flex!important}.sidebar.mobile-open nav{flex-direction:column;display:flex}.sidebar.mobile-open nav button{min-height:44px;font-size:14px}.mobile-menu,.mobile-menu.secondary{top:calc(8px + env(safe-area-inset-top));z-index:60;min-height:44px;display:block;position:fixed;left:12px}.topbar{min-height:68px;height:auto!important;padding-left:90px!important}.mobile-bottom{padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:35;background:#102c49;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom button{color:#fff;background:0 0;border:0;min-height:44px;padding:8px}.content{min-width:0;padding:20px 12px 100px!important}.main-area{min-width:0}.app-footer{padding-bottom:90px}.stepper{display:none!important}.mobile-progress{margin-bottom:20px;font-weight:700;display:block}.mobile-progress progress{accent-color:#1c4f86;width:100%;margin-top:10px;display:block}.bulletin-cards{gap:12px;padding:12px;display:grid}.desktop-bulletins{display:none}.bulletin-cards .card{overflow-wrap:anywhere;margin:0}.wizard-actions{padding-bottom:env(safe-area-inset-bottom);gap:10px;position:static}button,.primary,.secondary,.text-button,select{min-height:44px}input,textarea,select{max-width:100%;font-size:16px!important}.section-line{flex-wrap:wrap;gap:8px}.section-line h3{margin:0}.modal{padding:16px}.page-heading h1{overflow-wrap:anywhere}.search{width:100%}.stats{grid-template-columns:1fr!important}.delivery-status{flex-direction:column;display:flex}.person-section{padding:14px!important}.form-grid.three{grid-template-columns:1fr}}.person-section{scroll-margin-top:calc(90px + env(safe-area-inset-top))}.person-section .action-row{margin-block:16px}.person-section .action-row button{white-space:normal}.workspace,.content{min-width:0}.report-review{overflow-wrap:anywhere}.report-review div{border-bottom:1px solid #e2e8f0;padding:.7rem 0}.report-review dt{font-weight:600}.report-review dd{white-space:pre-wrap;margin:.3rem 0}.notice .text-button{white-space:normal;text-align:left;justify-content:flex-start}.version-entry{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.verification p{margin-bottom:8px}.bo-number{margin:4px 0 20px}.card>p{margin-bottom:8px}.review>section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.person-section>p{margin-bottom:6px}.person-section .form-grid{margin-top:16px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 24px 20px;display:flex}.filter-bar details{color:#445772;flex-basis:100%;font-size:12px}.filter-bar summary{cursor:pointer;padding:6px 0;font-weight:600}.filter-bar details .form-grid{margin-top:14px}.filter-bar details>p{margin:0;font-size:11px}@media (max-width:768px){.topbar{z-index:45;position:sticky;top:0}.filter-bar{padding:0 16px 16px}}.report-admin-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}td small.draft-progress{white-space:normal;max-width:260px}.field.full{grid-column:1/-1}progress{appearance:none;height:8px;color:var(--blue);background:#e3e8ef;border:0;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:#e3e8ef;border-radius:4px}progress::-webkit-progress-value{background:var(--blue);border-radius:4px}progress::-moz-progress-bar{background:var(--blue);border-radius:4px}.pdf-fallback{flex-direction:column;gap:12px;display:flex}.pdf-fallback .action-row>*{flex:180px}.mobile-backdrop{display:none}@media (max-width:768px){.bulletin-cards{grid-template-columns:minmax(0,1fr)}progress{width:100%}.mobile-bottom button{text-align:center;flex:1 1 0;min-width:0;line-height:1.2}input[type=date],input[type=time]{appearance:none;text-align:left;width:100%;min-height:44px;display:block}input::-webkit-date-and-time-value{text-align:left}.stack-table thead{display:none}.stack-table tr{border-bottom:1px solid var(--line);padding:12px 16px;display:block}.stack-table td{white-space:normal;overflow-wrap:anywhere;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.stack-table td:before{content:attr(data-label);color:#7d8a9b;font-size:11px;font-weight:600}.stack-table td .action-row{justify-content:flex-end}.primary,.secondary,.text-button{white-space:normal;text-align:center;max-width:100%}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23445772' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat;padding-right:38px}.card>.action-row>.primary,.card>.action-row>.secondary{flex:140px}.user-menu button{place-items:center;min-width:44px;margin-left:4px;display:grid}.filter-bar summary{box-sizing:border-box;min-height:44px;padding:12px 0}.checkboxes label,.extra-box legend label{min-height:44px;padding-right:6px}.checkboxes input[type=checkbox],.extra-box legend input[type=checkbox]{width:20px;height:20px}.mobile-backdrop{z-index:46;background:#102c4966;border:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.sidebar.mobile-open{top:calc(60px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left))}.mobile-menu,.mobile-menu.secondary{left:max(12px,env(safe-area-inset-left))}.topbar{padding-top:env(safe-area-inset-top);padding-right:max(16px,env(safe-area-inset-right))!important;padding-left:calc(90px + env(safe-area-inset-left))!important}.content{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.mobile-bottom{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.mobile-bottom button[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px #e2b669}.public-page nav a,.login-panel footer nav a,.public-page>a,.public-page header>a{align-items:center;min-height:44px;display:inline-flex}.public-page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(32px + env(safe-area-inset-bottom))}}@media (max-width:768px) and (max-height:500px){.topbar{min-height:56px}.mobile-menu,.mobile-menu.secondary{top:calc(6px + env(safe-area-inset-top))}.sidebar.mobile-open{top:calc(56px + env(safe-area-inset-top));bottom:calc(48px + env(safe-area-inset-bottom));padding-top:12px}.sidebar.mobile-open .brand{display:none}.mobile-bottom{padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.content{padding-bottom:80px!important}}@media (pointer:coarse){input,textarea,select{font-size:16px}}.settings-page{max-width:1000px;margin-inline:auto}.settings-card-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.settings-card-heading>div{flex:1;min-width:0}.settings-card-heading h2{margin-bottom:4px}.settings-card-heading p{margin:0;font-size:12px}.settings-card .field{margin-bottom:22px}.settings-help{margin:0;font-size:11px;line-height:1.5}.settings-source{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-source .badge{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;max-width:100%;line-height:1.5;display:inline-block}.settings-source .badge:before{vertical-align:middle;margin-right:5px;display:inline-block}.settings-source .text-button{padding:4px 6px;font-size:11px}.settings-preview{color:#445772;overflow-wrap:anywhere;background:#f8fafc;border:1px dashed #cfd9e5;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex}.settings-preview strong{letter-spacing:1.2px;text-transform:uppercase;color:#7d8a9b;font-size:10px}.settings-savebar{border:1px solid var(--line);color:#5f6f84;background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:12px;display:flex;box-shadow:0 -4px 12px #102c4910}.settings-savebar.dirty{z-index:10;color:#7a5a1f;background:#fffaf0;border-color:#e2b669;font-weight:600;position:sticky;bottom:0}.diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 20px;display:grid}.diagnostics>div{border-bottom:1px solid var(--line);padding:10px 0}.diagnostics dt{color:#7d8a9b;letter-spacing:.6px;margin-bottom:6px;font-size:10px;font-weight:700}.diagnostics dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.test-email{border-top:1px solid var(--line);padding-top:18px}.test-email h3{margin-bottom:6px}.test-email p{font-size:12px}.test-email-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.test-email-row .field{flex:260px;margin:0}@media (max-width:768px){.settings-savebar.dirty{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));z-index:34;margin:0;padding:10px 12px;position:fixed}.settings-page:has(.settings-savebar.dirty){padding-bottom:150px}.settings-savebar .action-row{width:100%}.settings-savebar .action-row>*{flex:140px}.diagnostics{grid-template-columns:minmax(0,1fr)}.settings-card-heading{flex-wrap:wrap}.settings-card-heading>button,.test-email-row>button{width:100%}}.help-link{color:#e2c48d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.guide{max-width:980px;margin-inline:auto;line-height:1.7}.guide ol,.quick-guide ol{list-style:decimal}.guide ul,.quick-guide ul{list-style:outside}.guide ul.guide-downloads{list-style:none}.guide p,.guide li{color:#3d4f66;font-size:14px}.guide h2{margin:0 0 14px;font-size:21px}.guide h3{margin:22px 0 8px}.guide code{overflow-wrap:anywhere;background:#eef2f7;border-radius:4px;padding:1px 5px;font-size:13px}.guide-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.guide-tabs button{color:#5f6f84;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-weight:600;display:inline-flex}.guide-tabs button.active{color:var(--navy);border-bottom-color:#e2b669}.guide-toc{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:28px;padding:20px 24px}.guide-toc h2{font-size:16px}.guide-toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px}.guide-toc li{break-inside:avoid;margin-bottom:4px}.guide-toc a,.guide a{color:var(--blue)}.guide-section{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:22px;padding:28px}.guide-top{margin:16px 0 0;font-size:12px!important}.guide-steps{padding-left:22px}.guide-steps>li{margin-bottom:8px;padding-left:4px}.guide-steps.detailed>li{margin-bottom:18px}.guide-callout{color:#2b4c71;background:#f3f7fc;border:1px solid #d9e5f4;border-radius:8px;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.guide-callout svg{flex-shrink:0;margin-top:3px}.guide-callout strong{margin-bottom:2px;display:block}.guide-callout p{color:inherit;margin:0}.guide-callout.warn{color:#7a5a1f;background:#fff8ec;border-color:#efd9ad}.guide-callout.info{color:#2f6650;background:#f2f7f4;border-color:#cfe5d8}.guide-figure{margin:16px 0 20px}.guide-figure a{border:1px solid var(--line);cursor:zoom-in;background:#f8fafc;border-radius:8px;display:block;overflow:hidden}.guide-figure img{width:100%;height:auto;display:block}.guide-figure figcaption{color:#6b7a8f;margin-top:6px;font-size:12px}.guide-figure.narrow{max-width:300px}.guide-pair{flex-wrap:wrap;gap:16px;display:flex}.guide-pair .guide-figure{flex:200px;margin:8px 0}.guide-table{border:1px solid var(--line);width:100%;margin:12px 0 16px;font-size:13px}.guide-table td,.guide-table th{white-space:normal;vertical-align:top;padding:10px 12px}.guide-faq details{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;margin-bottom:8px}.guide-faq summary{cursor:pointer;min-height:44px;color:var(--navy);padding:12px 14px;font-weight:600}.guide-faq details p{margin:0;padding:0 14px 12px}.guide-downloads{padding:0;list-style:none}.guide-downloads li{margin-bottom:8px}.guide-downloads a{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.guide-note{text-align:center;font-size:12px}.lightbox{background:#fff;border:0;border-radius:10px;max-width:96vw;max-height:94dvh;margin:auto;padding:12px;overflow:auto}.lightbox::backdrop{background:#0b1d31d9}.lightbox img{max-width:100%;height:auto;margin-top:10px;display:block}.quick-guide h1{margin-bottom:4px;font-size:24px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.quick-grid section{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.quick-grid h2{margin:0 0 4px;font-size:14px}.quick-grid ul{margin:0;padding-left:18px}.quick-grid li,.quick-guide p{font-size:12px;line-height:1.5}.quick-foot{margin-top:12px}@media (max-width:768px){.guide-toc ol{columns:1}.guide-section{padding:18px 16px}.guide h2{font-size:18px}.guide-tabs button{flex:1 1 0;justify-content:center}.guide-figure.narrow{max-width:100%}.quick-grid{grid-template-columns:1fr}.guide-heading .secondary{width:100%}}@media print{@page{margin:14mm}body{background:#fff;font-size:11pt}.sidebar,.topbar,.mobile-menu,.mobile-bottom,.mobile-backdrop,.mobile-account,.app-footer,.pwa-notices,.no-print,.public-page>header,.public-page>footer{display:none!important}.workspace{width:100%!important;margin:0!important}.content{padding:0!important}.public-page{padding:0}.public-page article{border:0;padding:0}.guide-section,.guide-toc{break-inside:auto;border:0;margin-bottom:14pt;padding:0}.guide-section h2{break-after:avoid}.guide-figure,.guide-callout,.guide-faq details,.guide-table{break-inside:avoid}.guide-figure img{width:auto;max-width:100%;max-height:110mm}.guide-figure a{border:1px solid #ccc}.guide a{color:inherit;text-decoration:none}.quick-guide{font-size:10pt}.quick-grid{grid-template-columns:repeat(2,1fr)}}.basic-actions .model-option strong{align-items:center;gap:8px;display:flex}.basic-drafts{margin:0 0 20px;padding:0;list-style:none}.basic-drafts li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.basic-drafts li span{flex-direction:column;gap:4px;display:flex}.basic-drafts small{color:var(--muted)}.basic-drafts strong{align-items:center;gap:8px;font-weight:600;display:flex}.receipt h2{align-items:center;gap:8px;display:flex}@media (max-width:600px){.basic-drafts li{flex-direction:column;align-items:stretch}}
