:root{color:#16223d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fc;font-family:Aptos,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background-color:#f4f7fc;background-image:radial-gradient(1200px 680px at 88% -8%,#2f9e441a,#0000 60%),radial-gradient(1000px 720px at -6% 4%,#1c45a61f,#0000 58%),radial-gradient(900px 900px at 50% 120%,#1c45a614,#0000 60%);background-attachment:fixed;min-width:320px;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;border-radius:4px;outline:2.5px solid #2f9e44}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{color:#0c1d44;background:#2f9e4452}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--green-950:#07112b;--green-900:#0c1d44;--green-800:#133072;--green-700:#1c45a6;--green-600:#2a5cce;--green-100:#dce7fb;--blue-50:#dce7fb;--blue-700:#1c45a6;--blue-800:#133072;--blue-900:#0c1d44;--sage:#8ea3c9;--cream:#f3f6fc;--cream-50:#fafcff;--stone:#e3e9f4;--stone-300:#ccd6e8;--ink:#16223d;--muted:#586079;--white:#fff;--amber-50:#fff8e6;--amber-500:#d99518;--amber-700:#8a5700;--red-50:#fff2f2;--red-400:#e38a8a;--red-700:#a82323;--red-800:#7f1717;--gold:#2f9e44;--gold-soft:#57c06a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:Aptos, Arial, ui-sans-serif, system-ui, sans-serif;--radius-sm:10px;--radius:14px;--radius-lg:20px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-xs:0 1px 2px #0d1d440f;--shadow-sm:0 6px 18px -10px #0c1d4447;--shadow:0 24px 70px #0d1d442e;--shadow-lift:0 34px 60px -28px #0c1d4473;--ring-gold:0 0 0 1px #2f9e4466}.reports-workspace-switcher{background:#e9eef6;border:1px solid #cad6e7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:5px;display:grid}.reports-workspace-switcher button{color:#17305f;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;min-height:68px;padding:12px 16px}.reports-workspace-switcher button:hover,.reports-workspace-switcher button:focus-visible{background:#f5f8fc;border-color:#92add5}.reports-workspace-switcher button.is-active{background:#fff;border-color:#234fa8;box-shadow:0 2px 8px #0f234b1a}.reports-workspace-switcher strong,.reports-workspace-switcher span{display:block}.profit-planner{background:#fff;border:1px solid #d2dbe9;border-radius:8px;gap:18px;min-width:0;padding:26px;display:grid;box-shadow:0 8px 24px #132a5312}.profit-planner button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.profit-planner-hero,.profit-planner-toolbar,.profit-planner-card-heading,.profit-planner-card-actions,.profit-planner-modal>header,.profit-planner-modal>footer,.profit-planner-assignment>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.profit-planner-hero{align-items:flex-start}.profit-planner-hero h2,.profit-planner-hero p,.profit-planner-card h3,.profit-planner-card p,.profit-planner-section-heading h3,.profit-planner-section-heading p,.profit-planner-comparison h3,.profit-planner-comparison p{margin:0}.profit-planner-hero h2{color:var(--green-950);margin:6px 0;font-size:1.75rem}.profit-planner-hero p{max-width:760px;color:var(--muted);line-height:1.55}.profit-planner-boundary{color:#163d23;background:#eef9f1;border:1px solid #b8d7c1;border-left:5px solid #2f9e44;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.profit-planner-boundary svg{flex:none}.profit-planner-boundary div,.profit-planner-toolbar>div,.profit-planner-modal>footer>div{gap:3px;display:grid}.profit-planner-boundary span,.profit-planner-toolbar span,.profit-planner-modal>footer span{color:var(--muted);font-size:.86rem;line-height:1.4}.profit-planner-toolbar{border-top:1px solid var(--stone);padding-top:16px}.profit-planner-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profit-planner-card{background:#f9fbfe;border:1px solid #d8e0ec;border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid}.profit-planner-card-heading{align-items:flex-start}.profit-planner-card-heading span{color:#58709a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profit-planner-card h3{color:var(--green-950);margin-top:4px;font-size:1.1rem}.profit-planner-compare-check{color:var(--green-900);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.profit-planner-card-metrics{background:#dbe3ef;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.profit-planner-card-metrics div{background:#fff;gap:3px;padding:10px;display:grid}.profit-planner-card-metrics dt{color:var(--muted);font-size:.72rem;font-weight:800}.profit-planner-card-metrics dd{color:var(--green-950);margin:0;font-size:1.05rem;font-weight:900}.profit-planner-card>p,.profit-planner-card>small{color:var(--muted);line-height:1.4}.profit-planner-card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:auto}.profit-planner-card-actions button{min-height:36px;padding:7px 10px;font-size:.8rem}.profit-planner-comparison{background:#f5f8fd;border:1px solid #cdd9eb;border-radius:10px;gap:10px;padding:18px;display:grid}.profit-planner-table-scroll{background:#fff;border:1px solid #d6dfec;border-radius:8px;max-width:100%;overflow-x:auto}.profit-planner-table-scroll table{border-collapse:collapse;width:100%;min-width:820px}.profit-planner-table-scroll th,.profit-planner-table-scroll td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f1;padding:11px 12px}.profit-planner-table-scroll th:first-child,.profit-planner-table-scroll td:first-child{text-align:left}.profit-planner-table-scroll thead th{color:#fff;background:#1b438f;font-size:.76rem}.profit-planner-table-scroll tbody th{color:var(--green-950)}.profit-planner-modal-backdrop{z-index:1200;background:#07112bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profit-planner-modal{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.profit-planner-modal>header,.profit-planner-modal>footer{border-color:var(--stone);padding:18px 22px}.profit-planner-modal>header{border-bottom:1px solid var(--stone)}.profit-planner-modal>header h2{color:var(--green-950);margin:4px 0 0}.profit-planner-modal>footer{border-top:1px solid var(--stone);background:#f7f9fc}.profit-planner-modal>footer>div{margin-right:auto}.profit-planner-modal-body{gap:18px;padding:22px;display:grid;overflow-y:auto}.profit-planner-form-section,.profit-planner-results{border:1px solid #d9e1ed;border-radius:10px;gap:14px;padding:18px;display:grid}.profit-planner-results{background:#f5f8fd;border-color:#b9cceb}.profit-planner-section-heading{align-items:flex-start;gap:12px;display:flex}.profit-planner-section-heading>span{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.profit-planner-section-heading h3{color:var(--green-950);font-size:1.05rem}.profit-planner-section-heading p{color:var(--muted);margin-top:3px;font-size:.86rem}.profit-planner-fields{gap:12px;display:grid}.profit-planner-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-planner-fields--assignment{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(105px,1fr))}.profit-planner-fields label,.profit-planner-cost-row label{color:var(--green-900);gap:6px;font-size:.78rem;font-weight:850;display:grid}.profit-planner-fields input,.profit-planner-fields select,.profit-planner-cost-row input,.profit-planner-cost-row select{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc9dc;border-radius:7px;padding:8px 10px}.profit-planner-assignment-list,.profit-planner-cost-list{gap:10px;display:grid}.profit-planner-assignment{background:#fbfcfe;border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:14px;display:grid}.profit-planner-assignment>header button,.profit-planner-cost-row>button,.profit-planner-modal .icon-button{width:38px;min-width:38px;height:38px;padding:0}.profit-planner-cost-row{grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.profit-planner-no-costs,.profit-planner-shared-cost{color:var(--muted);background:#f3f6fa;border-radius:7px;margin:0;padding:11px 13px}.profit-planner-result-cards{background:#cfd9e8;border:1px solid #cfd9e8;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profit-planner-result-cards article{background:#fff;gap:6px;padding:13px;display:grid}.profit-planner-result-cards span{color:var(--muted);font-size:.74rem;font-weight:800}.profit-planner-result-cards strong{color:var(--green-950);font-size:1.12rem}.profit-planner .is-profit{color:#187a36}.profit-planner .is-loss{color:#c62828}.reports-workspace-switcher strong{font-size:1rem}.reports-workspace-switcher span{color:#5a6680;margin-top:3px;font-size:.84rem}.know-your-numbers-section{background:#fff;border:1px solid #d2dbe9;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #132a5312}.know-your-numbers-header{border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 28px;display:flex}.know-your-numbers-header h2,.know-your-numbers-empty h3{color:#102650;margin:7px 0 6px}.know-your-numbers-header h2{font-size:1.7rem}.know-your-numbers-header p,.know-your-numbers-empty p{color:#5c6880;max-width:740px;margin:0;line-height:1.55}.know-your-numbers-owner-label{color:#1d4ca5;text-transform:uppercase;font-size:.75rem;font-weight:800}.know-your-numbers-source{min-width:250px;margin:0}.know-your-numbers-source div{border-bottom:1px solid #e2e7ef;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.know-your-numbers-source dt{color:#657087;text-transform:uppercase;font-size:.78rem;font-weight:700}.know-your-numbers-source dd{overflow-wrap:anywhere;color:#152b55;margin:0;font-weight:700}.know-your-numbers-hours{background:#f8faff;border:1px solid #b9cbe4;border-top:4px solid #214fa6;margin:22px 28px 0;padding:20px}.know-your-numbers-hours-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.know-your-numbers-hours-heading>div>span{color:#2350a7;text-transform:uppercase;font-size:.75rem;font-weight:800}.know-your-numbers-hours-heading h2,.know-your-numbers-hours-heading h3{color:#132a56;margin:4px 0;font-size:1.25rem}.know-your-numbers-hours-heading p{color:#5e6b82;max-width:850px;margin:0;line-height:1.45}.know-your-numbers-hours-heading button{color:#173f91;background:#fff;border:1px solid #214fa6;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:800;display:inline-flex}.know-your-numbers-hours-empty{color:#5d470f;background:#fff9ea;border-left:4px solid #d49a1f;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.know-your-numbers-hours-empty svg{flex:none}.know-your-numbers-hours-empty p{margin:4px 0 0;line-height:1.45}.know-your-numbers-hours-source{background:#edf9f0;border-left:4px solid #2f9e44;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:18px;margin-top:18px;padding:14px 16px;display:grid}.know-your-numbers-hours-source strong,.know-your-numbers-hours-source span{display:block}.know-your-numbers-hours-source strong{color:#174d27}.know-your-numbers-hours-source span{color:#45634e;margin-top:3px;font-size:.82rem}.know-your-numbers-hours-source label{color:#233a62;font-size:.8rem;font-weight:800}.know-your-numbers-hours-source select{color:#152c57;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #aebed5;border-radius:5px;margin-top:6px;padding:0 34px 0 11px;font-weight:700}.know-your-numbers-hours-source .know-your-numbers-hours-source-note{color:#31583d;align-self:center;margin:0;font-weight:700;line-height:1.4}.know-your-numbers-history-controls{background:#eef3fa;border:1px solid #cad5e5;grid-template-columns:minmax(360px,1.2fr) minmax(240px,1fr) minmax(220px,.75fr);align-items:end;gap:16px;margin-top:16px;padding:16px;display:grid}.know-your-numbers-history-controls fieldset{border:0;min-width:0;margin:0;padding:0}.know-your-numbers-history-controls legend,.know-your-numbers-history-controls label{color:#233a62;font-size:.78rem;font-weight:800}.know-your-numbers-history-controls select{color:#152c57;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #aebed5;border-radius:5px;margin-top:6px;padding:0 34px 0 11px;font-weight:700}.know-your-numbers-period-buttons{background:#fff;border:1px solid #aebed5;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;display:grid}.know-your-numbers-period-buttons button{color:#445675;min-height:40px;font:inherit;background:0 0;border:0;border-right:1px solid #ccd6e5;padding:8px 10px;font-weight:750}.know-your-numbers-period-buttons button:last-child{border-right:0}.know-your-numbers-period-buttons button.is-active{color:#fff;background:#173f91}.know-your-numbers-period-buttons.is-three-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.service-coverage{--service-coverage-property-width:220px;--service-coverage-service-width:140px}.service-coverage-workspace{margin:0;padding:24px 28px 28px}.service-coverage-workspace .know-your-numbers-hours-heading h2{font-size:1.55rem}.admin-property-service-report{background:#f8fbff;border:1px solid #b9c9df;border-radius:10px;margin-top:20px;padding:22px}.admin-property-service-report-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-property-service-report-heading>div>span{color:#27884f;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:850}.admin-property-service-report-heading h3{color:#102855;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.admin-property-service-report-heading p{color:#566581;max-width:850px;margin:7px 0 0;line-height:1.5}.admin-property-service-report-heading>svg{color:#2455ae;flex:none}.admin-property-service-report-controls{background:#edf3fb;border:1px solid #ccd7e7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;display:grid}.admin-property-service-report-controls>label:not(.admin-property-service-report-partial),.admin-property-service-report-custom-dates label{color:#233a62;flex-direction:column;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.admin-property-service-report-controls>label:not(.admin-property-service-report-partial),.admin-property-service-report-controls>fieldset,.admin-property-service-report-custom-dates{grid-column:span 2}.admin-property-service-report-controls select,.admin-property-service-report-controls input[type=date]{color:#132d5d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aabbd3;border-radius:6px;padding:0 36px 0 12px;font-weight:700}.admin-property-service-report-controls input[type=date]{padding-right:10px}.admin-property-service-report-controls :disabled{cursor:not-allowed;opacity:.58}.admin-property-service-report-controls fieldset{border:0;min-width:0;margin:0;padding:0}.admin-property-service-report-controls legend{color:#233a62;font-size:.78rem;font-weight:800}.admin-property-service-report-periods{background:#fff;border:1px solid #aabbd3;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;display:grid;overflow:hidden}.admin-property-service-report-periods button{color:#405475;min-height:42px;font:inherit;background:0 0;border:0;border-right:1px solid #ccd7e7;padding:7px 8px;font-size:.78rem;font-weight:800}.admin-property-service-report-periods button:last-child{border-right:0}.admin-property-service-report-periods button.is-active{color:#fff;background:#174797}.admin-property-service-report-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-property-service-report-partial{color:#263d66;background:#fff;border:1px solid #cad6e6;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.admin-property-service-report-partial input{accent-color:#174797;flex:none;width:18px;height:18px;margin-top:2px}.admin-property-service-report-partial span,.admin-property-service-report-partial strong,.admin-property-service-report-partial small{display:block}.admin-property-service-report-partial small{color:#65728a;margin-top:3px;line-height:1.4}.admin-property-service-report-empty,.admin-property-service-report-error,.admin-property-service-report-source{color:#51617d;background:#fff;border:1px solid #d0dae8;border-radius:7px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 15px;display:flex}.admin-property-service-report-empty strong,.admin-property-service-report-empty p,.admin-property-service-report-error strong,.admin-property-service-report-error p{margin:0;display:block}.admin-property-service-report-empty p,.admin-property-service-report-error p{margin-top:3px;line-height:1.45}.admin-property-service-report-empty>strong+p{margin-top:0}.admin-property-service-report-empty svg{color:#2455ae;flex:none}.admin-property-service-report-empty svg.is-spinning{animation:.9s linear infinite admin-property-report-spin}@keyframes admin-property-report-spin{to{transform:rotate(360deg)}}.admin-property-service-report-error{color:#71382b;background:#fff4f1;border-color:#dfb7ad;justify-content:space-between;align-items:center}.admin-property-service-report-error button,.admin-property-service-report-actions button{color:#fff;min-height:42px;font:inherit;background:#174797;border:1px solid #174797;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.admin-property-service-report-error button{color:#923023;background:#fff;border-color:#a43b2c;flex:none}.admin-property-service-report-source{color:#285c3b;background:#effaf3;border-color:#aad1b8;align-items:center;line-height:1.45}.admin-property-service-report-source svg{color:#27884f;flex:none}.admin-property-service-report-sheet{background:#fff;border:1px solid #b9c8dc;border-radius:8px;margin-top:16px}.admin-property-service-report-sheet>header{border-bottom:2px solid #214d9b;grid-template-columns:minmax(230px,.8fr) minmax(440px,1.6fr);gap:22px;padding:20px;display:grid}.admin-property-service-report-sheet>header>div>span{color:#27884f;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.admin-property-service-report-sheet h4{color:#112956;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.admin-property-service-report-sheet>header p{color:#60708a;margin:5px 0 0;font-size:.82rem}.admin-property-service-report-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.admin-property-service-report-sheet dl div{min-width:0}.admin-property-service-report-sheet dt{color:#66738b;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-property-service-report-sheet dd{overflow-wrap:anywhere;color:#172f5c;margin:3px 0 0;font-weight:750}.admin-property-service-report-summary{background:#f1f6fc;border-bottom:1px solid #ccd7e6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-property-service-report-summary article{border-right:1px solid #ccd7e6;padding:14px 16px}.admin-property-service-report-summary article:last-child{border-right:0}.admin-property-service-report-summary span,.admin-property-service-report-summary strong{display:block}.admin-property-service-report-summary span{color:#60708a;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-property-service-report-summary strong{color:#14336b;margin-top:4px;font-size:1.18rem}.admin-property-service-report-table-wrap{max-width:100%;overflow-x:auto}.admin-property-service-report-table-wrap table{border-spacing:0;border-collapse:collapse;width:100%;min-width:780px}.admin-property-service-report-table-wrap caption{color:#183a78;text-align:left;padding:15px 16px 10px;font-size:.92rem;font-weight:850}.admin-property-service-report-table-wrap th,.admin-property-service-report-table-wrap td{color:#263958;text-align:left;vertical-align:top;border-top:1px solid #d7e0ec;padding:10px 12px;font-size:.8rem;line-height:1.4}.admin-property-service-report-table-wrap th{color:#324a70;letter-spacing:.03em;text-transform:uppercase;background:#edf3fb;font-size:.7rem}.admin-property-service-report-table-wrap td:first-child{white-space:nowrap}.admin-property-service-report-table-wrap code{color:#153875;background:#e7eef9;border-radius:3px;padding:2px 5px;font-family:inherit;font-weight:850}.admin-property-service-report-partial-results{border:1px solid #e1c376;border-radius:6px;margin:14px;overflow:hidden}.admin-property-service-report-partial-results h5{color:#715615;background:#fff7dd;margin:0;padding:11px 13px;font-size:.85rem}.admin-property-service-report-no-matches{color:#52617a;text-align:center;background:#f8fafd;border:1px dashed #b9c7da;margin:16px;padding:18px}.admin-property-service-report-no-matches p{margin:4px 0 0}.admin-property-service-report-sheet>footer{color:#67758c;border-top:1px solid #d7e0ec;padding:13px 16px;font-size:.72rem;line-height:1.45}.admin-property-service-report-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.admin-property-service-report-actions>span{color:#5d6c85;font-size:.82rem}.admin-property-service-report-actions button:disabled{cursor:not-allowed;color:#8893a5;background:#e6ebf2;border-color:#c3ccda}body.service-coverage-expanded-open{overflow:hidden}.service-coverage-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.service-coverage.is-expanded{z-index:90;width:100vw;height:100dvh;min-height:0;box-shadow:none;background:#f5f8fc;border:0;flex-direction:column;margin:0;padding:clamp(16px,2vw,28px);display:flex;position:fixed;inset:0;overflow:hidden}.service-coverage.is-expanded .know-your-numbers-hours-heading,.service-coverage.is-expanded .know-your-numbers-hours-source,.service-coverage.is-expanded .service-coverage-controls,.service-coverage.is-expanded .service-coverage-summary,.service-coverage.is-expanded .service-coverage-footer{flex:none}.service-coverage.is-expanded .service-coverage-table-wrap{flex:auto;min-height:220px;max-height:none}.service-coverage.is-expanded .admin-property-service-report{display:none}.service-coverage-summary{background:#fff;border:1px solid #cad5e5;grid-template-columns:repeat(3,minmax(130px,.45fr)) minmax(320px,1.7fr);align-items:stretch;margin-top:16px;display:grid}.service-coverage-summary>div,.service-coverage-summary>p{border-right:1px solid #d8e0eb;min-width:0;margin:0;padding:14px 15px}.service-coverage-summary>div span,.service-coverage-summary>div strong{display:block}.service-coverage-summary>div span{color:#5c6880;text-transform:uppercase;font-size:.72rem;font-weight:800}.service-coverage-summary>div strong{color:#112956;margin-top:4px;font-size:1.35rem}.service-coverage-summary>p{color:#4d5d78;border-right:0;align-items:center;gap:9px;font-size:.84rem;line-height:1.4;display:flex}.service-coverage-summary i{background:#d83a32;border:1px solid #a01e18;flex:none;width:20px;height:20px}.service-coverage-table-wrap{contain:inline-size layout paint;background:#fff;border:1px solid #bdcadc;max-width:100%;max-height:70vh;margin-top:16px;overflow:auto}.service-coverage-table-wrap table{border-spacing:0;table-layout:fixed;width:100%}.service-coverage-table-wrap table.is-excel-service-record caption{color:#244fdc;text-align:center;background:#fff;border-bottom:1px solid #bdcadc;padding:13px 16px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800}.service-coverage-table-wrap th,.service-coverage-table-wrap td{border-bottom:1px solid #d8e0eb;border-right:1px solid #d8e0eb;height:44px;padding:7px 8px}.service-coverage-table-wrap thead th{z-index:4;color:#4f5f7b;text-align:center;text-transform:uppercase;background:#eaf0f8;font-size:.69rem;font-weight:850;line-height:1.2;position:sticky;top:0}.service-coverage-table-wrap thead th:first-child,.service-coverage-property{width:var(--service-coverage-property-width);left:0}.service-coverage-table-wrap thead th:nth-child(2),.service-coverage-service{left:var(--service-coverage-property-width);width:var(--service-coverage-service-width)}.service-coverage-table-wrap thead th:first-child,.service-coverage-table-wrap thead th:nth-child(2){z-index:6}.service-coverage-property,.service-coverage-service{z-index:2;color:#1f365f;text-align:left;background:#fff;position:sticky}.service-coverage-property{vertical-align:top}.service-coverage-property strong,.service-coverage-property small{display:block}.service-coverage-property small{color:#69758a;margin-top:3px;font-size:.74rem;font-weight:650}.service-coverage-service{font-size:.82rem;font-weight:800}.service-coverage-table-wrap td{color:#173f91;text-align:center;vertical-align:middle;background:#fff}.service-coverage-completion-date{letter-spacing:.01em;font-size:.78rem;font-weight:850;line-height:1;display:inline-block}.service-coverage-table-wrap table.is-excel-service-record{--service-coverage-period-header-height:40px}.service-coverage-table-wrap table.is-excel-service-record thead tr:first-child th{height:var(--service-coverage-period-header-height);top:0}.service-coverage-table-wrap table.is-excel-service-record thead tr:nth-child(2) th{top:var(--service-coverage-period-header-height);z-index:4;width:72px;left:auto}.service-coverage-table-wrap table.is-excel-service-record thead tr:first-child th:first-child{width:var(--service-coverage-property-width);z-index:7;left:0}.service-coverage-table-wrap table.is-excel-service-record thead tr:first-child th:nth-child(2){z-index:4;width:auto;left:auto}.service-coverage-table-wrap table.is-excel-service-record .service-coverage-property{vertical-align:middle}.service-coverage-table-wrap table.is-excel-service-record th.is-period-shaded{background:#dce9f8}.service-coverage-table-wrap table.is-excel-service-record td.is-period-shaded{background:#f3f7fd}.service-coverage-table-wrap table.is-excel-service-record thead tr:first-child th:not(:first-child),.service-coverage-table-wrap table.is-excel-service-record thead tr:nth-child(2) th:nth-child(3n+1),.service-coverage-table-wrap table.is-excel-service-record tbody td:nth-child(3n+2){border-left:2px solid #b8cae2}.service-coverage-table-wrap td.is-exception,.service-coverage-table-wrap table.is-excel-service-record td.is-exception{color:#fff;background:#d83a32;border-color:#a71f19}.service-coverage-key{vertical-align:-2px;background:#d83a32;border:1px solid #a71f19;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.service-coverage-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.service-coverage-footer p,.service-coverage-no-rows{color:#657188;margin:0;font-size:.82rem;line-height:1.45}.service-coverage-footer button{color:#173f91;background:#fff;border:1px solid #214fa6;border-radius:5px;flex:none;min-height:40px;padding:8px 13px;font-weight:800}.service-coverage-no-rows{background:#fff;border:1px solid #d6deea;margin-top:14px;padding:16px}.know-your-numbers-history-alerts{gap:8px;margin-top:12px;display:grid}.know-your-numbers-history-alerts:empty{display:none}.know-your-numbers-history-alerts p{color:#60480d;background:#fff9ea;border-left:3px solid #d49a1f;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.4;display:flex}.know-your-numbers-history-alerts svg{flex:none;margin-top:1px}.know-your-numbers-hours-summary{background:#fff;border:1px solid #cad5e5;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.know-your-numbers-hours-summary article{border-right:1px solid #d8e0eb;min-width:0;padding:15px}.know-your-numbers-hours-summary article:last-child{border-right:0}.know-your-numbers-hours-summary article.is-over-max{background:#fff0ee}.know-your-numbers-hours-summary span,.know-your-numbers-hours-summary strong,.know-your-numbers-hours-summary small{display:block}.know-your-numbers-hours-summary span{color:#5c6880;text-transform:uppercase;font-size:.72rem;font-weight:800}.know-your-numbers-hours-summary strong{color:#112956;margin-top:4px;font-size:1.4rem}.know-your-numbers-hours-summary article.is-over-max strong{color:#a1281d}.know-your-numbers-hours-summary.is-historical{grid-template-columns:repeat(3,minmax(0,1fr))}.know-your-numbers-hours-summary.is-weekly{grid-template-columns:repeat(5,minmax(0,1fr))}.know-your-numbers-hours-summary.is-historical article:nth-child(3n){border-right:0}.know-your-numbers-hours-summary.is-historical article:nth-child(-n+3){border-bottom:1px solid #d8e0eb}.know-your-numbers-hours-summary article.is-man-hours{background:#eef7ff}.know-your-numbers-hours-summary article.is-man-hours.is-incomplete{background:#fff9ea}.know-your-numbers-hours-summary article.is-man-hours:not(.is-incomplete) strong{color:#176a35}.know-your-numbers-hours-summary article.is-man-hours strong{font-size:1.05rem}.know-your-numbers-hours-summary article.is-man-hours small{align-items:center;gap:5px;display:flex}.know-your-numbers-hours-summary small{color:#697388;margin-top:4px;line-height:1.35}.know-your-numbers-hours-table{border-top:1px solid #cbd6e6;margin-top:16px;overflow-x:auto}.know-your-numbers-hours-table [role=row]{background:#fff;border-bottom:1px solid #dce3ed;grid-template-columns:minmax(220px,1.5fr) .45fr .8fr .8fr .9fr .8fr .8fr;min-width:990px;display:grid}.know-your-numbers-hours-table [role=row].is-over-max{background:#fff7f6}.know-your-numbers-hours-table [role=cell],.know-your-numbers-hours-table [role=columnheader]{color:#283b5d;min-width:0;padding:12px}.know-your-numbers-hours-table [role=cell] strong,.know-your-numbers-hours-table [role=cell] small{display:block}.know-your-numbers-hours-table [role=cell] small{color:#6b7588;margin-top:3px}.know-your-numbers-hours-table [role=cell].is-over-max{color:#a1281d;font-weight:850}.know-your-numbers-hours-table-header{background:#eaf0f8!important}.know-your-numbers-hours-table [role=columnheader]{color:#4f5f7b;text-transform:uppercase;font-size:.72rem;font-weight:800}.know-your-numbers-hours-table mark{border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-block}.know-your-numbers-hours-table mark.is-over-max{color:#8f2119;background:#f9d6d2}.know-your-numbers-hours-table mark.is-within-max{color:#176b35;background:#dff3e3}.know-your-numbers-hours-table mark.is-missing{color:#77530a;background:#fff0bf}.know-your-numbers-hours-note{color:#657188;margin:10px 0 0;font-size:.82rem}.know-your-numbers-zone-breakdown{background:#fff;border:1px solid #cbd6e6;grid-template-columns:minmax(210px,.45fr) minmax(640px,1fr);gap:18px;margin-top:16px;padding:16px;display:grid}.know-your-numbers-zone-breakdown>div:first-child>span{color:#2350a7;text-transform:uppercase;font-size:.72rem;font-weight:800}.know-your-numbers-zone-breakdown h4{color:#132a56;margin:4px 0;font-size:1rem}.know-your-numbers-zone-breakdown p{color:#657188;margin:0;font-size:.82rem;line-height:1.4}.know-your-numbers-zone-breakdown>[role=table]{overflow-x:auto}.know-your-numbers-zone-breakdown [role=row]{border-bottom:1px solid #dce3ed;grid-template-columns:minmax(160px,1.25fr) repeat(5,minmax(90px,.7fr));min-width:720px;display:grid}.know-your-numbers-zone-breakdown [role=row].is-over-max{color:#9a291f;background:#fff7f6}.know-your-numbers-zone-breakdown [role=cell],.know-your-numbers-zone-breakdown [role=columnheader]{padding:9px 10px}.know-your-numbers-zone-breakdown [role=cell] strong,.know-your-numbers-zone-breakdown [role=cell] small{display:block}.know-your-numbers-zone-breakdown [role=cell] small{color:#6b7588;margin-top:2px}.know-your-numbers-zone-header{color:#4f5f7b;text-transform:uppercase;background:#eaf0f8;font-size:.7rem;font-weight:800}.know-your-numbers-persistence{background:#fff9ea;border:1px solid #c8d5e8;border-left:4px solid #d49a1f;grid-template-columns:minmax(260px,1.4fr) minmax(330px,1fr) auto;align-items:center;gap:18px;margin:20px 28px 0;padding:16px 18px;display:grid}.know-your-numbers-persistence.is-saved{background:#f1faf3;border-left-color:#2f9e44}.know-your-numbers-persistence>div>strong{color:#102b5b;font-size:.96rem}.know-your-numbers-persistence>div>p{color:#5f6b80;margin:4px 0 0;font-size:.84rem;line-height:1.45}.know-your-numbers-persistence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.know-your-numbers-persistence dl div{border-left:1px solid #cfd9e7;min-width:0;padding-left:10px}.know-your-numbers-persistence dt,.know-your-numbers-persistence dd{margin:0}.know-your-numbers-persistence dt{color:#687489;text-transform:uppercase;font-size:.68rem;font-weight:800}.know-your-numbers-persistence dd{color:#17366f;margin-top:3px;font-size:.9rem;font-weight:800}.know-your-numbers-persistence>button{color:#fff;white-space:nowrap;background:#214fa6;border:1px solid #214fa6;border-radius:5px;min-height:42px;padding:9px 15px;font-weight:800}.know-your-numbers-persistence>button:disabled{color:#8a94a4;background:#edf0f4;border-color:#cbd3df}.know-your-numbers-saved-label{color:#1d6d31;white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;font-weight:800;display:inline-flex}.know-your-numbers-version-review{color:#713d17;background:#fff4e8;border-left:3px solid #c46b27;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.45}.know-your-numbers-caution{color:#563f08;background:#fff8e7;border-left:4px solid #d7a326;align-items:flex-start;gap:12px;margin:20px 28px 0;padding:15px 17px;display:flex}.know-your-numbers-caution svg{flex:none;margin-top:2px}.know-your-numbers-caution p{margin:4px 0 0;line-height:1.45}.know-your-numbers-confirmed{color:#174d27;background:#edf9f0;border-left:4px solid #2f9e44;align-items:flex-start;gap:12px;margin:20px 28px 0;padding:15px 17px;display:flex}.know-your-numbers-confirmed svg{flex:none;margin-top:2px}.know-your-numbers-confirmed p{margin:4px 0 0;line-height:1.45}.know-your-numbers-controls{background:#f7f9fd;border:1px solid #d4deed;grid-template-columns:minmax(260px,1.3fr) minmax(350px,1.2fr) minmax(190px,.7fr) minmax(150px,.55fr);align-items:end;gap:14px;margin:22px 28px 0;padding:18px;display:grid}.know-your-numbers-controls>div:first-child span{color:#2350a7;text-transform:uppercase;font-size:.75rem;font-weight:800}.know-your-numbers-controls h3{color:#132a56;margin:4px 0;font-size:1.05rem}.know-your-numbers-controls p{color:#697388;margin:0;font-size:.82rem}.know-your-numbers-controls label{color:#233a62;font-size:.8rem;font-weight:750}.know-your-numbers-controls input{color:#152c57;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #c6d1e2;border-radius:5px;margin-top:6px;padding:0 11px}.know-your-numbers-active-assumptions{gap:5px;margin:0;display:grid}.know-your-numbers-active-assumptions div{justify-content:space-between;gap:12px;display:flex}.know-your-numbers-active-assumptions dt{color:#697388;font-size:.76rem}.know-your-numbers-active-assumptions dd{color:#17366f;text-align:right;margin:0;font-size:.76rem;font-weight:800}.know-your-numbers-edit-assumptions{color:#173f91;background:#fff;border:1px solid #234fa8;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:800;display:inline-flex}.know-your-numbers-adjustments{background:#fff;border:1px solid #bfcde2;border-top:4px solid #214fa6;margin:14px 28px 0;padding:20px}.know-your-numbers-adjustments>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.know-your-numbers-adjustments>header span,.know-your-numbers-property-adjustment>div:first-child span{color:#2350a7;text-transform:uppercase;font-size:.75rem;font-weight:800}.know-your-numbers-adjustments h3,.know-your-numbers-adjustments h4{color:#132a56;margin:4px 0}.know-your-numbers-adjustments h3{font-size:1.15rem}.know-your-numbers-adjustments h4{font-size:1rem}.know-your-numbers-adjustments>header p{color:#657188;max-width:760px;margin:4px 0 0;line-height:1.45}.know-your-numbers-adjustments>header>strong{color:#214783;background:#eef4fd;border:1px solid #bed0ed;flex:none;padding:6px 9px;font-size:.75rem}.know-your-numbers-adjustment-grid{border-top:1px solid #dce3ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.know-your-numbers-adjustment-grid label,.know-your-numbers-property-adjustment label,.know-your-numbers-property-fields label{color:#233a62;font-size:.8rem;font-weight:750}.know-your-numbers-adjustment-grid input,.know-your-numbers-property-adjustment input,.know-your-numbers-property-adjustment select{color:#152c57;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #c6d1e2;border-radius:5px;margin-top:6px;padding:0 11px}.know-your-numbers-adjustment-grid small,.know-your-numbers-property-adjustment small{color:#6d7688;margin-top:5px;font-weight:500;line-height:1.35;display:block}.know-your-numbers-property-adjustment{border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed;grid-template-columns:minmax(230px,.8fr) minmax(220px,.7fr) minmax(0,2fr);gap:16px;margin-top:20px;padding:18px 0;display:grid}.know-your-numbers-property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.know-your-numbers-restore-property{color:#244f99;background:0 0;border:0;grid-column:3;align-items:center;gap:7px;width:fit-content;padding:7px 0;font-weight:750;display:inline-flex}.know-your-numbers-restore-property:disabled{color:#919aaa}.know-your-numbers-adjustment-preview{border-top:1px solid #cfd9e8;border-bottom:1px solid #cfd9e8;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.know-your-numbers-adjustment-preview div{border-right:1px solid #dce3ed;min-width:0;padding:14px}.know-your-numbers-adjustment-preview div:last-child{border-right:0}.know-your-numbers-adjustment-preview span,.know-your-numbers-adjustment-preview strong{display:block}.know-your-numbers-adjustment-preview span{color:#647089;text-transform:uppercase;font-size:.73rem;font-weight:800}.know-your-numbers-adjustment-preview strong{color:#102b5b;margin-top:5px;font-size:1.1rem}.know-your-numbers-adjustment-error{color:#7d2d24;background:#fff0ed;border-left:3px solid #ba3e2f;margin:14px 0 0;padding:10px 12px;font-weight:700}.know-your-numbers-adjustment-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.know-your-numbers-adjustment-actions button{color:#fff;background:#214fa6;border:1px solid #214fa6;border-radius:5px;min-height:42px;padding:9px 16px;font-weight:800}.know-your-numbers-adjustment-actions button.is-secondary{color:#244f99;background:#fff}.know-your-numbers-adjustment-actions button:disabled{color:#8a94a4;background:#edf0f4;border-color:#cbd3df}.know-your-numbers-adjustment-history{border-top:1px solid #dce3ed;margin-top:18px;padding-top:16px}.know-your-numbers-adjustment-history>div{color:#193e7d;align-items:center;gap:8px;display:flex}.know-your-numbers-adjustment-history>p{color:#6a7487;margin:8px 0 0}.know-your-numbers-adjustment-history ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.know-your-numbers-adjustment-history li{color:#43536d;border-bottom:1px solid #e3e8f0;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr) auto;gap:12px;padding:9px 0;font-size:.8rem;display:grid}.know-your-numbers-adjustment-history li strong{color:#223b63}.know-your-numbers-adjustment-history li small{color:#778092;text-align:right}.know-your-numbers-period{background:#eaf0f8;border:1px solid #c6d1e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.know-your-numbers-period button{color:#29466f;background:0 0;border:1px solid #0000;border-radius:4px;min-height:38px;padding:7px 8px;font-size:.78rem;font-weight:750}.know-your-numbers-period button.is-active{color:#173f91;background:#fff;border-color:#234fa8;box-shadow:0 1px 4px #102a5b1f}.know-your-numbers-money-input{display:block;position:relative}.know-your-numbers-money-input>span{z-index:1;color:#51617c;position:absolute;bottom:11px;left:12px}.know-your-numbers-money-input input{padding-left:28px}.know-your-numbers-metrics{border-top:1px solid #d8e0eb;border-bottom:1px solid #d8e0eb;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 28px 0;display:grid}.know-your-numbers-metrics article{border-right:1px solid #d8e0eb;min-width:0;padding:18px 16px;position:relative}.know-your-numbers-metrics article:first-child{padding-left:0}.know-your-numbers-metrics article:last-child{border-right:0}.know-your-numbers-metrics svg{color:#2b9b50}.know-your-numbers-metrics span,.know-your-numbers-metrics strong,.know-your-numbers-metrics small{display:block}.know-your-numbers-data-basis{color:#355079;background:#eff4fc;border-left:3px solid #3764ba;align-items:baseline;gap:12px;margin:12px 28px 0;padding:10px 13px;font-size:.84rem;line-height:1.45;display:flex}.know-your-numbers-data-basis strong{color:#183b78;flex:none}.know-your-numbers-metrics span{color:#5c6880;text-transform:uppercase;margin-top:8px;font-size:.76rem;font-weight:800}.know-your-numbers-metrics strong{color:#112956;margin-top:4px;font-size:1.55rem}.know-your-numbers-metrics small{color:#6d7688;margin-top:4px;line-height:1.35}.know-your-numbers-block,.know-your-numbers-attention{border-bottom:1px solid #dce3ed;margin:0 28px;padding:26px 0}.know-your-numbers-block-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.know-your-numbers-block-heading span,.know-your-numbers-attention>div>span{color:#2350a7;text-transform:uppercase;font-size:.75rem;font-weight:800}.know-your-numbers-block-heading h3,.know-your-numbers-attention h3{color:#132a56;margin:4px 0 0;font-size:1.2rem}.know-your-numbers-block-heading p{color:#697388;text-align:right;max-width:470px;margin:0;font-size:.88rem;line-height:1.4}.know-your-numbers-table{border-top:1px solid #cfd9e8;overflow-x:auto}.know-your-numbers-table [role=row]{border-bottom:1px solid #e0e6ef;grid-template-columns:.8fr 1.1fr 1fr 1.05fr .8fr 1fr;min-width:920px;display:grid}.know-your-numbers-table.is-daily [role=row]{grid-template-columns:repeat(6,minmax(135px,1fr))}.know-your-numbers-table.is-properties [role=row]{grid-template-columns:1.4fr .8fr .45fr .5fr 1fr .8fr .9fr;min-width:1040px}.know-your-numbers-table [role=cell],.know-your-numbers-table [role=columnheader]{color:#283b5d;min-width:0;padding:13px 12px}.know-your-numbers-table [role=cell]:first-child,.know-your-numbers-table [role=columnheader]:first-child{padding-left:4px}.know-your-numbers-table [role=cell] strong,.know-your-numbers-table [role=cell] small{display:block}.know-your-numbers-table [role=cell] small{color:#6b7588;margin-top:3px}.know-your-numbers-table [role=cell] small.is-warning{color:#a35318;font-weight:700}.know-your-numbers-table [role=cell] small.is-adjusted{color:#1c7540;font-weight:800}.know-your-numbers-table-header{background:#f1f4f9}.know-your-numbers-table [role=columnheader]{color:#4f5f7b;text-transform:uppercase;font-size:.72rem;font-weight:800}.know-your-numbers-rank{color:#273d64;background:#e7ecf4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:inline-grid}.know-your-numbers-rank.is-a{color:#176b35;background:#d9f4df}.know-your-numbers-rank.is-b{color:#77530a;background:#fff0bf}.know-your-numbers-rank.is-c{color:#944326;background:#fde0d6}.know-your-numbers-filters{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.6fr) minmax(170px,.6fr);gap:12px;margin-bottom:14px;display:grid}.know-your-numbers-filters label{color:#233a62;font-size:.82rem;font-weight:750;position:relative}.know-your-numbers-filters label:first-child span{display:block}.know-your-numbers-filters svg{color:#61708a;position:absolute;bottom:13px;left:13px}.know-your-numbers-filters input,.know-your-numbers-filters select{color:#152c57;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #c6d1e2;border-radius:6px;margin-top:6px}.know-your-numbers-filters input{padding:0 12px 0 40px}.know-your-numbers-filters select{padding:0 34px 0 12px}.know-your-numbers-attention{border-bottom:0}.know-your-numbers-attention ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.know-your-numbers-attention li{color:#5e4716;background:#fff8e8;border-left:3px solid #d59b25;align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.know-your-numbers-attention li.is-review{color:#713421;background:#fff1ed;border-left-color:#c55b39}.know-your-numbers-attention li svg{flex:none;margin-top:2px}.know-your-numbers-empty{padding:28px}.know-your-numbers-empty button{margin-top:18px}@media (width<=1080px){.admin-property-service-report-sheet>header{grid-template-columns:1fr}.service-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-coverage-summary>p{border-top:1px solid #d8e0eb;grid-column:1/-1}.know-your-numbers-hours-summary,.know-your-numbers-hours-summary.is-historical,.know-your-numbers-hours-summary.is-weekly,.know-your-numbers-history-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.know-your-numbers-history-controls fieldset{grid-column:1/-1}.know-your-numbers-hours-summary article:nth-child(2n){border-right:0}.know-your-numbers-hours-summary article:nth-child(-n+2){border-bottom:1px solid #d8e0eb}.know-your-numbers-hours-summary.is-historical article:nth-child(3n){border-right:1px solid #d8e0eb}.know-your-numbers-hours-summary.is-historical article:nth-child(2n){border-right:0}.know-your-numbers-hours-summary.is-historical article:nth-child(-n+4){border-bottom:1px solid #d8e0eb}.know-your-numbers-zone-breakdown{grid-template-columns:1fr}.know-your-numbers-persistence{grid-template-columns:1fr auto}.know-your-numbers-persistence dl{grid-area:2/1/auto/-1}.know-your-numbers-controls,.know-your-numbers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.know-your-numbers-metrics article{border-bottom:1px solid #d8e0eb}.know-your-numbers-metrics article:nth-child(2n){border-right:0}.know-your-numbers-adjustment-grid,.know-your-numbers-property-adjustment{grid-template-columns:repeat(2,minmax(0,1fr))}.know-your-numbers-property-fields,.know-your-numbers-restore-property{grid-column:1/-1}}@media (width<=700px){.admin-property-service-report{padding:12px}.admin-property-service-report-heading{gap:12px}.admin-property-service-report-heading>svg{width:22px;height:22px}.admin-property-service-report-controls{grid-template-columns:1fr;padding:11px}.admin-property-service-report-controls>label:not(.admin-property-service-report-partial),.admin-property-service-report-controls>fieldset,.admin-property-service-report-custom-dates,.admin-property-service-report-partial{grid-column:auto}.admin-property-service-report-periods,.admin-property-service-report-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-property-service-report-periods button:nth-child(2){border-right:0}.admin-property-service-report-periods button:nth-child(-n+2){border-bottom:1px solid #ccd7e7}.admin-property-service-report-error,.admin-property-service-report-actions{flex-direction:column;align-items:stretch}.admin-property-service-report-error button,.admin-property-service-report-actions button{width:100%}.admin-property-service-report-sheet>header{padding:14px}.admin-property-service-report-sheet dl,.admin-property-service-report-summary{grid-template-columns:1fr}.admin-property-service-report-summary article{border-bottom:1px solid #ccd7e6;border-right:0}.admin-property-service-report-summary article:last-child{border-bottom:0}.service-coverage{--service-coverage-property-width:165px;--service-coverage-service-width:112px}.service-coverage-summary{grid-template-columns:1fr}.service-coverage-summary>div,.service-coverage-summary>p{border-bottom:1px solid #d8e0eb;border-right:0;grid-column:auto}.service-coverage-summary>p{border-top:0;border-bottom:0}.service-coverage-footer{flex-direction:column;align-items:stretch}.service-coverage-footer button{width:100%}.service-coverage-heading-actions{flex-direction:column;align-items:stretch;width:100%}.service-coverage.is-expanded{padding:12px;overflow:hidden}.service-coverage.is-expanded .service-coverage-heading-actions{flex-direction:row;width:100%;position:static}.service-coverage.is-expanded .know-your-numbers-hours-heading{padding-bottom:8px}.service-coverage.is-expanded .know-your-numbers-hours-heading>div:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.service-coverage.is-expanded .service-coverage-heading-actions button{flex:1 1 0;min-width:0}.service-coverage.is-expanded .know-your-numbers-hours-heading p,.service-coverage.is-expanded .know-your-numbers-hours-source-note{display:none}.service-coverage.is-expanded .know-your-numbers-hours-source{gap:0;padding:10px 12px}.service-coverage.is-expanded .know-your-numbers-hours-source div>span{display:none}.service-coverage.is-expanded .service-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-coverage.is-expanded .service-coverage-summary>div{border-bottom:0;border-right:1px solid #d8e0eb}.service-coverage.is-expanded .service-coverage-summary>div:nth-child(3){border-right:0}.service-coverage.is-expanded .service-coverage-summary>p{border-top:1px solid #d8e0eb;grid-column:1/-1}.service-coverage.is-expanded .service-coverage-table-wrap{flex:auto;min-height:0;max-height:none}.service-coverage.is-expanded .service-coverage-footer{display:none}.reports-workspace-switcher,.know-your-numbers-filters,.know-your-numbers-metrics,.know-your-numbers-hours-source,.know-your-numbers-hours-summary,.know-your-numbers-hours-summary.is-historical,.know-your-numbers-hours-summary.is-weekly,.know-your-numbers-history-controls{grid-template-columns:1fr}.know-your-numbers-history-controls fieldset{grid-column:auto}.service-coverage.is-expanded .service-coverage-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px}.service-coverage.is-expanded .service-coverage-controls fieldset{grid-column:1/-1}.know-your-numbers-period-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.know-your-numbers-period-buttons.is-three-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.know-your-numbers-period-buttons.is-three-periods button:nth-child(2){border-right:1px solid #ccd6e5}.know-your-numbers-period-buttons.is-three-periods button:nth-child(-n+2){border-bottom:0}.know-your-numbers-period-buttons button:nth-child(2){border-right:0}.know-your-numbers-period-buttons button:nth-child(-n+2){border-bottom:1px solid #ccd6e5}.reports-workspace-switcher button{min-height:62px}.know-your-numbers-header,.know-your-numbers-hours-heading,.know-your-numbers-block-heading{flex-direction:column;align-items:stretch}.know-your-numbers-header,.know-your-numbers-hours,.know-your-numbers-caution,.know-your-numbers-confirmed,.know-your-numbers-persistence,.know-your-numbers-controls,.know-your-numbers-adjustments,.know-your-numbers-metrics,.know-your-numbers-block,.know-your-numbers-attention{margin-left:18px;margin-right:18px}.know-your-numbers-header{margin:0;padding:22px 18px}.know-your-numbers-hours{padding:17px}.service-coverage-workspace{margin:0;padding:18px 10px 22px}.know-your-numbers-hours-heading button{width:100%}.know-your-numbers-hours-summary article,.know-your-numbers-hours-summary article:nth-child(2n),.know-your-numbers-hours-summary article:nth-child(-n+2){border-bottom:1px solid #d8e0eb;border-right:0}.know-your-numbers-hours-summary article:last-child{border-bottom:0}.know-your-numbers-hours-summary.is-historical article,.know-your-numbers-hours-summary.is-historical article:nth-child(2n),.know-your-numbers-hours-summary.is-historical article:nth-child(3n),.know-your-numbers-hours-summary.is-historical article:nth-child(-n+3),.know-your-numbers-hours-summary.is-historical article:nth-child(-n+4){border-bottom:1px solid #d8e0eb;border-right:0}.know-your-numbers-hours-summary.is-historical article:last-child{border-bottom:0}.know-your-numbers-persistence{grid-template-columns:1fr}.know-your-numbers-persistence dl{grid-area:auto;grid-template-columns:1fr}.know-your-numbers-persistence dl div{border-top:1px solid #cfd9e7;border-left:0;padding:8px 0 0}.know-your-numbers-persistence>button,.know-your-numbers-saved-label{justify-content:center;width:100%}.know-your-numbers-persistence>button{white-space:normal;min-height:48px;line-height:1.3}.know-your-numbers-source{min-width:0}.know-your-numbers-block-heading p{text-align:left;max-width:none}.know-your-numbers-metrics article,.know-your-numbers-metrics article:first-child{border-right:0;padding:15px 0}.know-your-numbers-controls,.know-your-numbers-confirmed,.know-your-numbers-adjustment-grid,.know-your-numbers-property-adjustment,.know-your-numbers-property-fields,.know-your-numbers-adjustment-preview{grid-template-columns:1fr}.know-your-numbers-adjustments>header{flex-direction:column}.know-your-numbers-adjustment-preview div{border-bottom:1px solid #dce3ed;border-right:0}.know-your-numbers-adjustment-preview div:last-child{border-bottom:0}.know-your-numbers-adjustment-history li{grid-template-columns:1fr;gap:4px}.know-your-numbers-adjustment-history li small{text-align:left}.know-your-numbers-confirmed{flex-direction:column}.know-your-numbers-period{grid-template-columns:repeat(2,minmax(0,1fr))}.know-your-numbers-data-basis{flex-direction:column;align-items:stretch;gap:4px;margin-left:18px;margin-right:18px}}@media (width<=480px){.service-coverage{--service-coverage-property-width:105px;--service-coverage-service-width:64px}}.tasks-workspace{gap:18px;display:grid}.tasks-overview-band{background:#fff;border-bottom:3px solid #20a64a;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:end;gap:24px;padding:24px 28px;display:grid}.tasks-overview-band h2,.tasks-panel h3{color:#0a214d;margin:4px 0 8px}.tasks-overview-band p,.tasks-panel p{color:#52617c;margin:0}.tasks-summary-grid{grid-template-columns:repeat(4,minmax(min-content,1fr));gap:10px;display:grid}.tasks-summary-grid article{border-left:3px solid #1f4bac;min-width:0;padding:8px 12px}.tasks-summary-grid span,.work-task-eyebrow,.tasks-panel-heading span,.call-log-row-heading span{color:#53617c;text-transform:uppercase;overflow-wrap:break-word;font-size:.76rem;font-weight:800;display:block}.tasks-summary-grid strong{color:#0a214d;font-size:1.75rem;line-height:1.1;display:block}.tasks-tabs{background:#fff;border-bottom:1px solid #d8e0ee;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tasks-tabs button{color:#52617c;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;min-height:52px;padding:0 16px;display:inline-flex}.tasks-tabs button.is-active{color:#123d94;border-bottom-color:#1f4bac}.tasks-workflow-guide{margin:0 20px;padding:16px 18px}.tasks-workflow-guide summary{cursor:pointer}.tasks-workflow-guide .reports-guide-header small{white-space:nowrap;margin-left:auto}.tasks-workflow-guide .reports-guide-steps{gap:10px}.tasks-workflow-guide .reports-guide-steps article{min-height:102px;padding:12px}.tasks-workflow-guide .reports-guide-step-number{width:28px;height:28px}.tasks-workflow-guide .reports-guide-steps p{font-size:.88rem;line-height:1.4}.tasks-guide-notes{border-top:1px solid #1c45a629;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.tasks-guide-notes>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.tasks-guide-notes svg{color:var(--blue-700);margin-top:2px}.tasks-guide-notes p{gap:2px;margin:0;display:grid}.tasks-guide-notes strong{color:var(--green-950);font-size:.88rem}.tasks-guide-notes span{color:var(--muted);font-size:.84rem;line-height:1.4}.tasks-panel{background:#fff;border:1px solid #dce3ef;padding:24px}.tasks-panel-heading,.work-task-card-header,.call-log-row-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tasks-panel-heading>button,.tasks-panel-heading>svg{flex:none}.work-task-create-form,.call-log-row form,.call-log-convert-form{background:#f5f8fd;border:1px solid #dce4f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.work-task-create-form label,.call-log-row label,.call-log-upload-panel label,.work-task-completion-form label,.work-task-handoff label,.work-task-admin-actions label{color:#112652;gap:7px;min-width:0;font-weight:750;display:grid}.work-task-create-form input,.work-task-create-form select,.work-task-create-form textarea,.call-log-row input,.call-log-row select,.call-log-row textarea,.call-log-upload-panel input,.work-task-completion-form input,.work-task-completion-form textarea,.work-task-update-details textarea,.work-task-return-details textarea,.work-task-handoff input,.work-task-handoff textarea,.work-task-admin-actions select,.work-task-blocker textarea{color:#0a214d;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:5px;width:100%;min-height:46px;padding:10px 12px}.work-task-create-form .full-field,.call-log-row .full-field{grid-column:1/-1}.form-guardrail{background:#eaf2ff;border-left:3px solid #1f4bac;padding:11px 13px;color:#1a376d!important}.work-task-list,.call-log-row-list{gap:14px;margin-top:18px;display:grid}.work-task-card{border:1px solid #dbe3ef;border-left:4px solid #1f4bac;padding:20px}.work-task-card h3{margin:3px 0 0;font-size:1.18rem}.work-task-status{color:#173f95;text-transform:uppercase;background:#eaf1ff;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.work-task-status.is-ready{color:#12672d;background:#dcf7e4}.work-task-status.is-attention{color:#8a4300;background:#fff0dc}.work-task-status.is-muted{color:#52617c;background:#edf0f5}.work-task-property{background:#f7f9fc;align-items:flex-start;gap:10px;margin:16px 0 12px;padding:12px;display:flex}.work-task-property svg{color:#20a64a;flex:none;margin-top:2px}.work-task-property strong,.work-task-property span{display:block}.work-task-property span{color:#58657d;margin-top:3px}.work-task-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.work-task-meta div{border-left:2px solid #d8e2f1;padding-left:10px}.work-task-meta dt{color:#63708a;text-transform:uppercase;font-size:.76rem;font-weight:800}.work-task-meta dd{color:#112652;margin:3px 0 0;font-weight:700}.work-task-actions,.work-task-admin-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.work-task-admin-actions label{min-width:min(100%,280px)}.work-task-alert,.work-task-published,.call-log-review-reasons{align-items:flex-start;gap:8px;display:flex;margin-top:14px!important}.work-task-alert,.call-log-review-reasons{background:#fff6e9;padding:10px 12px;color:#7d4207!important}.work-task-published{font-weight:750;color:#12672d!important}.work-task-completion,.work-task-handoff{background:#f5f8fd;border:1px solid #dce4f0;margin-top:14px;padding:14px}.work-task-review-note,.work-task-attention-note,.work-task-review-waiting{align-items:flex-start;gap:9px;display:flex;margin-top:14px!important}.work-task-review-note{background:#eef4ff;border-left:3px solid #1f4bac;padding:11px 13px;color:#183c86!important}.work-task-review-note span,.work-task-review-note strong{display:block}.work-task-review-note strong{margin-bottom:3px}.work-task-attention-note{background:#fff6e9;border-left:3px solid #d9861c;justify-content:space-between;align-items:center;padding:10px 12px}.work-task-attention-note span{color:#713c08;align-items:center;gap:8px;font-weight:750;display:inline-flex}.work-task-review-waiting{align-items:center;font-weight:750;color:#173f95!important}.work-task-photo-evidence{gap:.75rem;margin-top:14px;display:grid}.work-task-photo-evidence>button{justify-self:start}.work-task-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:.75rem;display:grid}.work-task-photo-grid a{color:var(--portal-blue,#153e96);gap:.45rem;font-weight:700;text-decoration:none;display:grid}.work-task-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef3fb;border:1px solid #cfd9ea;border-radius:6px;width:100%}.work-task-history-toggle{margin-top:14px}.work-task-event-list{border-left:2px solid #cdd9eb;gap:12px;margin-top:12px;padding-left:16px;display:grid}.work-task-event-list>div{padding:3px 0}.work-task-event-list>div>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-task-event-list span{color:#68758c;font-size:.8rem}.work-task-event-list p{margin-top:4px}.work-task-handoff form,.work-task-completion-form,.work-task-blocker form,.work-task-return-details form,.work-task-update-details form{gap:12px;margin-top:12px;display:grid}.work-task-update-details,.work-task-return-details{border-top:1px solid #dce4f0;margin-top:12px;padding-top:10px}.work-task-update-details summary,.work-task-return-details summary{color:#17449d;cursor:pointer;align-items:center;gap:7px;padding:7px 0;font-weight:750;display:inline-flex}.work-task-update-details label,.work-task-return-details label{color:#112652;gap:7px;font-weight:750;display:grid}.work-task-update-details button,.work-task-return-details button{justify-self:start}.work-task-owner-review{background:#f2f7ff;border:1px solid #bfd0ef;border-left:4px solid #1f4bac;margin-top:16px;padding:16px}.work-task-owner-review h4{color:#0a214d;margin:3px 0 5px}.work-task-owner-review>div>span{color:#53617c;text-transform:uppercase;font-size:.76rem;font-weight:800}.work-task-admin-controls,.work-task-crew-controls{display:grid}.work-task-blocker{width:min(100%,420px)}.work-task-blocker summary{color:#8a4300;cursor:pointer;padding:10px 0;font-weight:750}.work-task-edit-details{border-top:1px solid #dce4f0;width:100%;margin-top:4px;padding-top:8px}.work-task-edit-details summary{color:#17449d;cursor:pointer;padding:8px 0;font-weight:750}.work-task-edit-details form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.work-task-edit-details form>button,.work-task-edit-details .full-field{grid-column:1/-1}.call-log-upload-panel{background:#f3f8ff;border-left:4px solid #20a64a;padding:20px}.call-log-cost-note{font-size:.88rem;color:#40516f!important;margin-top:8px!important}.call-log-upload-panel form{grid-template-columns:180px minmax(280px,1fr) auto;align-items:end;gap:14px;margin-top:16px;display:grid}.call-log-upload-panel button,.tasks-panel button,.work-task-card button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.call-log-review-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.call-log-batches{border-right:1px solid #dce3ef;gap:8px;padding-right:18px;display:grid}.call-log-batches h3{margin:0 0 8px}.call-log-batches button{color:#112652;text-align:left;background:#fff;border:1px solid #dce3ef;width:100%;padding:12px;display:block}.call-log-batches button.is-active{background:#eaf2ff;border-color:#1f4bac}.call-log-batches span{color:#66738b;margin-top:4px;font-size:.82rem;display:block}.call-log-source-image{background:#eef2f7;max-height:520px;margin:14px 0;padding:10px;overflow:auto}.call-log-source-image img{max-width:100%;height:auto;display:block}.call-log-row{border:1px solid #dce3ef;border-left:4px solid #d18a18;padding:16px}.call-log-row.is-ready{border-left-color:#20a64a}.call-log-row.is-ignored,.call-log-row.is-converted{border-left-color:#7b879d}.call-log-convert-form{background:#eff9f1!important;border-color:#b9dfc2!important}.spin{animation:.8s linear infinite work-task-spin}@keyframes work-task-spin{to{transform:rotate(360deg)}}@media (width<=1040px){.tasks-overview-band,.call-log-review-layout{grid-template-columns:1fr}.call-log-batches{border-bottom:1px solid #dce3ef;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 16px}.call-log-batches h3,.call-log-batches>p{grid-column:1/-1}}@media (width<=760px){.tasks-overview-band,.tasks-panel{padding:18px 16px}.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-task-create-form,.call-log-row form,.call-log-upload-panel form,.call-log-convert-form,.work-task-edit-details form,.work-task-meta{grid-template-columns:1fr}.work-task-create-form .full-field,.call-log-row .full-field{grid-column:auto}.call-log-batches{grid-template-columns:1fr}.call-log-batches h3,.call-log-batches>p{grid-column:auto}.tasks-panel-heading,.work-task-card-header,.call-log-row-heading{flex-direction:column;align-items:stretch}.work-task-status{align-self:flex-start}.work-task-actions>button,.work-task-admin-actions>button,.work-task-admin-actions label{width:100%}.work-task-attention-note{flex-direction:column;align-items:stretch}.work-task-attention-note button,.work-task-update-details button,.work-task-return-details button{width:100%}}main{background:0 0;overflow:hidden}.hero-section:before,.portal-section:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:absolute;inset:0}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--green-900);background:var(--white);box-shadow:var(--shadow);transition:transform .25s var(--ease);padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:var(--white);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#07112bf7,#0c1d44ed);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(230px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:16px clamp(18px,5vw,72px);display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:var(--white);width:78px;height:62px;box-shadow:var(--shadow-xs);border-radius:10px}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header nav{gap:clamp(16px,2vw,32px);font-size:.95rem;font-weight:600;display:flex}.site-header nav a,.header-action,.primary-action,.secondary-action,.text-link{text-decoration:none}.site-header nav a{color:#ffffffd1;transition:color .2s var(--ease);padding:4px 0;position:relative}.site-header nav a:after{content:"";background:var(--gold-soft);transform-origin:0;width:100%;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-header nav a:hover{color:var(--white)}.site-header nav a:hover:after{transform:scaleX(1)}.header-action{min-height:42px;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border:1px solid #ffffff52;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.header-action:hover{border-color:var(--gold-soft);background:#2f9e4429;transform:translateY(-1px)}.menu-toggle{width:42px;height:42px;color:var(--white);cursor:pointer;transition:background .2s var(--ease);background:#ffffff14;border:1px solid #ffffff52;border-radius:12px;justify-self:end;display:none}.menu-toggle:hover{background:#ffffff29}.hero-section{min-height:92vh;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:clamp(24px,5vw,72px);padding:150px clamp(18px,5vw,72px) 56px;display:grid;position:relative}.hero-media{z-index:0;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#07112beb,#0c1d4480 50%,#0c1d4426),linear-gradient(#0c1d440d 54%,#07112bdb);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroPan;transform:scale(1.06)}@keyframes heroPan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.hero-content,.hero-panel{z-index:1;position:relative}.hero-content{max-width:760px}.hero-content>*{animation:riseIn .8s var(--ease) both}.hero-content .service-area{animation-delay:50ms}.hero-content h1{animation-delay:.16s}.hero-content p{animation-delay:.28s}.hero-content .hero-actions{animation-delay:.4s}.hero-panel{animation:riseIn .9s var(--ease) .5s both}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.service-area,.eyebrow{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.service-area svg,.eyebrow svg{color:var(--gold)}h1,h2,h3,p{margin:0}h1{max-width:880px;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:0;margin-top:22px;font-size:clamp(2.55rem,5.4vw,4.85rem);font-weight:700;line-height:1.02}.hero-content p{color:#ffffffd6;max-width:620px;margin-top:28px;font-size:clamp(1.03rem,1.6vw,1.24rem);line-height:1.62}.hero-content p.hero-slogan{max-width:none;font-family:var(--font-display);letter-spacing:.01em;color:var(--gold-soft);border-bottom:1.5px solid #57c06a8c;margin-top:18px;padding-bottom:10px;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.3;animation-delay:.22s;display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-action,.secondary-action{min-height:52px;transition:transform .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:700;display:inline-flex}.primary-action{color:var(--green-900);background:var(--white);box-shadow:0 18px 38px -18px #0009}.primary-action:hover{transform:translateY(-2px);box-shadow:0 24px 48px -18px #000000a6}.primary-action svg{transition:transform .24s var(--ease)}.primary-action:hover svg{transform:translate(4px)}.secondary-action{color:var(--white);background:#ffffff0f;border:1px solid #fff6}.secondary-action:hover{border-color:var(--gold-soft);background:#ffffff1f;transform:translateY(-2px)}.hero-panel{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);background:linear-gradient(165deg,#0c1d44d1,#07112bb3);border:1px solid #ffffff29;align-self:end;padding:28px}.panel-kicker{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.hero-panel strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.42rem;font-weight:500;line-height:1.22;display:block}.hero-panel ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero-panel li{color:#ffffffdb;align-items:center;gap:11px;display:flex}.hero-panel svg{color:var(--gold);flex:none}.stats-band{z-index:1;border-bottom:1px solid var(--stone);background:linear-gradient(180deg, var(--white), var(--cream-50,#fafcff));grid-template-columns:repeat(3,1fr);display:grid;position:relative}.stats-band div{border-right:1px solid var(--stone);padding:38px clamp(18px,5vw,72px)}.stats-band div:last-child{border-right:0}.stats-band strong,.stats-band span{display:block}.stats-band strong{font-family:var(--font-display);color:var(--green-800);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.stats-band span{color:var(--muted);letter-spacing:.01em;margin-top:10px;font-size:.92rem;font-weight:600}.brand-strip{border-bottom:1px solid var(--stone);background:var(--white);flex-wrap:wrap;justify-content:center;gap:10px 0;padding:18px clamp(18px,5vw,72px);display:flex}.brand-strip strong{color:var(--blue-900);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex:1 0 100%;font-size:.82rem;font-weight:900}.brand-strip span{min-height:34px;color:var(--green-950);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.brand-strip span+span{border-left:2px solid var(--gold)}.trust-strip{border-bottom:4px solid var(--green-700);background:linear-gradient(90deg, var(--green-700), var(--gold) 50%, var(--green-700)), var(--white);background-position:bottom,50%;background-repeat:no-repeat;background-size:100% 4px,auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px clamp(18px,5vw,72px);display:grid}.trust-strip article{border-right:1px solid var(--stone);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:0 24px;display:grid}.trust-strip article:last-child{border-right:0}.trust-strip svg{color:var(--green-700)}.trust-strip h2{color:var(--green-800);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:900}.trust-strip p{color:var(--ink);margin-top:2px;font-size:.95rem}.section{padding:clamp(72px,9vw,128px) clamp(18px,5vw,72px);position:relative}.section-heading{max-width:800px;margin-bottom:44px}.section-heading .eyebrow,.about-section .eyebrow{color:var(--green-700)}.section-heading h2,.about-section h2{font-family:var(--font-display);font-optical-sizing:auto;color:var(--green-900);letter-spacing:-.02em;margin-top:14px;font-size:clamp(2.1rem,4.4vw,3.7rem);font-weight:500;line-height:1.04}.section-heading p,.about-section p{color:var(--muted);margin-top:20px;font-size:1.06rem;line-height:1.72}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);overflow:hidden}.service-card:hover{border-color:var(--stone-300);box-shadow:var(--shadow-lift);transform:translateY(-6px)}.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease)}.service-card:hover img{transform:scale(1.05)}.service-card div{padding:26px}.service-card h3,.feature-list h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;font-size:1.34rem;font-weight:500}.service-card p,.feature-list p,.notice-row span,.site-footer p,.site-footer span{color:var(--muted);line-height:1.6}.service-card p{margin-top:12px}.service-card ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-card li{color:var(--muted);align-items:flex-start;gap:11px;line-height:1.45;display:flex}.service-card li svg{color:var(--green-700);flex:none;margin-top:2px}.portal-section{background:linear-gradient(165deg, var(--green-900), var(--green-950));position:relative}.portal-section>*{z-index:1;position:relative}.portal-section .section-heading h2,.portal-section .section-heading p{color:var(--white)}.portal-section .section-heading p{color:#ffffffbd}.portal-section .eyebrow{color:var(--gold-soft)}.portal-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.portal-preview{border-radius:var(--radius);box-shadow:var(--shadow);background:#fafcff;border:1px solid #ffffff24;overflow:hidden}.preview-topbar{border-bottom:1px solid var(--stone);color:var(--green-900);justify-content:space-between;gap:16px;padding:18px 22px;font-size:.9rem;font-weight:700;display:flex}.notice-row{border-bottom:1px solid var(--stone);transition:background .2s var(--ease);grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:20px 22px;display:grid}.notice-row:hover{background:#1c45a60a}.notice-row:last-child{border-bottom:0}.notice-row svg,.feature-list svg{color:var(--green-700)}.notice-row.urgent svg{color:var(--gold)}.notice-row strong,.notice-row span{display:block}.notice-row strong{color:var(--green-900);font-weight:700}.feature-list{gap:16px;display:grid}.feature-list article{border-radius:var(--radius);transition:background .28s var(--ease), border-color .28s var(--ease), transform .28s var(--ease);background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:42px 1fr;gap:16px;padding:26px;display:grid}.feature-list article:hover{background:#ffffff17;border-color:#2f9e4466;transform:translateY(-3px)}.feature-list h3{color:var(--white)}.feature-list p{color:#ffffffb8;margin-top:9px}.feature-list svg{color:var(--gold-soft)}.updates-section{background:var(--white)}.client-portal-band{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);background:linear-gradient(180deg, var(--cream-50), var(--cream));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.client-portal-band h2{max-width:900px;font-family:var(--font-display);color:var(--green-900);margin-top:12px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}.client-portal-band p{max-width:760px;color:var(--muted);margin-top:16px;line-height:1.7}.portal-band-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.portal-band-points{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.portal-band-points span{border:1px solid var(--stone-300);min-height:34px;color:var(--green-900);background:var(--white);border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.public-alert-panel{max-width:980px}.public-alert-card,.public-alert-empty{border:1px solid var(--stone);border-radius:var(--radius);background:#fafcff;gap:16px;padding:26px;display:grid;box-shadow:0 18px 48px #0d1d4414}.public-alert-card{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto;align-items:center}.public-alert-empty{grid-template-columns:54px minmax(0,1fr);align-items:start}.alert-icon-wrap{width:54px;height:54px;color:var(--green-700);background:#1c45a61a;border-radius:50%;place-items:center;display:grid}.alert-status-pill{min-height:28px;color:var(--green-800);letter-spacing:.04em;text-transform:uppercase;background:#1c45a614;border:1px solid #1c45a629;border-radius:999px;align-items:center;padding:5px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.public-alert-card h3,.public-alert-empty h3{color:var(--green-950);margin-top:12px}.public-alert-card p,.public-alert-empty p{color:var(--muted);line-height:1.55}.public-alert-card>span{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:700}.portal-layout .public-alert-card{grid-template-columns:1fr;align-items:start;gap:10px}.portal-layout .public-alert-card>span{white-space:normal}.about-section{background:linear-gradient(180deg, var(--white), var(--cream-50,#fafcff));grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.about-section img{border-radius:var(--radius);object-fit:cover;width:100%;min-height:460px;box-shadow:var(--shadow)}.text-link{color:var(--green-800);align-items:center;gap:8px;margin-top:0;font-weight:700;display:inline-flex}.about-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-actions .text-link{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));background:color-mix(in srgb, var(--blue-50) 52%, white);border-radius:999px;min-height:46px;padding:0 18px}.text-link svg{transition:transform .24s var(--ease)}.text-link:hover svg{transform:translate(4px)}.testimonials-section{background:#fafcff}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.testimonial-card{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);align-content:start;gap:18px;min-height:300px;padding:30px;display:grid;box-shadow:0 18px 48px #0d1d4414}.testimonial-card>svg{color:var(--green-700)}.testimonial-stars{color:var(--gold);gap:5px;display:flex}.testimonial-card p{color:var(--green-900);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25}.testimonial-card footer{border-top:1px solid var(--stone);gap:4px;margin-top:auto;padding-top:18px;display:grid}.testimonial-card strong{color:var(--green-950)}.testimonial-card span{color:var(--muted)}.testimonial-review-note{color:var(--green-800);align-items:center;gap:10px;margin-top:22px;font-weight:800;display:inline-flex}.testimonial-review-note svg{color:var(--green-700);flex:none}.contact-section{background:0 0;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(28px,5vw,72px);display:grid}.contact-copy h2{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;margin-top:14px;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.06}.contact-copy p{color:var(--muted);margin-top:20px;line-height:1.72}.contact-methods{gap:12px;margin-top:28px;display:grid}.contact-methods a,.contact-methods span{color:var(--green-800);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.contact-methods a{transition:color .2s var(--ease)}.contact-methods a:hover{color:var(--green-600)}.contact-methods svg{color:var(--gold)}.contact-form{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(24px,4vw,36px);display:grid}.contact-form label{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green-700);background:var(--white);box-shadow:var(--ring-gold)}.contact-form input,.contact-form select{min-height:50px;padding:0 14px}.contact-form textarea{resize:vertical;padding:13px 14px}.contact-form .full-field,.contact-form button{grid-column:1/-1}.contact-form button{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;font-weight:700}.contact-form button:hover{filter:brightness(1.06);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.site-footer{color:var(--white);background:linear-gradient(180deg, var(--green-900), var(--green-950));border-top:1px solid #2f9e4440;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));gap:34px;padding:56px clamp(18px,5vw,72px);display:grid}.site-footer img{background:var(--white);border-radius:10px;width:112px;margin-bottom:16px}.site-footer h2{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}.site-footer a,.site-footer button,.site-footer span{transition:color .2s var(--ease);margin-top:9px;display:block}.site-footer a:hover,.site-footer button:hover{color:var(--gold-soft)}.footer-link-button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration-line:underline;-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.site-footer p,.site-footer span{color:#ffffffb3}.bug-report-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021610b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bug-report-modal{border-radius:var(--radius);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow-lg);border:1px solid #0018912e;padding:34px;position:relative}.bug-report-close{width:40px;height:40px;color:var(--green-800);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#0018910a;border:1px solid #00189124;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:18px;right:18px}.bug-report-close:hover{color:var(--white);background:var(--green-800);transform:translateY(-1px)}.modal-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-flex}.bug-report-modal h2{color:var(--green-900);font-family:var(--font-display);margin-top:12px;font-size:2rem;font-weight:700;line-height:1.08}.bug-report-modal p,.bug-report-modal li{color:var(--muted);line-height:1.65}.bug-report-modal p{margin-top:14px}.bug-report-modal ul{gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.bug-report-primary{min-height:48px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .2s var(--ease), transform .2s var(--ease);border:0;border-radius:999px;margin-top:24px;padding:0 20px;font-weight:800}.bug-report-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.legal-page{background:linear-gradient(#fafcfffa,#fffffffa),url(/assets/home-landscape.jpg) 50%/cover fixed;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,72px);display:flex}.legal-header .text-link{margin-top:0}.service-area-header nav{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,26px);display:flex}.service-area-header nav a{color:var(--green-900);font-weight:600;text-decoration:none}.service-area-header nav a:hover,.service-area-header nav a:focus-visible{text-decoration:underline}.service-area-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.service-area-actions .primary-action{background:var(--blue-700);min-height:46px;color:var(--white);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.service-area-actions .primary-action:hover{filter:brightness(1.06)}.service-area-actions .secondary-action{border:1px solid var(--stone);background:var(--white);min-height:46px;color:var(--green-900);border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.service-area-actions .secondary-action:hover{border-color:var(--blue-700);color:var(--blue-700)}@media (width<=760px){.service-area-header{text-align:center;flex-wrap:wrap;justify-content:center}.service-area-header nav{order:3;width:100%}}.legal-header img{background:var(--white);width:92px;box-shadow:var(--shadow-sm);border-radius:10px}.legal-hero,.legal-content,.legal-contact{width:min(100% - 36px,980px);margin:0 auto}.legal-hero{padding:clamp(54px,8vw,96px) 0 36px}.legal-hero h1{max-width:760px;color:var(--green-950);margin-top:14px}.legal-hero p{max-width:760px;color:var(--muted);margin-top:18px;font-size:1.08rem;line-height:1.65}.legal-meta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.legal-meta span{border:1px solid var(--stone);background:var(--white);min-height:42px;color:var(--green-800);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.legal-content{gap:16px;padding-bottom:28px;display:grid}.legal-content article,.legal-contact{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);padding:26px;scroll-margin-top:24px;box-shadow:0 18px 48px #0d1d4414}.legal-content h2,.legal-contact h2{color:var(--green-950);font-size:1.3rem}.legal-content p,.legal-contact p{color:var(--muted);margin-top:10px;line-height:1.65}.legal-list{color:var(--muted);gap:10px;margin:16px 0 0;padding-left:20px;line-height:1.6;display:grid}.legal-list li::marker{color:var(--green-700)}.sms-consent-page .legal-hero{padding-bottom:26px}.sms-consent-content article{scroll-margin-top:28px}.sms-consent-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sms-consent-summary div{border:1px solid var(--stone);background:var(--off-white);border-radius:12px;padding:14px}.sms-consent-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.sms-consent-summary dd{color:var(--green-950);margin:6px 0 0;font-weight:800;line-height:1.45}.sms-consent-steps{counter-reset:sms-step;padding-left:0;list-style:none}.sms-consent-steps li{min-height:42px;padding-left:54px;position:relative}.sms-consent-steps li:before{counter-increment:sms-step;content:counter(sms-step);background:var(--blue-700);width:34px;height:34px;color:var(--white);border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:0;left:0}.sms-consent-callout{background:linear-gradient(#eff6fff5,#fffffffa)!important;border-color:#1d4ed857!important}.sms-consent-callout p{color:var(--green-950);font-size:1.02rem;font-weight:700}.sms-consent-callout span{color:var(--blue-800);background:#1d4ed81a;border-radius:999px;margin-top:14px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.sms-consent-screenshot{background:var(--white)!important;border-color:#16a34a47!important}.sms-consent-screenshot p{max-width:920px}.sms-consent-screenshot img{border:1px solid var(--stone);border-radius:14px;width:100%;max-width:1120px;margin-top:18px;display:block;box-shadow:0 18px 48px #08231c1f}.sms-message-examples li{border:1px solid var(--stone);background:var(--off-white);border-radius:12px;padding:12px 14px;list-style-position:inside}.sms-consent-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.sms-consent-links a{border:1px solid var(--stone);min-height:42px;color:var(--blue-800);text-underline-offset:4px;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:900;text-decoration:underline;display:inline-flex}.service-area-list{gap:10px;margin-top:18px;padding:0;list-style:none;display:grid}.service-area-list li{color:var(--green-900);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:700;line-height:1.45;display:grid}.service-area-list svg{color:var(--gold);margin-top:2px}.legal-contact{margin-bottom:72px}.legal-contact a{min-height:40px;color:var(--green-800);align-items:center;gap:8px;margin-top:18px;margin-right:18px;font-weight:800;display:inline-flex}.route-loading{min-height:100vh;color:var(--white);background:linear-gradient(135deg,#07112bf2,#133072d6),url(/assets/hero-lawn-2.jpg) 50%/cover;align-content:center;place-items:center;gap:18px;padding:24px;font-weight:800;display:grid}.route-loading img{background:var(--white);width:92px;box-shadow:var(--shadow);border-radius:12px}.route-error{text-align:center;background:linear-gradient(135deg,#07112beb,#133072cc),url(/assets/hero-lawn-2.jpg) 50%/cover;align-content:center;place-items:center;gap:16px;min-height:100vh;padding:32px 24px;display:grid}.route-error img{background:var(--white);width:84px;box-shadow:var(--shadow);border-radius:12px}.route-error>svg{color:#ffffffe6}.route-error h1{color:var(--white);letter-spacing:-.028em;margin:4px 0 0;font-size:1.7rem;font-weight:700}.route-error p{color:#ffffffdb;max-width:30rem;margin:0;line-height:1.55}.route-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.route-error-reload{background:var(--blue-700);color:var(--white);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:10px;align-items:center;padding:11px 22px;font-weight:700;text-decoration:none;display:inline-flex}.route-error-reload:hover{filter:brightness(1.05)}.route-error-home{color:var(--white);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;padding:11px 22px;font-weight:600;text-decoration:none}.route-error-home:hover{background:#fff3}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{border-radius:var(--radius);box-shadow:var(--shadow);background:#0c1d44fa;border:1px solid #ffffff29;flex-direction:column;gap:0;padding:10px;display:none;position:absolute;top:71px;left:16px;right:16px}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 12px}.site-header nav a:after{display:none}.menu-toggle{place-items:center;display:inline-grid}.hero-section,.portal-layout,.about-section,.contact-section,.site-footer{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-panel{max-width:560px}.service-grid,.trust-strip{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--stone)}.trust-strip article:last-child{border-bottom:0}.service-detail,.testimonial-grid,.public-alert-card{grid-template-columns:1fr}.public-alert-card>span{white-space:normal}.about-section img{min-height:320px}}@media (width<=640px){.site-header{padding:12px 16px}.brand span{max-width:150px}.header-action{display:none}.site-header nav{top:67px}.hero-section{padding:116px 16px 42px}h1{font-size:2.85rem}.primary-action,.secondary-action{width:100%}.stats-band{grid-template-columns:1fr}.stats-band div{border-right:0;border-bottom:1px solid var(--stone)}.stats-band div:last-child{border-bottom:0}.brand-strip{justify-content:flex-start;padding:14px 16px}.brand-strip span{width:100%;padding:8px 0}.brand-strip span+span{border-left:0;border-top:1px solid var(--stone)}.trust-strip{padding:18px 16px}.trust-strip article{grid-template-columns:32px minmax(0,1fr);min-height:auto;padding:14px 0}.section{padding:64px 16px}.legal-header{align-items:flex-start;padding:16px}.legal-header img{width:72px}.legal-meta span{border-radius:var(--radius-sm);width:100%}.sms-consent-summary dl{grid-template-columns:1fr}.sms-consent-steps li{padding-left:46px}.sms-consent-links a,.legal-contact a{width:100%}.public-alert-empty,.contact-form{grid-template-columns:1fr}}.auth-page,.portal-app,.access-page{background:linear-gradient(135deg,#07112bf2,#133072cc),url(/assets/hero-lawn-2.jpg) 50%/cover fixed;min-height:100vh}.auth-page,.access-page{place-items:center;padding:32px 16px;display:grid}.auth-panel{border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);animation:riseIn .6s var(--ease) both;background:#fafcfff7;border:1px solid #ffffff80;padding:clamp(26px,5vw,44px)}.access-panel{border-radius:var(--radius-lg);width:min(100%,520px);color:var(--green-900);box-shadow:var(--shadow);animation:riseIn .6s var(--ease) both;background:#fafcfff7;border:1px solid #ffffff80;padding:clamp(26px,5vw,44px)}.access-panel svg{color:var(--green-700)}.access-panel h1{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;margin-top:18px;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:1.06}.access-panel p{color:var(--muted);margin-top:14px;line-height:1.7}.access-panel a{min-height:46px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));transition:transform .22s var(--ease), filter .22s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.access-panel a:hover{filter:brightness(1.06);transform:translateY(-2px)}.wide-auth-panel{width:min(100%,720px)}.auth-brand,.portal-brand{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand img,.portal-brand img{object-fit:contain;background:var(--white);width:46px;height:46px;box-shadow:var(--shadow-xs);border-radius:10px}.auth-brand{gap:16px;font-size:1.12rem}.auth-brand img{width:64px;height:58px}.auth-copy{margin-top:36px}.portal-eyebrow{color:var(--green-700);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-portal-label{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));background:color-mix(in srgb, var(--green-50) 72%, white);min-height:38px;color:var(--green-900);border-radius:999px;align-items:center;padding:0 13px;font-size:.92rem;display:inline-flex}.auth-portal-label.admin{border-color:color-mix(in srgb, var(--blue-700) 32%, var(--stone));background:color-mix(in srgb, var(--blue-50) 74%, white);color:var(--blue-900)}.auth-copy h1,.portal-topbar h1{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.028em;margin-top:12px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.04}.auth-copy p{color:var(--muted);margin-top:14px;line-height:1.7}.auth-form{gap:16px;margin-top:32px;display:grid}.signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.auth-form label span{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:52px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:10px;padding:0 15px;display:flex}.auth-form label span:focus-within{border-color:var(--green-700);box-shadow:var(--ring-gold)}.auth-form label span svg{color:var(--green-700)}.auth-form input{width:100%;color:var(--green-900);background:0 0;border:0;outline:0}.auth-form input[readonly]{color:var(--blue-700);cursor:default}.invite-linked-property{border-radius:var(--radius-sm);min-height:52px;color:var(--green-900);background:#1c45a612;border:1px solid #1c45a638;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.invite-linked-property svg{color:var(--blue-700);flex:none;margin-top:2px}.invite-linked-property div{gap:3px;display:grid}.invite-linked-property strong{font-size:.94rem}.invite-linked-property span{color:var(--muted);line-height:1.35}.auth-form button{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), filter .22s var(--ease), box-shadow .22s var(--ease);border:0;border-radius:999px;font-weight:700}.auth-form button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.auth-form button:disabled,.auth-secondary-actions button:disabled{cursor:not-allowed;opacity:.7}.signup-form button{grid-column:1/-1}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.auth-secondary-actions button,.auth-secondary-actions a{color:var(--green-800);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;font-weight:700;text-decoration:none}.auth-secondary-actions button:hover:not(:disabled),.auth-secondary-actions a:hover{color:var(--green-600)}.auth-reset-note{color:var(--muted);margin:10px 0 0;font-size:.88rem;font-weight:650;line-height:1.45}.auth-recovery-card{border:1px solid #1c45a633;border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:#1c45a612;gap:14px;margin-top:18px;padding:18px;display:grid}.auth-recovery-card>div{color:var(--green-900);align-items:flex-start;gap:12px;display:flex}.auth-recovery-card svg{color:var(--blue-700);flex:none;margin-top:2px}.auth-recovery-card span{gap:4px;display:grid}.auth-recovery-card strong{overflow-wrap:anywhere}.auth-recovery-card small{color:var(--muted);font-weight:700;line-height:1.45}.auth-recovery-card button,.auth-recovery-card a{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.auth-recovery-card button{color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;border:0}.auth-recovery-card button:disabled{cursor:not-allowed;opacity:.7}.auth-recovery-card a{color:var(--blue-700);background:var(--white);border:1px solid #1c45a62e}.auth-status{border:1px solid #1c45a633;border-left:3px solid var(--green-700);border-radius:var(--radius-sm);color:var(--green-900);background:var(--green-100);margin-top:18px;padding:13px 15px;line-height:1.45}.auth-status.error{color:#7f1d1d;background:#fff1ef;border-color:#ae2e243d #ae2e243d #ae2e243d #ae2e24}.auth-status.success{border-color:#2f9e4442;border-left-color:var(--green-700);color:var(--green-900);background:var(--green-100)}.auth-status strong,.auth-status span{display:block}.staff-setup-panel{width:min(1040px,100% - 32px)}.staff-setup-copy{max-width:820px}.staff-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.staff-setup-steps>div{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:52px;color:var(--muted);background:var(--cream);align-items:center;gap:9px;padding:10px 12px;display:flex}.staff-setup-steps span{width:28px;height:28px;color:var(--white);background:#94a3b8;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.staff-setup-steps .is-current{color:var(--green-950);background:#eef4ff;border-color:#2a5cce61}.staff-setup-steps .is-current span{background:var(--brand-blue)}.staff-setup-steps .is-complete{color:#165f31;background:#eefbf2;border-color:#19823a47}.staff-setup-steps .is-complete span{background:#19823a}.staff-setup-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:20px;display:grid}.staff-invite-identity{border-radius:var(--radius-sm);color:var(--green-900);background:#eef4ff;border:1px solid #2a5cce38;align-content:start;gap:8px;padding:22px;display:grid}.staff-invite-identity>svg{color:var(--brand-blue);margin-bottom:6px}.staff-invite-identity>span,.staff-verification-step>span{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.staff-invite-identity h2,.staff-invite-identity p{margin:0}.staff-invite-identity h2{font-family:var(--font-display);font-size:1.55rem;font-weight:600}.staff-invite-identity p{color:var(--muted);overflow-wrap:anywhere}.staff-invite-identity dl{border-top:1px solid #2a5cce2e;gap:13px;margin:15px 0 0;padding-top:15px;display:grid}.staff-invite-identity dl div{gap:3px;display:grid}.staff-invite-identity dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-invite-identity dd{color:var(--green-950);margin:0;font-weight:750;line-height:1.4}.staff-invite-identity small{color:var(--muted);margin-top:12px;line-height:1.45}.staff-setup-action{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);align-content:center;min-height:430px;padding:24px;display:grid}.staff-setup-action .auth-form{margin:0}.staff-readonly-email{color:var(--green-900);gap:8px;font-weight:700;display:grid}.staff-readonly-email>div{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:52px;color:var(--brand-blue);background:var(--cream);align-items:flex-start;gap:10px;padding:14px;display:flex}.staff-readonly-email svg{flex:none;margin-top:1px}.staff-readonly-email strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.staff-setup-action .auth-form button[type=submit],.staff-verification-step>button,.staff-portal-continue{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-text-action{text-underline-offset:3px;text-decoration:underline;min-height:42px!important;color:var(--brand-blue)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 10px!important}.staff-setup-action-heading{gap:5px;margin-bottom:5px;display:grid}.staff-setup-action-heading strong{color:var(--green-950);font-size:1.15rem}.staff-setup-action-heading span{color:var(--muted);line-height:1.45}.staff-verification-step{text-align:center;justify-items:center;gap:12px;display:grid}.staff-verification-step h2,.staff-verification-step p{margin:0}.staff-verification-step h2{color:var(--green-950);font-family:var(--font-display);font-size:1.7rem;font-weight:600}.staff-verification-step p{max-width:520px;color:var(--muted);line-height:1.55}.staff-verification-icon{width:58px;height:58px;color:var(--brand-blue);background:#dce7fb;border-radius:50%;place-items:center;display:grid}.staff-verification-step.is-success .staff-verification-icon{color:#19823a;background:#dcfce7}.staff-portal-continue{border-radius:var(--radius-sm);min-height:48px;color:var(--white);background:var(--brand-blue);padding:0 22px;font-weight:900;text-decoration:none}.staff-setup-loading,.staff-setup-security-note{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream);align-items:center;gap:10px;padding:15px 17px;font-weight:700;display:flex}.staff-setup-security-note{margin-top:18px}.staff-setup-security-note svg{color:#19823a;flex:none}.staff-setup-security-note span{text-align:left}@media (width<=860px){.staff-invite-workspace,.staff-setup-grid{grid-template-columns:1fr}.staff-access-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-change-form{grid-template-columns:1fr}.staff-setup-action{min-height:0}}@media (width<=620px){.portal-form.staff-invite-form,.staff-setup-steps,.staff-access-progress,.staff-access-meta{grid-template-columns:1fr}.staff-setup-steps>div{min-height:46px}.staff-setup-panel{width:min(100% - 20px,1040px)}.staff-setup-action,.staff-invite-identity{padding:18px}}.auth-status span{margin-top:6px}.auth-success-actions{gap:12px;margin-top:18px;display:grid}.auth-success-actions span{color:var(--muted);font-weight:700;line-height:1.45}.auth-success-actions a{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));box-shadow:var(--shadow-sm);transition:filter .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.auth-success-actions a:hover{filter:brightness(1.06);transform:translateY(-1px)}.inline-preview-fill{color:var(--green-800);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:700}.inline-preview-fill:hover{color:var(--green-600)}.auth-options,.auth-links{gap:10px;margin-top:24px;display:grid}.auth-options div,.auth-links a{color:var(--muted);align-items:center;gap:10px;display:flex}.auth-options svg{color:var(--green-700)}.auth-links{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--stone) 28%, white);grid-template-columns:1fr 1fr;gap:4px;margin-top:0;margin-bottom:20px;padding:4px}.auth-links a.is-active{border-color:var(--blue-700);color:var(--blue-700);box-shadow:0 1px 4px #0f234b1f}.auth-links a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--green-800);background:var(--white);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);justify-content:center;font-weight:700;text-decoration:none}.auth-links a:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.portal-app{color:var(--ink);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:clip}.portal-sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(460px 240px at 30px 8px,#2f9e4429,#0000 70%),linear-gradient(#0c1d44f7,#07112bf5);border-right:1px solid #ffffff1a;flex-direction:column;min-height:100vh;padding:26px 24px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.portal-brand{color:var(--white)}.portal-identity{border-radius:var(--radius-sm);color:var(--white);background:#ffffff12;border:1px solid #ffffff24;align-items:flex-start;gap:11px;margin-top:28px;padding:14px;display:flex}.portal-identity.customer svg{color:var(--gold-soft)}.portal-identity.admin svg{color:var(--green-100)}.portal-identity strong,.portal-identity span{display:block}.portal-identity strong{font-size:.94rem}.portal-identity span{color:#ffffffad;margin-top:4px;font-size:.78rem;line-height:1.35}.portal-sidebar nav{gap:6px;margin-top:28px;display:grid}.portal-sidebar nav a{border-radius:var(--radius-sm);color:#ffffffc2;transition:background .2s var(--ease), color .2s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.portal-nav-badge{min-width:22px;color:var(--white);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.74rem;font-weight:900;display:inline-flex}.portal-nav-badge.is-empty{opacity:.72}.portal-sidebar nav a.is-active .portal-nav-badge{background:#0d271759}.portal-sidebar nav a:hover{color:var(--white);background:#ffffff14}.portal-sidebar nav a.is-active{color:var(--white);box-shadow:inset 3px 0 0 var(--gold-soft);background:#2f9e4438}.portal-nav-scrim{cursor:pointer;border:0;margin:0;padding:0;display:none}.portal-menu-toggle{border:1px solid var(--stone);width:44px;height:44px;color:var(--green-800);background:var(--white);box-shadow:var(--shadow-xs);cursor:pointer;transition:background .2s var(--ease);border-radius:12px;flex:none;justify-content:center;align-items:center;display:none}.portal-menu-toggle:hover{background:var(--cream)}.portal-topbar-heading{flex:auto;min-width:0}.portal-main{background:radial-gradient(900px 500px at 100% -10%, #2f9e4414, transparent 60%), var(--cream);min-width:0;padding:clamp(20px,4vw,48px)}.portal-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafceb;border-bottom:1px solid #0c1d4414;justify-content:space-between;align-items:center;gap:16px;margin:calc(-1*clamp(20px,4vw,48px)) calc(-1*clamp(20px,4vw,48px)) 24px;padding:clamp(18px,3vw,28px) clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.session-timeout-warning{z-index:75;border:1px solid color-mix(in srgb, var(--gold) 40%, var(--stone));border-radius:var(--radius-sm);max-width:min(560px,100vw - 44px);color:var(--green-950);background:var(--white);box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:16px;display:flex;position:fixed;bottom:22px;right:22px}.session-timeout-warning strong,.session-timeout-warning span{display:block}.session-timeout-warning span{color:var(--muted);margin-top:3px;line-height:1.35}.session-timeout-warning button{min-height:42px;color:var(--white);background:var(--green-800);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-weight:800}.portal-topbar-actions{flex:none;justify-items:end;gap:7px;display:grid}.role-pill{border:1px solid var(--stone);min-height:40px;color:var(--green-800);background:var(--white);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.signed-in-pill{max-width:min(260px,32vw);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.dashboard-card,.portal-section-panel{border:1px solid color-mix(in srgb, var(--stone) 78%, white);border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0d1d440d,0 14px 34px -22px #0c1d4457}.dashboard-card{transition:transform .28s var(--ease), box-shadow .28s var(--ease);padding:24px}.dashboard-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.dashboard-card.highlight-card{background:linear-gradient(165deg, var(--green-800), var(--green-950));border-color:#2f9e444d;grid-column:span 1}.dashboard-card svg{color:var(--gold)}.dashboard-card.highlight-card svg{color:var(--gold-soft)}.dashboard-card.highlight-card h2,.dashboard-card.highlight-card p,.dashboard-card.highlight-card span{color:var(--white)}.dashboard-card span,.notice-list span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:.74rem;font-weight:700;display:block}.dashboard-card h2{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.015em;margin-top:8px;font-size:1.4rem;font-weight:600}.dashboard-card p{color:var(--muted);margin-top:10px;line-height:1.62}.role-landing-panel{margin-top:0}.role-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.role-selector button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:116px;color:var(--muted);background:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);padding:14px}.role-selector button:hover,.role-selector button.is-selected{border-color:color-mix(in srgb, var(--green-700) 42%, var(--stone));background:var(--white);transform:translateY(-2px)}.role-selector strong,.role-selector span{display:block}.role-selector strong{color:var(--green-900);font-size:.94rem}.role-selector span{margin-top:8px;line-height:1.45}.selected-role-summary{border:1px solid color-mix(in srgb, var(--blue-700) 20%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 52%, white);margin-top:14px;padding:18px}.selected-role-summary>span{color:var(--blue-900);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.selected-role-summary h3{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.22rem;font-weight:500}.selected-role-summary p{color:var(--muted);margin-top:8px;line-height:1.55}.selected-role-summary div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.selected-role-summary a{color:var(--green-900);background:var(--white);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;text-decoration:none}.role-restriction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.role-restriction-grid article{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gold-soft) 48%, white);min-height:142px;padding:16px}.role-restriction-grid span{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.owner-operations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.owner-operations-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:164px;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);gap:8px;padding:18px;text-decoration:none;display:grid}.owner-operations-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.owner-operations-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.owner-operations-grid strong{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.owner-operations-grid p{color:var(--muted);line-height:1.45}.owner-operations-grid a.is-attention{border-color:color-mix(in srgb, #d97706 45%, var(--stone));background:radial-gradient(300px 170px at 100% 0, #d9770621, transparent 70%), var(--cream);box-shadow:inset 3px 0 #d97706}.owner-operations-grid a.is-attention span,.owner-operations-grid a.is-attention strong{color:#b45309}.owner-shortcut-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.owner-shortcut-row a{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));min-height:42px;color:var(--green-800);background:var(--white);border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.role-restriction-grid h3{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.08rem;font-weight:500}.role-restriction-grid p{color:var(--muted);margin-top:8px;line-height:1.55}.workflow-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workflow-state-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);align-content:start;gap:8px;min-height:156px;padding:16px;display:grid}.workflow-state-card svg{color:var(--green-700)}.workflow-state-card.error svg,.workflow-state-card.restricted svg{color:var(--blue-800)}.workflow-state-card.offline svg{color:var(--gold)}.workflow-state-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workflow-state-card h3{color:var(--green-900);font-family:var(--font-display);font-size:1.02rem;font-weight:500}.workflow-state-card p{color:var(--muted);line-height:1.5}.portal-section-panel{margin-top:18px;padding:24px}.panel-heading{color:var(--green-900);align-items:center;gap:10px;display:flex}.panel-heading svg{color:var(--gold)}.panel-heading h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.3rem;font-weight:600}.notice-list,.property-list,.document-grid,.admin-table,.audit-list{gap:10px;margin-top:18px;display:grid}.notice-list article,.property-list article,.document-card,.audit-list article,.admin-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);transition:border-color .2s var(--ease), background .2s var(--ease);padding:18px}.notice-list article:hover,.property-list article:hover,.document-card:hover{border-color:var(--stone-300);background:var(--cream-50,#fafcff)}.notice-list span{margin-top:0}.notice-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:600}.notice-list p{color:var(--muted);margin-top:8px;line-height:1.55}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.profile-grid div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.profile-grid span,.property-list span,.customer-detail span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.profile-grid strong,.property-list strong{color:var(--green-900);margin-top:7px;display:block}.client-glance-layout{grid-template-columns:minmax(280px,1.35fr) minmax(0,2fr);gap:14px;margin-top:18px;display:grid}.client-glance-primary,.client-glance-facts div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.client-glance-primary{padding:20px}.client-glance-primary span,.client-glance-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.client-glance-primary strong{font-family:var(--font-display);color:var(--green-900);margin-top:10px;font-size:clamp(1.55rem,2vw,2rem);font-weight:500;line-height:1.12;display:block}.client-glance-primary p{color:var(--muted);margin:10px 0 0;line-height:1.5}.client-glance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-glance-facts div{padding:15px}.client-glance-facts strong{color:var(--green-900);overflow-wrap:anywhere;margin-top:7px;line-height:1.35;display:block}.client-quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.client-quick-action-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:132px;color:var(--green-900);background:linear-gradient(180deg, #1c45a60d, #fff0), var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px 12px;padding:18px;text-decoration:none;display:grid}.client-quick-action-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.client-quick-action-grid svg{color:var(--green-700)}.client-quick-action-grid span{color:var(--green-900);font-weight:900;line-height:1.25}.client-quick-action-grid p{color:var(--muted);grid-column:2;font-size:.94rem;line-height:1.45}.client-service-capabilities{border-color:color-mix(in srgb, var(--blue-700) 18%, var(--stone));background:linear-gradient(135deg, color-mix(in srgb, var(--blue-50) 68%, white), var(--white));justify-content:space-between;align-items:center;gap:20px;display:flex}.client-service-capabilities span{color:var(--blue-900);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-service-capabilities h2{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.34rem;font-weight:500}.client-service-capabilities p{max-width:680px;color:var(--muted);margin-top:8px;line-height:1.55}.history-toggle-button{border:1px solid var(--stone);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;margin-top:16px;padding:0 16px;font-weight:800}.history-toggle-button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.service-interruption-panel article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);margin-top:18px;padding:18px}.service-interruption-panel article>span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.service-interruption-panel h3{color:var(--green-950);margin-top:8px}.service-interruption-panel p{color:var(--muted);margin-top:8px;line-height:1.55}.client-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-news-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:18px}.client-news-grid span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-news-grid h3{color:var(--green-950);margin-top:8px}.client-news-grid p{color:var(--muted);margin-top:8px;line-height:1.55}.client-news-grid small{color:var(--muted);margin-top:8px;font-size:.82rem;font-weight:700;display:block}.property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-panel .account-note{margin-bottom:1rem}.document-upload-form input[type=file]{background:#f8fafc;padding:.85rem}.document-toolbar{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.document-toolbar span{color:#1e3a8a;border:1px solid #1e40af29;border-radius:999px;padding:.45rem .75rem;font-size:.83rem;font-weight:800}.document-toolbar button{color:#17315f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.document-toolbar button:hover,.document-toolbar button:focus-visible{background:#eef4ff;border-color:#1e40af}.document-toolbar button[aria-pressed=true]{color:#fff;background:#1e40af;border-color:#1e40af}.document-category-filter{color:#17315f;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 38px 0 12px;font-weight:700}.document-category-filter:focus-visible{border-color:#1e40af;outline:3px solid #1e40af2e}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{flex-direction:column;gap:.8rem;display:flex}.document-card span{color:#166534;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.document-card h3{color:#111827;margin:0;font-size:1.05rem}.document-card p{color:#5f6f66;margin:0}.document-card dl{gap:.55rem;margin:0;display:grid}.document-card dl div{gap:.15rem;display:grid}.document-card dt{color:#64748b;text-transform:uppercase;font-size:.73rem;font-weight:900}.document-card dd{color:#17231d;overflow-wrap:anywhere;margin:0;font-weight:800}.document-card a,.document-card>button{color:#fff;cursor:pointer;background:#1e40af;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:42px;margin-top:auto;padding:.72rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.document-card>button:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.document-card .document-access-help{color:#64748b;max-width:36rem;margin:-.25rem 0 0;font-size:.82rem;line-height:1.45}.secure-document-viewer{z-index:120;color:#fff;background:#081834;flex-direction:column;min-width:0;min-height:100dvh;display:flex;position:fixed;inset:0}.secure-document-viewer__header{min-height:76px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));background:#14294f;border-bottom:1px solid #ffffff21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;box-shadow:0 8px 24px #020a1a38}.secure-document-viewer__back,.secure-document-viewer__external{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.secure-document-viewer__back:hover,.secure-document-viewer__back:focus-visible,.secure-document-viewer__external:hover,.secure-document-viewer__external:focus-visible{background:#ffffff29;border-color:#ffffff7a}.secure-document-viewer__identity{text-align:center;gap:4px;min-width:0;display:grid}.secure-document-viewer__identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.secure-document-viewer__identity span{color:#cbd8ee;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:.76rem;display:inline-flex;overflow:hidden}.secure-document-viewer__body{min-height:0;padding:18px max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:12px;display:flex}.secure-document-viewer__frame{background:#fff;border:1px solid #ffffff29;border-radius:12px;flex:1;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000047}.secure-document-viewer__frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.secure-document-viewer__loading{z-index:1;color:#29466f;background:#f5f8fc;align-content:center;justify-items:center;gap:12px;font-weight:800;display:grid;position:absolute;inset:0}.secure-document-viewer__fallback{color:#cbd8ee;text-align:center;margin:0;font-size:.86rem}.secure-document-viewer__fallback a{color:#fff;font-weight:800}.document-download-backdrop{z-index:85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081834b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-download-dialog{width:min(100%,560px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #1e40af33;border-radius:8px;padding:32px;position:relative}.document-download-close{color:#17315f;cursor:pointer;background:#f7f9fc;border:1px solid #dbe4f0;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid;position:absolute;top:16px;right:16px}.document-download-close:hover,.document-download-close:focus-visible{color:#fff;background:#17315f}.document-download-close:disabled{cursor:wait;opacity:.55}.document-download-heading{color:#102652;align-items:center;gap:12px;margin-top:12px;display:flex}.document-download-heading h2{font-family:var(--font-display);margin:0;font-size:1.8rem;line-height:1.15}.document-download-dialog p{color:#526079;margin:16px 0 0;font-size:1rem;line-height:1.65}.document-download-dialog p strong{color:#172b4d;overflow-wrap:anywhere}.document-download-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.document-download-actions button{cursor:pointer;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800}.document-download-primary{color:#fff;background:#1e40af;border:1px solid #1e40af;justify-content:center;align-items:center;gap:9px;display:inline-flex}.document-download-primary:hover,.document-download-primary:focus-visible{background:#17358f}.document-download-actions button:disabled{cursor:wait;opacity:.65}@media (width<=640px){.secure-document-viewer__header{min-height:68px;padding-right:max(10px, env(safe-area-inset-right));padding-bottom:10px;padding-left:max(10px, env(safe-area-inset-left));gap:8px}.secure-document-viewer__back,.secure-document-viewer__external{min-height:42px;padding:0 10px;font-size:.82rem}.secure-document-viewer__identity strong{font-size:.9rem}.secure-document-viewer__identity span{font-size:.68rem}.secure-document-viewer__body{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));gap:10px}.secure-document-viewer__frame{border-radius:8px}.secure-document-viewer__fallback{font-size:.78rem}.document-download-dialog{padding:28px 20px 22px}.document-download-heading{padding-right:42px}.document-download-heading h2{font-size:1.5rem}.document-download-actions{grid-template-columns:1fr;display:grid}.document-download-actions button{width:100%}.document-download-primary{grid-row:1}}.property-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.property-list p{color:var(--muted);margin-top:8px}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-form.admin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.staff-invite-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.staff-local-preview-note{border-radius:var(--radius-sm);color:var(--green-900);background:#eef4ff;border:1px solid #2a5cce3d;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;line-height:1.45;display:flex}.staff-local-preview-note svg{color:var(--brand-blue);flex:none}.staff-local-preview-note strong{margin-right:4px}.portal-form.staff-invite-form{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:20px}.staff-invite-form-heading{grid-column:1/-1;gap:5px;margin-bottom:4px;display:grid}.staff-invite-form-heading>span,.staff-role-preview>span,.staff-invite-sequence>span{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.staff-invite-form-heading strong{color:var(--green-950);font-size:1.2rem}.staff-invite-form-heading p,.staff-role-preview p{color:var(--muted);margin:0;line-height:1.5}.staff-invite-form button[type=submit]{grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:8px;display:inline-flex}.staff-role-preview{border-radius:var(--radius-sm);background:#eef4ff;border:1px solid #2a5cce38;align-content:start;gap:12px;padding:22px;display:grid}.staff-role-preview.role-owner{background:#fff8e8;border-color:#be81235c}.staff-role-preview h3{color:var(--green-950);font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:600}.staff-role-preview>strong{color:var(--green-900);margin-top:3px}.staff-role-preview ul,.staff-invite-sequence ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.staff-role-preview li{color:var(--green-900);align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.staff-role-preview li svg{color:#19823a;flex:none;margin-top:2px}.staff-invite-sequence{border-top:1px solid #2a5cce2e;gap:10px;margin-top:6px;padding-top:15px;display:grid}.staff-invite-sequence ol{counter-reset:staff-step}.staff-invite-sequence li{color:var(--muted);counter-increment:staff-step;padding-left:30px;font-weight:650;line-height:1.45;position:relative}.staff-invite-sequence li:before{width:22px;height:22px;color:var(--white);background:var(--brand-blue);content:counter(staff-step);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.staff-access-card{gap:16px}.staff-access-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-access-card-heading>div{gap:4px;display:grid}.staff-access-card-heading h3,.staff-access-card-heading p{margin:0}.staff-status-badge{color:#165f31;text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:900}.staff-status-badge.status-pending{color:#8a5200;background:#fff2cc}.staff-status-badge.status-suspended,.staff-status-badge.status-disabled,.staff-status-badge.status-revoked{color:#8a241c;background:#fee2e2}.staff-access-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.staff-access-progress span{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:var(--cream);padding:12px 10px 10px 34px;font-size:.78rem;font-weight:800;line-height:1.25;position:relative}.staff-access-progress span:before{content:"";border:2px solid #94a3b8;border-radius:50%;width:13px;height:13px;position:absolute;top:12px;left:11px}.staff-access-progress span.is-complete{color:#165f31;background:#eefbf2;border-color:#19823a3d}.staff-access-progress span.is-complete:before{background:#19823a;border-color:#19823a;box-shadow:inset 0 0 0 3px #eefbf2}.staff-access-progress span.needs-attention{color:#8a5200;background:#fff8e8;border-color:#be81234d}.staff-delivery-error{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;padding:10px 12px}.staff-access-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-access-meta strong{overflow-wrap:anywhere}.staff-pending-actions{align-items:center}.staff-pending-actions button{align-items:center;gap:7px;display:inline-flex}.staff-pending-actions>span{color:var(--muted);flex:260px;font-size:.83rem;font-weight:650;line-height:1.4}.staff-account-controls{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.staff-account-controls summary{min-height:48px;color:var(--green-950);cursor:pointer;padding:14px 16px;font-weight:900}.staff-account-controls[open] summary{border-bottom:1px solid var(--stone)}.staff-account-controls-body{gap:16px;padding:16px;display:grid}.staff-role-change-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.staff-role-change-form label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.staff-role-change-form select{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:46px;color:var(--green-950);background:var(--white);padding:0 12px}.staff-role-change-form button,.staff-account-status-actions button{min-height:44px}.staff-self-protection-note,.staff-session-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.staff-self-protection-note{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;padding:10px 12px}.staff-session-note{border-top:1px solid var(--stone);padding-top:12px}.portal-form.notice-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.notice-reason-control,.notice-custom-reason{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notice-reason-control .secondary-form-action,.notice-custom-reason button{white-space:nowrap;min-height:48px}.notice-reason-list{flex-wrap:wrap;gap:8px;display:flex}.notice-reason-pill{border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--green-900);background:#f8faf5c7;border:1px solid #226d3a38;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:.82rem;line-height:1.25;display:inline-flex}.notice-reason-pill button{border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem}.portal-form label,.search-field{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.portal-form span{align-items:center;gap:10px;display:flex}.portal-form input,.portal-form select,.portal-form textarea,.search-field input{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease)}.portal-form input[readonly],.portal-form textarea[readonly]{color:var(--muted);background:color-mix(in srgb, var(--stone) 34%, white);cursor:default}.portal-form input[readonly]:focus,.portal-form textarea[readonly]:focus{border-color:var(--stone);background:color-mix(in srgb, var(--stone) 34%, white)}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.search-field input:focus{border-color:var(--green-700);background:var(--white);box-shadow:var(--ring-gold)}.portal-form input,.portal-form select,.search-field input{min-height:48px;padding:0 13px}.portal-form input[type=file]{min-height:auto;padding:12px 13px}.ticket-photo-upload span{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.45}.ticket-photo-picker{grid-column:1/-1;gap:14px;display:grid}.ticket-photo-picker+button[type=submit]{justify-self:start}.ticket-photo-selection{border-radius:var(--radius-sm);background:#eff4fdb8;border:1px solid #234c9b33;gap:12px;padding:14px;display:grid}.ticket-photo-selection__summary,.ticket-photo-selection__summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-photo-selection__summary>div{flex:1}.ticket-photo-selection__summary span{color:var(--muted);font-size:.83rem;font-weight:700}.ticket-photo-selection__summary button,.ticket-photo-selection__item>button,.ticket-attachment-gallery button,.ticket-attachment-card button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ticket-photo-selection__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;display:grid}.ticket-photo-selection__item{background:var(--white);border:1px solid #1a376924;border-radius:10px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.ticket-photo-selection__item.is-uploaded{background:#eef8f0eb;border-color:#226d3a59}.ticket-photo-selection__item.is-failed{background:#fff2f2f0;border-color:#ac323259}.ticket-photo-selection__preview,.ticket-attachment-card__preview{color:#31538f;background:#dbe4f4bf;border-radius:9px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.ticket-photo-selection__preview img,.ticket-attachment-card__preview img{object-fit:cover;width:100%;height:100%}.ticket-photo-selection__details{gap:4px;min-width:0;display:grid}.ticket-photo-selection__details>strong,.ticket-attachment-card__body>strong{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.ticket-photo-selection__details>span,.ticket-attachment-card__body>span{color:var(--muted);font-size:.78rem;font-weight:650}.ticket-photo-selection__item>button{color:#8d3030;background:0 0;border:0;padding:7px 9px;font-size:.78rem;font-weight:750}.ticket-photo-upload-progress{gap:4px;margin-top:3px;display:grid}.ticket-photo-upload-progress>div{background:#1d366021;border-radius:999px;height:6px;overflow:hidden}.ticket-photo-upload-progress>div>span{border-radius:inherit;background:#2f63ba;height:100%;transition:width .18s;display:block}.ticket-photo-upload-progress>span{color:var(--muted);font-size:.75rem;line-height:1.35;display:block}.is-failed .ticket-photo-upload-progress>span{color:#8d3030}.ticket-attachment-gallery{background:#eff4fdb8;border:1px solid #234c9b33;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.ticket-attachment-gallery--loading,.ticket-attachment-gallery--error{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;font-weight:700}.ticket-attachment-gallery--error{color:#8d3030;background:#fff2f2f0;grid-template-columns:1fr auto}.ticket-attachment-gallery--error p,.ticket-attachment-gallery__inline-error{margin:0}.ticket-attachment-gallery__heading{color:var(--green-950);justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-attachment-gallery__heading>span{align-items:center;gap:7px;font-weight:800;display:inline-flex}.ticket-attachment-gallery__heading>strong{color:#fff;background:#244f9f;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:.78rem;display:grid}.ticket-attachment-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;display:grid}.ticket-attachment-card{background:var(--white);border:1px solid #1a376921;border-radius:10px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.ticket-attachment-card__body{gap:5px;min-width:0;display:grid}.ticket-attachment-card__body button{color:#244f9f;background:0 0;border:0;justify-content:flex-start;width:max-content;padding:4px 0;font-size:.78rem;font-weight:800}.ticket-attachment-gallery__inline-error{color:#8d3030;font-size:.82rem;font-weight:700}.ticket-photo-viewer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07142ce0;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.ticket-photo-viewer{background:#101d35;border:1px solid #ffffff3d;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 72px #00000075}.ticket-photo-viewer>header{color:#fff;background:#17315f;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:flex}.ticket-photo-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ticket-photo-viewer>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;flex:none;width:40px;height:40px;padding:0}.ticket-photo-viewer>header button:hover,.ticket-photo-viewer>header button:focus-visible{background:#ffffff38}.ticket-photo-viewer__image-frame{background:#0a1427;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.ticket-photo-viewer__image-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (width<=640px){.ticket-photo-selection__summary,.ticket-photo-selection__summary>div{flex-direction:column;align-items:flex-start}.ticket-photo-selection__summary button{width:100%}.ticket-photo-selection__item{grid-template-columns:58px minmax(0,1fr)}.ticket-photo-selection__preview,.ticket-attachment-card__preview{width:58px;height:58px}.ticket-photo-selection__item>button{grid-column:1/-1;justify-self:start}.ticket-attachment-gallery--error{grid-template-columns:1fr}.ticket-attachment-gallery--error button{width:100%}.ticket-attachment-gallery__grid{grid-template-columns:1fr}.ticket-photo-viewer-backdrop{padding:8px}.ticket-photo-viewer{border-radius:12px;height:calc(100dvh - 16px)}}.portal-form .field-help-text{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.45;display:block}.completed-service-target-preview{border-radius:var(--radius-sm);color:var(--green-900);background:#dce7fbb8;border:1px solid #2a5cce3d;gap:6px;padding:14px 16px;line-height:1.45;display:grid}.completed-service-target-preview strong{color:var(--green-950);font-size:.95rem}.completed-service-target-preview span{color:var(--muted);font-weight:650;display:block}.completed-service-target-preview.is-ready{background:#e8f4ebe6;border-color:#226d3a47}.completed-service-target-preview.needs-attention{background:#fff4d6c7;border-color:#be812347}.portal-form textarea{resize:vertical;padding:12px 13px}.portal-form .full-field,.portal-form .form-wide,.portal-form.notice-form .full-field{grid-column:1/-1}.portal-form .form-section-label{border-top:1px solid var(--stone);gap:4px;padding-top:8px;display:grid}.portal-form .form-section-label strong{color:var(--green-950);font-size:.98rem}.portal-form .form-section-label span{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.4;display:block}.provider-readiness-note{border-radius:var(--radius-sm);color:var(--green-900);background:#dce7fbb3;border:1px solid #2a5cce33;margin-top:14px;padding:14px 16px;font-weight:650;line-height:1.5}.provider-readiness-note strong,.provider-readiness-note span{display:block}.provider-readiness-note span{overflow-wrap:anywhere;min-width:0;margin-top:4px}.provider-readiness-note.blocked,.delivery-provider-status.blocked{color:#8a241c;background:#fff1ef;border-color:#ae2e2447}.provider-readiness-note.ready,.delivery-provider-status.ready{color:var(--green-800);background:var(--green-50);border-color:#2f9e4447}.delivery-provider-status{border:1px solid var(--stone);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-weight:800}.provider-readiness-note a{color:var(--brand-blue);text-underline-offset:3px;margin-left:12px;text-decoration:underline;display:inline-flex}.communication-inbox-heading,.communication-thread-detail-header,.communication-history-heading,.communication-thread-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.communication-inbox-heading .section-support-copy{margin-bottom:0}.communication-new-message-button{border:1px solid var(--blue-700);min-height:44px;color:var(--white);background:var(--blue-700);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex}.communication-next-step,.communication-thread-guidance{border:1px solid color-mix(in srgb, var(--blue-700) 25%, var(--stone));border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 62%, white);gap:5px;margin-top:16px;padding:14px 16px;display:grid}.communication-next-step strong,.communication-thread-guidance strong{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.communication-next-step span,.communication-thread-guidance span{color:var(--green-950);font-weight:700;line-height:1.45}.communication-composer-panel{border:1px solid var(--stone);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cream) 65%, white);gap:14px;margin-top:18px;padding:18px;display:grid}.communication-composer-panel .provider-readiness-note{margin-top:0}.communication-status-tabs{scrollbar-width:thin;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.communication-status-tabs button{border:1px solid var(--stone);min-height:40px;color:var(--green-800);background:var(--white);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.communication-status-tabs button strong{min-width:25px;color:var(--blue-700);background:var(--blue-50);text-align:center;border-radius:999px;padding:3px 7px;font-size:.78rem}.communication-status-tabs button.is-active{border-color:var(--blue-700);color:var(--white);background:var(--blue-700)}.communication-status-tabs button.is-active strong{color:var(--blue-900);background:var(--white)}.communication-workbench{grid-template-columns:minmax(285px,.42fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.communication-thread-list{align-content:start;gap:9px;min-width:0;display:grid}.communication-thread-list-heading{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--blue-50);align-items:center;padding:11px 13px}.communication-thread-list-heading span,.communication-detail-kicker,.communication-history-heading>span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.communication-thread-list-heading strong,.communication-history-heading>strong{color:var(--green-950);font-size:.82rem}.communication-thread-row{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;background:var(--white);cursor:pointer;font:inherit;text-align:left;gap:6px;padding:13px;display:grid;box-shadow:0 8px 22px #0d1d440d}.communication-thread-row:hover,.communication-thread-row:focus-visible,.communication-thread-row.is-selected{border-color:color-mix(in srgb, var(--blue-700) 45%, var(--stone));box-shadow:0 12px 28px #0d1d441a}.communication-thread-row.is-selected{border-left:5px solid var(--blue-700);background:color-mix(in srgb, var(--blue-50) 54%, white)}.communication-thread-row-topline{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:850;display:flex}.communication-thread-row>strong{color:var(--green-950);font-family:var(--font-display);font-size:1rem;line-height:1.25}.communication-thread-contact,.communication-thread-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.communication-thread-contact{color:var(--green-800);font-size:.82rem;font-weight:800}.communication-thread-preview{color:var(--muted);font-size:.86rem;font-weight:600}.communication-status-pill,.communication-delivery-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.communication-status-pill{color:#92400e;background:#fef3c7}.communication-status-pill--resolved{color:#166534;background:#dcfce7}.communication-status-pill--archived{color:#475569;background:#e2e8f0}.communication-status-pill--unread,.communication-status-pill--waitingOnStaff{color:#991b1b;background:#fee2e2}.communication-thread-detail{border:1px solid var(--stone);border-radius:var(--radius-md);background:var(--white);gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 14px 34px #0d1d4412}.communication-thread-detail-header h3{color:var(--green-950);font-family:var(--font-display);margin-top:4px;font-size:clamp(1.22rem,1.8vw,1.65rem);line-height:1.2}.communication-thread-detail-header p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:.88rem;font-weight:650;line-height:1.45}.communication-thread-guidance{margin-top:0}.communication-history,.communication-reply-card,.communication-manage-disclosure{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 42%, white)}.communication-history{padding:16px}.communication-message-timeline{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.communication-message{border:1px solid var(--stone);background:var(--white);border-radius:14px 14px 14px 4px;gap:8px;max-width:min(88%,720px);padding:13px 14px;display:grid}.communication-message--outbound{border-color:color-mix(in srgb, var(--blue-700) 24%, var(--stone));background:color-mix(in srgb, var(--blue-50) 62%, white);border-radius:14px 14px 4px;justify-self:end}.communication-message-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.76rem;display:flex}.communication-message-meta strong{color:var(--green-900)}.communication-message p{color:var(--green-950);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.communication-delivery-pill{color:#166534;background:#dcfce7}.communication-delivery-pill--failed,.communication-delivery-pill--rejected,.communication-delivery-pill--undelivered,.communication-delivery-pill--disabled,.communication-delivery-pill--blocked{color:#991b1b;background:#fee2e2}.communication-history-state{color:var(--muted);margin:14px 0 0;font-weight:650}.communication-history-state.is-error{color:#991b1b}.communication-reply-card{gap:12px;padding:16px;display:grid}.communication-reply-card label{color:var(--green-950);gap:7px;font-weight:850;display:grid}.communication-reply-card textarea{width:100%;margin-top:0}.communication-delivery-paused{border-radius:var(--radius-sm);color:#8a241c;background:#fff1ef;border:1px solid #f0b5ae;gap:4px;padding:12px;display:grid}.communication-delivery-paused span{line-height:1.4}.communication-delivery-paused a{width:fit-content;color:var(--blue-700);font-weight:800}.communication-manage-disclosure summary{color:var(--blue-700);cursor:pointer;align-items:center;gap:8px;padding:15px 16px;font-weight:900;display:flex}.communication-manage-disclosure>p{color:var(--muted);margin:0 16px 14px;line-height:1.45}.communication-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.communication-manage-grid>div,.communication-ticket-controls>div,.communication-ticket-controls>form{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:7px;min-width:0;padding:12px;display:grid}.communication-manage-grid span,.communication-ticket-controls span{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.communication-manage-grid strong,.communication-ticket-controls strong,.communication-manage-grid small{overflow-wrap:anywhere}.communication-manage-grid small{color:var(--muted)}.communication-assignment-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.communication-assignment-control label,.communication-ticket-controls label{color:var(--green-700);gap:6px;font-size:.76rem;font-weight:850;display:grid}.communication-ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.communication-ticket-controls button,.communication-assignment-control button,.communication-archive-row button{width:fit-content}.communication-archive-row{border-top:1px solid var(--stone);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;font-weight:650;display:flex}.communication-archive-row span{flex:1}.communication-empty-state{grid-column:1/-1}.settings-overview-panel{margin-bottom:16px}.staff-alert-settings-panel{margin-top:16px}.staff-alert-queue-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:18px;display:grid}.staff-alert-queue-summary a{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);color:var(--green-900);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-weight:750;display:flex}.staff-alert-queue-summary strong{color:var(--brand-blue);font-family:var(--font-display);font-size:1.35rem}.staff-alert-account-picker{max-width:620px;color:var(--green-900);gap:8px;margin-top:18px;font-weight:750;display:grid}.staff-alert-account-picker select{border:1px solid var(--stone);border-radius:var(--radius-xs);background:var(--cream);width:100%;min-height:48px;color:var(--green-950);font:inherit;padding:0 13px}.portal-form.staff-alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-alert-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-alert-account-summary>div{border:1px solid var(--stone);border-radius:var(--radius-xs);background:var(--cream);gap:5px;padding:12px 13px;display:grid}.staff-alert-account-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.staff-alert-account-summary strong{color:var(--green-900);overflow-wrap:anywhere}.staff-alert-channel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-alert-channel-summary>div{border:1px solid var(--stone);border-radius:var(--radius-xs);background:var(--cream);gap:5px;padding:13px;display:grid}.staff-alert-channel-summary span,.staff-alert-channel-summary small{color:var(--muted)}.staff-alert-channel-summary strong{color:var(--green-900)}.staff-sms-settings{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-blue) 4%, white);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:16px;display:grid}.staff-sms-settings legend{color:var(--green-900);padding:0 8px;font-weight:800}.staff-sms-settings>.form-hint,.staff-sms-verification-actions{grid-column:1/-1}.staff-sms-verification-actions{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:end;gap:10px;display:grid}.staff-sms-verification-actions label{min-width:0}.staff-sms-verification-actions button{min-height:44px}.staff-alert-event-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.staff-alert-event-grid legend{color:var(--green-900);margin-bottom:10px;font-weight:800}.staff-alert-event-grid .checkbox-field{border:1px solid var(--stone);border-radius:var(--radius-xs);background:var(--cream);padding:13px}.staff-alert-event-grid .checkbox-field span{align-items:start;gap:3px;display:grid}.staff-alert-event-grid .checkbox-field strong{color:var(--green-900)}.staff-alert-event-grid .checkbox-field small{color:var(--muted);font-weight:550;line-height:1.4}.settings-status-grid,.settings-default-grid,.settings-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.settings-status-grid article,.settings-default-grid article,.settings-shortcut-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);min-height:156px;padding:16px}.settings-status-grid article{align-content:start;gap:7px;display:grid}.settings-status-grid article.is-warning{border-color:color-mix(in srgb, #d97706 42%, var(--stone));background:radial-gradient(260px 140px at 100% 0, #d977061f, transparent 70%), var(--cream)}.settings-status-grid svg,.settings-shortcut-grid svg{color:var(--brand-blue)}.settings-status-grid span,.settings-default-grid span,.settings-shortcut-grid span,.settings-summary-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-status-grid strong,.settings-default-grid strong,.settings-shortcut-grid strong{color:var(--green-900);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.1rem;font-weight:650;line-height:1.15}.settings-status-grid p,.settings-default-grid p,.settings-shortcut-grid p{color:var(--muted);overflow-wrap:anywhere;font-size:.91rem;line-height:1.48}.settings-control-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:16px;margin-top:16px;display:grid}.settings-summary-panel{align-self:start}.settings-summary-list{gap:12px;margin:18px 0 0;display:grid}.settings-summary-list div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:13px 14px}.settings-summary-list dd{color:var(--green-900);overflow-wrap:anywhere;margin:6px 0 0;font-weight:750}.provider-usage-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.provider-usage-panel>div,.provider-usage-note,.provider-usage-error{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:14px}.provider-usage-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.provider-usage-panel strong{color:var(--green-900);font-family:var(--font-display);margin-top:5px;font-size:1.35rem;font-weight:700;line-height:1.15;display:block}.provider-usage-panel p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.provider-usage-note,.provider-usage-error{grid-column:1/-1}.provider-usage-correction-form{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#fff;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.provider-usage-correction-form label{color:var(--green-900);gap:7px;font-size:.86rem;font-weight:850;display:grid}.provider-usage-correction-form input{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-950);font:inherit;width:100%;min-height:42px;padding:10px 12px}.provider-usage-correction-form button{justify-self:start}.provider-usage-correction-form .form-wide{grid-column:1/-1}.provider-usage-error{border-color:color-mix(in srgb, #b91c1c 38%, var(--stone));color:#7f1d1d}.usage-meter{background:#e7ecf3;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.usage-meter span{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));border-radius:inherit;min-width:2px;height:100%;display:block}.settings-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-default-grid article{align-content:start;gap:7px;min-height:138px;display:grid}.settings-shortcut-grid a{color:var(--green-900);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);align-content:start;gap:8px;text-decoration:none;display:grid}.settings-shortcut-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.portal-form.notice-form button{grid-column:auto}.checkbox-field{grid-template-columns:auto 1fr;align-items:start}.checkbox-field input{width:18px;min-height:18px;margin-top:2px}.checkbox-field span{color:var(--muted);font-weight:600;line-height:1.45}.notice-filter-row input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-900);background:var(--cream);padding:0 12px}.ticket-workflow-meta input,.ticket-workflow-meta select,.ticket-note-grid textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream)}.ticket-workflow-meta input,.ticket-workflow-meta select{min-height:40px;padding:0 11px}.ticket-note-grid textarea{resize:vertical;min-height:118px;padding:11px}.portal-contact-list{gap:12px;display:grid}.portal-contact-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:8px;padding:14px;display:grid}.portal-contact-list h4,.portal-contact-list p{margin:0}.portal-contact-list dl{gap:8px;margin:0;display:grid}.portal-contact-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.portal-contact-list dd{color:var(--green-900);margin:0}.portal-user-management{gap:18px;display:grid}.portal-user-management-heading,.portal-user-invite-heading,.portal-user-access-summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-user-management-heading h3,.portal-user-management-heading p,.portal-user-invite-heading h4,.portal-user-invite-heading p{margin:4px 0 0}.portal-user-management-heading>strong{color:var(--green-900);background:var(--green-100);border-radius:999px;flex:none;padding:7px 12px}.portal-user-invite-form{border:1px solid var(--stone);border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--white);gap:16px;padding:18px;display:grid}.portal-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-access-form-grid label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.portal-access-form-grid input,.portal-access-form-grid select{border:1px solid var(--stone);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--green-900);background:var(--cream);padding:0 12px}.portal-access-choice-group{border:1px solid var(--stone);border-radius:var(--radius-sm);gap:8px;margin:0;padding:14px;display:grid}.portal-access-choice-group legend{color:var(--green-900);padding:0 6px;font-weight:800}.portal-access-choice-group p{color:var(--muted);margin:0}.portal-access-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-access-checkbox-grid label{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-900);background:var(--cream);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.portal-access-checkbox-grid input{flex:none;margin-top:3px}.portal-access-checkbox-grid span,.portal-access-checkbox-grid small{display:block}.portal-access-checkbox-grid small{color:var(--muted);margin-top:3px;font-weight:500;line-height:1.4}.portal-user-access-card{border-left:4px solid var(--green-600)!important}.portal-user-access-summary>dl{min-width:min(420px,45%)}.portal-user-access-editor,.portal-user-secondary-records{border-top:1px solid var(--stone);padding-top:10px}.portal-user-access-editor summary,.portal-user-secondary-records>summary{cursor:pointer;color:var(--blue-700);font-weight:800}.portal-user-access-editor[open],.portal-user-secondary-records[open]{gap:14px;display:grid}.portal-user-secondary-records{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:14px}.portal-user-secondary-records .portal-contact-list{margin-top:12px}.portal-access-actions,.portal-access-revoke-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-access-revoke-confirm{border-left:3px solid #b42318;padding-left:12px}.portal-access-readonly-note{border-left:4px solid var(--gold);color:var(--green-900);background:color-mix(in srgb, var(--gold) 10%, white);padding:12px 14px}.consent-detail-block{border-top:1px solid var(--stone);padding-top:10px}.consent-detail-block summary{color:var(--blue-700);cursor:pointer;font-weight:800}.consent-detail-block p{color:var(--muted);margin-top:8px;line-height:1.55}.portal-form button{min-height:48px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;place-self:end start;padding:0 24px;font-weight:700}.portal-form button:hover{filter:brightness(1.06);transform:translateY(-2px)}.portal-form button:disabled{background:var(--stone);color:var(--muted);box-shadow:none;cursor:not-allowed}.portal-form button:disabled:hover{filter:none;transform:none}.import-file-hint{color:var(--muted);margin:-4px 0 0;font-size:.9rem}.document-upload-form button[type=submit]{grid-column:1/-1}input[type=file]::file-selector-button{border:1px solid var(--stone-300);color:var(--green-800);background:var(--white);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;margin-right:12px;padding:9px 16px;font-weight:700}input[type=file]::file-selector-button:hover{border-color:var(--green-700);background:var(--cream-50,#fafcff)}.portal-status{border:1px solid #1c45a633;border-left:3px solid var(--green-700);border-radius:var(--radius-sm);color:var(--green-900);background:var(--green-100);align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;display:flex}.portal-status svg{flex:none;margin-top:1px}.portal-status--success{border-color:color-mix(in srgb, var(--gold) 30%, var(--stone));border-left-color:var(--gold);color:#14532d;background:color-mix(in srgb, var(--gold) 12%, white)}.portal-status--success svg{color:var(--gold)}.portal-status--info{border-color:color-mix(in srgb, var(--green-700) 24%, var(--stone));border-left-color:var(--green-700);color:var(--green-900);background:color-mix(in srgb, var(--green-100) 72%, white)}.portal-status--info svg{color:var(--green-700)}.portal-status--error{border-color:color-mix(in srgb, #d92d20 28%, var(--stone));color:#912018;background:#fef3f2;border-left-color:#d92d20}.portal-status--error svg{color:#d92d20}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workflow-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:104px;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);gap:7px;padding:16px;text-decoration:none;display:grid}.workflow-grid a:hover{border-color:var(--green-700);background:var(--cream-50,#fafcff);transform:translateY(-2px)}.workflow-grid strong{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.workflow-grid span{color:var(--muted);line-height:1.45}.queue-toolbar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.queue-toolbar button,.queue-list button{border:1px solid var(--stone);min-height:38px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;padding:0 14px;font-weight:700}.queue-toolbar button:hover,.queue-list button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.public-alert-time-note{border:1px solid color-mix(in srgb, var(--green-700) 22%, var(--stone));border-left:4px solid var(--green-700);border-radius:var(--radius-sm);max-width:820px;color:var(--green-900);background:color-mix(in srgb, var(--green-100) 62%, white);margin-top:12px;padding:12px 14px;line-height:1.5}.queue-list .public-alert-admin-record{border-left-width:4px}.queue-list .public-alert-admin-record--live{border-left-color:#2f9e44}.queue-list .public-alert-admin-record--scheduled{border-left-color:#1c45a6}.queue-list .public-alert-admin-record--expired{border-left-color:#c46b00}.queue-list .public-alert-admin-record--invalid{border-left-color:#d92d20}.queue-list .public-alert-admin-record--draft,.queue-list .public-alert-admin-record--archived{border-left-color:#64748b}.public-alert-visibility{border-radius:var(--radius-sm);background:#f6f8fc;border:1px solid #d8e2f4;gap:4px;padding:11px 13px;display:grid}.public-alert-visibility--live{background:#f0faf2;border-color:#b7dfc0}.public-alert-visibility--scheduled{background:#f1f5fd;border-color:#bfd0f3}.public-alert-visibility--expired{background:#fff8eb;border-color:#efd3a2}.public-alert-visibility--invalid{background:#fef3f2;border-color:#f2b8b5}.public-alert-visibility strong{color:var(--green-950);font-size:.9rem}.queue-list .public-alert-visibility span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.86rem;font-weight:600;line-height:1.45}.portal-form.admin-form.public-alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-alert-form .ticket-action-row,.public-alert-form>button[type=submit]{grid-column:1/-1}.public-alert-form>button[type=submit]{justify-self:start}.ticket-queue-list{grid-template-columns:1fr;gap:18px}.ticket-create-trigger{border:1px solid var(--blue-700);color:#fff;background:var(--blue-700);min-height:42px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 16px;font-size:.86rem;font-weight:850;display:inline-flex}.ticket-create-trigger svg{color:currentColor}.ticket-create-trigger:hover,.ticket-create-trigger:focus-visible{background:var(--blue-900);box-shadow:0 8px 20px #0d1d442e}.ticket-create-trigger:disabled{cursor:not-allowed;opacity:.55}.admin-ticket-composer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07142cc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-ticket-composer{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-lg);width:min(100%,900px);max-height:calc(100dvh - 40px);color:var(--green-950);background:#fff;overflow-y:auto;box-shadow:0 28px 80px #030d2257}.admin-ticket-composer>header{z-index:2;border-bottom:1px solid var(--stone);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.admin-ticket-composer>header span{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-ticket-composer>header h2{color:var(--green-950);font-family:var(--font-display);margin:4px 0 5px}.admin-ticket-composer>header p{color:var(--muted);margin:0;line-height:1.5}.admin-ticket-composer>header>button,.admin-ticket-photo-list button{border:1px solid var(--stone);width:40px;min-width:40px;min-height:40px;color:var(--blue-900);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid}.admin-ticket-composer form{gap:18px;padding:22px 24px 24px;display:grid}.admin-ticket-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-ticket-composer-grid label,.admin-ticket-photo-picker{min-width:0;color:var(--green-950);gap:7px;font-size:.82rem;font-weight:850;display:grid}.admin-ticket-composer-grid input,.admin-ticket-composer-grid select,.admin-ticket-composer-grid textarea,.admin-ticket-photo-picker input{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--green-950);font:inherit;background:#fff;padding:11px 12px}.admin-ticket-composer-grid textarea{resize:vertical}.admin-ticket-composer-full{grid-column:1/-1}.admin-ticket-visibility,.admin-ticket-notifications{border:1px solid var(--stone);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.admin-ticket-visibility legend,.admin-ticket-notifications legend{color:var(--green-950);padding:0 6px;font-size:.84rem;font-weight:900}.admin-ticket-visibility>label{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--blue-900);cursor:pointer;background:#fbfcfe;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.admin-ticket-visibility>label.is-selected{border-color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 65%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-700) 32%, transparent)}.admin-ticket-visibility input,.admin-ticket-notifications input{width:18px;height:18px;margin:2px 0 0}.admin-ticket-visibility span{gap:3px;display:grid}.admin-ticket-visibility small,.admin-ticket-photo-picker small,.admin-ticket-photo-list small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4}.admin-ticket-notifications{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ticket-notifications p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem}.admin-ticket-notifications label{color:var(--green-950);align-items:flex-start;gap:9px;font-size:.82rem;font-weight:800;display:flex}.admin-ticket-notifications:disabled,.admin-ticket-notifications[disabled]{opacity:.58}.admin-ticket-ended-warning{border-radius:var(--radius-sm);color:#6e3c00;background:#fff7e6;border-left:4px solid #b76b09;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:flex}.admin-ticket-photo-picker>span{align-items:center;gap:7px;display:inline-flex}.admin-ticket-photo-list{gap:8px;display:grid}.admin-ticket-photo-list>div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-ticket-photo-list span{gap:2px;min-width:0;display:grid}.admin-ticket-photo-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-ticket-composer-error{border-radius:var(--radius-sm);color:#7a271a;background:#fff1f0;border-left:4px solid #b42318;margin:0;padding:11px 13px;font-size:.84rem;font-weight:750}.admin-ticket-composer form>footer{border-top:1px solid var(--stone);background:#f8fafcfa;justify-content:flex-end;gap:10px;margin:2px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.admin-ticket-composer form>footer button{border:1px solid var(--stone);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.84rem;font-weight:850;display:inline-flex}.admin-ticket-composer form>footer .ticket-primary-action{border-color:var(--blue-700);color:#fff;background:var(--blue-700)}.ticket-visibility-pill{align-items:center;gap:5px;display:inline-flex}.ticket-visibility-pill--internal{color:#38536f!important;background:#e6eef8!important}.ticket-reply-card--internal{background:#eef4fa;border-color:#9fb5cc}.ticket-reply-card--internal>span{align-items:center;gap:7px;display:inline-flex}.ticket-queue-intro{border:1px solid color-mix(in srgb, var(--blue-700) 16%, var(--stone));border-radius:var(--radius-sm);color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 48%, white);align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.ticket-queue-intro div{gap:2px;display:grid}.ticket-queue-intro strong{color:var(--green-950);font-size:.92rem}.ticket-queue-intro span{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.4}.ticket-status-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ticket-status-tab{border:1px solid var(--stone);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--green-900);background:var(--white);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.8rem;font-weight:800;line-height:1.2;display:flex}.ticket-status-tab:hover,.ticket-status-tab:focus-visible{border-color:color-mix(in srgb, var(--blue-700) 46%, var(--stone));transform:translateY(-1px);box-shadow:0 8px 18px #0d1d4414}.ticket-status-tab strong{min-width:28px;min-height:28px;color:var(--muted);background:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.78rem;display:inline-flex}.ticket-status-tab--officeAttention.is-active,.ticket-status-tab--waitingOnOffice.is-active{background:#fff7e6;border-color:#d97706;box-shadow:inset 0 -3px #d97706}.ticket-status-tab--officeAttention.is-active strong,.ticket-status-tab--waitingOnOffice.is-active strong{color:#8a4200;background:#fde7b2}.ticket-status-tab--open.is-active{background:#eff6ff;border-color:#2563a9;box-shadow:inset 0 -3px #2563a9}.ticket-status-tab--waitingOnCustomer.is-active{background:#f6f2ff;border-color:#7c5bb5;box-shadow:inset 0 -3px #7c5bb5}.ticket-status-tab--scheduled.is-active{background:#ecfdf8;border-color:#0f766e;box-shadow:inset 0 -3px #0f766e}.ticket-status-tab--closed.is-active,.ticket-status-tab--all.is-active{background:#f5f7fa;border-color:#64748b;box-shadow:inset 0 -3px #64748b}.ticket-filter-toolbar{border:1px solid color-mix(in srgb, var(--stone) 76%, white);border-radius:var(--radius-sm);background:#fbfcfe;grid-template-columns:minmax(260px,1fr) minmax(180px,.44fr) minmax(150px,.36fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.ticket-filter-toolbar label{min-width:0;color:var(--green-900);gap:6px;font-size:.76rem;font-weight:850;display:grid}.ticket-filter-toolbar input,.ticket-filter-toolbar select{background:var(--white);width:100%;min-width:0;min-height:42px;padding:0 12px}.ticket-clear-filters{border:1px solid var(--stone);min-height:42px;color:var(--green-900);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.ticket-filter-count{min-height:42px;color:var(--blue-900);white-space:nowrap;background:#e7eefc;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex}.ticket-workbench{grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);gap:14px;height:clamp(620px,100vh - 285px,900px);margin-top:14px;display:grid;overflow:hidden}.ticket-compact-list{scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.ticket-compact-list-heading{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 46%, white);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ticket-compact-list-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.ticket-compact-list-heading strong{color:var(--green-950);font-size:.86rem}.ticket-compact-card{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:inherit;background:var(--white);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);gap:7px;padding:14px;display:grid;box-shadow:0 10px 24px #0d1d440d}.ticket-compact-card--waitingOnOffice{border-left:4px solid #d97706}.ticket-compact-card--open{border-left:4px solid #2563a9}.ticket-compact-card--waitingOnCustomer{border-left:4px solid #7c5bb5}.ticket-compact-card--scheduled{border-left:4px solid #0f766e}.ticket-compact-card--resolved,.ticket-compact-card--closed{border-left:4px solid #94a3b8}.ticket-compact-card:hover,.ticket-compact-card:focus-visible,.ticket-compact-card.is-selected{border-color:color-mix(in srgb, var(--blue-700) 44%, var(--stone));transform:translateY(-1px);box-shadow:0 14px 30px #0d1d441a}.ticket-compact-card.is-selected{background:color-mix(in srgb, var(--blue-50) 56%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue-700) 32%, transparent), 0 14px 30px #0d1d441a}.ticket-compact-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-compact-updated,.ticket-detail-updated{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:750;display:inline-flex}.ticket-compact-kicker,.ticket-compact-meta,.ticket-compact-footer{color:var(--muted);font-size:.74rem;font-weight:850}.ticket-compact-kicker{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase}.ticket-compact-card>strong{color:var(--green-950);font-family:var(--font-display);font-size:1rem;font-weight:650;line-height:1.2}.ticket-compact-meta,.ticket-compact-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-compact-preview{color:var(--muted);font-size:.9rem;font-weight:650}.ticket-compact-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-compact-footer>span:not(.ticket-status-pill){background:var(--cream);border-radius:999px;padding:5px 8px}.ticket-compact-footer .ticket-message-count{align-items:center;gap:4px;display:inline-flex}.ticket-priority-pill--urgent{color:#991b1b!important;background:#fee2e2!important}.ticket-priority-pill--high{color:#9a3412!important;background:#ffedd5!important}.ticket-priority-pill--low{color:#475569!important;background:#f1f5f9!important}.queue-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);align-content:start;gap:8px;padding:18px;display:grid}.queue-list span,.report-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.queue-list h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;font-weight:500}.queue-list p{color:var(--muted);line-height:1.5}.ticket-workflow-card{background:linear-gradient(180deg, #fffffff5, #f9fcf7f5), var(--cream);gap:16px;padding:20px;box-shadow:0 14px 36px #091e140f}.ticket-detail-panel{scrollbar-gutter:stable;align-content:start;gap:12px;min-width:0;min-height:0;display:grid;overflow-y:auto}.ticket-mobile-back{display:none}.ticket-detail-header{z-index:3;background:#fffffff7;margin:-20px -20px 0;padding:20px 20px 12px;position:sticky;top:0;box-shadow:0 8px 18px #0d1d440a}.ticket-detail-header h3{max-width:880px;font-size:clamp(1.22rem,1.9vw,1.72rem);line-height:1.12}.ticket-detail-meta-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.ticket-detail-meta-row span{color:var(--muted);background:var(--cream);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.ticket-detail-meta-row .ticket-detail-updated{display:inline-flex}.ticket-next-step-card{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 48%, white);padding:10px 12px;display:grid}.ticket-next-step-card--waitingOnOffice{background:#fff8e8;border-color:#f1c16f #f1c16f #f1c16f #d97706;border-left-style:solid;border-left-width:5px}.ticket-next-step-card--waitingOnCustomer{background:#f8f5ff;border-color:#d9cdf1 #d9cdf1 #d9cdf1 #7c5bb5;border-left-style:solid;border-left-width:5px}.ticket-next-step-card--scheduled{background:#effcf9;border-color:#99e1d5 #99e1d5 #99e1d5 #0f766e;border-left-style:solid;border-left-width:5px}.ticket-next-step-card>div,.ticket-resolved-note>div{gap:3px;display:grid}.ticket-next-step-card strong{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:900}.ticket-next-step-card span{color:var(--green-950);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:750;line-height:1.45}.ticket-resolved-note{border:1px solid color-mix(in srgb, var(--green-600) 20%, white);border-radius:var(--radius-sm);color:#64748b;background:#f8fafc;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-resolved-note strong{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:900}.ticket-resolved-note span{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.4}.ticket-card-header{border-bottom:1px solid #1c482f1f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.ticket-card-header>div{min-width:0}.ticket-card-header h3{color:var(--green-950);margin-top:5px}.ticket-card-header p{color:var(--muted);margin-top:6px;font-weight:650}.ticket-card-kicker{color:var(--blue-700);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ticket-client-message-panel{border:1px solid #1e40af33;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:#f8fbff;gap:8px;padding:16px 18px;display:grid}.ticket-client-message-panel span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ticket-client-message-panel p{color:var(--green-950);white-space:pre-wrap;font-size:1rem;font-weight:700;line-height:1.55}.ticket-conversation-panel{gap:12px}.ticket-latest-message-panel{border-left-width:4px;gap:10px;padding:13px 14px}.ticket-conversation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-conversation-heading strong{color:var(--muted);font-size:.82rem;font-weight:800}.ticket-message-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket-message-bubble{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1e40af24;gap:6px;padding:12px 14px;display:grid}.ticket-message-bubble>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-message-bubble strong{color:var(--green-950);font-size:.82rem;font-weight:900}.ticket-message-bubble span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:800}.ticket-message-bubble p{color:var(--green-950);white-space:pre-wrap;margin:0;font-weight:650;line-height:1.5}.ticket-message-bubble--customer{border-left:4px solid var(--blue-700)}.ticket-message-bubble:not(.ticket-message-bubble--customer){background:#e6eef8;border-color:#b8c9df #b8c9df #b8c9df #58789d;border-left-style:solid;border-left-width:4px}.ticket-card-instruction{border-radius:var(--radius-sm);color:var(--green-950);background:#eff6ff;border:1px solid #bfdbfe;gap:5px;padding:13px 15px;display:grid}.ticket-card-instruction strong{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ticket-card-instruction span{color:var(--green-900);letter-spacing:0;text-transform:none;font-size:.94rem;font-weight:750;line-height:1.45}.ticket-workflow-meta,.ticket-note-grid{gap:10px;margin-top:8px;display:grid}.ticket-workflow-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ticket-workflow-meta div,.ticket-note-grid div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:12px;box-shadow:inset 0 1px #ffffffbf}.ticket-control-grid div{align-content:start;gap:9px;min-width:0;display:grid}.ticket-workflow-meta span,.ticket-note-grid span{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.ticket-workflow-meta strong{color:var(--green-950);overflow-wrap:anywhere;margin-top:5px;display:block}.ticket-control-grid input,.ticket-control-grid select{background:#f6f8fd;min-height:46px;padding:0 14px;font-size:.98rem;font-weight:700}.ticket-status-pill{color:#163b8f;letter-spacing:.06em;text-transform:uppercase;background:#e7eefc;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.ticket-status-pill--resolved,.ticket-status-pill--closed{color:#475569;background:#e8edf3}.ticket-status-pill--waitingOnOffice{color:#8a4200;background:#fde7b2}.ticket-status-pill--waitingOnCustomer{color:#62429a;background:#eee7fb}.ticket-status-pill--scheduled{color:#0f625d;background:#d8f5ef}.ticket-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticket-note-grid p{color:var(--muted);margin-top:6px;font-size:.9rem;font-weight:650;line-height:1.45}.ticket-note-grid textarea{margin-top:10px}.ticket-response-layout{gap:10px;display:grid}.ticket-reply-card,.ticket-internal-note-disclosure{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white)}.ticket-reply-card{border-color:color-mix(in srgb, var(--blue-700) 24%, var(--stone));gap:9px;padding:16px;display:grid;box-shadow:0 12px 26px #0d1d4412}.ticket-reply-card>span,.ticket-internal-note-disclosure summary{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ticket-internal-note-disclosure{background:#fffdf5;border-color:#ead69a}.ticket-internal-note-disclosure summary{color:#795d12}.ticket-reply-card p,.ticket-reply-card small,.ticket-internal-note-disclosure p,.ticket-details-disclosure p{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.ticket-reply-card small{max-width:720px;font-size:.82rem;display:block}.ticket-reply-card textarea,.ticket-internal-note-disclosure textarea{min-height:132px;margin:0}.ticket-reply-card button{justify-self:start;min-width:min(100%,260px)}.ticket-internal-note-disclosure summary{cursor:pointer;min-height:48px;padding:15px 16px}.ticket-internal-note-disclosure summary::marker{color:var(--green-700)}.ticket-internal-note-disclosure p,.ticket-internal-note-disclosure textarea,.ticket-internal-note-disclosure button{margin-left:16px;margin-right:16px}.ticket-internal-note-disclosure p{margin-bottom:10px}.ticket-internal-note-disclosure textarea{width:calc(100% - 32px);margin-bottom:12px}.ticket-details-disclosure{border:1px solid color-mix(in srgb, var(--stone) 76%, white);border-radius:var(--radius-sm);background:var(--white)}.ticket-details-disclosure summary{min-height:50px;color:var(--blue-900);cursor:pointer;padding:15px 16px;font-weight:900}.ticket-settings-intro{justify-content:space-between;align-items:center;gap:14px;padding:0 16px 14px;display:flex}.ticket-settings-intro p{margin:0}.ticket-details-disclosure summary::marker{color:var(--green-700)}.ticket-details-disclosure .ticket-control-grid{border-top:1px solid var(--stone);margin:0;padding:14px}.ticket-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.ticket-save-row{grid-template-columns:minmax(220px,280px);justify-content:start;padding-top:2px}.ticket-action-row button,.provider-usage-correction-form button{border:1px solid var(--stone);background:var(--white);min-height:40px;color:var(--green-900);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.ticket-action-row button:not(:disabled):hover,.provider-usage-correction-form button:not(:disabled):hover{border-color:var(--green-700);background:var(--cream)}.ticket-action-row button:disabled,.provider-usage-correction-form button:disabled{cursor:not-allowed;opacity:.45}.ticket-action-row button.is-danger{color:#991b1b;border-color:#b91c1c66}.ticket-primary-action{background:var(--blue-700);width:min(100%,260px);min-height:48px;color:var(--white);text-align:center;border-color:#0000;border-radius:999px;font-weight:900;box-shadow:0 10px 22px #1e40af2e}.ticket-primary-action:not(:disabled):hover{background:var(--blue-800,#1e3a8a);border-color:#0000}.ticket-secondary-action{border:1px solid color-mix(in srgb, var(--blue-700) 16%, var(--stone));background:var(--white);width:min(100%,230px);min-height:44px;color:var(--blue-900);text-align:center;border-radius:999px;font-weight:900}.ticket-secondary-action:not(:disabled):hover{border-color:color-mix(in srgb, var(--blue-700) 38%, var(--stone));background:color-mix(in srgb, var(--blue-50) 54%, white)}.ticket-primary-action:disabled,.ticket-secondary-action:disabled{cursor:not-allowed;opacity:.48}.ticket-internal-note-disclosure .ticket-secondary-action{margin-bottom:16px}.ticket-settings-action{flex:none}.claim-verification-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.claim-archive-intro{max-width:860px;color:var(--muted);margin-top:10px;line-height:1.55}.claim-queue-tabs{border-top:1px solid var(--stone);margin:18px -18px 0}.claim-queue-list{grid-template-columns:1fr}.claim-archive-note{color:var(--green-900);gap:7px;margin-top:8px;font-size:.85rem;font-weight:800;display:grid}.claim-archive-note textarea{resize:vertical;width:100%;min-height:74px}.claim-archive-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.claim-archive-history>div{border:1px solid var(--stone);background:var(--white);border-radius:10px;min-width:0;padding:10px 12px}.claim-archive-history dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.claim-archive-history dd{overflow-wrap:anywhere;color:var(--green-900);margin:4px 0 0;font-weight:700}@media (width<=640px){.claim-archive-history{grid-template-columns:1fr}}.claim-verification-steps span{border:1px solid var(--stone);color:var(--green-800);background:var(--green-50);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.claim-link-target{border-left:3px solid var(--gold);background:var(--green-50);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.85rem}.claim-link-target strong{color:var(--green-800);font-weight:700}.notice-client-picker{gap:8px;display:grid}.notice-destination-confirmation{color:var(--green-950);background:#fff9e9;border:2px solid #d79a2b;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.notice-destination-confirmation.ready{background:#eef9f1;border-color:#25864c}.notice-destination-confirmation span{color:#73531a;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.notice-destination-confirmation.ready span{color:#176437}.notice-destination-confirmation strong,.notice-destination-confirmation p,.notice-destination-confirmation small{margin:0}.notice-destination-confirmation strong{font-size:1.08rem}.notice-destination-confirmation p{line-height:1.45}.notice-destination-confirmation small{color:#5b6477}.notice-resend-modal{width:min(100%,760px)}.notice-resend-heading{justify-content:space-between;align-items:start}.notice-resend-heading h2,.notice-resend-heading span{margin:0}.notice-resend-source{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-left:5px solid var(--blue-700);background:color-mix(in srgb, var(--blue-50) 55%, white);border-radius:12px;gap:7px;padding:16px 18px;display:grid}.notice-resend-source>span{color:var(--blue-800);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.notice-resend-source strong,.notice-resend-source p,.notice-resend-source small{margin:0}.notice-resend-source small{color:var(--muted);font-weight:750}.notice-resend-form{margin:0}.notice-confirmation-check{border:1px solid color-mix(in srgb, var(--green-600) 28%, white);background:color-mix(in srgb, var(--green-50) 70%, white);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.45;display:flex}.notice-confirmation-check input{width:18px;min-width:18px;height:18px;margin-top:2px}.notice-resend-original-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.notice-resend-original-choice legend{color:var(--green-950);margin-bottom:8px;font-weight:900}.notice-resend-original-choice label{border:2px solid color-mix(in srgb, var(--blue-700) 16%, white);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px 16px;display:grid}.notice-resend-original-choice label.selected{border-color:var(--green-600);background:color-mix(in srgb, var(--green-50) 72%, white)}.notice-resend-original-choice input{width:18px;min-width:18px;height:18px;margin-top:3px}.notice-resend-original-choice span{gap:4px;display:grid}.notice-resend-original-choice strong,.notice-resend-original-choice small{margin:0}.notice-resend-original-choice small{color:var(--muted);font-weight:700;line-height:1.45}.notice-resend-actions{justify-content:flex-end}@media (width<=520px){.notice-reason-control,.notice-custom-reason{grid-template-columns:1fr}.notice-reason-control .secondary-form-action,.notice-custom-reason button{width:100%}.notice-resend-modal{max-height:calc(100dvh - 20px);padding:22px 18px}.notice-resend-heading{gap:12px;display:grid}.notice-resend-heading button,.notice-resend-actions button{width:100%}.notice-resend-actions{grid-template-columns:1fr;display:grid}}.reminder-done{opacity:.62}.reminder-done h3{text-decoration:line-through}.document-replace-action{align-items:center;display:inline-flex}.document-replace-action span{border:1px solid var(--stone,#d8dee4);background:var(--white);min-height:40px;color:var(--green-900);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.document-replace-action span:hover{border-color:var(--green-700);background:var(--cream)}.document-replace-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.testimonial-edit-form{background:#fffbeb;border-left:3px solid #d97706;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.testimonial-review-note{color:#7c2d12;margin:0;font-size:.86rem}.field-hint{color:var(--green-700,#2f6b3a);margin-top:6px;font-size:.8rem;display:block}.field-hint strong{font-weight:700}.contact-update-pending{color:#7c2d12;background:#fffbeb;border-left:4px solid #d97706;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.contact-update-pending svg{color:#b45309;flex-shrink:0;margin-top:2px}.contact-update-pending strong{color:#7c2d12;font-weight:700;display:block}.contact-update-pending p{margin:2px 0 0;font-size:.88rem;line-height:1.45}.queue-list button{justify-self:start;margin-top:4px}.provider-disabled-section{border-style:dashed}.scheduling-board-section{border-color:#1c4a2c2e;overflow:hidden}.scheduling-under-construction{border-radius:var(--radius-sm);background:linear-gradient(135deg, #dce7fbc7, #e8f4ebdb), var(--cream);max-width:780px;color:var(--green-900);border:1px solid #2a5cce2e;gap:8px;margin-top:20px;padding:20px;display:grid}.scheduling-under-construction strong{color:var(--green-950);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.scheduling-under-construction p,.scheduling-under-construction span{color:var(--muted);line-height:1.55}.scheduling-under-construction span{font-weight:700}.schedule-layout{grid-template-columns:1fr;align-items:start;gap:18px;margin-top:20px;display:grid}.schedule-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.schedule-summary-strip article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:4px;padding:14px 16px;display:grid}.schedule-summary-strip span,.schedule-summary-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-summary-strip strong{color:var(--green-900);font-family:var(--font-display);font-size:1.65rem;font-weight:500;line-height:1}.schedule-calendar-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.schedule-day-card,.schedule-route-card,.schedule-decision-panel{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.schedule-day-card{grid-template-rows:auto auto 1fr;gap:14px;min-height:188px;padding:16px;display:grid;box-shadow:inset 0 3px #21a43866}.schedule-day-card span,.schedule-route-card span,.schedule-decision-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-day-card h3,.schedule-route-card h3,.schedule-decision-panel h3{color:var(--green-900);font-family:var(--font-display);margin-top:5px;font-weight:500}.schedule-day-card strong,.route-card-header strong{color:var(--green-900);background:var(--green-100);border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:800}.schedule-day-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-day-card li{color:var(--muted);padding-left:12px;line-height:1.35;position:relative}.schedule-day-card li:before{content:"";background:var(--green-700);border-radius:999px;width:5px;height:5px;position:absolute;top:.58em;left:0}.schedule-decision-panel{background:linear-gradient(180deg, #21a43814, #fff0), var(--cream);grid-template-columns:auto minmax(160px,.65fr) repeat(4,minmax(0,1fr));align-items:start;gap:14px;padding:18px;display:grid}.schedule-decision-panel svg{color:var(--green-700);margin-top:2px}.schedule-decision-panel h3{margin-top:0}.schedule-decision-panel div{border-left:1px solid var(--stone);gap:4px;padding-left:14px;display:grid}.schedule-decision-panel strong{color:var(--green-900)}.schedule-decision-panel p{color:var(--muted);line-height:1.5}.schedule-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.schedule-route-card{align-content:start;gap:14px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.route-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-route-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.schedule-route-card dl div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:9px 10px}.schedule-route-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-route-card dd{color:var(--green-900);margin:5px 0 0;font-weight:800}.route-card-note{border-left:3px solid var(--green-700);background:#ffffff80;padding-left:12px}.route-card-note p{color:var(--muted);margin-top:5px;line-height:1.5}.schedule-route-card button{min-height:42px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;justify-self:start;padding:0 16px;font-weight:700}.schedule-route-card button:hover{filter:brightness(1.06);transform:translateY(-2px)}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.report-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);color:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);gap:8px;padding:18px;text-decoration:none;display:grid}.report-grid a:hover,.report-grid a:focus-visible{border-color:#155b3959;transform:translateY(-1px);box-shadow:0 12px 24px #0d261b14}.report-grid svg{color:var(--green-700)}.report-grid strong{color:var(--green-900);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reports-hub-section{gap:18px;display:grid}.reports-hub-metrics{z-index:4;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafff5;border:1px solid #1c45a61f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 12px 26px #0d1d4414}.reports-hub-metrics article,.reports-hub-metrics>button{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 42%, white);gap:7px;min-height:118px;padding:16px;display:grid}.reports-hub-metrics>button{color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:start}.reports-hub-metrics>button:hover,.reports-hub-metrics>button:focus-visible{border-color:#1c45a66b;transform:translateY(-1px);box-shadow:0 8px 18px #0d1d441f}.reports-hub-metrics>button small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.reports-hub-metrics article.is-ready,.reports-hub-metrics>button.is-ready{background:#edfaf1f5;border-color:#1f754538}.reports-hub-metrics article.is-review,.reports-hub-metrics>button.is-review{background:#fff8e0f5;border-color:#d5a13857}.reports-hub-metrics article.is-safe,.reports-hub-metrics>button.is-safe{background:#e8f0fff5;border-color:#1c45a633}.reports-hub-metrics span,.reports-history-grid span,.missed-work-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-hub-metrics strong{color:var(--green-950);font-family:var(--font-display);font-size:2rem;font-weight:500}.reports-hub-metrics p,.reports-intake-card p,.reports-history-grid p{color:var(--muted);margin:0;line-height:1.5}.reports-validation-report{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-50) 76%, white), var(--white));box-shadow:var(--shadow-sm);gap:18px;padding:22px;scroll-margin-top:120px;display:grid}.reports-validation-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-validation-header span,.reports-validation-score-grid span,.reports-validation-detail-grid>article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-validation-header h3{color:var(--green-950);font-family:var(--font-display);margin:4px 0 7px;font-size:1.5rem;line-height:1.1}.reports-validation-header p,.reports-validation-score-grid p,.reports-validation-detail-grid p{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.reports-validation-header>strong{border:1px solid color-mix(in srgb, var(--green-600) 22%, white);color:var(--green-950);background:color-mix(in srgb, var(--green-600) 9%, white);border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem}.reports-validation-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-validation-score-grid article,.reports-validation-detail-grid>article{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);border-radius:var(--radius-sm);background:var(--white);gap:8px;padding:16px;display:grid}.reports-validation-score-grid article.is-warning{background:#fff9df;border-color:#d5a13866}.reports-validation-score-grid article.is-clear{border-color:color-mix(in srgb, var(--green-600) 24%, white);background:color-mix(in srgb, var(--green-600) 8%, white)}.reports-validation-score-grid strong{color:var(--green-950);font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1}.reports-validation-score-grid small{color:var(--muted);font-family:var(--font-body);font-size:.9rem;font-weight:800}.reports-validation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-validation-detail-grid>article>strong{color:var(--blue-900);overflow-wrap:anywhere}.reports-validation-detail-grid ul{gap:6px;margin:0;padding-left:18px;display:grid}.reports-validation-detail-grid li{color:var(--green-950);font-size:.86rem;font-weight:800;line-height:1.35}.reports-validation-sheet-details{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);padding:10px 12px}.reports-validation-sheet-details.is-parsed{border-color:color-mix(in srgb, var(--green-600) 22%, white);background:color-mix(in srgb, var(--green-600) 8%, white)}.reports-validation-sheet-details.is-review{background:#fff9df;border-color:#d5a13861}.reports-validation-sheet-details.is-missing{background:#fff7ed;border-color:#b4231847}.reports-validation-sheet-details.is-ignored{background:color-mix(in srgb, var(--blue-50) 54%, white)}.reports-validation-sheet-summary{cursor:pointer;width:100%;color:var(--blue-900);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.reports-validation-sheet-summary:before{content:"+";width:1.2em;color:var(--green-700);font-weight:900;display:inline-block}.reports-validation-sheet-summary[aria-expanded=true]:before{content:"-"}.reports-validation-sheet-list{gap:8px;max-height:260px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.reports-validation-sheet-list div{border:1px solid color-mix(in srgb, var(--blue-700) 10%, white);border-radius:var(--radius-sm);background:var(--white);gap:3px;padding:9px;display:grid}.reports-validation-sheet-list strong{color:var(--green-950);overflow-wrap:anywhere}.reports-validation-sheet-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-validation-sheet-list p{font-size:.82rem}.reports-validation-issue-list{gap:8px;display:grid}.reports-validation-issue-list div{border-radius:var(--radius-sm);background:#fff9df;border:1px solid #d5a1384d;grid-template-columns:38px minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.reports-validation-issue-list strong{color:#7a4b00;grid-row:span 2;font-size:1.25rem;line-height:1}.reports-validation-issue-list span{color:var(--green-950);font-weight:900}.reports-validation-issue-list p{font-size:.82rem}.reports-validation-clear{border-left:4px solid var(--green-600);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 10%, white);padding:10px 12px;color:var(--green-950)!important}.reports-validation-match-list{flex-wrap:wrap;gap:6px;display:flex}.reports-validation-match-list span{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 64%, white);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.reports-validation-duplicates summary{cursor:pointer;color:var(--blue-900);font-weight:900}.reports-duplicate-group-list{gap:12px;margin-top:12px;display:grid}.reports-inline-duplicate-decisions{border-radius:var(--radius-md);background:#fff8f2;border:1px solid #b5474747;border-left:5px solid #b54747;padding:18px}.reports-inline-duplicate-decisions[data-assistant-active-target=true]{outline:4px solid color-mix(in srgb, var(--blue-700) 26%, transparent);outline-offset:4px}.weekly-duplicate-decisions{background:#fff9eb;border-color:#e5cfae #e5cfae #e5cfae #b7791f}.weekly-duplicate-decisions .reports-duplicate-group-list>article{background:#ffffffe6;border-color:#ebd9c0}.weekly-duplicate-decisions .reports-duplicate-keep-all{border-color:var(--green-700);color:var(--white);background:var(--green-700)}.weekly-duplicate-decisions .reports-duplicate-keep-all:hover,.weekly-duplicate-decisions .reports-duplicate-keep-all:focus-visible{border-color:var(--green-900);color:var(--white);background:var(--green-900)}.reports-duplicate-group-list>article{border-radius:var(--radius-sm);background:#fff7eff0;border:1px solid #b547473d;gap:10px;padding:12px;display:grid}.reports-duplicate-group-list>article.is-resolved{background:#edfaf1b8;border-color:#1f75453d}.reports-duplicate-group-list header,.reports-duplicate-row-list>div,.reports-duplicate-row-list p,.reports-duplicate-row-list>div>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.reports-duplicate-group-list header{justify-content:space-between}.reports-duplicate-group-list header>div{gap:3px;display:grid}.reports-duplicate-group-list header small,.reports-duplicate-decision{color:var(--muted);font-size:.78rem;font-weight:900}.reports-duplicate-decision{gap:2px;display:grid}.reports-duplicate-guidance{color:var(--muted);margin:0;line-height:1.5}.reports-duplicate-row-list{gap:8px;display:grid}.reports-duplicate-row-list>div{border-top:1px solid #1c45a61f;justify-content:space-between;padding-top:9px}.reports-duplicate-row-list p{margin:0}.reports-duplicate-row-list p span{color:var(--muted);font-size:.8rem}.reports-duplicate-row-list button,.reports-duplicate-keep-all{border-radius:var(--radius-sm);min-height:36px;color:var(--blue-900);background:var(--white);border:1px solid #1c45a633;padding:7px 10px;font-weight:900}.reports-duplicate-row-list button:hover,.reports-duplicate-row-list button:focus-visible,.reports-duplicate-keep-all:hover,.reports-duplicate-keep-all:focus-visible{border-color:var(--blue-700);background:var(--blue-50)}.reports-duplicate-keep-all{justify-self:start}.reports-validation-actions{flex-wrap:wrap;gap:10px;display:flex}.reports-validation-actions button{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);min-height:40px;color:var(--blue-900);background:var(--white);border-radius:999px;padding:0 14px;font-weight:900}.reports-validation-actions button:hover,.reports-validation-actions button:focus-visible{color:var(--white);background:var(--blue-700)}.reports-local-mode-banner{border-radius:var(--radius-sm);color:var(--green-950);background:#e8f0ffeb;border:1px solid #1c45a638;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-local-mode-banner strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.reports-local-mode-banner span{color:var(--muted);font-weight:800}.reports-active-batch-banner{border-radius:var(--radius-sm);color:var(--green-950);background:#e4f8eaeb;border:1px solid #15803d47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-active-batch-banner.is-unsaved{background:#fef6e0eb;border-color:#b4821452}.reports-active-batch-banner.is-historical{color:#24324a;background:#f1f5f9;border-color:#4755694d}.reports-active-batch-banner.is-empty{background:#f1f5f9eb;border-color:#64748b4d}.reports-active-batch-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reports-active-batch-banner strong{font-size:.86rem;font-weight:900}.reports-active-batch-banner span{color:var(--muted);font-size:.82rem;font-weight:700}.reports-active-batch-banner button{background:var(--white);color:var(--blue-700);cursor:pointer;white-space:nowrap;border:1px solid #1c45a659;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:900}.reports-active-batch-banner button:hover,.reports-active-batch-banner button:focus-visible{color:var(--white);background:var(--blue-700)}details.reports-hub-guide>summary{cursor:pointer;list-style:none}details.reports-hub-guide>summary::-webkit-details-marker{display:none}details.reports-hub-guide>summary:hover h3,details.reports-hub-guide>summary:focus-visible h3{color:var(--blue-700)}details.reports-hub-guide>summary>small{color:var(--blue-700);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:900;text-decoration:underline}details.reports-hub-guide[open]>summary{margin-bottom:14px}.reports-attention-clear-line{color:#1f7545;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:800;display:flex}.reports-attention-clear-line svg{flex:none}.reports-tab-count{min-width:24px;color:var(--blue-900);background:#1c45a624;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:1px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.reports-hub-tabs button.is-active .reports-tab-count{background:var(--blue-700);color:var(--white)}.reports-bulk-bar{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1c45a62e;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.reports-bulk-bar>span{color:var(--muted);font-size:.84rem;font-weight:800}.reports-bulk-bar button{border:1px solid var(--stone);background:var(--cream);min-height:36px;color:var(--green-950);border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:900}.reports-bulk-bar button:disabled{cursor:not-allowed;opacity:.45}.reports-bulk-bar button:not(:disabled):hover{background:color-mix(in srgb, var(--blue-700) 10%, white);border-color:#1c45a661}.reports-show-more{background:var(--white);min-height:40px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;justify-self:center;margin:10px auto;padding:0 18px;font-weight:900}.reports-show-more:hover{background:color-mix(in srgb, var(--blue-700) 8%, white)}.editable-report-grid-wrap .reports-show-more{display:block}.reports-attention-panel{border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff8e0db,#fffffffa);border:1px solid #d5a13847;gap:14px;padding:18px;display:grid}.reports-attention-panel>div:first-child{gap:5px;display:grid}.reports-attention-panel>div:first-child span{color:#72500d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.reports-attention-panel h3{color:var(--green-950);margin:0;font-size:1.1rem}.reports-attention-panel p{color:var(--muted);margin:0;line-height:1.45}.reports-attention-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reports-attention-grid article{border-radius:var(--radius-sm);background:#ffffffdb;border:1px solid #1f75452e;gap:6px;padding:12px;display:grid}.reports-attention-grid article.has-issues{background:#fff7edf2;border-color:#b5474740}.reports-attention-grid strong{color:var(--green-950);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reports-attention-grid article.has-issues strong{color:#8a2626}.reports-attention-grid span{color:var(--green-950);font-size:.86rem;font-weight:900}.reports-attention-grid p{font-size:.82rem}.reports-hub-guide{border:1px solid #1c45a633;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:linear-gradient(135deg, #ecf5ffeb, #fffffffa), var(--white);gap:16px;padding:18px;display:grid;box-shadow:0 14px 30px #0d1d4412}.reports-guide-header{color:var(--blue-700);align-items:center;gap:12px;display:flex}.reports-guide-header svg,.reports-card-heading svg{color:var(--blue-700);flex:none}.reports-guide-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-guide-header h3{color:var(--green-950);margin:2px 0 0;font-size:1.15rem}.reports-guide-alert{border-radius:var(--radius-sm);color:var(--green-950);background:#e8f0ffeb;border:1px solid #1c45a638;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-guide-alert strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.reports-guide-alert span{color:var(--muted);font-weight:800}.reports-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-guide-steps article{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #1c45a626;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-height:118px;padding:14px;display:grid}.reports-guide-step-number{background:var(--blue-700);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid}.reports-guide-steps strong{color:var(--green-950);font-size:1rem}.reports-guide-steps p{color:var(--muted);margin:6px 0 0;line-height:1.45}.reports-guide-status-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-guide-status-legend strong{color:var(--green-950)}.reports-guide-status-legend span{border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.reports-guide-status-legend .is-ready{color:var(--green-950);background:#edfaf1f2;border-color:#1f75453d}.reports-guide-status-legend .is-review{color:#72500d;background:#fff8e0f5;border-color:#d5a13857}.reports-guide-status-legend .is-warning{color:#8a2626;background:#ffededf5;border-color:#b547473d}.reports-guide-status-legend .is-info{color:var(--blue-700);background:#e8f0fff5;border-color:#1c45a63d}.reports-guide-checklist{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-guide-checklist strong{color:var(--green-950)}.reports-guide-checklist span{color:var(--green-950);background:#edfaf1d1;border:1px solid #1f754533;border-radius:999px;padding:7px 10px;font-size:.88rem;font-weight:800}.reports-guide-details{border-top:1px solid #1c45a629;padding:12px 0 0}.reports-guide-details summary{color:var(--green-950);cursor:pointer;font-weight:900}.reports-guide-details p{max-width:980px;color:var(--muted);margin:9px 0 0;line-height:1.5}.reports-hub-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reports-hub-tabs--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-hub-tabs--primary button{min-height:78px}.reports-advanced-tools{border-radius:var(--radius-sm);background:#f8faff;border:1px solid #cad5e7}.reports-advanced-tools>summary{color:#0c234e;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.reports-advanced-tools>summary::-webkit-details-marker{display:none}.reports-advanced-tools>summary>div{gap:3px;display:grid}.reports-advanced-tools>summary span,.reports-advanced-tools>summary small{color:#58677f;line-height:1.4}.reports-advanced-tools>summary small{flex:none;font-weight:700}.reports-advanced-tools[open]>summary{border-bottom:1px solid #cad5e7}.reports-advanced-tools[open]>summary small{font-size:0}.reports-advanced-tools[open]>summary small:after{content:"Hide tools";font-size:.82rem}.reports-advanced-tools .reports-hub-tabs{padding:16px}.reports-hub-tabs button{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:98px;color:var(--green-950);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);gap:6px;padding:14px;display:grid}.reports-hub-tabs button:hover,.reports-hub-tabs button:focus-visible,.reports-hub-tabs button.is-active{border-color:#1c45a657;transform:translateY(-1px);box-shadow:0 12px 24px #0d1d4414}.reports-hub-tabs button.is-active{background:color-mix(in srgb, var(--blue-50) 64%, white)}.reports-hub-tabs span{color:var(--muted);line-height:1.4}.reports-hub-panel{gap:18px;min-width:0;display:grid}.reports-import-history-panel{scroll-margin-top:140px;overflow-x:auto}.reports-import-history-panel:focus{outline:none}.reports-import-history-panel:focus-visible{outline-offset:6px;outline:3px solid #1c45a66b}.reports-hub-panel [hidden]{display:none!important}.reports-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-intake-single{display:block}.reports-intake-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.reports-intake-primary,.reports-intake-secondary{align-content:start;gap:12px;display:grid}.reports-dropzone{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--blue-700) 38%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 30%, white);text-align:center;justify-items:center;gap:6px;padding:30px 18px;transition:border-color .13s,background .13s;display:grid;position:relative}.reports-dropzone:hover,.reports-dropzone:focus-within{border-color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 55%, white)}.reports-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reports-dropzone svg{color:var(--blue-700)}.reports-dropzone strong{color:var(--green-950);font-size:1rem}.reports-dropzone>span{color:var(--muted);font-size:.84rem;font-weight:700}.reports-dropzone .reports-dropzone-cta{background:var(--blue-700);color:var(--white);border-radius:999px;margin-top:4px;padding:8px 18px;font-size:.82rem;font-weight:800}.reports-dropzone:hover .reports-dropzone-cta,.reports-dropzone:focus-within .reports-dropzone-cta{background:var(--blue-900)}.reports-intake-actions{flex-wrap:wrap;gap:10px;display:flex}.reports-intake-card,.reports-history-grid article,.missed-work-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:14px;padding:18px;display:grid}.reports-history-grid article{gap:8px;padding:14px}.reports-history-grid article p{font-size:.88rem;line-height:1.4}.reports-history-grid article svg{width:18px;height:18px}.reports-card-heading{align-items:center;gap:10px;display:flex}.reports-card-heading svg,.reports-history-grid svg{color:var(--blue-700)}.reports-card-heading h3,.missed-work-grid h3,.reports-history-grid strong{color:var(--green-950);margin:0;font-size:1rem}.reports-file-control,.reports-mini-form label{color:var(--green-950);gap:8px;font-weight:700;display:grid}.reports-file-control input,.reports-mini-form input,.reports-mini-form select,.reports-service-period-control select{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:46px;color:var(--green-950);font:inherit;padding:10px 12px}.reports-file-name{background:color-mix(in srgb, var(--green-600) 12%, white);width:fit-content;max-width:100%;color:var(--green-900);overflow-wrap:anywhere;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.reports-service-period-control{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);grid-template-columns:minmax(220px,1fr) minmax(130px,.34fr) minmax(110px,.28fr);align-items:end;gap:12px;padding:14px;display:grid}.reports-service-period-control>div,.reports-service-period-control label{gap:6px;display:grid}.reports-service-period-control span,.reports-service-period-control label{color:var(--green-950);font-size:.82rem;font-weight:900}.reports-service-period-control strong{color:var(--blue-900);font-size:1rem}.reports-service-period-control small{color:var(--muted);font-weight:700;line-height:1.35}.reports-service-period-control--stacked{grid-template-columns:1fr 1fr}.reports-service-period-control--stacked>div{grid-column:1/-1}.reports-import-status{border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 72%, white);color:var(--green-950);padding:10px 12px;font-weight:700;display:block}.reports-shared-status{border:1px solid color-mix(in srgb, var(--green-600) 22%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 9%, white);color:var(--green-950);margin:0;padding:9px 12px;font-size:.84rem;font-weight:800;line-height:1.35;display:block}.reports-import-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reports-import-modal{border:1px solid color-mix(in srgb, var(--blue-700) 20%, var(--stone));border-radius:var(--radius);background:var(--white);width:min(100%,680px);max-height:min(92vh,820px);box-shadow:var(--shadow-lg);gap:16px;padding:30px;display:grid;position:relative;overflow:auto}.reports-import-modal.is-success{border-color:color-mix(in srgb, var(--green-600) 38%, var(--stone))}.reports-import-modal.is-warning{border-color:#d5a13873}.reports-import-modal.is-error{border-color:#b423186b}.reports-import-modal-close{border:1px solid color-mix(in srgb, var(--blue-700) 16%, white);min-height:36px;color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 60%, white);border-radius:999px;padding:0 13px;font-size:.78rem;font-weight:900;position:absolute;top:16px;right:16px}.reports-import-modal h3{max-width:86%;color:var(--green-950);font-family:var(--font-display);margin:0;font-size:1.9rem;line-height:1.08}.reports-import-modal p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}.reports-import-modal-file{border:1px solid color-mix(in srgb, var(--blue-700) 16%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);gap:4px;padding:12px 14px;display:grid}.reports-import-modal-file span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-import-modal-file strong{color:var(--blue-900);overflow-wrap:anywhere}.reports-import-modal-details{border:1px solid color-mix(in srgb, var(--green-600) 18%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 7%, white);gap:8px;margin:0;padding:12px 14px 12px 30px;display:grid}.reports-import-modal-details li{color:var(--green-950);font-size:.9rem;font-weight:800;line-height:1.45}.reports-import-progress-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reports-import-progress-steps li{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.reports-import-step-marker{border:2px solid var(--stone);width:30px;height:30px;color:var(--muted);background:var(--white);border-radius:999px;place-items:center;font-size:.66rem;font-weight:900;display:inline-grid}.reports-import-progress-steps strong{color:var(--green-950);font-size:.96rem;display:block}.reports-import-progress-steps small{color:var(--muted);margin-top:3px;font-weight:700;line-height:1.35;display:block}.reports-import-progress-steps li.is-active{border-color:color-mix(in srgb, var(--blue-700) 28%, white);background:color-mix(in srgb, var(--blue-50) 62%, white)}.reports-import-progress-steps li.is-active .reports-import-step-marker{border-color:var(--blue-700);background:var(--blue-700);box-shadow:0 0 0 5px color-mix(in srgb, var(--blue-700) 14%, transparent)}.reports-import-progress-steps li.is-complete .reports-import-step-marker{border-color:var(--green-600);color:var(--white);background:var(--green-700)}.reports-import-progress-steps li.is-warning{background:#fff7d6;border-color:#d5a13873}.reports-import-progress-steps li.is-warning .reports-import-step-marker{color:#7a4b00;background:#fff3b3;border-color:#d5a138}.reports-import-progress-steps li.is-error{background:#fff7ed;border-color:#b4231861}.reports-import-progress-steps li.is-error .reports-import-step-marker{color:var(--white);background:#b42318;border-color:#b42318}.reports-import-modal-safe-copy{border-left:4px solid var(--green-600);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 10%, white);padding:10px 12px;color:var(--green-950)!important}.reports-import-modal-actions{justify-content:flex-end;display:flex}.reports-import-modal-actions button{border:1px solid var(--blue-700);min-height:44px;color:var(--white);background:var(--blue-700);border-radius:999px;padding:0 18px;font-weight:900}.reports-import-modal-actions button:disabled{cursor:progress;border-color:var(--stone);color:var(--muted);background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-workflow-steps span{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:var(--white);min-height:54px;color:var(--green-950);align-items:center;padding:10px;font-size:.82rem;font-weight:800;display:grid}.reports-workflow-steps--stacked{counter-reset:reports-step;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.reports-workflow-steps--stacked li{counter-increment:reports-step;border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:var(--white);color:var(--green-950);align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:800;display:flex}.reports-workflow-steps--stacked li:before{content:counter(reports-step);background:var(--blue-700);width:22px;height:22px;color:var(--white);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.reports-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-mini-form button{grid-column:1/-1}.reports-save-history-button,.reports-clear-staging-button{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));background:var(--white);min-height:38px;color:var(--blue-900);border-radius:999px;justify-self:start;padding:0 14px;font-size:.86rem;font-weight:900}.reports-save-history-button{border-color:color-mix(in srgb, var(--green-600) 42%, var(--stone));background:var(--green-600);color:var(--white)}.reports-save-history-button:hover,.reports-save-history-button:focus-visible{background:var(--green-700)}.reports-clear-staging-button:hover,.reports-clear-staging-button:focus-visible{background:color-mix(in srgb, var(--blue-50) 70%, white);border-color:#1c45a66b}.reports-workspace-assistant{border:1px solid #1c45a64d;border-left:5px solid var(--blue-700);background:linear-gradient(135deg,#f1f6ff,#fff 62%,#f4fbf6);border-radius:8px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 28px #0d1d4414}.reports-workspace-assistant.is-review{background:linear-gradient(135deg,#fff8e7,#fff 64%,#f1f6ff);border-left-color:#c58108}.reports-workspace-assistant.is-blocked{background:linear-gradient(135deg,#fff6ed,#fff 64%,#f1f6ff);border-left-color:#b45309}.reports-workspace-assistant.is-ready,.reports-workspace-assistant.is-complete{border-left-color:var(--green-600)}.reports-workspace-assistant>header{justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.reports-workspace-assistant-heading{color:var(--blue-700);align-items:center;gap:11px;display:flex}.reports-workspace-assistant-heading span,.reports-workspace-assistant-heading strong{display:block}.reports-workspace-assistant-heading span,.reports-workspace-assistant-step>span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-workspace-assistant-heading strong{color:var(--green-950);margin-top:2px;font-size:1.03rem}.reports-workspace-assistant-toggle{background:var(--white);min-height:38px;color:var(--blue-900);border:1px solid #1c45a647;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:850;display:inline-flex}.reports-workspace-assistant-content{border-top:1px solid #1c45a621;grid-template-columns:minmax(260px,.9fr) minmax(440px,1.35fr);gap:16px 22px;padding:0 18px 18px;display:grid}.reports-workspace-assistant-step{align-self:center;padding-top:17px}.reports-workspace-assistant-step h3{color:var(--green-950);margin:5px 0;font-size:clamp(1.15rem,1vw + .92rem,1.55rem)}.reports-workspace-assistant-step p,.reports-workspace-assistant-why p{color:var(--muted);margin:0;line-height:1.5}.reports-workspace-assistant-progress{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-self:center;gap:7px;margin:0;padding:17px 0 0;list-style:none;display:grid}.reports-workspace-assistant-progress li{min-width:0;color:var(--muted);text-align:center;background:#ffffffbf;border:1px solid #d4ddea;border-radius:6px;justify-items:center;gap:5px;padding:8px 5px;display:grid}.reports-workspace-assistant-progress li>span{width:25px;height:25px;color:var(--blue-900);background:#e8eef8;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.reports-workspace-assistant-progress li>strong{font-size:.72rem;line-height:1.2}.reports-workspace-assistant-progress li.is-complete{color:var(--green-950);border-color:#b8d9c2}.reports-workspace-assistant-progress li.is-complete>span{background:var(--green-600);color:var(--white)}.reports-workspace-assistant-progress li.is-active{border-color:var(--blue-700);background:var(--white);color:var(--blue-900);box-shadow:0 6px 16px #1c45a621}.reports-workspace-assistant-progress li.is-active>span{background:var(--blue-700);color:var(--white)}.reports-workspace-assistant-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.reports-workspace-assistant-actions button{border-radius:999px;min-height:42px;padding:0 16px}.reports-workspace-assistant-actions button.is-secondary{background:var(--white);color:var(--blue-900);border:1px solid #1c45a647}.reports-workspace-assistant-why{align-self:start}.reports-workspace-assistant-why summary{color:var(--blue-900);cursor:pointer;align-items:center;gap:6px;font-weight:850;display:inline-flex}.reports-workspace-assistant-why p{margin-top:7px}.reports-workspace-assistant-safety{color:#43604c;align-items:flex-start;gap:7px;margin:0;font-size:.82rem;line-height:1.4;display:flex}.reports-workspace-assistant-safety svg{flex:none}[data-assistant-active-target=true]{outline-offset:5px;outline:4px solid #f4b83f;scroll-margin-top:145px;animation:1.1s ease-in-out 2 reports-assistant-pulse}@keyframes reports-assistant-pulse{50%{outline-color:var(--blue-700);outline-offset:9px}}@media (width<=1180px){.reports-workspace-switcher,.profit-planner-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-planner-fields--assignment{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-planner-fields--assignment label:first-child{grid-column:span 2}.profit-planner-result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.reports-workspace-switcher{grid-template-columns:1fr}.profit-planner{padding:16px}.profit-planner-hero,.profit-planner-toolbar,.profit-planner-modal>header,.profit-planner-modal>footer{flex-direction:column;align-items:stretch}.profit-planner-hero>button,.profit-planner-toolbar>button,.profit-planner-modal>footer>button{width:100%}.profit-planner-scenarios,.profit-planner-fields--two,.profit-planner-fields--assignment,.profit-planner-result-cards{grid-template-columns:1fr}.profit-planner-fields--assignment label:first-child{grid-column:auto}.profit-planner-cost-row{grid-template-columns:1fr 1fr}.profit-planner-cost-row label:first-child,.profit-planner-cost-row label:nth-child(4){grid-column:1/-1}.profit-planner-modal-backdrop{padding:0}.profit-planner-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.profit-planner-modal-body,.profit-planner-modal>header,.profit-planner-modal>footer,.profit-planner-form-section,.profit-planner-results{padding:14px}}.recall-center-hero>p{max-width:920px;color:var(--slate)}.recall-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.recall-safety-grid article{border:1px solid var(--stone);background:#f7f9fd;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.recall-safety-grid article svg{color:var(--green-700);grid-row:1/span 2}.recall-safety-grid article span,.recall-record small,.recall-document-card small,.recall-batch header small,.recall-selection-summary small,.recall-receipt small{color:var(--slate)}.recall-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.recall-mode-tabs button{border:1px solid var(--stone-300);min-height:52px;color:var(--green-950);background:#f7f9fd;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:800;display:flex}.recall-mode-tabs button.is-active{border-color:var(--green-600);background:var(--green-100);box-shadow:inset 4px 0 0 var(--green-700)}.recall-mode-tabs button span{text-align:center;background:#fff;border-radius:999px;min-width:32px;padding:3px 8px}.recall-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.recall-toolbar label,.recall-confirmation>label{color:var(--green-950);gap:7px;font-weight:800;display:grid}.recall-toolbar input,.recall-confirmation input,.recall-confirmation textarea{border:1px solid var(--stone-300);width:100%;min-width:0;color:var(--green-950);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.recall-toolbar>div{gap:8px;display:flex}.recall-record-list,.recall-document-grid{gap:14px;display:grid}.recall-batch{border:1px solid var(--stone);background:#fff;border-radius:12px;overflow:hidden}.recall-batch>header{border-bottom:1px solid var(--stone);background:#edf3fb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.recall-batch>header>div{gap:2px;display:grid}.recall-batch-records{display:grid}.recall-record{border-bottom:1px solid var(--stone);grid-template-columns:auto minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.recall-record:last-child{border-bottom:0}.recall-record>span{gap:3px;min-width:0;display:grid}.recall-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recall-document-card{border:1px solid var(--stone);background:#fff;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.recall-document-card>svg{color:var(--green-700)}.recall-document-card>span{gap:4px;min-width:0;display:grid}.recall-load-status{border:1px dashed var(--stone-300);color:var(--slate);text-align:center;border-radius:10px;padding:18px}.recall-load-more{border:1px dashed var(--stone-300);color:var(--slate);background:#f7f9fd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.recall-selection-summary{z-index:3;border:1px solid var(--green-600);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #0c1d4426}.recall-selection-summary>div,.recall-receipt>div{gap:2px;display:grid}.recall-receipt{border-left:5px solid var(--green-700);align-items:flex-start;gap:12px;display:flex}.recall-receipt.needs-verification{background:#fff8e8;border-left-color:#b86a00}.recall-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.recall-impact-summary>div{border:1px solid var(--stone);background:#f7f9fd;border-radius:8px;gap:3px;padding:12px;display:grid}.recall-impact-summary dt{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.recall-impact-summary dd{color:var(--green-950);margin:0;font-weight:900}.recall-impact-list{border:1px solid var(--stone);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;display:flex}.recall-impact-list strong{width:100%}.recall-impact-list span,.recall-impact-list small{background:#edf3fb;border-radius:999px;padding:4px 8px}.recall-review-choice{grid-template-columns:none;align-items:flex-start;margin-top:14px;gap:10px!important;display:flex!important}.recall-review-choice input{width:auto;margin-top:3px}.recall-download-warning{color:#68400b;background:#fff8e8;border-left:4px solid #b86a00;margin-top:14px;padding:12px}@media (width<=760px){.recall-safety-grid,.recall-document-grid,.recall-impact-summary,.recall-toolbar,.recall-mode-tabs,.recall-record{grid-template-columns:1fr}.recall-record>input{justify-self:start}.recall-record>button,.recall-toolbar>div,.recall-toolbar>div button,.recall-selection-summary button{width:100%}.recall-toolbar>div,.recall-selection-summary,.recall-batch>header,.recall-load-more{flex-direction:column;align-items:stretch}.recall-load-more button{width:100%}.recall-selection-summary{position:static}}@media (width<=700px){.portal-section-panel>.panel-heading:has(.ticket-create-trigger){flex-wrap:wrap;align-items:flex-start}.ticket-create-trigger{width:100%;margin-left:0}.admin-ticket-composer-backdrop{align-items:start;padding:8px}.admin-ticket-composer{border-radius:var(--radius-md);max-height:calc(100dvh - 16px)}.admin-ticket-composer>header,.admin-ticket-composer form{padding:17px}.admin-ticket-composer-grid,.admin-ticket-visibility,.admin-ticket-notifications{grid-template-columns:minmax(0,1fr)}.admin-ticket-composer-full,.admin-ticket-notifications p{grid-column:auto}.admin-ticket-composer form>footer{margin:2px -17px -17px;padding:14px 17px;display:grid;bottom:-17px}.admin-ticket-composer form>footer button{width:100%}}@media (prefers-reduced-motion:reduce){[data-assistant-active-target=true]{animation:none}}.reports-filter-bar{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.reports-filter-bar label select,.reports-filter-bar label input{min-width:0;max-width:100%}.reports-filter-bar label,.local-report-grid label{color:var(--green-950);gap:7px;font-size:.86rem;font-weight:800;display:grid}.reports-filter-bar input,.reports-filter-bar select,.local-report-grid input,.local-report-grid select,.local-report-grid textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:44px;color:var(--green-950);font:inherit;padding:10px 12px}.reports-filter-bar>span{background:var(--white);min-height:44px;color:var(--blue-900);white-space:nowrap;border-radius:999px;justify-content:center;align-self:end;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.matched-services-search{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.matched-services-search label{color:var(--green-950);gap:7px;font-size:.86rem;font-weight:800;display:grid}.matched-services-search input{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-width:0;min-height:44px;color:var(--green-950);font:inherit;padding:10px 12px}.matched-services-search button{background:var(--white);min-height:44px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;padding:0 16px;font-weight:900}.matched-services-search button:hover{background:color-mix(in srgb, var(--blue-700) 8%, white)}.reports-view-toggle{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.reports-view-toggle button{border:1px solid var(--stone);background:var(--cream);min-height:40px;color:var(--green-950);border-radius:999px;padding:0 15px;font-weight:900}.reports-view-toggle button.is-active{background:color-mix(in srgb, var(--blue-700) 12%, white);color:var(--blue-900);border-color:#1c45a661}.reports-view-toggle span{color:var(--muted);font-size:.84rem;font-weight:700}.editable-report-grid-wrap{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);max-height:72vh;overflow:auto}.editable-report-grid{gap:0;min-width:2520px;display:grid}.editable-report-grid [role=row]{border-bottom:1px solid var(--stone);grid-template-columns:52px 110px 118px 78px 94px 270px 150px 208px 190px 170px 130px 86px 90px 280px 260px 86px 160px;min-height:46px;display:grid}.editable-missed-work-grid{min-width:1830px}.editable-missed-work-grid [role=row]{grid-template-columns:280px 150px 160px 190px 200px 310px 280px 88px 150px}.editable-property-activity-grid{min-width:1770px}.editable-property-activity-grid [role=row]{grid-template-columns:330px 120px 150px 160px 220px 110px 340px 88px 150px}.editable-report-grid [role=row]:first-child{z-index:1;background:color-mix(in srgb, var(--blue-50) 72%, white);min-height:44px;position:sticky;top:0}.editable-report-grid [role=row]:last-child{border-bottom:0}.editable-report-grid [role=row].needs-review-row{background:#fffbebb8}.editable-report-grid [role=row].is-ready-row{background:#f0fdf470}.editable-report-grid [role=columnheader],.editable-report-grid [role=cell]{border-right:1px solid var(--stone);align-content:start;gap:4px;padding:6px 8px;display:grid}.editable-report-grid [role=cell].needs-review-cell{background:#fff7edeb;box-shadow:inset 3px 0 #d5a138}.editable-report-grid [role=columnheader]:last-child,.editable-report-grid [role=cell]:last-child{border-right:0}.editable-report-grid [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;align-content:center;font-size:.72rem;font-weight:900}.editable-report-grid input,.editable-report-grid select,.editable-report-grid textarea{background:color-mix(in srgb, var(--blue-50) 36%, white);width:100%;min-height:34px;color:var(--green-950);font:inherit;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:.92rem}.editable-report-grid textarea{resize:vertical;height:38px}.editable-report-grid input:focus,.editable-report-grid select:focus,.editable-report-grid textarea:focus{background:var(--white);border-color:#1c45a680;outline:3px solid #1c45a61f}.editable-report-grid small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.editable-report-check-cell{justify-items:center}.editable-report-check-cell input{width:20px;min-height:20px;padding:0}.editable-report-grid button{border-radius:999px;min-height:38px;padding:0 12px;font-size:.86rem}.reports-import-issues{border:1px solid #c6d2e4;min-width:0;max-width:100%;margin-top:20px}.reports-import-issues>summary{color:#173566;cursor:pointer;background:#f4f7fb;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.reports-import-issues>summary::-webkit-details-marker{display:none}.reports-import-issues>summary>span{gap:4px;display:grid}.reports-import-issues>summary small{color:#5b6880;font-weight:500}.reports-import-issues>summary mark{color:#764700;white-space:nowrap;background:#fff2cf;padding:7px 10px;font-size:.78rem;font-weight:800}.reports-import-issues[open]>summary{border-bottom:1px solid #c6d2e4}.reports-import-issues>.reports-filter-bar,.reports-import-issues>.reports-view-toggle,.reports-import-issues>.reports-bulk-bar,.reports-import-issues>.reports-review-tools,.reports-import-issues>.editable-report-grid-wrap,.reports-import-issues>.local-report-review-list,.reports-import-issues>.local-client-preview-panel{margin-left:16px;margin-right:16px}.reports-import-issues>.reports-filter-bar,.reports-import-issues>.reports-view-toggle{margin-top:16px}.reports-review-tools{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white)}.reports-review-tools>summary{color:var(--blue-900);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.reports-review-tools>summary span{color:var(--muted);font-size:.82rem;font-weight:800}.reports-review-tools[open]>summary{border-bottom:1px solid var(--stone)}.reports-review-tools>.reports-filter-bar,.reports-review-tools>.reports-bulk-bar{margin:12px}.reports-import-issues>.local-client-preview-panel{margin-bottom:16px}.weekly-operations-empty,.weekly-operations-workspace{border-top:1px solid #cbd6e8;min-width:0;margin-top:24px;padding-top:24px}.scheduling-workspace{background:#fff;border:1px solid #cbd6e8;min-width:0;margin-bottom:24px;padding:24px;box-shadow:0 12px 30px #122c5812}.scheduling-workspace-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.scheduling-workspace-heading>div>span,.scheduling-close-review>div:first-child>span{color:#2250ad;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.scheduling-workspace-heading h2,.scheduling-workspace-heading p,.scheduling-close-review h3,.scheduling-close-review p,.scheduling-empty p{margin:0}.scheduling-workspace-heading h2{color:#0c234e;font-size:1.6rem}.scheduling-workspace-heading p{color:#52627d;max-width:820px;margin-top:7px}.scheduling-workspace-heading mark{color:#21447e;text-transform:uppercase;background:#e7eefb;flex:none;padding:7px 10px;font-size:.75rem;font-weight:800}.scheduling-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.scheduling-workflow li{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #1c45a626;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 10px;padding:14px;display:grid}.scheduling-workflow li>span{background:var(--blue-700);width:28px;height:28px;color:var(--white);border-radius:50%;grid-row:1/3;place-items:center;font-size:.85rem;font-weight:900;line-height:1;display:inline-grid}.scheduling-workflow strong{color:#102855;font-size:.88rem}.scheduling-workflow small{color:#60708a;line-height:1.3}.scheduling-source-controls{background:#edf2fa;grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.scheduling-source-controls label{color:#26364f;gap:6px;font-size:.8rem;font-weight:800;display:grid}.scheduling-source-controls select{color:#14284e;background:#fff;border:1px solid #aebdd4;width:100%;min-height:44px;padding:9px 11px}.scheduling-copy-button,.scheduling-week-status button,.scheduling-close-actions button{border:1px solid #2250ad;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:800;display:inline-flex}.scheduling-copy-button{color:#fff;background:#1d49a3}.scheduling-copy-button:disabled,.scheduling-week-status button:disabled,.scheduling-close-actions button:disabled{cursor:not-allowed;opacity:.55}.scheduling-loading,.scheduling-empty{color:#52627d;background:#f7f9fc;align-items:center;gap:13px;margin-top:16px;padding:18px;display:flex}.scheduling-empty strong{color:#14284e}.scheduling-empty p{margin-top:4px}.scheduling-week-status{border:1px solid #cfdae9;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 16px;display:flex}.scheduling-week-status.is-open{background:#fff7dd;border-left:5px solid #c57a00}.scheduling-week-status.is-ready-for-review{background:#fff0d8;border-left:5px solid #a95700}.scheduling-week-status.is-closed{background:#e8f7ec;border-left:5px solid #16833d}.scheduling-week-status>div,.scheduling-week-status>span{color:#163461;align-items:center;gap:10px;display:flex}.scheduling-week-status>div>span{gap:2px;display:grid}.scheduling-week-status small{color:#5c6b82}.scheduling-week-status button{color:#173f8c;background:#fff}.scheduling-week-actions{gap:10px;display:flex}.scheduling-close-review{background:#f7f9fd;border:2px solid #2452a8;margin-top:16px;padding:20px}.scheduling-close-review h3{color:#0c234e;font-size:1.35rem}.scheduling-close-review p{color:#52627d;margin-top:6px}.scheduling-close-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.scheduling-close-review dl div{background:#fff;border:1px solid #ccd7e8;padding:12px}.scheduling-close-review dt{color:#586984;text-transform:uppercase;font-size:.72rem;font-weight:800}.scheduling-close-review dd{color:#0c234e;margin:4px 0 0;font-size:1.3rem;font-weight:900}.scheduling-close-actions{justify-content:flex-end;gap:10px;display:flex}.scheduling-close-actions button{color:#173f8c;background:#fff}.scheduling-close-actions button.is-primary{color:#fff;background:#1d49a3}.scheduling-close-warning,.scheduling-close-ready{align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.scheduling-close-warning{color:#3d2b08;background:#fff6dc;border-left:5px solid #bd7200}.scheduling-close-warning p{color:#664b1a;margin:4px 0 12px}.scheduling-close-warning label{align-items:flex-start;gap:9px;font-weight:800;display:flex}.scheduling-close-warning input{flex:none;width:20px;height:20px;margin-top:1px}.scheduling-close-ready{color:#165a32;background:#eaf8ef;border-left:5px solid #27874b;font-weight:800}.reports-week-focus{background:#eef5ff;border-left:5px solid #2452a8;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:grid}.reports-week-focus>div{gap:3px;display:grid}.reports-week-focus span{color:#315b9b;text-transform:uppercase;font-size:.75rem;font-weight:900}.reports-week-focus strong{color:#0c234e;font-size:1.08rem}.reports-week-focus p{color:#52627d;margin:2px 0 0}.reports-week-focus button{color:#173f8c;white-space:nowrap;background:#fff}.weekly-current-week-banner{color:#29415f;background:#fff7dd;border-left:5px solid #c57a00;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.weekly-current-week-banner strong{color:#693f00}.weekly-current-week-banner p{margin:3px 0 0}.weekly-all-weeks-banner{color:#29415f;background:#eef5ff;border-left:5px solid #2452a8;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.weekly-all-weeks-banner strong{color:#173f8c}.weekly-all-weeks-banner p{margin:3px 0 0}.weekly-correction-scope-banner{color:#29415f;background:#f4f7fc;border-left:5px solid #5e7396;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.weekly-correction-scope-banner strong{color:#173566}.weekly-correction-scope-banner p{margin:3px 0 0}.weekly-owner-review-banner{color:#29415f;background:#fff0d8;border-left:5px solid #a95700;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.weekly-owner-review-banner strong{color:#783800}.weekly-owner-review-banner p{margin:3px 0 0}.weekly-owner-review-banner a{color:#fff;background:#17499f;padding:10px 14px;font-weight:800;text-decoration:none}.weekly-operations-empty{background:#f6f8fc;align-items:center;gap:16px;padding:24px;display:flex}.weekly-operations-empty h3,.weekly-operations-empty p,.weekly-operations-heading h3,.weekly-operations-heading p{margin:0}.weekly-operations-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.weekly-operations-heading>div:first-child>span,.weekly-follow-up-panel>div:first-child>span{color:#2250ad;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.weekly-operations-heading h3{color:#0c234e;font-size:1.55rem}.weekly-operations-heading p{color:#52627d;margin-top:6px}.weekly-operations-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weekly-operations-legend span{color:#26364f;background:#f7f0bd;border:1px solid #d8cc75;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;display:inline-flex}.weekly-operations-legend b{color:#0b612c}.weekly-operations-summary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:20px 0 14px;display:grid}.weekly-operations-summary button{color:#33415c;text-align:left;background:#fff;border:1px solid #cbd6e8;justify-content:space-between;min-height:56px;padding:12px 14px;display:flex}.weekly-operations-summary button:hover,.weekly-operations-summary button:focus-visible,.weekly-operations-summary button.is-active{border-color:#2250ad;box-shadow:inset 0 0 0 1px #2250ad}.weekly-operations-summary button.is-attention{border-left:4px solid #c47b08}.weekly-operations-summary button.is-ready{border-left:4px solid #16833d}.weekly-operations-summary button.is-time-warning{background:#fffbef;border-left:4px solid #d89518}.weekly-operations-summary button.is-ended{background:#f3f6fb;border-left:4px solid #60708c}.weekly-operations-row.is-history{background:#f7f8fb}.weekly-operations-summary strong{color:#0c234e;font-size:1.35rem}.weekly-operations-controls{background:#edf2fa;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:12px 14px;display:flex}.weekly-operations-controls label,.weekly-follow-up-panel label{color:#26364f;gap:5px;font-size:.8rem;font-weight:800;display:grid}.weekly-operations-controls select,.weekly-follow-up-panel input,.weekly-follow-up-panel select,.weekly-follow-up-panel textarea{color:#14284e;background:#fff;border:1px solid #b9c7dc;min-height:40px;padding:8px 10px}#weekly-operations-property-selector select{min-width:220px}.weekly-operations-controls p{color:#4d5e78;align-items:center;gap:8px;margin:0;font-size:.84rem;display:flex}.weekly-operations-edit-control{flex:1;align-items:center;gap:10px;max-width:620px;display:flex}.weekly-operations-edit-control button{color:#173566;background:#fff;border:1px solid #8da2c3;flex:none;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.weekly-operations-edit-control button:hover,.weekly-operations-edit-control button:focus-visible,.weekly-operations-edit-control button.is-active{color:#fff;background:#1c49a3;border-color:#1c49a3}.weekly-operations-edit-control small{color:#52627d;line-height:1.35}.weekly-operations-edit-control.is-reference-only{flex-direction:column;align-items:flex-start;gap:2px}.weekly-operations-edit-control.is-reference-only strong{color:#24324a;font-size:.86rem}.weekly-extra-work-control{flex:360px;align-items:flex-start;gap:10px;max-width:620px;display:flex}.weekly-extra-work-control button{color:#fff;background:#176a35;border:1px solid #176a35;flex:none;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:900;display:inline-flex}.weekly-extra-work-control button:disabled{cursor:not-allowed;background:#9ba8ba;border-color:#9ba8ba}.weekly-extra-work-control small{color:#52627d;line-height:1.35}.weekly-operation-manual-source{font-weight:900;color:#176a35!important}.weekly-extra-work-modal{gap:18px;width:min(100%,880px)}.weekly-extra-work-modal .reports-import-modal-close{align-items:center;gap:5px;display:inline-flex}.weekly-extra-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-extra-work-grid label,.weekly-extra-work-note{color:#26364f;gap:6px;font-size:.84rem;font-weight:900;display:grid}.weekly-extra-work-grid label>span,.weekly-extra-work-note>span{color:#60708a;font-weight:700}.weekly-extra-work-grid input,.weekly-extra-work-grid select,.weekly-extra-work-services select,.weekly-extra-work-note textarea{color:#14284e;font:inherit;background:#fff;border:1px solid #aebdd2;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.weekly-extra-work-grid small,.weekly-extra-work-note small{color:#60708a;font-size:.73rem;font-weight:700;line-height:1.35}.weekly-extra-work-wide{grid-column:1/-1}.weekly-extra-work-services{border:1px solid #c6d2e3;border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.weekly-extra-work-services legend{color:#173566;padding:0 6px;font-weight:900}.weekly-extra-work-services>div{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:end;gap:10px;display:grid}.weekly-extra-work-services label{color:#26364f;gap:5px;font-size:.8rem;font-weight:900;display:grid}.weekly-extra-work-services button,.weekly-extra-work-actions button{color:#173566;background:#fff;border:1px solid #8da2c3;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:900}.weekly-extra-work-services .weekly-extra-work-add-service{justify-self:start;align-items:center;gap:6px;display:inline-flex}.weekly-extra-work-note textarea{resize:vertical;min-height:88px}.weekly-extra-work-duplicate-warning{color:#6d4300;background:#fff7dc;border:1px solid #e1a72f;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.weekly-extra-work-duplicate-warning p{color:#6d4300;margin-top:3px;font-size:.84rem;font-weight:700}.weekly-extra-work-actions{border-top:1px solid #d8e0ec;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.weekly-extra-work-actions button.is-primary{color:#fff;background:#176a35;border-color:#176a35}.weekly-operations-table-wrap{border:1px solid #abb9cd;margin-top:12px;overflow:auto}.weekly-operations-table{min-width:1620px}.weekly-operations-row{border-bottom:1px solid #c9d1dd;grid-template-columns:92px 52px 130px 64px 70px repeat(5,minmax(124px,1fr)) 108px 190px;align-items:stretch;display:grid;position:relative}.weekly-operations-row:last-child{border-bottom:0}.weekly-operations-row>[role=cell],.weekly-operations-row>[role=columnheader]{border-right:1px solid #c9d1dd;min-width:0;padding:9px 8px}.weekly-operations-row>[role=cell]{color:#1e304f;background:#fff;font-size:.82rem}.weekly-operations-row>[role=cell] small{color:#60708a;margin-top:3px;line-height:1.25;display:block}.weekly-operations-row.has-missing-time-data>[data-label=Actual\ time]{background:#fff7dc;box-shadow:inset 0 0 0 2px #e1a72f}.weekly-operations-row.has-missing-time-data>[data-label=Actual\ time] small{color:#7a4b00;font-size:.68rem;font-weight:800}.weekly-operations-header{color:#fff;z-index:2;background:#193f8e;font-size:.72rem;font-weight:800;position:sticky;top:0}.weekly-operations-header>span{align-items:center;display:flex}.weekly-operations-week-heading>[role=cell]{color:#173566;background:#dfe8f7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-operations-week-heading>[role=cell] small{color:#52627d;margin:0}.weekly-operation-service-cell{grid-template-columns:minmax(54px,1fr) 52px;display:grid;padding:0!important}.weekly-operation-service-cell input,.weekly-operation-service-cell select,.weekly-operations-row>[role=cell]>input:not([type=checkbox]){color:#14284e;background:0 0;border:0;width:100%;min-width:0;padding:9px 7px}.weekly-operation-service-cell select{background:#fff7bd;border-left:1px solid #d8cc75;font-weight:800}.weekly-operations-publish-action{flex:none;place-items:flex-end end;gap:5px;display:grid}.weekly-operations-publish-action button{color:#fff;background:#176a35;border:1px solid #176a35;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.weekly-operations-publish-action button:disabled{cursor:not-allowed;background:#9ba8ba;border-color:#9ba8ba}.weekly-operations-publish-action small{color:#4d5e78;text-align:right;max-width:320px;font-size:.75rem}.weekly-operation-service-cell>b,.weekly-operation-service-cell>small{align-items:center;min-height:39px;padding:8px 7px;margin:0!important;display:flex!important}.weekly-operation-service-cell>small{background:#fff7bd;border-left:1px solid #d8cc75;justify-content:center;font-weight:900;color:#1d5632!important}.weekly-operation-publish-cell{text-align:center;justify-content:center;place-items:center;gap:4px;display:grid;background:#d7f2da!important}.weekly-operation-publish-cell input{width:20px;height:20px}.weekly-operation-publish-cell small{text-transform:uppercase;font-size:.62rem;font-weight:800;color:#315040!important;margin:0!important;line-height:1.1!important}.weekly-operation-partial-choice{justify-items:stretch;gap:7px;width:100%;margin-top:5px;display:grid}.weekly-operation-partial-choice label{color:#663c00;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.weekly-operation-partial-choice label input{flex:none;width:17px;height:17px}.weekly-operation-partial-choice>small{text-transform:none}.weekly-operation-partial-choice textarea{color:#1e304f;font:inherit;resize:vertical;background:#fff;border:1px solid #b98a3e;border-radius:4px;width:100%;min-height:76px;padding:7px}.weekly-operation-status.is-partial{color:#7a4500;background:#fff0d1}.weekly-operation-row-status{background:#f5f7fb;grid-column:1/-1;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.weekly-operation-row-status>small{color:#56667f;flex:1}.weekly-operation-row-status>span:last-child{color:#176637;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.weekly-operation-row-status button{color:#7b4a00;background:#fff;border:1px solid #b06b00;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.weekly-operation-status{color:#29446f;text-transform:uppercase;white-space:nowrap;background:#e9eef8;padding:5px 7px;font-size:.72rem;font-weight:800}.weekly-operation-status.is-attention{color:#7a4500;background:#fff0d1}.weekly-operation-status.is-owner-review{color:#783800;background:#fff0d8}.weekly-operation-status.is-time-warning{color:#734500;background:#fff0c2}.weekly-operation-status.is-edited{color:#17499f;background:#e6efff}.weekly-operation-status.is-ended{color:#344764;background:#e8edf5}.weekly-operations-row.is-ended{background:#f6f8fb}.weekly-operation-status.is-ready,.weekly-operation-status.is-published,.weekly-operation-status.is-assigned{color:#126034;background:#dcf5e3}.weekly-follow-up-panel{background:#f3f6fb;border-left:4px solid #c47b08;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.7fr));gap:14px;margin-top:14px;padding:18px;display:grid}.weekly-follow-up-panel h4,.weekly-follow-up-panel p{margin:0}.weekly-follow-up-panel p{color:#5b6880;margin-top:5px}.weekly-follow-up-note{grid-column:1/-1}.weekly-follow-up-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.weekly-follow-up-actions button{color:#173566;background:#fff;border:1px solid #9cadc7;min-height:42px;padding:9px 16px;font-weight:800}.weekly-follow-up-actions button.is-primary{color:#fff;background:#1c49a3;border-color:#1c49a3}@media (width<=900px){.scheduling-workspace{padding:18px}.scheduling-workspace-heading,.scheduling-week-status{flex-direction:column;align-items:stretch}.scheduling-workflow,.scheduling-close-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-week-focus{grid-template-columns:auto minmax(0,1fr)}.reports-week-focus button{grid-column:1/-1;width:100%}.scheduling-source-controls{grid-template-columns:1fr}.scheduling-copy-button,.scheduling-week-status button{width:100%}.scheduling-week-actions,.weekly-owner-review-banner{flex-direction:column;align-items:stretch;display:flex}.reports-import-issues>summary{flex-direction:column;align-items:flex-start}.weekly-operations-heading,.weekly-operations-controls{flex-direction:column;align-items:stretch}.weekly-operations-edit-control,.weekly-extra-work-control{flex-direction:column;align-items:stretch;max-width:none}.weekly-extra-work-control button,.weekly-operations-edit-control button{justify-content:center}.weekly-operations-legend{justify-content:flex-start}.weekly-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-operations-table-wrap{border:0;overflow:visible}.weekly-operations-table{gap:12px;min-width:0;display:grid}.weekly-operations-header{display:none}.weekly-operations-row:not(.weekly-operations-header){border:1px solid #b8c6da;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-operations-row>[role=cell]{border-bottom:1px solid #d8e0ec;min-height:62px;padding-top:27px;position:relative}.weekly-operations-row>[role=cell]:before{color:#52627d;content:attr(data-label);text-transform:uppercase;font-size:.68rem;font-weight:800;position:absolute;top:7px;left:8px}.weekly-operations-week-heading:not(.weekly-operations-header){border:0;grid-template-columns:1fr}.weekly-operations-week-heading>[role=cell]{min-height:0;padding:12px 14px}.weekly-operations-week-heading>[role=cell]:before{content:none}.weekly-operation-service-cell{grid-template-columns:1fr 68px;padding-top:27px!important}.weekly-operation-publish-cell{grid-column:1/-1}.weekly-operation-service-cell input,.weekly-operation-service-cell select{min-height:42px}.weekly-operation-row-status{flex-direction:column;align-items:flex-start}.weekly-follow-up-panel{grid-template-columns:1fr}.weekly-follow-up-note,.weekly-follow-up-actions{grid-column:auto}}@media (width<=700px){.weekly-extra-work-modal{gap:14px;max-height:calc(100dvh - 20px);padding:24px 18px}.weekly-extra-work-modal h3{font-size:1.55rem}.weekly-extra-work-grid,.weekly-extra-work-services>div{grid-template-columns:1fr}.weekly-extra-work-wide{grid-column:auto}.weekly-extra-work-services>div>button{justify-self:start}.weekly-extra-work-actions{flex-direction:column-reverse;align-items:stretch}.weekly-extra-work-actions button{width:100%}}@media (width<=520px){.weekly-operations-summary,.scheduling-workflow,.scheduling-close-review dl{grid-template-columns:1fr}.scheduling-close-actions{flex-direction:column;align-items:stretch}}.report-row-actions-cell{grid-template-columns:1fr;align-content:start}.report-row-actions-cell button{white-space:normal;justify-content:center;width:100%;min-height:34px;padding:0 10px}.local-report-review-list{gap:14px;display:grid}.property-activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.property-activity-summary-grid article,.property-activity-summary-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:7px;padding:14px;display:grid}.property-activity-summary-card{color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:start}.property-activity-summary-card:hover,.property-activity-summary-card:focus-visible{border-color:#1c45a66b;transform:translateY(-1px);box-shadow:0 8px 18px #0d1d441a}.property-activity-summary-grid span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.property-activity-summary-grid strong{color:var(--green-950);line-height:1.2}.property-activity-summary-grid p,.property-activity-summary-grid small{color:var(--muted);margin:0;font-weight:700;line-height:1.35}.property-activity-summary-card .property-activity-open-hint{color:var(--blue-700);font-weight:800;text-decoration:underline}.property-activity-focus-chip{border-bottom:1px solid var(--stone);background:color-mix(in srgb, var(--blue-50) 54%, white);color:var(--green-950);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.property-activity-focus-chip button{background:var(--white);min-height:32px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.local-report-select{flex:none}.local-report-select input{width:20px;height:20px}.empty-state-card{border:1px dashed color-mix(in srgb, var(--blue-700) 30%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 48%, white);color:var(--green-950);gap:8px;padding:18px;display:grid}.empty-state-card p{color:var(--muted);margin:0}.local-report-card{border:1px solid var(--stone);border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--cream);gap:16px;padding:16px;display:grid;box-shadow:0 12px 26px #0f1f3e0d}.local-report-card.is-completed{border-left-color:var(--green-600)}.local-report-card.is-missed{border-left-color:#c2410c}.local-report-card.is-partial,.local-report-card.is-rescheduled{border-left-color:#b7791f}.local-report-card-header,.local-report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-report-card-header{justify-content:flex-start}.local-report-card-header .local-report-badges{margin-left:auto}.local-report-card-header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.local-report-card-header h3{color:var(--green-950);margin:5px 0 0;font-size:1.25rem}.local-report-badges,.local-report-actions{flex-wrap:wrap}.local-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.local-report-summary-line{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #1c45a624;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr);align-items:start;gap:10px;padding:12px;display:grid}.local-report-summary-line strong{color:var(--green-950);line-height:1.35}.local-report-summary-line span{color:var(--muted);font-weight:800;line-height:1.35}.local-report-issue-list{flex-wrap:wrap;gap:7px;display:flex}.local-report-issue-list span,.local-report-ready-note{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.local-report-issue-list span{color:#8a2626;background:#fff7edf5;border:1px solid #b5474738}.local-report-ready-note{color:var(--green-950);background:#edfaf1f5;border:1px solid #1f754538}.local-report-details{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#ffffff9e;padding:12px}.local-report-details summary{color:var(--blue-900);cursor:pointer;font-weight:900}.local-report-details[open] summary{margin-bottom:12px}.local-report-grid small{color:var(--muted);font-weight:700;line-height:1.4}.local-report-wide-field{grid-column:span 2}.local-report-actions{border-top:1px solid var(--stone);justify-content:flex-start;padding-top:12px}.local-report-actions button{border-radius:999px;min-height:42px;padding:0 16px}.local-client-preview-panel{border-top:1px solid var(--stone);gap:14px;padding-top:18px;display:grid}.service-report-safe-note{border:1px solid #1c45a633;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.service-report-safe-note strong{color:var(--green-950)}.service-report-safe-note p{color:var(--muted);margin:4px 0 0;font-weight:700;line-height:1.45}.service-report-safe-note button{border-radius:999px;min-height:42px;padding:0 16px}.service-report-controls{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.65fr)) minmax(240px,1fr) minmax(210px,.85fr);align-items:end;gap:14px;display:grid}.service-report-controls label,.service-report-controls fieldset{min-width:0;color:var(--green-950);border:0;gap:8px;margin:0;padding:0;font-weight:900;display:grid}.service-report-controls input,.service-report-controls select{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--green-950);background:var(--white);font:inherit;padding:9px 12px}.service-report-controls legend{color:var(--green-950);padding:0;font-weight:900}.service-report-period-toggle{min-width:min(100%,340px)}.service-report-clear-button{border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.service-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-report-summary-grid article,.service-report-period-card,.service-report-property-card,.service-report-detail-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white)}.service-report-summary-grid article{gap:6px;padding:14px;display:grid}.service-report-summary-grid span,.service-report-section-heading span,.service-report-period-list article span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-report-summary-grid strong{color:var(--green-950);font-size:1.35rem;line-height:1.1}.service-report-summary-grid p,.service-report-section-heading p,.service-report-period-list article p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.4}.service-report-layout{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.service-report-period-card,.service-report-property-card,.service-report-detail-card{gap:14px;padding:16px;display:grid}.service-report-section-heading{gap:5px;display:grid}.service-report-section-heading h4{color:var(--green-950);margin:0;font-size:1.08rem}.service-report-period-list{gap:10px;display:grid}.service-report-period-list article{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);background:color-mix(in srgb, var(--blue-50) 42%, white);border-radius:10px;gap:5px;padding:12px;display:grid}.service-report-period-list article strong{color:var(--green-950);font-size:1rem}.service-report-property-table [role=row]{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(250px,1.2fr) minmax(180px,.85fr) minmax(150px,.7fr)}.service-report-detail-table [role=row]{grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr) minmax(250px,1.2fr) minmax(150px,.7fr) minmax(260px,1.3fr)}.service-report-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.service-report-actions-cell button{border-radius:999px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:900}.property-report-publisher{border:1px solid #1f6e4947;border-top:6px solid var(--green-700);border-radius:var(--radius-sm);background:linear-gradient(145deg, #effaf4eb, var(--white) 42%);gap:18px;padding:clamp(18px,2.5vw,28px);display:grid;box-shadow:0 16px 36px #0d3a2614}.property-report-publisher-heading,.property-report-review-heading,.property-report-publish-bar,.property-report-source-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.property-report-publisher-heading>div,.property-report-review-heading>div,.property-report-publish-bar>div,.property-report-source-card>div:first-child{min-width:0}.property-report-publisher-heading span,.property-report-source-card span,.property-report-review-heading span{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.property-report-publisher-heading h4,.property-report-review-heading h4{color:var(--green-950);margin:4px 0;font-size:clamp(1.25rem,2vw,1.7rem)}.property-report-publisher-heading p,.property-report-review-heading p,.property-report-publish-bar p{color:var(--text-muted);margin:0;line-height:1.55}.property-report-publisher-heading mark{color:var(--green-900);background:#1f6e491f;border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.property-report-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.property-report-step-list li{border:1px solid var(--border);background:var(--white);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.property-report-step-list li>span{background:var(--gray-100);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.property-report-step-list li.is-current{border-color:#1f6e498c;box-shadow:0 0 0 3px #1f6e4914}.property-report-step-list li.is-current>span,.property-report-step-list li.is-complete>span{background:var(--green-700);color:var(--white)}.property-report-step-list li>div{gap:2px;min-width:0;display:grid}.property-report-step-list strong,.property-report-step-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-report-step-list small{color:var(--text-muted);font-size:.76rem}.property-report-source-card{background:#f5f8ffd1;border:1px solid #1c45a62e;border-radius:12px;padding:15px}.property-report-source-card>div:first-child{gap:3px;display:grid}.property-report-source-card small{color:var(--text-muted)}.property-report-source-actions,.property-report-date-actions{flex-wrap:wrap;gap:8px;display:flex}.property-report-source-actions button,.property-report-date-actions button,.property-report-review-heading button,.property-report-publish-bar button{border-radius:999px;min-height:40px;padding:0 14px;font-weight:900}.property-report-source-actions button{align-items:center;gap:7px;display:inline-flex}.property-report-selectors{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:14px;display:grid}.property-report-selectors>label,.property-report-selectors fieldset{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--green-950);border-radius:12px;align-content:start;gap:8px;margin:0;padding:14px;font-weight:900;display:grid}.property-report-selectors legend{padding:0 5px}.property-report-selectors select,.property-report-selectors input{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;width:100%;min-height:44px;padding:0 11px}.property-report-selectors small{color:var(--text-muted);font-weight:600}.property-report-period-toggle{justify-content:flex-start}.property-report-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.property-report-custom-dates label{gap:5px;font-size:.82rem;display:grid}.property-report-readiness-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.property-report-readiness-summary article{border:1px solid var(--border);background:var(--white);border-radius:12px;gap:3px;padding:13px;display:grid}.property-report-readiness-summary article.is-ready{background:#effaf4d1;border-color:#1f6e4957}.property-report-readiness-summary article.is-approval{background:#fff8e6d1;border-color:#b87d1957}.property-report-readiness-summary article.is-blocked{background:#fff2f2d1;border-color:#aa363647}.property-report-readiness-summary span,.property-report-readiness-summary small{color:var(--text-muted);font-size:.76rem}.property-report-readiness-summary strong{color:var(--green-950);font-size:1.45rem}.property-report-date-list{border:1px solid var(--border);background:var(--white);border-radius:12px;min-width:0;overflow-x:auto}.property-report-date-list [role=row]{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.15fr) minmax(110px,.55fr) minmax(230px,1.15fr) minmax(220px,1fr) minmax(170px,.75fr);min-width:1120px;display:grid}.property-report-date-list [role=columnheader],.property-report-date-list [role=cell]{border-bottom:1px solid var(--border);align-content:center;gap:4px;padding:12px;display:grid}.property-report-date-header{background:var(--green-950);color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.property-report-date-row small{color:var(--text-muted);line-height:1.35}.property-report-date-row mark{color:#76500f;background:#b87d1921;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.75rem;font-weight:900}.property-report-date-row.is-approved mark,.property-report-date-row.is-prepared mark,.property-report-date-row.is-published mark{color:var(--green-900);background:#1f6e4924}.property-report-date-row.is-needs-attention mark{color:#8d2727;background:#aa36361f}.property-report-date-row.is-empty{grid-template-columns:1fr;min-width:0}.property-report-publish-bar{background:var(--green-950);color:var(--white);border-radius:12px;padding:16px}.property-report-publish-bar p{color:#ffffffc2}.property-report-publish-bar button.is-primary{background:var(--white);color:var(--green-950);flex:none}.property-report-advanced-tools{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fcc7}.property-report-advanced-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.property-report-advanced-tools>summary>span{gap:3px;display:grid}.property-report-advanced-tools>summary small{color:var(--text-muted)}.property-report-advanced-tools>summary mark{border-radius:999px;flex:none;padding:6px 10px}.property-report-advanced-tools[open]>:not(summary){margin:0 16px 16px}.property-report-local-preview-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:.82rem}.client-publishing-walkthrough{border:1px solid #1c45a63d;border-top:5px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--white);gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0d1d440f}.client-publishing-walkthrough-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.client-publishing-walkthrough-heading>div{gap:5px;display:grid}.client-publishing-walkthrough-heading span,.client-publishing-next-action span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-publishing-walkthrough-heading h4{color:var(--green-950);margin:0;font-size:1.2rem}.client-publishing-walkthrough-heading p,.client-publishing-walkthrough-heading aside p,.client-publishing-step-list p{color:var(--muted);margin:0;font-weight:700;line-height:1.42}.client-publishing-walkthrough-heading aside{border-radius:var(--radius-sm);background:#effaf1;border:1px solid #328e4640;gap:5px;padding:13px 15px;display:grid}.client-publishing-walkthrough-heading aside strong{color:var(--green-950)}.client-publishing-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-publishing-step-list li{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-height:126px;padding:13px;display:grid}.client-publishing-step-list li.is-current{background:var(--blue-50);border-color:#1c45a694;box-shadow:inset 0 0 0 1px #1c45a614}.client-publishing-step-list li.is-complete{background:#effaf1;border-color:#328e4652}.client-publishing-step-list li.is-upcoming{opacity:.74}.client-publishing-step-number{background:var(--blue-700);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.client-publishing-step-list li.is-complete .client-publishing-step-number{background:var(--green-500)}.client-publishing-step-list li>div{gap:6px;display:grid}.client-publishing-step-list strong{color:var(--green-950);line-height:1.25}.client-publishing-step-list p{font-size:.82rem}.client-publishing-next-action{border-radius:var(--radius-sm);background:#f2f6ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.client-publishing-next-action>div:first-child{gap:4px;display:grid}.client-publishing-next-action strong{color:var(--green-950)}.client-publishing-next-action .client-publish-toolbar{grid-area:auto}.client-publishing-next-action .client-publish-toolbar button{background:var(--white);min-height:42px;color:var(--blue-700);border:1px solid #1c45a638;border-radius:999px;padding:0 16px;font-weight:900}.client-publishing-next-action .client-publish-toolbar button.is-primary{border-color:var(--blue-700);background:var(--blue-700);color:var(--white)}.client-staging-lock{border-radius:var(--radius-sm);background:#fff8e1;border:1px solid #d5a13857;border-left:5px solid #d5a138;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:16px;display:grid}.client-staging-lock strong{color:var(--green-950)}.client-staging-lock p{color:var(--muted);grid-column:1/2;margin:0;font-weight:700;line-height:1.45}.client-staging-lock button{border-radius:999px;grid-area:1/2/span 2;min-height:42px;padding:0 16px}.client-publish-toolbar{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.client-staging-lock .client-publish-toolbar button{background:var(--white);min-height:42px;color:var(--blue-700);border:1px solid #1c45a638;grid-area:auto}.client-staging-lock .client-publish-toolbar button.is-primary,.client-publish-confirmation button.is-primary{border-color:var(--blue-700);background:var(--blue-700);color:var(--white)}.client-publish-result{border:1px solid #328e464d;border-left:5px solid var(--green-500);border-radius:var(--radius-sm);color:var(--green-950);background:#effaf1;padding:13px 15px;font-weight:800}.recent-publication-undo{border:1px solid #1c45a647;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:#edf3fb;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.recent-publication-undo>div{gap:3px;display:grid}.recent-publication-undo span{color:var(--blue-700);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.recent-publication-undo small{color:var(--slate)}.recent-publication-undo button{flex:none}@media (width<=760px){.recent-publication-undo{flex-direction:column;align-items:stretch}.recent-publication-undo button{width:100%}}.client-staging-controls{grid-template-columns:minmax(260px,1fr) minmax(320px,auto);align-items:end;gap:14px;display:grid}.client-staging-controls label,.client-staging-controls fieldset{min-width:0;color:var(--green-950);border:0;gap:8px;margin:0;padding:0;font-weight:900;display:grid}.client-staging-controls input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--green-950);background:var(--white);font:inherit;padding:9px 12px}.client-staging-controls legend{color:var(--green-950);padding:0;font-weight:900}.client-staging-period-toggle{min-width:min(100%,320px)}.client-staging-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-staging-summary-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:6px;padding:14px;display:grid}.client-staging-summary-grid span,.client-staging-card>div>span,.client-staging-preview-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-staging-summary-grid strong{color:var(--green-950);font-size:1.35rem;line-height:1.1}.client-staging-summary-grid p{color:var(--muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.35}.client-staging-layout{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.25fr);align-items:start;gap:16px;display:grid}.client-staging-group-list,.client-staging-preview{gap:12px;display:grid}.client-staging-card,.client-staging-preview{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.client-staging-card{text-align:left;gap:12px;display:grid}.client-staging-select{border-bottom:1px solid var(--stone);color:var(--blue-700);align-items:center;gap:9px;padding-bottom:10px;font-size:.82rem;font-weight:900;display:flex}.client-staging-select input{width:18px;height:18px;accent-color:var(--blue-700);margin:0}.client-staging-card.is-active{border-color:#1c45a670;box-shadow:0 12px 24px #0d1d4414}.client-staging-card h4,.client-staging-preview-heading h4{color:var(--green-950);margin:4px 0 0;font-size:1.06rem}.client-staging-card p,.client-staging-card small,.client-staging-preview-heading p{color:var(--muted);margin:0;font-weight:700;line-height:1.35}.client-staging-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-staging-card dl div{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);background:color-mix(in srgb, var(--blue-50) 42%, white);border-radius:10px;padding:8px 10px}.client-staging-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.client-staging-card dd{color:var(--green-950);margin:3px 0 0;font-size:1.1rem;font-weight:900}.client-staging-actions,.client-staging-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.client-staging-actions button,.client-staging-preview-actions button{border-radius:999px;min-height:38px;padding:0 13px;font-size:.84rem;font-weight:900}.client-staging-preview{position:sticky;top:18px}.client-staging-preview-heading{gap:4px;display:grid}.client-staging-blockers{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #b5474738;gap:8px;padding:12px;display:grid}.client-staging-blockers strong{color:#8a2626}.client-staging-blockers ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.86rem;font-weight:700;line-height:1.4;display:grid}.client-staging-preview-table [role=row]{grid-template-columns:minmax(130px,.75fr) minmax(210px,1.15fr) minmax(260px,1.25fr) minmax(110px,.5fr)}.client-publish-confirmation{border-top:5px solid var(--blue-700)}.client-publish-confirmation>span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-publish-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.client-publish-confirmation-summary div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:12px}.client-publish-confirmation-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.client-publish-confirmation-summary dd{color:var(--green-950);margin:4px 0 0;font-size:1.1rem;font-weight:900}.client-publish-destination-list{gap:10px;max-height:320px;margin-top:16px;display:grid;overflow-y:auto}.client-publish-destination-list>strong{color:#102755;font-size:.9rem}.client-publish-destination-list article{background:#f7f9fd;border:1px solid #d7e0f0;border-radius:6px;gap:3px;padding:12px 14px;display:grid}.client-publish-destination-list article>span,.client-publish-destination-list article>small{color:#52617b}.client-publish-destination-list article>p{margin:0}.client-publish-warning{border-radius:var(--radius-sm);color:var(--green-950);background:#fff8e1;padding:12px;font-weight:800}.report-publication-history{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1c45a638;gap:14px;padding:18px;display:grid}.report-publication-history-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.report-publication-history-heading>div:first-child{gap:5px;display:grid}.report-publication-history-heading span,.report-publication-batch header span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-publication-history-heading h4,.report-publication-history-heading p{margin:0}.report-publication-history-heading h4{color:var(--green-950);font-size:1.18rem}.report-publication-history-heading p,.report-publication-history-status{color:var(--muted);font-weight:700;line-height:1.45}.report-publication-history-summary{border-radius:var(--radius-sm);text-align:right;background:#effaf1;min-width:136px;padding:12px 15px;display:grid}.report-publication-history-summary strong{color:var(--green-950);font-size:1.4rem}.report-publication-history-summary span{color:var(--green-950);font-size:.72rem}.report-publication-history-toolbar{border-block:1px solid var(--stone);flex-wrap:wrap;align-items:center;gap:8px;padding-block:11px;display:flex}.report-publication-history-toolbar>span{color:var(--green-950);margin-right:auto;font-weight:900}.report-publication-history-toolbar button,.report-publication-batch header button,.report-publication-record-actions button{border-radius:999px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:900}.report-publication-history-status{margin:0}.report-publication-batch-list,.report-publication-record-list{gap:10px;display:grid}.report-publication-batch{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:12px;padding:14px;display:grid}.report-publication-batch header{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-publication-batch header>div{gap:3px;display:grid}.report-publication-batch header strong{color:var(--green-950)}.report-publication-batch header small,.report-publication-record span,.report-publication-record-actions>span{color:var(--muted);font-weight:700}.report-publication-record{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1c45a624;grid-template-columns:24px minmax(170px,.85fr) minmax(260px,1.3fr) minmax(120px,auto) minmax(200px,auto);align-items:center;gap:12px;padding:12px;display:grid}.report-publication-record.is-retracted{opacity:.82;background:#f7f7f7}.report-publication-record label,.report-publication-record label input{width:18px;height:18px;margin:0}.report-publication-record label input{accent-color:var(--blue-700)}.report-publication-record>div:not(.report-publication-record-actions){gap:3px;min-width:0;display:grid}.report-publication-record strong{color:var(--green-950);overflow-wrap:anywhere}.report-publication-record span{overflow-wrap:anywhere;font-size:.82rem}.report-publication-record mark{text-align:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.report-publication-record mark.is-visible{color:#166534;background:#dcfce7}.report-publication-record mark.is-retracted{color:#4b5563;background:#e5e7eb}.report-publication-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-retraction-confirmation{border-top:5px solid #b42318}.report-retraction-confirmation>span{color:#b42318;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.report-retraction-impact{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:7px;max-height:240px;padding:12px;display:grid;overflow-y:auto}.report-retraction-impact>div{border-top:1px solid var(--stone);gap:2px;padding-top:7px;display:grid}.report-retraction-impact small,.report-retraction-reason small,.report-retraction-review-choice small{color:var(--muted);font-weight:700}.report-retraction-reason,.report-retraction-confirm-text{color:var(--green-950);gap:7px;font-weight:900;display:grid}.report-retraction-reason textarea,.report-retraction-confirm-text input{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--green-950);font:inherit;padding:11px 12px}.report-retraction-review-choice{border-radius:var(--radius-sm);background:var(--blue-50);border:1px solid #1c45a633;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.report-retraction-review-choice input{width:18px;height:18px;accent-color:var(--blue-700);margin:2px 0 0}.report-retraction-review-choice span{gap:3px;display:grid}.report-retraction-confirmation .reports-import-modal-actions{z-index:1;border-top:1px solid var(--stone);background:var(--white);padding-top:12px;position:sticky;bottom:-1px}@media (width<=520px){.reports-import-modal-backdrop{align-items:start;padding:10px}.reports-import-modal.report-retraction-confirmation{gap:14px;max-height:calc(100dvh - 20px);padding:22px 20px}.report-retraction-confirmation h3{max-width:100%;font-size:1.6rem}.report-retraction-confirmation .reports-import-modal-actions{grid-template-columns:1fr;gap:8px;padding-top:14px;display:grid;position:static}.report-retraction-confirmation .reports-import-modal-actions button{width:100%}}.reports-review-table{gap:8px;display:grid}.reports-review-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:86px minmax(170px,.9fr) minmax(220px,1.2fr) minmax(220px,1.1fr);align-items:start;gap:12px;padding:14px;display:grid}.property-activity-table [role=row]{grid-template-columns:minmax(160px,.9fr) minmax(160px,.8fr) minmax(240px,1.3fr) minmax(180px,.9fr)}.reports-review-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-review-table [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-review-table [role=cell]{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.reports-review-table strong{color:var(--green-950);display:block}.reports-review-table small{margin-top:4px;display:block}.reports-status{width:fit-content;color:var(--green-950);background:color-mix(in srgb, var(--green-600) 15%, white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.reports-status-partial{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 14%, white)}.reports-status-missed{color:#7a271a;background:#fff1ed}.reports-status-planned{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white)}.reports-safety-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.reports-safety-badge.is-needsStaffReview{color:#7a4b00;background:#fff7d6;border-color:#d5a13859}.reports-safety-badge.is-readyByRules{border-color:color-mix(in srgb, var(--green-600) 35%, white);color:var(--green-950);background:color-mix(in srgb, var(--green-600) 16%, white)}.reports-safety-badge.is-staffApproved{border-color:color-mix(in srgb, var(--blue-700) 30%, white);color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white)}.reports-status-rescheduled,.reports-status-duplicate,.reports-status-unmatched,.reports-status-missing,.reports-match-duplicate,.reports-match-unmatched,.reports-match-missing{color:#7a271a;background:#fff7ed}.reports-match-matched{color:var(--green-950);background:color-mix(in srgb, var(--green-600) 15%, white)}.upload-history-table [role=row]{grid-template-columns:minmax(230px,1.2fr) minmax(160px,.75fr) minmax(190px,.95fr) minmax(170px,.8fr) minmax(180px,.8fr) minmax(190px,.85fr)}.guided-review-week{gap:12px;min-width:0;display:grid}.guided-review-week+.guided-review-week{border-top:1px solid var(--stone);padding-top:18px}.guided-review-week-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.guided-review-week-heading>div{gap:3px;display:grid}.guided-review-week-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.guided-review-week-heading h3{color:var(--green-950);margin:0;font-size:1.18rem}.guided-review-week-heading mark,.guided-review-status{color:#7a271a;background:#fff1ed;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:900}.guided-review-week-list{gap:12px;min-width:0;display:grid}.guided-review-card{background:var(--white);box-shadow:none;gap:12px;min-width:0}.guided-review-card .local-report-card-header{justify-content:space-between}.guided-review-next-action{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 48%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.guided-review-next-action strong{color:var(--green-950)}.guided-review-next-action p,.guided-review-secondary-actions p{color:var(--muted);margin:4px 0 0;line-height:1.45}.guided-review-next-action button{border:1px solid var(--blue-700);border-radius:var(--radius-sm);min-height:42px;color:var(--white);background:var(--blue-700);padding:0 16px;font-weight:900}.guided-review-next-action button:hover,.guided-review-next-action button:focus-visible{background:var(--blue-900)}.guided-review-details{background:color-mix(in srgb, var(--cream) 42%, white);min-width:0}.guided-review-details>summary{color:var(--blue-900);padding:13px 15px;font-weight:900}.guided-review-edit-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.guided-review-edit-heading strong{color:var(--green-950);font-size:1.05rem}.guided-review-edit-heading p{color:var(--muted);margin:4px 0 0;line-height:1.45}.guided-review-edit-heading mark{color:#7a271a;background:#fff1ed;border-radius:999px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:900}.guided-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guided-review-form-grid .guided-review-field{background:var(--white);border:1px solid color-mix(in srgb, var(--stone) 82%, white);border-radius:var(--radius-sm);align-content:start;padding:14px}.guided-review-form-grid .local-report-wide-field{grid-column:auto}.guided-review-form-grid input,.guided-review-form-grid select,.guided-review-form-grid textarea{background:color-mix(in srgb, var(--blue-50) 28%, white)}.guided-review-secondary-actions{background:var(--white);border:1px solid var(--stone);border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:14px;display:grid}.guided-review-secondary-actions.is-locked{border-left-color:#bd6d00}.guided-review-publishing-control{min-width:0}.guided-review-publishing-control strong{color:var(--green-950)}.guided-review-secondary-actions p{margin:4px 0 0}.guided-review-secondary-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.guided-review-secondary-buttons button{background:var(--white);border:1px solid color-mix(in srgb, var(--blue-900) 55%, white);color:var(--blue-900);border-radius:var(--radius-sm);min-height:40px;padding:0 14px;font-weight:800}.guided-review-secondary-buttons button.is-primary{background:var(--blue-700);border-color:var(--blue-700);color:var(--white)}.reports-history-list-heading{border-top:1px solid var(--stone);justify-content:space-between;align-items:end;gap:18px;padding-top:20px;display:flex}.reports-history-list-heading>div{gap:5px;display:grid}.reports-history-list-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.reports-history-list-heading h3,.reports-history-list-heading p{margin:0}.reports-history-list-heading h3{color:var(--green-950);font-size:1.4rem}.reports-history-list-heading p{color:var(--muted);font-size:1rem;line-height:1.45}.reports-history-list-heading>strong{background:color-mix(in srgb, var(--blue-50) 70%, white);color:var(--blue-900);border-radius:999px;flex:none;padding:8px 12px;font-size:.86rem}.upload-history-table [role=row]:not(:first-child){background:var(--white);padding-block:18px}.upload-history-table [role=row]:not(:first-child):hover{border-color:color-mix(in srgb, var(--blue-700) 18%, white);background:color-mix(in srgb, var(--blue-50) 18%, white)}.upload-history-table [role=row]:not(:first-child)>[role=cell]>strong{font-size:1.02rem}.upload-history-table [role=row].is-loading{border-color:color-mix(in srgb, var(--blue-700) 26%, white);background:color-mix(in srgb, var(--blue-50) 62%, white);box-shadow:inset 4px 0 0 var(--blue-700)}.reports-shared-loading-banner{border:1px solid color-mix(in srgb, var(--blue-700) 22%, white);border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 68%, white);gap:4px;padding:14px 16px;display:grid}.reports-shared-loading-banner strong{color:var(--green-950)}.reports-shared-loading-banner span,.reports-loading-copy{color:var(--muted);font-weight:800;line-height:1.4}.reports-open-shared-button{border:1px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--blue-700);width:fit-content;color:var(--white);justify-content:center;align-items:center;padding:11px 15px;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1c45a62e}.reports-history-status.is-attention{color:#7a271a;background:#fff1ed}.reports-history-scan-details{margin-top:8px}.reports-history-scan-details summary{width:fit-content;color:var(--blue-700);cursor:pointer;font-size:.78rem;font-weight:800}.reports-history-scan-details p{max-width:34ch;color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.reports-open-shared-button:not(:disabled):hover,.reports-open-shared-button:not(:disabled):focus-visible{background:var(--blue-900);transform:translateY(-1px)}.reports-open-shared-button:disabled{cursor:default;color:var(--muted);background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-open-shared-button:disabled:has(+.reports-loading-copy){cursor:progress;color:var(--blue-900);border-color:color-mix(in srgb, var(--blue-700) 26%, white);background:var(--white)}.reports-import-history-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.reports-original-data-button{border:1px solid color-mix(in srgb, var(--blue-700) 28%, white);background:var(--white);width:100%;color:var(--blue-700);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900}.reports-original-data-button:not(:disabled):hover,.reports-original-data-button:not(:disabled):focus-visible{background:var(--blue-50)}.reports-history-manage{border-top:1px solid color-mix(in srgb, var(--stone) 75%, transparent);padding-top:7px}.reports-history-manage>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800}.reports-history-manage[open]>summary{margin-bottom:8px}.reports-delete-batch-button{background:var(--white);color:#b42318;border:1px solid #e9bdba;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.78rem;font-weight:900}.reports-delete-batch-button:disabled{cursor:default;color:var(--muted);border-color:color-mix(in srgb, var(--muted) 25%, white)}.reports-delete-batch-confirm{background:#fff7ed;border:1px solid #efcfcc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.reports-delete-batch-confirm small{color:#7a271a;font-weight:700}.reports-delete-batch-confirm button{border:1px solid color-mix(in srgb, var(--blue-700) 20%, white);background:var(--white);color:var(--blue-900);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.reports-delete-batch-confirm .reports-delete-batch-button{color:var(--white);background:#b42318;border-color:#b42318}.missed-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.missed-work-grid p{color:var(--muted);margin:0}.missed-work-grid dl{gap:10px;margin:0;display:grid}.missed-work-grid div{gap:3px;display:grid}.missed-work-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.missed-work-grid dd{color:var(--green-950);margin:0;font-weight:700}.missed-work-grid button{border-radius:999px;justify-self:start;min-height:38px;padding:0 13px;font-size:.86rem}.reports-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-import-history-actions>.reports-open-shared-button{justify-content:center;width:100%}.workbook-data-panel{border-top:1px solid var(--stone);padding-top:18px}.workbook-data-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workbook-data-intro h3{color:var(--green-950);margin:0;font-size:1.2rem}.workbook-data-intro p{max-width:860px;color:var(--muted);margin:8px 0 0;line-height:1.55}.workbook-data-intro mark{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-sheet-tabs{flex-wrap:wrap;gap:8px;display:flex}.workbook-sheet-tabs button{border:1px solid var(--stone);background:var(--white);min-height:42px;color:var(--green-950);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;padding:0 14px;font-weight:800}.workbook-sheet-tabs button:hover,.workbook-sheet-tabs button:focus-visible,.workbook-sheet-tabs button.is-active{border-color:#1c45a657;transform:translateY(-1px);box-shadow:0 10px 22px #0d1d4414}.workbook-sheet-tabs button.is-active{background:color-mix(in srgb, var(--blue-50) 70%, white)}.workbook-mapping-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 7%, white);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.workbook-mapping-card div{gap:6px;display:grid}.workbook-mapping-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workbook-mapping-card strong{color:var(--green-950);overflow-wrap:anywhere}.workbook-edit-toolbar{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workbook-edit-toolbar div{gap:4px;display:grid}.workbook-edit-toolbar strong{color:var(--green-950)}.workbook-edit-toolbar span{color:var(--muted);font-size:.84rem;font-weight:700}.workbook-edit-toolbar button{border-radius:999px;min-height:38px;padding:0 14px;font-size:.86rem}.editable-workbook-grid-wrap{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);overflow-x:auto}.editable-workbook-grid{min-width:max-content;display:grid}.editable-workbook-grid [role=row]{border-bottom:1px solid var(--stone);min-height:54px;display:grid}.editable-workbook-grid [role=row]:first-child{z-index:1;background:color-mix(in srgb, var(--blue-50) 72%, white);min-height:44px;position:sticky;top:0}.editable-workbook-grid [role=row]:last-child{border-bottom:0}.editable-workbook-grid [role=columnheader],.editable-workbook-grid [role=cell]{border-right:1px solid var(--stone);align-content:start;gap:5px;padding:8px;display:grid}.editable-workbook-grid [role=columnheader]:last-child,.editable-workbook-grid [role=cell]:last-child{border-right:0}.editable-workbook-grid [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;align-content:center;font-size:.72rem;font-weight:900}.editable-workbook-grid input,.editable-workbook-grid textarea{background:color-mix(in srgb, var(--blue-50) 36%, white);width:100%;min-height:38px;color:var(--green-950);font:inherit;border:1px solid #0000;border-radius:6px;padding:7px 8px}.editable-workbook-grid textarea{resize:vertical}.editable-workbook-grid input:focus,.editable-workbook-grid textarea:focus{background:var(--white);border-color:#1c45a680;outline:3px solid #1c45a61f}.editable-workbook-grid [role=cell].is-dirty input,.editable-workbook-grid [role=cell].is-dirty textarea{border-color:color-mix(in srgb, var(--green-600) 54%, var(--stone));background:color-mix(in srgb, var(--green-600) 10%, white)}.workbook-review-grid [role=cell].is-dirty{background:color-mix(in srgb, var(--green-600) 8%, white)}.workbook-review-grid strong{color:var(--green-950);overflow-wrap:anywhere;font-weight:800}.editable-workbook-grid small{color:var(--green-700);font-size:.72rem;font-weight:800}.workbook-row-number{color:var(--muted);background:color-mix(in srgb, var(--blue-50) 42%, white);align-content:center;justify-items:center;font-size:.76rem;font-weight:900}.workbook-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workbook-data-table{gap:6px;display:grid;overflow-x:auto}.workbook-data-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:minmax(160px,1.2fr) minmax(80px,.45fr) minmax(120px,.75fr) minmax(150px,1fr);gap:10px;min-width:620px;padding:12px;display:grid}.workbook-wide-table [role=row]{grid-template-columns:minmax(160px,1.1fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(150px,.9fr);min-width:920px}.service-summary-preview-table [role=row]{grid-template-columns:minmax(160px,1fr) repeat(6,minmax(120px,.8fr)) minmax(150px,.9fr);min-width:1120px}.weekly-schedule-preview-table [role=row]{grid-template-columns:minmax(120px,.8fr) minmax(56px,.3fr) minmax(92px,.5fr) minmax(110px,.6fr) minmax(190px,1fr) minmax(100px,.6fr) minmax(130px,.8fr)}.workbook-data-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 62%, white)}.workbook-data-table [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workbook-data-table [role=cell]{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.workbook-data-table strong{color:var(--green-950)}.workbook-data-table small{color:var(--muted);margin-top:4px;display:block}.ticket-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.request-section-jumps{display:none}.request-workspace{gap:20px;display:grid}.request-workspace__heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.request-workspace__heading .panel-heading{margin:0}.request-workspace__heading>p{color:var(--muted);margin:0;font-weight:650}.request-workspace-tabs{background:#eef3fb;border:1px solid #1e40af29;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.request-workspace-tabs button{min-height:54px;color:var(--blue-800);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.98rem;font-weight:850;display:flex}.request-workspace-tabs button:hover{background:#ffffffb8;border-color:#1e40af2e;transform:none}.request-workspace-tabs button.is-active{color:#fff;background:var(--blue-700);box-shadow:0 8px 20px #1e40af2e}.request-workspace-tabs button strong{min-width:28px;min-height:28px;color:var(--blue-800);background:#ffffffe6;border-radius:999px;place-items:center;padding:0 8px;font-size:.82rem;display:inline-grid}.request-workspace-panel{min-width:0}.request-workspace-panel[hidden]{display:none}.request-workspace-panel--form .provider-readiness-note,.request-workspace-form,.request-workspace-catalog-link{max-width:860px;margin-left:auto;margin-right:auto}.request-workspace-form{margin-top:18px}.request-workspace-catalog-link{margin-top:14px;margin-bottom:0}.request-workspace-panel--history{width:100%;max-width:1120px;margin:0 auto}.request-workspace-panel--history .ticket-list{margin-top:0}.ticket-history{gap:12px;scroll-margin-top:24px;display:grid}.ticket-layout>.ticket-list{margin-top:0}.ticket-history-heading{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:500}.ticket-layout>form.portal-form select,.ticket-layout>form.portal-form input,.ticket-layout>form.portal-form textarea{width:100%;min-width:0}.ticket-list{gap:12px;margin-top:18px;display:grid}.ticket-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.client-ticket-card{background:linear-gradient(180deg, #fffffffa, #f8fbf6fa), var(--cream);border-color:#1c482f24;gap:12px;display:grid;box-shadow:0 12px 30px #091e140e}.client-ticket-card--closed{box-shadow:none;background:#f7f9f6;border-color:#4a5c5233}.client-ticket-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-ticket-card-header>div{min-width:0}.ticket-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.client-ticket-category{color:var(--blue-700);font-weight:900}.ticket-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.ticket-list p{color:var(--muted);margin-top:8px}.client-ticket-status{color:#163b8f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e7eefc;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:900}.client-ticket-status--resolved,.client-ticket-status--closed{color:#166534;background:#dcfce7}.client-ticket-status--waitingOnCustomer,.client-ticket-status--waitingOnOffice,.client-ticket-status--scheduled{color:#92400e;background:#fef3c7}.client-ticket-updated{color:var(--muted);margin-top:0;font-size:.92rem;font-weight:700}.client-ticket-closed-note{border-radius:var(--radius-sm);color:var(--green-900);background:#ebf0eac7;border:1px solid #4a5c522e;padding:11px 13px;font-weight:700;line-height:1.45}.client-ticket-conversation-toggle{color:var(--blue-700);background:var(--white);font:inherit;cursor:pointer;border:1px solid #1e40af47;border-radius:999px;justify-self:start;padding:8px 14px;font-size:.88rem;font-weight:850}.client-ticket-conversation-toggle:hover{border-color:var(--blue-700);background:#eff6ff}.client-ticket-reply{border:1px solid #bfdbfe;border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);color:var(--green-950);background:#eff6ff;margin-top:10px;padding:12px 14px;line-height:1.5}.client-ticket-reply strong{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.client-ticket-reply p{color:var(--green-950);margin:0;font-weight:650;line-height:1.5}.client-ticket-conversation{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#f8fbff;gap:9px;margin-top:4px;padding:12px;display:grid}.client-ticket-conversation>strong{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-ticket-reply-form{gap:10px;margin-top:4px;display:grid}.client-ticket-reply-form label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.client-ticket-reply-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:92px;color:var(--green-950);background:var(--white);font:inherit;resize:vertical;padding:11px}.client-ticket-reply-form button{min-height:40px;color:var(--white);background:var(--blue-700);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 18px;font-weight:900}.client-ticket-reply-form button:disabled{cursor:not-allowed;opacity:.55}.account-note{margin-top:16px}.preference-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.preference-form fieldset{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:12px;margin:0;padding:16px;display:grid}.preference-form fieldset:has(.consent-panel){background:#f7fbff;border-color:#1c45a647;grid-column:1/-1}.preference-form legend{color:var(--green-900);padding:0 6px;font-weight:700}.preference-form label{color:var(--muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.preference-form input{margin-top:3px}.consent-panel{border-left:4px solid var(--blue-700);background:var(--white);gap:10px;padding:14px 16px;display:grid;box-shadow:0 10px 30px #0d1d4414}.consent-panel strong{color:var(--green-950);font-size:1rem}.consent-panel p,.field-help{color:var(--muted);margin:0;line-height:1.55}.consent-choice-group{gap:8px;display:grid}.sms-preference-fieldset{grid-column:1/-1}.sms-consent-summary-panel{border-left-color:var(--green-700)}.sms-consent-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-consent-summary-header p{max-width:760px;margin-top:6px}.sms-status-pill{min-height:30px;color:var(--green-900);background:color-mix(in srgb, var(--green-100) 70%, white);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sms-status-pill-accepted{color:var(--green-950);background:color-mix(in srgb, var(--green-100) 78%, white)}.sms-status-pill-declined,.sms-status-pill-revoked,.sms-status-pill-notStarted{color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 82%, white)}.sms-consent-action-row,.sms-preference-options,.sms-preference-disabled{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sms-preference-options,.sms-preference-disabled{align-items:flex-start}.sms-preference-disabled{border:1px dashed color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 62%, white);padding:14px}.sms-preference-disabled label{opacity:.68}.sms-consent-center{border-left-color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 52%, white)}.sms-verification-panel{border-left-color:var(--green-700);gap:16px;margin-top:16px;display:grid}.sms-verification-panel>div:first-child p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.55}.sms-verification-panel>button{justify-self:start}.sms-verification-form{grid-template-columns:minmax(220px,340px) auto;align-items:end;gap:12px;display:grid}.sms-verification-form label{color:var(--green-950);gap:7px;font-weight:750;display:grid}.sms-verification-form input{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-sm);min-height:48px;font:inherit;letter-spacing:.08em;padding:0 14px;font-size:1.08rem}.sms-verification-form button{min-height:48px}@media (width<=680px){.sms-verification-form{grid-template-columns:1fr}.sms-verification-form button{width:100%}}.preference-form .sms-consent-phone-field{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-100) 28%, white);grid-template-columns:minmax(200px,260px) minmax(220px,360px) minmax(240px,1fr);align-items:center;gap:8px;padding:12px;display:grid}.sms-consent-phone-field span{color:var(--green-950);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.sms-consent-phone-field input{border:1px solid color-mix(in srgb, var(--blue-700) 18%, var(--stone));width:100%;color:var(--green-950);background:var(--white);font:inherit;border-radius:12px;margin-top:0;padding:12px 14px;font-weight:800}.sms-consent-phone-field small{max-width:780px;color:var(--muted);line-height:1.5}@media (width<=760px){.preference-form .sms-consent-phone-field{grid-template-columns:minmax(0,1fr);align-items:stretch}}.sms-consent-checkbox{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-sm);background:var(--white);padding:12px}.sms-consent-checkbox span{color:var(--green-950);font-weight:650}.preference-form button{min-height:46px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;border:0;border-radius:999px;place-self:start;padding:0 20px;font-weight:700}.preference-form .button-secondary{border:1px solid color-mix(in srgb, var(--blue-700) 18%, var(--stone));color:var(--blue-900);background:var(--white)}.preference-form button:disabled{color:var(--muted);background:var(--stone);cursor:not-allowed}.search-field{margin-top:18px}.section-support-copy{max-width:900px;color:var(--muted);margin-top:12px;line-height:1.6}.client-service-print-toolbar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 72%, white);border:1px solid #1e40af33;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.client-service-print-toolbar button,.client-service-print-actions button{background:var(--blue-800);min-height:42px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.client-service-print-toolbar button{border:1px solid var(--stone);background:var(--white);color:var(--blue-700)}.client-service-print-toolbar button:hover{border-color:var(--blue-700);background:color-mix(in srgb, var(--blue-700) 6%, white)}.client-service-print-toolbar>span{color:var(--muted);flex:280px;font-size:.9rem;line-height:1.45}.client-service-print-overlay{z-index:1200;background:#08182dad;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.client-service-print-dialog{background:var(--white);border:1px solid #1e40af3d;border-radius:12px;width:min(1050px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 28px 70px #08182d47}.client-service-print-dialog-heading{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.client-service-print-dialog-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.client-service-print-dialog-heading h2{color:var(--green-950);margin:4px 0 5px}.client-service-print-dialog-heading p{max-width:700px;color:var(--muted);margin:0;line-height:1.5}.client-service-print-dialog-heading>button{border:1px solid var(--stone);background:var(--white);width:42px;height:42px;color:var(--blue-900);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.client-service-print-controls{background:var(--blue-50);grid-template-columns:repeat(2,minmax(200px,1fr)) auto;align-items:end;gap:12px;padding:16px 24px;display:grid}.client-service-print-controls label{color:var(--green-950);gap:7px;font-weight:800;display:grid}.client-service-print-controls select{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-width:0;min-height:43px;color:var(--ink);font:inherit;padding:0 11px}.client-service-print-controls>span{background:var(--green-100);min-height:43px;color:var(--green-900);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:850;display:inline-flex}.client-service-print-sheet{background:var(--white);border:1px solid #cbd5e1;margin:22px 24px 0}.client-service-print-sheet>header{border-bottom:3px solid var(--blue-800);grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);gap:24px;padding:22px;display:grid}.client-service-print-sheet>header>div>span{color:var(--green-700);font-weight:900}.client-service-print-sheet>header h3{color:var(--blue-950);margin:4px 0 0;font-size:1.75rem}.client-service-print-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;display:grid}.client-service-print-sheet dl div{min-width:0}.client-service-print-sheet dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.client-service-print-sheet dd{color:var(--green-950);margin:3px 0 0;font-weight:750}.client-service-print-table-wrap{overflow-x:auto}.client-service-print-table-wrap table{border-collapse:collapse;width:100%;color:var(--ink);text-align:left}.client-service-print-table-wrap th,.client-service-print-table-wrap td{vertical-align:top;border-bottom:1px solid #dbe3ed;min-width:130px;padding:12px}.client-service-print-table-wrap th{color:var(--blue-950);letter-spacing:.04em;text-transform:uppercase;background:#edf3fb;font-size:.76rem}.client-service-print-table-wrap td:first-child{white-space:nowrap;min-width:108px}.client-service-print-table-wrap td strong,.client-service-print-table-wrap td span{display:block}.client-service-print-table-wrap td span{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.35}.client-service-print-empty{text-align:center;padding:34px 22px}.client-service-print-empty p{color:var(--muted);margin:6px 0 0}.client-service-print-actions{justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.client-service-print-actions button.button-secondary{background:var(--white);color:var(--blue-900);border:1px solid #1e40af40}.client-service-print-actions button:disabled{cursor:not-allowed;opacity:.52}@media (width<=720px){.client-service-print-toolbar{align-items:stretch}.client-service-print-toolbar button{width:100%}.client-service-print-overlay{align-items:start;padding:10px}.client-service-print-dialog{max-height:calc(100vh - 20px)}.client-service-print-dialog-heading,.client-service-print-controls,.client-service-print-sheet>header,.client-service-print-sheet dl{grid-template-columns:1fr}.client-service-print-dialog-heading{padding:18px}.client-service-print-controls{padding:14px 18px}.client-service-print-controls>span{justify-content:center}.client-service-print-sheet{margin:16px 18px 0}.client-service-print-sheet>header{gap:16px;padding:18px}.client-service-print-actions{grid-template-columns:1fr;padding:16px 18px 18px;display:grid}.client-service-print-actions button{width:100%}}@media print{@page{margin:.5in}.portal-sidebar,.portal-nav-scrim,.portal-menu-toggle,.portal-footer,.site-header,.site-footer,.toast-viewport{display:none!important}.portal-app{min-height:0;display:block;background:#fff!important}.portal-main,.portal-section-panel{box-shadow:none!important;background:#fff!important}thead{display:table-header-group}tr,.portal-section-panel{break-inside:avoid}a[href]:after{content:""}body.client-service-print-open,body.client-service-print-open #root{background:#fff!important}body.client-service-print-open *{visibility:hidden!important}body.client-service-print-open .client-service-print-overlay,body.client-service-print-open .client-service-print-dialog,body.client-service-print-open .client-service-print-dialog *{visibility:visible!important}body.client-service-print-open .client-service-print-overlay{background:#fff;padding:0;display:block;position:static;overflow:visible}body.client-service-print-open .client-service-print-dialog{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}body.client-service-print-open .client-service-print-dialog-heading,body.client-service-print-open .client-service-print-controls,body.client-service-print-open .client-service-print-actions{display:none!important}body.client-service-print-open .client-service-print-sheet{border:0;margin:0}body.client-service-print-open .client-service-print-sheet>header{padding:0 0 16px}body.client-service-print-open .client-service-print-table-wrap{overflow:visible}body.client-service-print-open .client-service-print-table-wrap table{font-size:9pt}body.client-service-print-open .client-service-print-table-wrap th,body.client-service-print-open .client-service-print-table-wrap td{break-inside:avoid;padding:8px}body.admin-property-service-report-printing,body.admin-property-service-report-printing #root{background:#fff!important}body.admin-property-service-report-printing *{visibility:hidden!important}body.admin-property-service-report-printing .admin-property-service-report,body.admin-property-service-report-printing .admin-property-service-report *{visibility:visible!important}body.admin-property-service-report-printing .admin-property-service-report{break-inside:auto;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0;position:absolute;inset:0}body.admin-property-service-report-printing .admin-property-service-report-heading,body.admin-property-service-report-printing .admin-property-service-report-controls,body.admin-property-service-report-printing .admin-property-service-report-empty,body.admin-property-service-report-printing .admin-property-service-report-error,body.admin-property-service-report-printing .admin-property-service-report-source,body.admin-property-service-report-printing .admin-property-service-report-actions{display:none!important}body.admin-property-service-report-printing .admin-property-service-report-sheet{break-inside:auto;border:0;border-radius:0;margin:0}body.admin-property-service-report-printing .admin-property-service-report-sheet>header{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.5fr);padding:0 0 14px}body.admin-property-service-report-printing .admin-property-service-report-table-wrap{overflow:visible}body.admin-property-service-report-printing .admin-property-service-report-table-wrap table{min-width:0;font-size:8.5pt}body.admin-property-service-report-printing .admin-property-service-report-table-wrap th,body.admin-property-service-report-printing .admin-property-service-report-table-wrap td{break-inside:avoid;padding:7px}body.admin-property-service-report-printing .admin-property-service-report-partial-results{break-inside:auto}}.customer-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.customer-filter-row label{min-width:0;color:var(--green-900);flex:200px;gap:7px;font-weight:700;display:grid}.customer-filter-row select{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:var(--white);padding:0 12px}.customer-filter-row input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:var(--white);font:inherit;padding:0 12px}.customer-filter-row input:focus,.customer-filter-row select:focus{border-color:var(--blue-700);outline:3px solid #1e40af24}.ticket-history-filter{grid-template-columns:minmax(220px,1fr) minmax(170px,.75fr) auto;align-items:end;display:grid}.customer-filter-row>span{border:1px solid var(--stone);min-height:42px;color:var(--green-800);background:var(--green-100);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.admin-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:16px;display:grid}.admin-workspace .customer-detail{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.customer-list{gap:8px;min-width:0;display:grid}.customer-list button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-width:0;color:var(--green-900);background:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);gap:5px;padding:15px;display:grid}.customer-list button>*{overflow-wrap:anywhere;min-width:0}.customer-list button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-list button:hover{border-color:var(--green-700);transform:translate(2px)}.customer-list button.is-selected{border-color:var(--green-700);background:var(--green-100);box-shadow:inset 3px 0 0 var(--green-700)}.customer-list span,.linked-properties span{color:var(--muted)}.customer-list small{color:var(--green-700);font-weight:800}.empty-state{border:1px dashed var(--stone-300);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream-50);gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--green-900)}.portal-empty-state{grid-column:1/-1;align-content:start;min-height:112px}.empty-state.portal-empty-state span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:400;line-height:1.5}.customer-detail{border:1px solid var(--stone);border-radius:var(--radius);background:var(--cream);padding:20px}.customer-detail h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;margin-top:7px;font-size:1.4rem;font-weight:500}.customer-detail p{color:var(--muted);margin-top:6px}.customer-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-detail-heading>div{min-width:0}.customer-detail-heading p{overflow-wrap:anywhere}.customer-contact-edit-button{border:1px solid var(--blue-700);border-radius:var(--radius-sm);min-height:42px;color:var(--blue-700);background:var(--white);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.customer-contact-edit-button:hover{color:var(--white);background:var(--blue-700)}.customer-email-issue{align-items:center;gap:5px;display:inline-flex;color:var(--red-700)!important}.customer-delivery-alert{border:1px solid var(--amber-500);border-radius:var(--radius-sm);color:var(--green-900);background:var(--amber-50);align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.customer-delivery-alert.is-error{border-color:var(--red-400);background:var(--red-50)}.customer-delivery-alert>svg{color:var(--amber-700);flex:none}.customer-delivery-alert>div{min-width:0}.customer-delivery-alert.is-error>svg{color:var(--red-700)}.customer-delivery-alert p,.customer-delivery-alert small{color:var(--green-900);overflow-wrap:anywhere;margin-top:5px;line-height:1.45;display:block}.customer-contact-editor{border:2px solid var(--blue-700);border-radius:var(--radius);background:var(--blue-50);gap:16px;margin-top:16px;padding:18px;display:grid}.customer-contact-editor-heading{grid-template-columns:minmax(0,.7fr) minmax(220px,1.3fr);align-items:end;gap:18px;display:grid}.customer-contact-editor-heading span,.customer-email-health span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.customer-contact-editor-heading h4{color:var(--green-900);margin-top:3px;font-size:1.15rem}.customer-contact-editor-heading p{color:var(--muted);margin:0;line-height:1.45}.customer-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-contact-fields label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.customer-contact-fields label:first-child{grid-column:1/-1}.customer-contact-fields input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-width:0;min-height:46px;color:var(--green-900);background:var(--white);font:inherit;padding:0 12px}.customer-contact-note{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-900);background:var(--white);align-items:flex-start;gap:9px;padding:12px;line-height:1.45;display:flex}.customer-contact-note.is-warning{border-color:var(--amber-500);background:var(--amber-50)}.customer-contact-note svg{color:var(--amber-700);flex:none;margin-top:1px}.customer-invite-update-options{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:9px;padding:14px;display:grid}.customer-invite-update-options legend{color:var(--green-900);padding:0 6px;font-weight:900}.customer-invite-update-options>p{margin:0 0 3px}.customer-invite-update-options label{border:1px solid var(--stone-300);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:11px;display:flex}.customer-invite-update-options label:has(input:checked){border-color:var(--blue-700);background:var(--blue-50)}.customer-invite-update-options input{width:18px;height:18px;margin-top:2px}.customer-invite-update-options span{color:var(--green-900);gap:3px;display:grid}.customer-invite-update-options small{color:var(--muted);font-weight:400}.customer-contact-editor-actions{justify-content:flex-end;gap:10px;display:flex}.customer-contact-editor-actions button{border:1px solid var(--blue-700);border-radius:var(--radius-sm);min-height:44px;color:var(--white);background:var(--blue-700);cursor:pointer;padding:0 15px;font-weight:900}.customer-contact-editor-actions button.button-secondary{color:var(--blue-700);background:var(--white)}.customer-email-health{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--blue-700);background:var(--white);align-items:center;gap:11px;margin-top:16px;padding:13px;display:flex}.customer-email-health.is-error{border-color:var(--red-400);color:var(--red-700);background:var(--red-50)}.customer-email-health>div{gap:2px;display:grid}.customer-email-health strong{color:var(--green-900)}.customer-email-health small{color:var(--muted);overflow-wrap:anywhere}.portal-invite-delivery-issue{border-color:var(--red-400)!important;background:var(--red-50)!important}.portal-invite-delivery-error{border-radius:var(--radius-sm);background:var(--white);padding:9px;line-height:1.45;color:var(--red-800)!important}.portal-invite-expired:not(.portal-invite-delivery-issue){border-color:var(--amber-500)!important;background:var(--amber-50)!important}.portal-invite-superseded{opacity:.78;background:var(--cream)!important}.portal-invite-renew-button,.portal-invite-renew-actions button{border:1px solid var(--blue-700);border-radius:var(--radius-sm);width:fit-content;min-height:42px;color:var(--white);background:var(--blue-700);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.portal-invite-renew-button:disabled,.portal-invite-renew-actions button:disabled{cursor:not-allowed;opacity:.58}.portal-invite-renew-confirmation{border:1px solid var(--amber-500);border-radius:var(--radius-sm);color:var(--green-900);background:var(--white);gap:10px;margin-top:4px;padding:13px;display:grid}.portal-invite-renew-confirmation p,.portal-invite-renew-confirmation small{margin:0;line-height:1.5}.portal-invite-open-replacement{border-left:3px solid var(--blue-700);color:var(--blue-700);background:var(--white);padding:10px 12px;font-weight:800;line-height:1.5}.portal-invite-renew-confirmation small{color:var(--amber-700);font-weight:800}.portal-invite-renew-actions{flex-wrap:wrap;gap:9px;display:flex}.portal-invite-renew-actions button.button-secondary{color:var(--blue-700);background:var(--white)}@media (width<=640px){.portal-invite-renew-button,.portal-invite-renew-actions button{width:100%;font-size:.9rem}.portal-invite-renew-actions{grid-template-columns:1fr;display:grid}}.detail-tabs{border-bottom:1px solid var(--stone);gap:4px;margin-top:16px;display:flex;overflow-x:auto}.detail-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.detail-tabs button:hover{color:var(--green-900)}.detail-tabs button.is-active,.detail-tabs button[aria-selected=true]{border-bottom-color:var(--blue-700);color:var(--blue-700)}.linked-properties{gap:10px;margin-top:18px;display:grid}.account-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.account-flags div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:13px}.account-flags strong{color:var(--green-900);margin-top:5px;display:block}.account-flags .customer-service-ended-summary{background:#fff5f3;border-color:#d98c83;grid-column:1/-1;align-items:flex-start;gap:11px;display:flex}.account-flags .customer-service-ended-summary>div{background:0 0;border:0;min-width:0;padding:0}.customer-service-ended-summary svg{color:#a72b20;flex:none}.customer-service-ended-summary small,.customer-service-ended-summary p{color:#65413d;margin-top:5px;line-height:1.45;display:block}.client-schedule-list{gap:12px;margin-top:16px;display:grid}.client-schedule-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.client-schedule-card>span{min-height:26px;color:var(--blue-700);background:var(--blue-50);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.client-schedule-card h4{color:var(--green-950);margin-top:10px;font-size:1rem}.client-schedule-card p{color:var(--green-800);font-weight:800}.client-schedule-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.client-schedule-card dl div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream-50);padding:10px}.client-schedule-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.client-schedule-card dd{color:var(--green-900);margin-top:4px;font-weight:800}.client-schedule-card small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.linked-properties>div{grid-template-columns:24px 1fr;gap:10px;display:grid}.linked-properties small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.linked-properties svg{color:var(--green-700)}.property-detail-grid{gap:12px;margin-top:18px;display:grid}.property-detail-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.property-detail-grid article>span{color:var(--green-700);font-size:.82rem;font-weight:800}.property-detail-grid h4{color:var(--green-950);margin-top:7px;font-size:1rem}.property-internal-code{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700;display:inline-block}.property-detail-grid p{color:var(--muted);margin-top:7px}.property-detail-grid dl{gap:8px;margin-top:12px;display:grid}.property-detail-grid dl div{gap:3px;display:grid}.property-detail-grid dt{color:var(--green-800);text-transform:uppercase;font-size:.78rem;font-weight:900}.property-detail-grid dd{color:var(--muted)}.property-edit-form{border-top:1px solid var(--stone);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.property-edit-form label{color:var(--green-900);gap:6px;font-size:.82rem;font-weight:800;display:grid}.property-edit-form input,.property-edit-form select,.property-edit-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--green-950);background:var(--white);font:inherit;padding:10px 12px}.property-edit-form textarea{resize:vertical}.property-edit-form input:focus,.property-edit-form select:focus,.property-edit-form textarea:focus{outline:3px solid color-mix(in srgb, var(--green-700) 18%, transparent);border-color:var(--green-700)}.property-edit-wide,.property-edit-form button{grid-column:1/-1}.property-unsaved-warning{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--stone));border-radius:var(--radius-sm);color:var(--green-950);background:color-mix(in srgb, var(--gold) 14%, white);grid-column:1/-1;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.property-edit-form button{min-height:40px;color:var(--white);background:var(--blue-700);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 16px;font-weight:800}.property-edit-form button:disabled{opacity:.6;cursor:default}.property-empty-action{min-height:38px;color:var(--white);background:var(--blue-700);cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:12px;padding:0 14px;font-weight:800}.customer-actions{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-top:18px;display:grid}.customer-actions button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.customer-actions button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.customer-actions button:disabled,.destructive-confirm-actions button:disabled{opacity:.55;cursor:default;transform:none}button.is-danger{color:#b42318;border-color:color-mix(in srgb, #b42318 32%, var(--stone))}button.is-danger:hover{background:#f9eded;border-color:#b42318}.account-flags .customer-service-resumed-summary{background:#f4faef;border-color:#9bbf8f}.customer-service-resumed-summary svg{color:var(--green-700)}.customer-service-resumed-summary small,.customer-service-resumed-summary p{color:var(--green-900)}button.is-resume-service{background:var(--green-700);border-color:var(--green-700);color:var(--white)}button.is-resume-service:hover{background:var(--green-900);border-color:var(--green-900);color:var(--white)}.destructive-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-end-modal{background:var(--white);border:1px solid color-mix(in srgb, #b42318 25%, var(--stone));border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(100%,820px);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto}.service-end-modal-close{background:var(--white);border:1px solid var(--stone);color:var(--green-900);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.service-end-modal-close:hover{background:var(--blue-50);border-color:var(--blue-700)}.service-end-modal h2{color:#7e241c;font-family:var(--font-display);margin-top:8px;padding-right:44px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.service-resume-modal{border-color:color-mix(in srgb, var(--green-700) 38%, var(--stone))}.service-resume-modal h2{color:var(--green-900)}.service-resume-contact-list{margin-top:20px}.service-resume-empty-contact{border:1px dashed var(--stone);border-radius:var(--radius-sm);background:#f7f9fc;grid-column:1/-1;gap:4px;padding:14px;display:grid}.service-resume-empty-contact span,.service-resume-access-note{color:var(--muted);line-height:1.45}.service-resume-access-note{background:var(--blue-50);border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);margin-top:12px;padding:12px 14px}.service-resume-confirmation{color:var(--green-900);background:#f4faef;border-color:#8eb681}.service-resume-message{color:var(--green-900)}.service-end-intro{color:var(--muted);margin-top:10px;line-height:1.55}.service-end-scope,.service-end-property-list{border:0;gap:10px;margin:20px 0 0;padding:0;display:grid}.service-end-scope legend,.service-end-property-list legend{color:var(--green-900);margin-bottom:8px;font-weight:900}.service-end-scope label,.service-end-property-list label,.service-end-confirmation{border:1px solid var(--stone);border-radius:var(--radius-sm);cursor:pointer;background:#f7f9fc;align-items:flex-start;gap:11px;padding:13px;display:flex}:is(.service-end-scope label:has(input:checked),.service-end-property-list label:has(input:checked)){background:var(--blue-50);border-color:var(--blue-700)}.service-end-scope input,.service-end-property-list input,.service-end-confirmation input{flex:none;margin-top:3px}.service-end-scope span,.service-end-property-list span,.service-end-confirmation span{gap:3px;line-height:1.4;display:grid}.service-end-scope strong,.service-end-property-list strong{color:var(--green-900)}.service-end-scope small,.service-end-property-list small{color:var(--muted)}.service-end-property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-end-property-list legend{grid-column:1/-1}.service-end-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.service-end-fields label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.service-end-fields label.is-full-width{grid-column:1/-1}.service-end-fields input,.service-end-fields select,.service-end-fields textarea{background:var(--white);border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-900);font:inherit;width:100%;min-height:46px;padding:10px 12px}.service-end-fields textarea{resize:vertical;min-height:84px}.service-end-fields small{color:var(--muted);font-weight:500;line-height:1.4}.service-end-preview-button{background:var(--blue-700);border-radius:var(--radius-sm);color:var(--white);border:0;min-height:46px;margin-top:18px;padding:0 18px;font-weight:900}.service-end-impact{border-radius:var(--radius-sm);background:#f6f9f3;border:1px solid #9bb493;gap:14px;margin-top:18px;padding:18px;display:grid}.service-end-impact>div>span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.service-end-impact h3{color:var(--green-900);margin-top:3px}.service-end-impact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-end-impact dl div{background:var(--white);border-radius:var(--radius-sm);border:1px solid #d4dfcf;padding:11px}.service-end-impact dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.service-end-impact dd{color:var(--green-900);margin:5px 0 0;line-height:1.45}.service-end-confirmation{color:#6d261f;background:#fff8f6;border-color:#d98c83;font-weight:800}.service-end-message{color:#7e241c;margin-top:14px;font-weight:800;line-height:1.45}@media (width<=680px){.destructive-confirm-backdrop{align-items:end;padding:10px}.service-end-modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:calc(100dvh - 10px);padding:20px 16px}.service-end-fields,.service-end-impact dl,.service-end-property-list{grid-template-columns:minmax(0,1fr)}.service-end-property-list legend,.service-end-fields label.is-full-width{grid-column:auto}.service-end-modal .destructive-confirm-actions{grid-template-columns:minmax(0,1fr);display:grid}.service-end-modal .destructive-confirm-actions button,.service-end-preview-button{width:100%}}.destructive-confirm-modal{border:1px solid color-mix(in srgb, #b42318 28%, var(--stone));border-radius:var(--radius);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow-lg);padding:30px}.destructive-confirm-modal h2{color:#8a1f16;font-family:var(--font-display);margin-top:10px;font-size:1.8rem;line-height:1.1}.destructive-confirm-modal p{color:var(--muted);margin-top:14px;line-height:1.6}.destructive-confirm-modal label{color:var(--green-900);gap:8px;margin-top:18px;font-weight:800;display:grid}.destructive-confirm-modal input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:46px;color:var(--green-900);background:var(--white);font:inherit;padding:0 14px}.destructive-confirm-modal input:focus{border-color:#b42318;outline:3px solid #b4231829}.destructive-confirm-message{font-weight:800;color:#b42318!important}.destructive-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.destructive-confirm-actions button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;padding:0 16px;font-weight:800}.property-approve-button{min-height:38px;color:var(--white);background:var(--gold);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:999px;margin-top:14px;padding:0 16px;font-weight:700}.property-approve-button:hover{background:var(--gold-soft)}.property-approve-button:disabled{opacity:.6;cursor:default}.property-list strong.property-status{border-radius:999px;align-items:center;width:fit-content;margin-top:12px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.property-status.is-pending{color:#b45309;border:1px solid color-mix(in srgb, #d97706 30%, var(--stone));background:#faeddf}.property-status.is-active{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--stone));background:color-mix(in srgb, var(--gold) 12%, white)}.status-pill{letter-spacing:normal;text-transform:none;border-radius:999px;align-items:center;width:fit-content;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.profile-grid .status-pill,.property-list .status-pill,.customer-detail .status-pill{letter-spacing:normal;text-transform:none}.status-pill.is-active{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--stone));background:color-mix(in srgb, var(--gold) 12%, white)}.status-pill.is-pending{color:#b45309;border:1px solid color-mix(in srgb, #d97706 30%, var(--stone));background:#faeddf}.toast-viewport{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);width:100%;box-shadow:var(--shadow);color:var(--ink);animation:toast-in .28s var(--ease);align-items:center;gap:11px;padding:13px 14px;font-weight:600;line-height:1.4;display:flex}.toast span{flex:auto}.toast svg{flex:none}.toast-success{border-color:color-mix(in srgb, var(--gold) 42%, var(--stone));background:color-mix(in srgb, var(--gold) 8%, white)}.toast-success svg{color:var(--gold)}.toast-error{border-color:color-mix(in srgb, #b42318 42%, var(--stone));background:#faf0ef}.toast-error svg{color:#b42318}.toast-info{border-color:color-mix(in srgb, var(--green-700) 34%, var(--stone));background:color-mix(in srgb, var(--green-100) 45%, white)}.toast-info svg{color:var(--green-700)}.toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.toast-dismiss:hover{color:var(--ink);background:var(--cream)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-assistance-header{gap:10px;display:grid}.client-assistance-mode-tabs{background:#eaf0f9;border:1px solid #cad6e8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.client-assistance-mode-tabs button{color:#46536d;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:68px;padding:11px 15px;display:flex}.client-assistance-mode-tabs button:hover{background:#fff9}.client-assistance-mode-tabs button.is-active{color:#123675;background:#fff;border-color:#2a58b0;box-shadow:0 5px 14px #0b1a3d14}.client-assistance-mode-tabs button>svg{color:#2455af;flex:none}.client-assistance-mode-tabs button>span{gap:3px;display:grid}.client-assistance-mode-tabs button strong{color:#0b1a3d;font-size:1rem}.client-assistance-mode-tabs button small{color:#64718a;font-size:.8rem}.client-portal-tester{gap:16px;display:grid}.client-portal-tester-intro{color:#fff;background:linear-gradient(120deg,#0b1a3d 0%,#163f86 100%);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:center;gap:22px;padding:24px;display:grid}.client-portal-tester-intro>div:first-child{gap:6px;display:grid}.client-portal-tester-intro>div:first-child>span,.client-portal-tester-contact>div:first-child>span,.client-portal-tester-controls label>span,.client-portal-tester-launch>div>span,.client-portal-tester-empty span{color:#78a4ff;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-portal-tester-intro h2,.client-portal-tester-intro p{margin:0}.client-portal-tester-intro h2{font-size:clamp(1.35rem,2vw,1.8rem)}.client-portal-tester-intro p{color:#d3dff3;max-width:780px;line-height:1.55}.client-portal-tester-readonly{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;align-items:start;gap:10px;padding:15px;display:flex}.client-portal-tester-readonly svg{color:#74dfa2;flex:none}.client-portal-tester-readonly span{color:#dbe5f6;gap:4px;line-height:1.4;display:grid}.client-portal-tester-readonly strong{color:#fff}.client-portal-tester-workspace{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.client-portal-tester-directory{position:sticky;top:96px}.client-portal-tester-list>button{align-items:start}.client-portal-tester-verified-icon{color:#16834a;margin-top:1px}.client-portal-tester-ready-label{color:#11683b;text-transform:uppercase;background:#daf5e4;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:900}.client-portal-tester-detail{background:#fff;border:1px solid #d8e0ec;border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 12px 30px #0b1a3d12}.client-portal-tester-contact{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.client-portal-tester-contact h3,.client-portal-tester-contact p{margin:0}.client-portal-tester-contact h3{color:#0b1a3d;margin-top:4px;font-size:1.5rem}.client-portal-tester-contact p{color:#5b6780;margin-top:3px}.client-portal-tester-badges{place-items:flex-end end;gap:7px;display:grid}.client-portal-tester-badges span{color:#17683d;background:#e8f7ee;border:1px solid #bfe0cb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.client-portal-tester-account-grid,.client-portal-tester-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-portal-tester-account-grid article{background:#f7f9fc;border:1px solid #dce3ed;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:15px;display:grid}.client-portal-tester-account-grid article svg{color:#2455af;grid-row:1/span 3}.client-portal-tester-account-grid article span{color:#657189;text-transform:uppercase;font-size:.73rem;font-weight:850}.client-portal-tester-account-grid article strong{color:#0b1a3d}.client-portal-tester-account-grid article small{color:#657189}.client-portal-tester-controls label{gap:7px;display:grid}.client-portal-tester-controls label>span{color:#234b98}.client-portal-tester-controls select{color:#0b1a3d;font:inherit;background:#fff;border:1px solid #aebbd0;border-radius:7px;width:100%;min-height:48px;padding:0 12px;font-weight:750}.client-portal-tester-launch{background:#edf4ff;border:1px solid #b8cdf3;border-left:5px solid #2455af;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;display:grid}.client-portal-tester-launch h3,.client-portal-tester-launch p{margin:0}.client-portal-tester-launch h3{color:#0b1a3d;margin-top:4px}.client-portal-tester-launch p{color:#4f5e78;margin-top:4px;line-height:1.45}.client-portal-tester-launch a{color:#fff;white-space:nowrap;background:#173e91;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:900;text-decoration:none;display:inline-flex}.client-portal-tester-safeguards{color:#536079;flex-wrap:wrap;gap:10px 18px;font-size:.79rem;font-weight:750;display:flex}.client-portal-tester-safeguards span{align-items:center;gap:6px;display:inline-flex}.client-portal-tester-safeguards svg{color:#16834a}.client-portal-tester-empty{color:#1b315e;background:#fff;border:1px solid #d8e0ec;border-left:5px solid #2455af;border-radius:8px;align-items:start;gap:14px;padding:24px;display:flex}.client-portal-tester-empty>svg{color:#2455af;flex:none}.client-portal-tester-empty h3,.client-portal-tester-empty p{margin:0}.client-portal-tester-empty h3{color:#0b1a3d;margin-top:4px}.client-portal-tester-empty p{color:#59667e;margin-top:6px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-assistance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.client-assistance-summary article{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:92px;padding:16px;display:grid}.client-assistance-summary article svg{color:#1c4ca2;grid-row:1/span 2}.client-assistance-summary article span{color:#56637d;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-assistance-summary article strong{color:#0b1a3d;font-size:1.25rem}.client-assistance-presence-warning{color:#654600;background:#fff7dc;border:1px solid #e7c966;border-left:4px solid #b47a00;border-radius:7px;padding:11px 14px;font-weight:750;line-height:1.45}.client-assistance-workspace{grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.client-assistance-directory,.client-assistance-detail{background:#fff;border:1px solid #d8e0ec;border-radius:8px;min-width:0;box-shadow:0 12px 30px #0b1a3d12}.client-assistance-directory{position:sticky;top:96px;overflow:hidden}.client-assistance-directory-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:end;padding:18px;display:flex}.client-assistance-directory-heading div{gap:3px;display:grid}.client-assistance-directory-heading div>span,.client-assistance-contact-heading>div:first-child>span,.client-assistance-context-grid article>span,.client-current-location>div>span,.client-assistance-timeline-heading span{color:#204ba4;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-assistance-directory-heading strong{color:#0b1a3d;font-size:1.08rem}.client-assistance-directory-heading>span{color:#68748b;font-size:.82rem;font-weight:700}.client-assistance-search{background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px;align-items:center;gap:8px;margin:14px;padding:0 12px;display:flex}.client-assistance-search svg{color:#52617a;flex:none}.client-assistance-search input{color:#0b1a3d;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0}.client-assistance-list{max-height:min(620px,100vh - 270px);display:grid;overflow-y:auto}.client-assistance-list>button{color:#0b1a3d;text-align:left;background:#fff;border:0;border-left:4px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:94px;padding:16px 14px;display:grid}.client-assistance-list>button+button{border-top:1px solid #edf1f6}.client-assistance-list>button:hover,.client-assistance-list>button.is-selected{background:#edf4ff;border-left-color:#204ba4}.client-assistance-list-copy{gap:4px;min-width:0;display:grid}.client-assistance-list-copy strong,.client-assistance-list-copy span,.client-assistance-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-assistance-list-copy span,.client-assistance-list-copy small{color:#5b6780}.client-assistance-list-copy small{font-size:.78rem}.client-presence-dot{background:#8a94a8;border:3px solid #e9edf3;border-radius:50%;width:14px;height:14px;margin-top:3px;display:inline-block}.client-presence-dot.presence-online{background:#16834a;border-color:#cdf2dc}.client-presence-dot.presence-recent{background:#d39111;border-color:#fff0c9}.client-presence-label{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.client-presence-label.presence-online{color:#12683c;background:#dbf7e6}.client-presence-label.presence-recent{color:#7b5100;background:#fff1cf}.client-presence-label.presence-offline{color:#5d687d;background:#edf0f5}.client-assistance-detail{gap:18px;padding:22px;display:grid}.client-assistance-local-note,.client-assistance-view-banner{color:#19366f;background:#e8f1ff;border:1px solid #b9cff6;border-left:4px solid #204ba4;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-assistance-contact-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.client-assistance-contact-heading h2,.client-assistance-contact-heading p{margin:0}.client-assistance-contact-heading h2{color:#0b1a3d;margin-top:4px;font-size:1.65rem}.client-assistance-contact-heading p{color:#5b6780;margin-top:4px}.client-presence-card{background:#f6f8fb;border:1px solid #d8e0ec;border-radius:7px;align-items:center;gap:10px;min-width:154px;padding:11px 13px;display:flex}.client-presence-card div{gap:2px;display:grid}.client-presence-card span{color:#68748b;font-size:.77rem}.client-assistance-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-assistance-context-grid article{background:#f8fafc;border:1px solid #dce3ed;border-radius:7px;gap:6px;padding:15px;display:grid}.client-assistance-context-grid article strong{color:#0b1a3d}.client-assistance-context-grid article small{color:#66738b}.client-current-location{color:#fff;background:#0b1a3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.client-current-location-icon{color:#204ba4;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.client-current-location h3,.client-current-location p{margin:0}.client-current-location h3{margin-top:3px;font-size:1.35rem}.client-current-location p{color:#c7d3e8;margin-top:3px}.client-current-location>div>span{color:#9fc0ff}.client-assistance-open-view{color:#173e91;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.client-assistance-timeline{border:1px solid #dce3ed;border-radius:8px;overflow:hidden}.client-assistance-timeline-heading{background:#f8fafc;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:end;padding:16px 18px;display:flex}.client-assistance-timeline-heading h3{color:#0b1a3d;margin:3px 0 0;font-size:1.05rem}.client-assistance-timeline-heading small{color:#68748b}.client-assistance-timeline ol{margin:0;padding:0;list-style:none}.client-assistance-timeline li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid}.client-assistance-timeline li+li{border-top:1px solid #edf1f6}.client-assistance-timeline li div{gap:4px;display:grid}.client-assistance-timeline li strong{color:#0b1a3d}.client-assistance-timeline li p,.client-assistance-timeline li time{color:#5d6980;margin:0;font-size:.86rem}.client-assistance-timeline li time{white-space:nowrap}.client-assistance-guidance{background:#eef5ff;border:1px solid #bed1f3;border-left:4px solid #204ba4;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:18px;display:grid}.client-assistance-guidance>div{gap:5px;display:grid}.client-assistance-guidance span,.client-assistance-section-heading span,.client-assistance-health span{color:#204ba4;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-assistance-guidance h3,.client-assistance-guidance p,.client-assistance-section-heading h3,.client-assistance-health p{margin:0}.client-assistance-guidance h3,.client-assistance-section-heading h3{color:#0b1a3d;font-size:1.05rem}.client-assistance-guidance>div>p{color:#42516d;line-height:1.55}.client-assistance-guidance aside{color:#33415e;background:#fff;border:1px solid #ced9e9;border-radius:7px;align-items:start;gap:10px;padding:13px;display:flex}.client-assistance-guidance aside svg{color:#17804a;flex:none}.client-assistance-guidance aside p{gap:4px;line-height:1.45;display:grid}.client-assistance-note,.client-assistance-history{border:1px solid #dce3ed;border-radius:8px;gap:14px;padding:18px;display:grid}.client-assistance-section-heading{align-items:center;gap:10px;display:flex}.client-assistance-section-heading svg{color:#204ba4}.client-assistance-section-heading div{gap:3px;display:grid}.client-assistance-note textarea{color:#0b1a3d;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #ccd6e5;border-radius:7px;width:100%;min-height:112px;padding:13px;line-height:1.5}.client-assistance-note-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.client-assistance-note-actions>span{color:#68748b;font-size:.78rem}.client-assistance-note-actions button{color:#fff;background:#173e91;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.client-assistance-note-actions button:disabled{cursor:not-allowed;background:#9aa7bb}.client-assistance-note-status,.client-assistance-inline-warning{color:#26416f;background:#eef5ff;border-left:3px solid #204ba4;margin:0;padding:9px 11px}.client-assistance-history{padding:0}.client-assistance-history>.client-assistance-section-heading{background:#f8fafc;border-bottom:1px solid #dce3ed;padding:16px 18px}.client-assistance-history ol{margin:0;padding:0;list-style:none}.client-assistance-history li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.client-assistance-history li+li{border-top:1px solid #edf1f6}.client-assistance-history li div{gap:4px;display:grid}.client-assistance-history li strong{color:#0b1a3d;overflow-wrap:anywhere}.client-assistance-history li p,.client-assistance-history li time{color:#5d6980;margin:0;font-size:.84rem}.client-assistance-history li time{white-space:nowrap}.client-assistance-health{border:1px solid #bddfc9;border-radius:8px;align-items:start;gap:11px;padding:14px 16px;display:flex}.client-assistance-health.is-healthy{background:#eefaf3}.client-assistance-health.needs-attention{background:#fff7dc;border-color:#e7c966}.client-assistance-health svg{color:#16834a;flex:none}.client-assistance-health.needs-attention svg{color:#a46c00}.client-assistance-health div{gap:4px;display:grid}.client-assistance-health strong{color:#0b1a3d}.client-assistance-health p{color:#536079}.client-activity-marker{background:#204ba4;border:4px solid #dce8ff;border-radius:50%;width:15px;height:15px;margin-top:3px;display:block}.client-assistance-view-banner{justify-content:space-between;margin-bottom:14px}.client-assistance-view-banner>div,.client-assistance-view-actions,.client-assistance-view-actions a{align-items:center;gap:10px;display:flex}.client-assistance-view-banner span{gap:2px;display:grid}.client-assistance-view-actions>strong{color:#fff;text-transform:uppercase;background:#173e91;border-radius:999px;padding:6px 9px;font-size:.72rem}.client-assistance-view-actions a{color:#173e91;font-weight:900;text-decoration:none}.client-assistance-readonly-content,.client-assistance-review-content,.client-portal-content{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.client-assistance-readonly-content :is(input,textarea,select,button){cursor:not-allowed}@media (width<=1080px){.communication-workbench{grid-template-columns:1fr}.communication-thread-list{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-thread-list-heading{grid-column:1/-1}.client-assistance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-assistance-workspace,.client-portal-tester-intro,.client-portal-tester-workspace{grid-template-columns:1fr}.client-portal-tester-directory,.client-assistance-directory{position:static}.client-assistance-list{max-height:360px}}@media (width<=680px){.communication-inbox-heading,.communication-thread-detail-header,.communication-archive-row{flex-direction:column;align-items:stretch}.communication-new-message-button,.communication-archive-row button{width:100%}.communication-thread-list,.communication-manage-grid,.communication-ticket-controls,.communication-assignment-control{grid-template-columns:minmax(0,1fr)}.communication-thread-list-heading,.communication-assignment-control{grid-column:auto}.communication-thread-detail,.communication-composer-panel{padding:14px}.communication-message{max-width:96%}.communication-ticket-controls button,.communication-assignment-control button{width:100%}.client-assistance-summary,.client-assistance-context-grid,.client-assistance-mode-tabs,.client-portal-tester-account-grid,.client-portal-tester-controls{grid-template-columns:1fr}.client-portal-tester-contact,.client-portal-tester-launch{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.client-portal-tester-badges{place-items:start}.client-portal-tester-launch a{white-space:normal;width:100%}.client-assistance-contact-heading,.client-assistance-view-banner,.client-assistance-guidance{align-items:stretch;display:grid}.client-assistance-guidance{grid-template-columns:1fr}.client-presence-card{min-width:0}.client-current-location{grid-template-columns:auto minmax(0,1fr)}.client-assistance-open-view{grid-column:1/-1}.client-assistance-timeline li,.client-assistance-history li{grid-template-columns:auto minmax(0,1fr)}.client-assistance-history li time{grid-column:2}.client-assistance-note-actions{align-items:stretch;display:grid}.client-assistance-note-actions button{width:100%}.client-assistance-timeline li time{grid-column:2}.client-assistance-list>button{grid-template-columns:auto minmax(0,1fr)}.client-presence-label{grid-column:2;justify-self:start}.customer-detail-heading,.customer-contact-editor-actions{flex-direction:column;align-items:stretch}.customer-contact-edit-button,.customer-contact-editor-actions button{width:100%}.customer-contact-editor-heading,.customer-contact-fields{grid-template-columns:1fr}.customer-contact-fields label:first-child{grid-column:auto}.customer-contact-editor{padding:14px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.audit-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 15px;display:flex}.audit-entry-body{gap:2px;min-width:0;display:grid}.audit-list article h3{color:var(--green-900);font-family:var(--font-body);margin:0;font-size:.98rem}.audit-list article span,.audit-list article p{margin:0;font-size:.82rem}.audit-record-link{border:1px solid var(--stone);min-height:34px;color:var(--green-800);background:var(--white);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.audit-record-link:hover{border-color:var(--green-700);color:var(--green-900)}.audit-filter-clear{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-900);background:var(--white);font:inherit;cursor:pointer;padding:0 14px;font-weight:800}.audit-filter-clear:disabled{cursor:not-allowed;opacity:.55}.document-card.is-audit-target{border-color:var(--blue-700);box-shadow:0 0 0 3px #1e40af24}.audit-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;font-size:.9rem;font-weight:700;display:flex}.audit-pagination button{border:1px solid var(--stone);min-height:40px;color:var(--green-800);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px}.audit-pagination button:hover{border-color:var(--green-700);color:var(--green-900)}.provider-disabled-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.provider-disabled-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);transition:border-color .2s var(--ease), transform .2s var(--ease);padding:18px}.provider-disabled-grid article:hover{border-color:var(--stone-300);transform:translateY(-2px)}.provider-disabled-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.provider-disabled-grid h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.provider-disabled-grid p{color:var(--muted);margin-top:8px}.provider-disabled-grid strong{color:var(--green-900);margin-top:10px;display:block}.provider-disabled-grid button,.inline-action-link{border:1px solid var(--stone);min-height:42px;color:var(--blue-700);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.provider-disabled-grid button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.inline-action-link:hover,.inline-action-link:focus-visible{border-color:var(--blue-700);background:color-mix(in srgb, var(--blue-700) 6%, white)}.provider-disabled-grid button:disabled{color:var(--green-900);background:var(--stone);cursor:not-allowed}.portal-form.import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.import-summary-card,.rollback-plan{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.import-summary-card.warning{border-color:color-mix(in srgb, var(--blue-700) 34%, var(--stone))}.import-summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.import-summary-card strong{color:var(--green-900);margin-top:7px;font-size:1.16rem;display:block}.import-summary-card p,.rollback-plan li{color:var(--muted);margin-top:8px;line-height:1.5}.import-review-table{gap:8px;margin-top:16px;display:grid}.import-review-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:64px minmax(170px,1fr) minmax(150px,.85fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:12px;padding:14px;display:grid}.import-review-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 56%, white)}.import-review-table [role=columnheader]{color:var(--green-900);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.import-review-table [role=cell]{color:var(--muted);overflow-wrap:anywhere}.import-review-table strong,.rollback-plan h3{color:var(--green-900);display:block}.import-review-table small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.import-status{width:fit-content;color:var(--green-900);background:color-mix(in srgb, var(--green-600) 14%, white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.import-status.error{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 13%, white)}.rollback-plan{margin-top:16px}.rollback-plan ol{margin:10px 0 0 20px;padding:0}.admin-table [role=row]{grid-template-columns:180px 1fr;gap:16px;display:grid}.admin-table [role=columnheader]{color:var(--green-900);font-weight:700}.admin-table [role=cell]{color:var(--muted)}.admin-table [role=cell]:first-child{color:var(--green-900);font-weight:700}.portal-footer{gap:10px;margin-top:auto;padding-top:28px;display:grid}.portal-footer button{border-radius:var(--radius-sm);color:#ffffffd1;cursor:pointer;width:100%;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #ffffff24;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.portal-footer button:hover{color:var(--white);background:#ffffff14;border-color:#ffffff47}@media (width<=980px){.portal-app{grid-template-columns:1fr}.portal-sidebar{z-index:60;width:280px;max-width:84vw;min-height:100vh;transition:transform .28s var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.portal-sidebar.is-open{box-shadow:var(--shadow-lift);transform:translate(0)}.portal-nav-scrim.is-visible{z-index:55;-webkit-backdrop-filter:blur(2px);background:#07112b85;display:block;position:fixed;inset:0}.portal-menu-toggle{display:inline-flex}.portal-main{grid-column:1/-1}.portal-footer{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px}.schedule-decision-panel{grid-template-columns:1fr}.schedule-decision-panel div{border-top:1px solid var(--stone);border-left:0;padding-top:12px;padding-left:0}.dashboard-grid,.client-portal-band{grid-template-columns:1fr}.portal-band-actions{justify-content:flex-start}.client-service-capabilities{flex-direction:column;align-items:flex-start}.profile-grid,.client-glance-layout,.client-glance-facts,.client-quick-action-grid,.client-service-capabilities,.client-news-grid,.property-list,.document-grid,.portal-form,.portal-form.admin-form,.portal-form.admin-form.public-alert-form,.portal-form.notice-form,.portal-form.import-form,.provider-disabled-grid,.schedule-summary-strip,.schedule-layout,.schedule-calendar-board,.schedule-route-grid,.client-schedule-card dl,.import-review-grid,.account-flags,.customer-actions,.customer-filter-row,.admin-workspace,.ticket-layout,.ticket-workbench,.ticket-action-row,.ticket-note-grid,.ticket-workflow-meta,.workflow-grid,.workflow-state-grid,.role-restriction-grid,.role-selector,.owner-operations-grid,.queue-list,.report-grid,.reports-hub-metrics,.reports-validation-score-grid,.reports-validation-detail-grid,.reports-workflow-strip,.reports-workspace-assistant-content,.reports-workspace-assistant-progress,.reports-attention-grid,.reports-guide-steps,.reports-hub-tabs,.reports-intake-body,.reports-service-period-control--stacked,.reports-workflow-steps,.reports-mini-form,.reports-service-period-control,.reports-filter-bar,.matched-services-search,.service-report-controls,.service-report-summary-grid,.service-report-layout,.client-staging-controls,.client-staging-summary-grid,.client-staging-layout,.client-publishing-walkthrough-heading,.client-publishing-step-list,.client-publishing-next-action,.report-publication-history-heading,.report-publication-record,.local-report-grid,.property-activity-summary-grid,.local-report-summary-line,.reports-view-toggle,.missed-work-grid,.reports-history-grid,.workbook-mapping-card,.workbook-dual-grid,.preference-form{grid-template-columns:1fr}.tasks-workflow-guide{margin-inline:0}.tasks-guide-notes{grid-template-columns:1fr}.customer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.customer-filter-row>label:first-of-type,.customer-filter-row>span{grid-column:1/-1}.customer-filter-row label,.customer-filter-row select,.customer-filter-row input{width:100%;min-width:0;max-width:100%}.ticket-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.ticket-search-field{grid-column:1/-1}.ticket-workbench{height:auto;min-height:0;display:block;overflow:visible}.ticket-workbench:not(.is-detail-open) .ticket-detail-panel,.ticket-workbench.is-detail-open .ticket-compact-list{display:none}.ticket-compact-list,.ticket-detail-panel{max-height:none;padding-right:0;overflow:visible}.ticket-compact-list-heading,.ticket-detail-header{position:static}.ticket-detail-header{box-shadow:none;margin:0;padding:0 0 12px}.ticket-mobile-back{border:1px solid var(--stone);width:fit-content;min-height:42px;color:var(--blue-900);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:850;display:inline-flex}.reports-hub-metrics{position:static}.reports-workspace-assistant-actions{justify-content:flex-start}.reports-workspace-assistant>header{flex-direction:column;align-items:stretch}.reports-workspace-assistant-toggle{justify-content:center;width:100%}.reports-inline-duplicate-decisions{padding:14px}.reports-duplicate-row-list>div{flex-direction:column;align-items:stretch}.reports-duplicate-row-list>div>div,.reports-duplicate-row-list button,.reports-duplicate-keep-all{width:100%}.reports-history-list-heading{flex-direction:column;align-items:flex-start}.settings-status-grid,.settings-control-layout,.settings-default-grid,.settings-shortcut-grid,.staff-alert-queue-summary,.staff-alert-account-summary,.staff-alert-channel-summary,.staff-alert-event-grid,.staff-sms-settings,.staff-sms-verification-actions,.portal-form.staff-alert-form,.provider-usage-panel,.provider-usage-correction-form{grid-template-columns:1fr}.workbook-data-intro{display:grid}.local-report-card-header,.local-report-actions{flex-direction:column;align-items:flex-start}.reports-import-issues>.reports-view-toggle,.reports-import-issues>.reports-review-tools,.reports-import-issues>.local-report-review-list{min-width:0;max-width:calc(100% - 32px)}.guided-review-week-heading{flex-direction:column;align-items:flex-start}.guided-review-next-action{grid-template-columns:1fr}.guided-review-next-action button{width:100%;max-width:100%}.guided-review-details .local-report-grid{grid-template-columns:minmax(0,1fr)}.guided-review-details .local-report-grid label,.guided-review-details .local-report-grid input,.guided-review-details .local-report-grid select,.guided-review-details .local-report-grid textarea{width:100%;min-width:0;max-width:100%}.guided-review-edit-heading,.guided-review-secondary-actions{grid-template-columns:1fr;align-items:stretch}.guided-review-edit-heading{flex-direction:column}.guided-review-secondary-buttons{flex-direction:column;align-items:stretch}.guided-review-secondary-buttons button{width:100%}.local-report-wide-field{grid-column:1}.client-staging-preview{position:static}.client-staging-lock{grid-template-columns:1fr}.client-publish-toolbar{grid-area:auto;justify-content:stretch;max-width:none}.client-publishing-next-action .client-publish-toolbar{justify-content:stretch}.weekly-operations-publish-action{place-items:stretch stretch}.weekly-operations-publish-action button{justify-content:center}.weekly-operations-publish-action small{text-align:left;max-width:none}.property-report-step-list,.property-report-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-report-selectors{grid-template-columns:1fr}.property-report-publisher-heading,.property-report-review-heading,.property-report-publish-bar,.property-report-source-card{flex-direction:column;align-items:stretch}.property-report-source-actions{width:100%}.client-staging-lock .client-publish-toolbar button{flex:180px}.client-publish-confirmation-summary{grid-template-columns:1fr}.report-publication-batch header{flex-direction:column;align-items:stretch}.report-publication-record-actions{justify-content:flex-start}.service-report-safe-note{grid-template-columns:1fr}.client-staging-lock p,.client-staging-lock button,.service-report-safe-note button{grid-area:auto}}@media (width<=640px){.ticket-history,.portal-form[id^=new-]{scroll-margin-top:190px}.request-section-jumps{grid-template-columns:1fr;gap:8px;margin:14px 0 18px;display:grid}.request-section-jumps a{min-height:44px;color:var(--blue-700);text-align:center;background:#f5f8ff;border:1px solid #1e40af3d;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:850;text-decoration:none;display:flex}.request-workspace{gap:16px}.request-workspace__heading{gap:6px;display:grid}.request-workspace-tabs{gap:5px;padding:5px}.request-workspace-tabs button{text-align:center;min-height:62px;padding:9px 8px;font-size:.9rem;line-height:1.2}.request-workspace-tabs button strong{min-width:24px;min-height:24px;padding:0 6px;font-size:.76rem}.ticket-queue-intro{align-items:flex-start;padding:11px 12px}.ticket-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-status-tab{min-height:50px}.ticket-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-search-field,.ticket-filter-count{grid-column:1/-1}.ticket-clear-filters{width:100%}.ticket-compact-card-heading{align-items:flex-start}.ticket-compact-updated{white-space:normal;text-align:right}.ticket-detail-panel{padding:14px}.ticket-detail-meta-row{grid-template-columns:1fr;display:grid}.ticket-detail-meta-row span,.ticket-detail-meta-row .ticket-detail-updated{width:fit-content}.ticket-next-step-card,.ticket-resolved-note,.ticket-client-message-panel,.ticket-reply-card,.ticket-internal-note-disclosure,.ticket-details-disclosure{min-width:0}.ticket-reply-card button,.ticket-secondary-action,.ticket-settings-action{width:100%}.property-report-step-list,.property-report-readiness-summary,.property-report-custom-dates{grid-template-columns:1fr}.property-report-review-heading button,.property-report-publish-bar button{width:100%}.property-report-advanced-tools>summary{flex-direction:column;align-items:flex-start}.portal-user-management-heading,.portal-user-invite-heading,.portal-user-access-summary{display:grid}.portal-user-access-summary>dl{min-width:0}.portal-access-form-grid,.portal-access-checkbox-grid{grid-template-columns:1fr}.portal-access-actions,.portal-access-actions>button,.portal-access-revoke-confirm,.portal-access-revoke-confirm>button{width:100%}.auth-links,.signup-form,.admin-table [role=row],.import-review-table [role=row],.reports-review-table [role=row],.property-activity-table [role=row]{grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap}.portal-topbar-actions{place-items:flex-start start;width:100%}.signed-in-pill{text-align:left;max-width:100%}.ticket-card-header,.client-ticket-card-header{display:grid}.ticket-history-filter{grid-template-columns:1fr}.ticket-history-filter>span{justify-content:center;width:100%}.reports-validation-header,.reports-validation-actions{display:grid}.customer-filter-row>span{white-space:normal;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
