:root{--ink:#17213a;--muted:#778097;--line:#e8ebf2;--bg:#f5f7fb;--blue:#4d67e8;--navy:#121a32;--red:#e75b60;--amber:#d7982d;--green:#2da77a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:white;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{font:700 19px Manrope;display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,#7185ff,#5264d9)}nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:none;color:#99a3bd;border-radius:10px;padding:12px 14px;text-align:left;font:500 14px "DM Sans";cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{font-size:18px}.nav-item b{margin-left:auto;color:#cbd1e2;background:#29324c;border-radius:10px;padding:2px 7px;font-size:11px}.nav-item.active,.nav-item:hover{background:#222d4a;color:white}.check-card{margin-top:auto;padding:18px;border:1px solid #303a56;border-radius:14px;background:#19233e}.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#7582a2}.check-card strong{display:block;font-size:13px;margin-top:9px}.check-card p{font-size:11px;line-height:1.5;color:#8f99b2;margin:6px 0 13px}.check-card button{border:0;background:none;color:#93a3ff;padding:0;font-weight:600;cursor:pointer}.profile{display:flex;align-items:center;gap:9px;margin-top:20px;padding:5px 7px}.avatar{width:32px;height:32px;background:#e4e8ff;color:#4459cc;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700}.profile div{display:flex;flex-direction:column;font-size:12px}.profile small{color:#7e89a4;margin-top:2px}.profile button{margin-left:auto;background:none;border:0;color:#77829f}
main{margin-left:238px;min-height:100vh}header{height:76px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}header p{margin:0;font-size:12px;color:var(--muted)}.mobile-brand{display:none}.header-actions{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;border:1px solid var(--line);background:#fafbfc;border-radius:9px;padding:9px 12px;width:225px}.search input{border:0;outline:0;background:transparent;width:100%;margin-left:7px;font:12px "DM Sans"}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:white;border-radius:9px}.primary{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:10px 15px;font:600 12px "DM Sans";cursor:pointer;box-shadow:0 5px 12px #4d67e82b}.hero{display:flex;justify-content:space-between;align-items:center;padding:32px 38px 24px}.hero h1{font:700 26px Manrope;margin:6px 0}.hero p{margin:0;color:var(--muted);font-size:13px}.focus{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);padding:12px 13px;border-radius:12px;min-width:320px;box-shadow:0 5px 18px #2635570b}.focus-icon{width:31px;height:31px;border-radius:9px;background:#fff0f0;color:var(--red);display:grid;place-items:center;font-weight:700}.focus div{display:flex;flex-direction:column}.focus small{font-size:9px;color:#969eb1;font-weight:700}.focus strong{font-size:12px;margin:3px 0}.focus div span{font-size:10px;color:var(--red)}.focus button{margin-left:auto;border:0;background:none;color:var(--blue);font-weight:600;font-size:10px;cursor:pointer}.stats{padding:0 38px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;text-align:left;display:grid;grid-template-columns:38px 1fr;gap:0 11px;cursor:pointer}.stat.active{border-color:#cbd3ff;box-shadow:0 6px 18px #455ee30d}.stat-icon{grid-row:span 2;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.stat-icon.blue{color:var(--blue);background:#eef0ff}.stat-icon.red{color:var(--red);background:#fff0f0}.stat-icon.amber{color:var(--amber);background:#fff6e7}.stat-icon.green{color:var(--green);background:#eaf8f3}.stat strong{font:700 20px Manrope}.stat small{font-size:11px;font-weight:600}.stat i{grid-column:2;font-style:normal;font-size:9px;color:#9ba2b3;margin-top:4px}.content-grid{padding:0 38px 38px;display:grid;grid-template-columns:minmax(560px,1.65fr) minmax(275px,.8fr);gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:14px}.panel-head{padding:18px 19px 14px;display:flex;align-items:center;justify-content:space-between}.panel h2{font:700 14px Manrope;margin:0}.panel-head p{margin:4px 0 0;color:#9aa1b2;font-size:10px}.text-btn{background:none;border:0;color:var(--blue);font-size:10px;font-weight:600;cursor:pointer}.notice-list{padding:0 7px 7px}.notice{display:grid;grid-template-columns:35px 1.8fr .8fr .7fr 24px;gap:11px;align-items:center;padding:12px;border-top:1px solid #f0f2f6;cursor:pointer;border-radius:9px}.notice:hover{background:#fafbff}.client-logo{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:700}.purple{background:#eeeaff;color:#705ed1}.coral{background:#ffeded;color:#d45b5b}.mint{background:#e7f7f2;color:#299371}.sky{background:#e8f3ff;color:#4783b8}.yellow{background:#fff4df;color:#ba7f23}.notice-main strong,.portal-item strong{display:block;font-size:11px}.notice-main small,.portal-item small{display:block;color:#949cad;font-size:9px;margin-top:4px}.tag{justify-self:start;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.tag.urgent{background:#fff0f0;color:#d95359}.tag.client{background:#fff5e5;color:#bc7b1e}.tag.submitted{background:#eaf8f3;color:#288d6b}.tag.progress{background:#eef0ff;color:#5269d8}.assignee{display:flex;align-items:center;gap:5px;color:#687189;font-size:9px}.assignee span{width:22px;height:22px;border-radius:50%;background:#edf0f7;display:grid;place-items:center;font-weight:700;color:#5d6680}.arrow{color:#afb5c3}.right-column{display:flex;flex-direction:column;gap:16px}.count{font-size:10px;background:#fff0f0;color:var(--red);padding:3px 7px;border-radius:12px}.portal-item{display:grid;grid-template-columns:33px 1fr auto;gap:10px;align-items:center;margin:0 18px;padding:12px 0;border-top:1px solid #f0f2f6}.check-button{background:none;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:8px;color:#606a80;cursor:pointer}.check-button.done{color:var(--green);border-color:#b9e5d5}.full-button{margin:4px 18px 17px;width:calc(100% - 36px);border:0;background:#f2f4ff;color:#5267d7;border-radius:8px;padding:9px;font-weight:600;font-size:10px;cursor:pointer}.workload{padding-bottom:14px}.work-row{display:grid;grid-template-columns:24px 1fr 60px 12px;align-items:center;gap:8px;padding:7px 19px}.work-row .avatar{width:24px;height:24px;border-radius:50%;font-size:8px}.work-row strong{font-size:10px}.bar{height:4px;background:#edf0f5;border-radius:4px}.bar i{display:block;height:100%;background:#7585e9;border-radius:4px}.work-row small{font-size:9px;color:#8c94a7}
.reports-view{display:none;padding:31px 38px 45px}.reports-view.open{display:block}.reports-top{display:flex;align-items:center;justify-content:space-between}.reports-top h1{font:700 26px Manrope;margin:5px 0}.reports-top p{color:var(--muted);font-size:12px;margin:0}.report-actions{display:flex;gap:8px}.soft-button{border:1px solid var(--line);background:white;color:#556078;border-radius:9px;padding:10px 13px;font:600 10px "DM Sans"}.report-filters{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.25fr;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:13px;margin:23px 0 14px}.report-filters label{font-size:8px;color:#8991a3;font-weight:700;display:flex;flex-direction:column;gap:5px}.report-filters select{border:0;background:#f6f7fa;border-radius:7px;padding:8px;color:#354058;font:10px "DM Sans";outline:0}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-cards article{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:11px}.report-card-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-weight:700}.report-cards div{display:flex;flex-direction:column}.report-cards small{font-size:7px;color:#949caf;font-weight:700}.report-cards strong{font:700 19px Manrope;margin:2px 0}.report-cards em{font-style:normal;font-size:8px;color:#8d95a8}.report-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:13px;margin-top:13px}.report-panel{background:white;border:1px solid var(--line);border-radius:12px}.report-panel-head{padding:15px 17px 11px;display:flex;justify-content:space-between;align-items:center}.report-panel-head h2{font:700 12px Manrope;margin:0}.report-panel-head p{font-size:8px;color:#969eaf;margin:3px 0 0}.report-panel-head>span{font-size:8px;color:#8c95aa}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:32px;padding:7px 16px 20px}.donut{width:115px;height:115px;border-radius:50%;background:conic-gradient(var(--red) 0 28%,var(--green) 28% 56%,var(--amber) 56% 84%,var(--blue) 84%);position:relative;display:grid;place-items:center}.donut:after{content:"";position:absolute;width:72px;height:72px;background:white;border-radius:50%}.donut div{z-index:1;display:flex;flex-direction:column;text-align:center}.donut strong{font:700 20px Manrope}.donut small{font-size:8px;color:#929aab}.legend{display:flex;flex-direction:column;gap:8px}.legend span{display:grid;grid-template-columns:8px 1fr 12px;gap:6px;font-size:8px;color:#687187;min-width:110px}.legend i{width:7px;height:7px;border-radius:2px}.legend b{text-align:right}.lg-blue{background:var(--blue)}.lg-amber{background:var(--amber)}.lg-green{background:var(--green)}.lg-red{background:var(--red)}.attention-list>div:not(.report-panel-head){display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:0 16px;padding:10px 0;border-top:1px solid #f0f2f6}.mini-logo{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:700}.attention-list p{margin:0}.attention-list strong{display:block;font-size:9px}.attention-list small{font-size:8px;color:#939bac}.attention-list b{font-size:8px}.red-text{color:var(--red)!important}.amber-text{color:var(--amber)!important}.report-table-panel{margin-top:13px}.report-table{padding:0 8px 8px;overflow:auto}.report-row{display:grid;grid-template-columns:2.1fr .6fr .85fr .8fr .8fr;gap:12px;align-items:center;padding:11px;border-top:1px solid #eef0f4;min-width:700px;font-size:9px;color:#626c83}.report-row>span:first-child{display:flex;flex-direction:column}.report-row b{color:var(--ink);font-size:9px}.report-row small{font-size:7px;color:#969eaf;margin-top:3px}.report-header{background:#fafbfc;color:#9098aa;font-size:7px;font-weight:700;border-radius:7px}.report-pill{font-style:normal;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:700}.report-pill.urgent{background:#fff0f0;color:var(--red)}.report-pill.client{background:#fff5e5;color:var(--amber)}.report-pill.progress{background:#edf0ff;color:var(--blue)}.report-pill.submitted{background:#eaf8f3;color:var(--green)}
.report-action-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.report-action-wrap>small{font-size:10px;color:#8791a5}
.reports-view .report-filters{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) minmax(150px,.9fr) minmax(220px,1.05fr);overflow:hidden}.reports-view .report-filters label{min-width:0}.reports-view .report-filters select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1200px){.reports-view .report-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reports-view .report-filters{grid-template-columns:1fr}}
.reports-view.focused-report .report-filters{margin-bottom:18px}.reports-view.focused-report #selectedReportPanel{margin-top:0}.reports-view.focused-report .reports-top{padding-bottom:2px}
.client-coverage-panel{margin-top:13px}.coverage-visual{padding:4px 25px 24px}.coverage-bar{height:18px;display:flex;overflow:hidden;border-radius:10px;background:#eef0f4;margin:4px 0 18px}.coverage-bar i{display:block;height:100%;transition:width .25s}.coverage-bar #coverageOpenBar{background:var(--blue)}.coverage-bar #coverageClearBar{background:#52b995}.coverage-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.coverage-actions button,.coverage-actions>div{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px;text-align:left;color:var(--ink)}.coverage-actions button{cursor:pointer}.coverage-actions button:hover{border-color:#bac5ff;background:#fafbff}.coverage-actions strong{font:700 24px Manrope}.coverage-actions small{font-size:13px;color:#7d879b}.coverage-actions>div{grid-template-columns:auto 1fr}.coverage-dot{width:11px;height:11px;border-radius:50%}.coverage-dot.open{background:var(--blue)}.coverage-dot.clear{background:#52b995}.coverage-row-actions{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px}.coverage-row-actions button{border:0;background:none;color:var(--blue);padding:0;font:700 12px "DM Sans";cursor:pointer}.coverage-row-actions button:hover{text-decoration:underline}
@media(max-width:800px){.coverage-actions{grid-template-columns:1fr}.coverage-actions button,.coverage-actions>div{min-height:64px}}
.department-report-filters{display:none;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:-5px 0 18px}.department-report-filters label{display:flex;flex-direction:column;gap:7px;color:#8991a3;font-size:12px;font-weight:700}.department-report-filters input,.department-report-filters select{border:0;background:#f6f7fa;border-radius:8px;padding:12px 13px;color:#354058;font:14px "DM Sans";outline:0;min-width:0}.directory-report-table .report-row.six-columns{grid-template-columns:1.25fr 1.65fr 1.4fr .85fr 1fr .85fr;min-width:1180px}.department-report-actions{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px}.department-report-actions a,.department-report-actions button,.report-inline-link{border:0;background:none;color:var(--blue);font:700 12px "DM Sans";padding:0;text-decoration:none;cursor:pointer}.department-report-actions a:hover,.department-report-actions button:hover,.report-inline-link:hover{text-decoration:underline}.report-inline-link{display:block;margin-top:7px;text-align:left}
@media(max-width:900px){.department-report-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.department-report-filters{grid-template-columns:1fr}}

/* Reports use larger, monitor-friendly typography. */
.reports-view .report-filters{padding:18px;gap:16px}.reports-view .report-filters label{font-size:13px;gap:8px}.reports-view .report-filters select{font-size:16px;padding:14px 16px}.reports-view .report-cards article{padding:20px;gap:15px;align-items:center}.reports-view .report-card-icon{width:44px;height:44px;font-size:18px}.reports-view .report-cards small{font-size:13px}.reports-view .report-cards strong{font-size:28px;margin:4px 0}.reports-view .report-cards em{font-size:13px}.reports-view .report-panel-head{padding:22px 25px 17px}.reports-view .report-panel-head h2{font-size:21px}.reports-view .report-panel-head p{font-size:15px;margin-top:6px}.reports-view .report-panel-head>span{font-size:13px}.reports-view .visit-quick-filters{padding:0 25px 18px;gap:14px}.reports-view .visit-quick-filters label{font-size:13px;gap:7px}.reports-view .visit-quick-filters select{font-size:15px;padding:12px}.reports-view .visit-report-row{font-size:13px;padding:15px;min-height:52px}.reports-view .visit-report-header{font-size:12px}.reports-view .visit-report-row>span b{font-size:13px}.reports-view .visit-report-row>span small{font-size:11px}.reports-view .visit-no-results{font-size:14px;padding:30px}.reports-view .donut strong{font-size:28px}.reports-view .donut small{font-size:13px}.reports-view .legend{gap:13px}.reports-view .legend span{font-size:14px;grid-template-columns:12px 1fr 20px;min-width:175px}.reports-view .legend i{width:11px;height:11px}.reports-view #reportAttention>div{grid-template-columns:45px 1fr auto;padding:16px 0;gap:14px}.reports-view #reportAttention .mini-logo{width:42px;height:42px;font-size:13px}.reports-view #reportAttention strong{font-size:15px}.reports-view #reportAttention small{font-size:13px;margin-top:5px}.reports-view #reportAttention b{font-size:13px}.reports-view .report-row{font-size:14px;padding:16px}.reports-view .report-row b{font-size:15px}.reports-view .report-row small{font-size:12px}.reports-view .report-header{font-size:12px}.reports-view .report-pill{font-size:12px;padding:6px 9px}.reports-view .report-action-wrap>small{font-size:12px}
.team-actions{display:flex;gap:8px}.backup-status{background:#edf8f4;color:#397661;border:1px solid #cde9df;border-radius:9px;padding:10px 13px;margin:20px 0 12px;font-size:11px}.team-account-actions{margin-left:auto;display:flex;gap:5px}.team-account-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:6px 8px;font-size:9px;color:#687287}.team-account-actions button.danger{color:var(--red);border-color:#f0cfd1}.team-card.inactive{opacity:.6}.credential-result{display:none;background:#f1f4ff;border:1px solid #d7ddff;border-radius:10px;padding:14px;margin-top:15px;text-align:center}.credential-result.show{display:block}.credential-result strong{font:700 18px monospace;display:block;margin:8px 0;color:#344cc1;word-break:break-all}.credential-result p{font-size:10px;color:#747e94;margin:0}
.read-only .check-button,.read-only .record-item-button,.read-only .registration-card-actions button,.read-only .workflow-actions button,.read-only .post-order-actions button,.read-only .post-order-head button,.read-only .appeal-row{pointer-events:none;opacity:.55}
.report-cards-five{grid-template-columns:repeat(5,1fr)}.report-card-icon.violet{background:#f1edff;color:#7259d3}.visit-report-card{cursor:pointer}.visit-report-card:hover{border-color:#cfc5fa}.pending-visits{margin-top:13px}.visit-quick-filters{display:grid;grid-template-columns:1fr .75fr 1fr;gap:8px;padding:0 17px 12px}.visit-quick-filters label{font-size:7px;font-weight:700;color:#9098aa;display:flex;flex-direction:column;gap:4px}.visit-quick-filters select{border:1px solid var(--line);background:#fafbfc;border-radius:7px;padding:7px;font:9px "DM Sans";color:#4c566d}.visit-report-table{margin:0 8px 8px;overflow:auto}.visit-report-row{display:grid;grid-template-columns:1.5fr .65fr 1.15fr .75fr .75fr .55fr;gap:12px;align-items:center;padding:11px;min-width:720px;border-top:1px solid #eef0f4;font-size:8px;color:#606a80}.visit-report-row>span{display:flex;flex-direction:column}.visit-report-row>span b{font-size:8px;color:var(--ink)}.visit-report-row>span small{font-size:7px;color:#949caf;margin-top:2px}.visit-report-row a{font-size:8px;color:var(--blue);text-decoration:none;font-weight:700}.visit-report-header{background:#fafbfc;border-radius:7px;color:#9098aa;font-size:7px;font-weight:700}.visit-no-results{display:none;text-align:center;padding:22px;color:#929bad;font-size:9px}.visit-required{flex-direction:row!important;align-items:center;font-size:10px!important;font-weight:500!important}.visit-required input{width:auto}
.modal-backdrop{position:fixed;inset:0;background:#11182c80;display:none;align-items:center;justify-content:center;z-index:10;backdrop-filter:blur(3px)}.modal-backdrop.open{display:flex}.modal{width:min(440px,calc(100% - 30px));background:white;border-radius:18px;padding:27px;position:relative;box-shadow:0 24px 70px #11182c35}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#f3f4f7;border-radius:50%;width:28px;height:28px;font-size:18px}.modal h2{font:700 22px Manrope;margin:7px 0}.modal>p{color:var(--muted);font-size:12px;margin:0 0 20px}.modal label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#59627a;margin-bottom:14px}.modal input,.modal select{border:1px solid var(--line);border-radius:8px;padding:11px;font:11px "DM Sans";background:white;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{width:100%;padding:12px}.toast{position:fixed;bottom:24px;right:24px;background:#17213a;color:white;padding:12px 17px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(15px);transition:.25s;z-index:20}.toast.show{opacity:1;transform:none}
@media(max-width:1000px){.sidebar{width:190px}main{margin-left:190px}.stats{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.focus{display:none}.report-cards,.report-cards-five{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{display:none}main{margin:0}header{padding:0 18px}.mobile-brand{display:block;font:700 17px Manrope}.header p,.search,.icon-btn{display:none}.hero{padding:24px 18px 18px}.hero h1{font-size:21px}.stats{padding:0 18px 18px;grid-template-columns:1fr 1fr}.stat{padding:12px}.content-grid{padding:0 18px 24px;display:block}.right-column{display:block}.right-column .panel{margin-top:14px}.notice{grid-template-columns:33px 1fr auto}.notice .assignee,.notice .arrow{display:none}.notice-list{overflow:hidden}.form-row{grid-template-columns:1fr}.primary{padding:9px 11px}.reports-view{padding:23px 18px}.reports-top{align-items:flex-start}.report-actions{flex-direction:column}.report-filters,.report-cards,.report-cards-five,.report-layout{grid-template-columns:1fr}.donut-wrap{justify-content:space-around}.visit-quick-filters{grid-template-columns:1fr}}
.detail-modal{width:min(850px,calc(100% - 30px));max-height:90vh;overflow:auto}.detail-title{display:flex;gap:13px;align-items:center;padding-right:30px}.detail-title .client-logo{width:42px;height:42px}.detail-title h2{margin:3px 0;font-size:18px}.detail-title p{margin:0;font-size:10px}.fy-strip{margin:20px 0 18px;border-block:1px solid var(--line);padding:11px 0;display:flex;align-items:center;gap:7px}.fy-strip span{font-size:10px;color:var(--muted);margin-right:5px}.fy-strip button{border:0;border-radius:15px;background:#f1f3f7;color:#677087;padding:6px 10px;font-size:9px;cursor:pointer}.fy-strip button.active{background:var(--navy);color:white}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail-modal h3{font:700 12px Manrope;margin:0 0 13px}.journey{border-left:1px solid #dde1e9;margin-left:11px}.journey-step{display:flex;gap:11px;align-items:flex-start;margin:0 0 16px;margin-left:-11px}.journey-step i{width:22px;height:22px;border-radius:50%;background:#f0f2f6;color:#8a93a6;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:700;flex:none}.journey-step span{display:flex;flex-direction:column}.journey-step strong{font-size:10px}.journey-step small{font-size:8px;color:#959dae;margin-top:3px}.journey-step.done i{background:#e9f8f2;color:var(--green)}.journey-step.current i{background:var(--blue);color:white;box-shadow:0 0 0 4px #edf0ff}.file-vault{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:15px}.file-head{display:flex;justify-content:space-between}.file-head h3{margin-bottom:2px}.file-head small{font-size:8px;color:#929aab}.file-head button{border:0;background:#edf0ff;color:var(--blue);border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700;cursor:pointer}.file-group{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:10px}.file-type{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:700}.notice-file{background:#fff0f0;color:var(--red)}.reply-file{background:#edf0ff;color:var(--blue)}.file-group strong{font-size:9px;display:block}.file-group small{font-size:7px;color:#99a0b0}.file-group button{border:0;background:none;color:var(--blue);font-size:8px}.empty-file{border:1px dashed #d7dce6;border-radius:9px;padding:13px;margin-top:10px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-file span{color:var(--blue)}.empty-file strong{font-size:8px;margin:3px}.empty-file small{font-size:7px;color:#9aa2b1}.related{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;display:flex;align-items:center;gap:8px}.related div{margin-right:auto}.related h3{margin:0 0 3px}.related small{font-size:8px;color:#969eae}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.related{align-items:flex-start;flex-wrap:wrap}.related div{width:100%}.fy-strip{overflow:auto}}
.folder-path{display:flex;gap:7px;align-items:center;margin-top:16px;font-size:8px;color:#969eaf}.folder-path strong{color:var(--ink)}.notice-folders{display:flex;gap:8px;margin:-7px 0 14px;overflow:auto}.notice-folder{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;display:flex;gap:7px;align-items:center;min-width:120px;text-align:left;cursor:pointer}.notice-folder.active{background:#f3f5ff;border-color:#cdd4ff}.notice-folder i{font-style:normal}.notice-folder span{display:flex;flex-direction:column}.notice-folder strong{font-size:9px}.notice-folder small{font-size:7px;color:#959dae;margin-top:2px}.approval-banner{display:flex;align-items:center;gap:14px;background:#fff8e9;border:1px solid #f1ddb4;border-radius:10px;padding:16px 18px;margin-bottom:18px}.approval-banner>span{width:40px;height:40px;border-radius:9px;background:#ffedc8;color:#b67b18;display:grid;place-items:center;font-size:19px;font-weight:700;flex:0 0 auto}.approval-banner div{display:flex;flex-direction:column}.approval-banner strong{font-size:15px}.approval-banner small{font-size:13px;line-height:1.4;color:#9a8052;margin-top:3px}.approval-banner button{margin-left:auto;border:0;background:#d99a31;color:white;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:700}.approval-banner.approved{background:#eaf8f3;border-color:#bee5d7}.approval-banner.approved>span{background:#d5f1e7;color:var(--green)}.approval-banner.approved button{background:var(--green)}.visit-section{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:15px}.visit-head{display:flex;justify-content:space-between;gap:10px}.visit-head h3{margin:4px 0}.visit-head p{margin:0;color:#8f97a8;font-size:8px}.visit-actions{display:flex;gap:6px;align-items:flex-start}.visit-actions a,.visit-actions button{border:0;background:#edf0ff;color:var(--blue);text-decoration:none;border-radius:7px;padding:7px 9px;font:700 8px "DM Sans"}.visit-meta{display:grid;grid-template-columns:1.4fr .6fr .8fr;background:#fafbfc;border-radius:9px;margin:14px 0;padding:10px}.visit-meta span{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 10px}.visit-meta span:last-child{border:0}.visit-meta small{font-size:7px;color:#9aa1b1}.visit-meta strong{font-size:9px;margin-top:3px}.visit-log{display:flex;flex-direction:column;gap:8px}.visit-log>div{display:flex;gap:10px}.visit-log i{font-style:normal;color:var(--blue);font-size:8px;width:38px}.visit-log span{display:flex;flex-direction:column}.visit-log strong{font-size:9px}.visit-log small{font-size:8px;color:#929aab;margin-top:2px}@media(max-width:700px){.approval-banner{align-items:flex-start}.approval-banner button{white-space:nowrap}.visit-head{flex-direction:column}.visit-meta{grid-template-columns:1fr}.visit-meta span{border:0;border-bottom:1px solid var(--line);padding:7px}.notice-folders{padding-bottom:4px}}
.clients-view{display:none;padding:31px 38px 45px}.clients-view.open{display:block}.client-summary{display:flex;background:white;border:1px solid var(--line);border-radius:12px;margin:22px 0 13px;padding:15px}.client-summary span{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid var(--line)}.client-summary span:first-child{padding-left:5px}.client-summary span:last-child{border:0}.client-summary strong{font:700 18px Manrope}.client-summary small{font-size:8px;color:#9099aa}.client-master-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.client-master-card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center}.client-master-card .client-logo{width:39px;height:39px}.client-master-card h3{font:700 11px Manrope;margin:0}.client-master-card p{font-size:8px;color:#7e879b;margin:4px 0}.client-master-card small{font-size:7px;color:#a0a7b6}.client-master-card>span:last-child{text-align:right}.client-master-card>span:last-child b{display:block;font-size:10px}.client-master-card>span:last-child small{display:block;margin-top:3px}.notice-entry-modal{width:min(680px,calc(100% - 30px));max-height:92vh;overflow:auto}.entry-section{border-top:1px solid var(--line);padding-top:12px;margin:5px 0 12px;display:flex;flex-direction:column}.entry-section:first-of-type{border:0;padding-top:0}.entry-section strong{font-size:10px}.entry-section small{font-size:8px;color:#969eaf;margin-top:2px}.form-row.three{grid-template-columns:.75fr 1fr 1.4fr}.modal textarea{border:1px solid var(--line);border-radius:8px;padding:11px;font:11px "DM Sans";min-height:60px;resize:vertical}
@media(max-width:700px){.clients-view{padding:23px 18px}.client-master-list{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr}.client-summary span{padding:0 12px}}
.departments-view{display:none;padding:31px 38px 45px}.departments-view.open{display:block}.directory-tools{display:flex;align-items:center;justify-content:space-between;margin:22px 0 13px}.directory-tools .search{background:white;width:310px}.directory-tools>span{font-size:9px;color:#8c95a7}.directory-tools>span strong{color:var(--ink)}.department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.department-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.department-card-head{display:flex;align-items:flex-start;gap:10px}.department-pin{width:36px;height:36px;border-radius:10px;background:#f1edff;color:#7259d3;display:grid;place-items:center}.department-card h3{font:700 12px Manrope;margin:0}.department-card-head p{font-size:8px;color:#8c95a7;margin:4px 0 0}.department-card-actions{margin-left:auto;display:flex;gap:5px}.department-card-actions a,.department-card-actions button{text-decoration:none;color:var(--blue);background:#f0f2ff;border:0;padding:6px 8px;border-radius:7px;font-size:8px;font-weight:700}.department-address{font-size:8px;line-height:1.5;color:#6f788c;background:#fafbfc;border-radius:8px;padding:10px;margin:13px 0}.department-contact{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);padding-top:9px;margin-top:8px}.department-contact span{display:flex;flex-direction:column}.department-contact strong{font-size:9px}.department-contact small{font-size:7px;color:#929bad;margin-top:2px}.department-contact button{border:0;background:none;color:var(--blue);font-size:8px;font-weight:700}.department-notes{display:block;font-size:7px;color:#9a8052;background:#fff8e9;border-radius:7px;padding:7px;margin-top:10px}.department-empty{grid-column:1/-1;text-align:center;padding:40px;color:#929bad;background:white;border:1px dashed var(--line);border-radius:12px;font-size:10px}.add-contact-button{border:1px dashed #cdd4e3;background:#fafbfc;color:var(--blue);border-radius:8px;padding:9px;width:100%;font:700 9px "DM Sans";margin:-3px 0 14px}.extra-contact{background:#fafbfc;border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:10px;position:relative}.extra-contact .form-row label{margin-bottom:8px}.remove-contact{position:absolute;right:7px;top:6px;border:0;background:#fff0f0;color:var(--red);border-radius:50%;width:20px;height:20px}
@media(max-width:700px){.departments-view{padding:23px 18px}.department-grid{grid-template-columns:1fr}.directory-tools{align-items:flex-start;gap:10px;flex-direction:column}.directory-tools .search{width:100%}}
.workflow-console{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:18px;background:#fafbff}.workflow-status{display:flex;align-items:center;justify-content:space-between}.workflow-status>div{display:flex;flex-direction:column}.workflow-status strong{font-size:11px;margin-top:3px}.workflow-status select{border:1px solid #dfe3ec;background:white;border-radius:8px;padding:8px;font:9px "DM Sans";color:#445067}.workflow-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.workflow-actions button{border:1px solid var(--line);background:white;color:#58647d;border-radius:7px;padding:7px 9px;font:600 8px "DM Sans"}.workflow-actions button:hover{color:var(--blue);border-color:#cbd3ff}.activity-section{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:15px}.activity-section .file-head>span{font-size:8px;color:#8f98aa}.activity-timeline{margin-top:10px}.activity-item{display:grid;grid-template-columns:25px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid #eef0f4}.activity-symbol{width:24px;height:24px;border-radius:7px;background:#edf0ff;color:var(--blue);display:grid;place-items:center;font-size:9px;font-weight:700}.activity-item div{display:flex;flex-direction:column}.activity-item strong{font-size:9px}.activity-item p{font-size:8px;color:#697389;margin:3px 0}.activity-item small{font-size:7px;color:#99a1b1}.activity-item>span:last-child{text-align:right;font-size:7px;color:#8e97aa}.activity-item>span:last-child b{display:block;color:var(--amber);margin-top:3px}.activity-empty{text-align:center;color:#979faf;font-size:9px;padding:20px}.activity-item.status-change .activity-symbol{background:#eaf8f3;color:var(--green)}
.status-control-note{min-width:300px;border:1px solid #dce2ff;background:#f1f3ff;color:#5265bb;border-radius:10px;padding:10px 13px;display:flex;flex-direction:column}.status-control-note[hidden]{display:none}.status-control-note strong{font-size:14px!important;margin:0!important}.status-control-note small{font-size:12px;color:#7a86ad;margin-top:3px}@media(max-width:700px){.workflow-status{align-items:stretch;gap:10px;flex-direction:column}.status-control-note{min-width:0}}
.document-filter{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:10px 0 4px!important;font-size:8px!important}.document-filter select{padding:5px!important;font-size:8px!important}.document-list{max-height:245px;overflow:auto}.document-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:8px}.document-row .file-type{width:28px;height:28px}.document-row strong{display:block;font-size:9px}.document-row small{font-size:7px;color:#929aab}.document-row>span:last-child{text-align:right}.document-row>span:last-child b{display:block;font-size:7px;color:var(--green)}.document-row>span:last-child small{display:block}.document-empty{text-align:center;border:1px dashed #d7dce6;border-radius:9px;padding:17px;margin-top:9px;color:#969eaf;font-size:8px}.completeness-box{background:white;border:1px solid var(--line);border-radius:9px;margin-top:11px;padding:10px}.completeness-box>div:first-child{display:flex;justify-content:space-between}.completeness-box strong{font-size:9px}.completeness-box>div:first-child span{font-size:7px;color:#818ba0}.completeness-item{display:flex;align-items:center;gap:6px;font-size:7px;color:#7b8497;margin-top:7px}.completeness-item i{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff0f0;color:var(--red)}.completeness-item.ready i{background:#eaf8f3;color:var(--green)}.completeness-item.ready{color:#526c64}
.document-row strong a{color:var(--ink);text-decoration:none}.document-row strong a:hover{color:var(--blue);text-decoration:underline}
.document-remove{display:block;margin-top:5px;margin-left:auto;border:0;background:none;color:var(--red);font:600 8px "DM Sans";cursor:pointer}.detail-modal .document-remove{font-size:11px}
#reportAttention{display:block!important;margin:0!important;padding:0!important;border:0!important}#reportAttention>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:0 16px;padding:10px 0;border-top:1px solid #f0f2f6}#reportAttention p{margin:0}#reportAttention strong{font-size:9px}#reportAttention small{font-size:8px;color:#939bac}#reportAttention b{font-size:8px}
.client-master-card{cursor:pointer}.client-master-card:hover{border-color:#cbd3ff;box-shadow:0 7px 20px #374b800d}.client-detail-modal{width:min(760px,calc(100% - 30px));max-height:90vh;overflow:auto}.client-detail-head{display:flex;align-items:center;gap:12px}.client-detail-head .client-logo{width:44px;height:44px}.client-detail-head h2{font-size:18px;margin:3px 0}.client-detail-head p{font-size:8px;color:#9099aa;margin:0}.client-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fafbfc;border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:12px}.client-detail-stats span{display:flex;flex-direction:column;padding:0 12px;border-right:1px solid var(--line)}.client-detail-stats span:last-child{border:0}.client-detail-stats strong{font:700 15px Manrope}.client-detail-stats small{font-size:7px;color:#929aab}.client-info-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.client-info-strip span{background:#f2f4ff;color:#5368ce;border-radius:12px;padding:5px 8px;font-size:8px}.client-fy-group{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.client-fy-head{display:flex;align-items:center;justify-content:space-between;background:#fafbfc;padding:11px 13px}.client-fy-head strong{font-size:10px}.client-fy-head small{font-size:8px;color:#929bad}.client-notice-folder{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px 13px;border-top:1px solid var(--line);cursor:pointer}.client-notice-folder:hover{background:#fafbff}.client-notice-folder .file-type{width:30px;height:30px}.client-notice-folder strong{display:block;font-size:9px}.client-notice-folder small{font-size:7px;color:#929aab}.client-notice-folder .tag{justify-self:end}.client-no-notices{text-align:center;padding:30px;color:#949cad;font-size:9px;border:1px dashed var(--line);border-radius:10px}
@media(max-width:700px){.client-detail-stats{grid-template-columns:1fr 1fr;gap:10px}.client-detail-stats span{border:0}.client-notice-folder{grid-template-columns:30px 1fr}.client-notice-folder .tag{grid-column:2;justify-self:start}}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#eef1ff 0,#f6f7fb 45%)}.login-card{width:min(400px,calc(100% - 30px));background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 22px 60px #22305518}.login-brand{color:var(--ink);padding:0 0 28px}.login-card h1{font:700 25px Manrope;margin:7px 0}.login-card>p{font-size:11px;color:var(--muted);margin:0 0 22px}.login-card form{display:flex;flex-direction:column}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#59627a;margin-bottom:14px}.login-card input{border:1px solid var(--line);border-radius:8px;padding:11px;font:11px "DM Sans"}.login-card form>small{color:var(--red);font-size:9px;margin-top:10px;text-align:center}
.notices-view,.team-view{display:none;padding:31px 38px 45px}.notices-view.open,.team-view.open{display:block}.module-filters{display:grid;grid-template-columns:1.8fr 1fr .9fr 1fr;gap:9px;margin:22px 0 13px}.module-filters .search{width:auto;background:white}.module-filters select{border:1px solid var(--line);background:white;border-radius:9px;padding:9px;color:#566078;font:11px "DM Sans"}.module-table{background:white;border:1px solid var(--line);border-radius:13px;overflow:auto}.module-row{display:grid;grid-template-columns:1.8fr .65fr .8fr .8fr .85fr;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--line);min-width:720px;cursor:pointer}.module-row:hover:not(.module-header){background:#fafbff}.module-row span{font-size:11px;color:#657087}.module-row span:first-child{display:flex;flex-direction:column}.module-row strong{font-size:12px;color:var(--ink)}.module-row small{font-size:10px;color:#919aac;margin-top:3px}.module-header{background:#fafbfc;border:0;cursor:default}.module-header span{font-size:9px;font-weight:700;color:#8992a5}.team-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0 13px}.team-overview article{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.team-overview strong{font:700 21px Manrope;display:block}.team-overview small{font-size:11px;color:#8791a5}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.team-card-head{display:flex;align-items:center;gap:11px}.team-card-head .avatar{width:40px;height:40px;border-radius:11px}.team-card-head h3{font:700 13px Manrope;margin:0}.team-card-head p{font-size:10px;color:#9099ab;margin:3px 0 0}.team-card-head .tag{margin-left:auto}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fafbfc;border-radius:9px;margin-top:14px;padding:10px}.team-metrics span{display:flex;flex-direction:column;padding:0 9px;border-right:1px solid var(--line)}.team-metrics span:last-child{border:0}.team-metrics strong{font-size:15px}.team-metrics small{font-size:9px;color:#939cad}.team-next{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:10px;color:#717c91}.team-next b{color:var(--red)}.readability-note{font-size:12px}
@media(max-width:800px){.notices-view,.team-view{padding:23px 18px}.module-filters{grid-template-columns:1fr 1fr}.module-filters .search{grid-column:1/-1}.team-overview,.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.module-filters,.team-overview,.team-grid{grid-template-columns:1fr}.module-filters .search{grid-column:auto}}

/* Readability pass: keep the typeface, raise the minimum practical text size. */
body{font-size:14px}.eyebrow{font-size:11px}.nav-item{font-size:15px}.hero p,.reports-top p{font-size:14px}.panel h2{font-size:16px}.panel-head p,.notice-main small,.portal-item small{font-size:11px}.notice-main strong,.portal-item strong{font-size:13px}.tag,.report-pill{font-size:10px}.stat small{font-size:13px}.stat i{font-size:11px}.panel-head .text-btn,.text-btn{font-size:11px}.work-row strong{font-size:12px}.work-row small{font-size:11px}.modal label{font-size:12px}.modal input,.modal select,.modal textarea{font-size:13px}.entry-section strong{font-size:12px}.entry-section small{font-size:10px}.report-panel-head h2{font-size:14px}.report-panel-head p{font-size:10px}.report-row{font-size:11px}.report-row b{font-size:11px}.report-row small{font-size:9px}.client-master-card h3,.department-card h3{font-size:13px}.client-master-card p,.department-address{font-size:10px}.client-master-card small,.department-contact small{font-size:9px}
.check-card{cursor:pointer;transition:.2s}.check-card:hover,.check-card:focus{border-color:#6979c7;background:#202c4c;transform:translateY(-1px);outline:none}.check-card:hover button{color:#bec7ff}

/* Additional +2px readability increase requested for office use. */
body{font-size:16px}.eyebrow{font-size:13px}.nav-item{font-size:17px}.hero p,.reports-top p{font-size:16px}.panel h2{font-size:18px}.panel-head p,.notice-main small,.portal-item small{font-size:13px}.notice-main strong,.portal-item strong{font-size:15px}.tag,.report-pill{font-size:12px}.stat small{font-size:15px}.stat i{font-size:13px}.panel-head .text-btn,.text-btn{font-size:13px}.work-row strong{font-size:14px}.work-row small{font-size:13px}.modal label{font-size:14px}.modal input,.modal select,.modal textarea{font-size:15px}.entry-section strong{font-size:14px}.entry-section small{font-size:12px}.report-panel-head h2{font-size:16px}.report-panel-head p{font-size:12px}.report-row{font-size:13px}.report-row b{font-size:13px}.report-row small{font-size:11px}.client-master-card h3,.department-card h3{font-size:15px}.client-master-card p,.department-address{font-size:12px}.client-master-card small,.department-contact small{font-size:11px}.module-row span{font-size:13px}.module-row strong{font-size:14px}.module-row small{font-size:12px}.team-card-head h3{font-size:15px}.team-card-head p,.team-next{font-size:12px}.check-card strong{font-size:15px}.check-card p,.check-card button{font-size:13px}
.report-detail-modal{width:min(1100px,calc(100% - 30px));max-height:92vh;overflow:auto}.detailed-report-head{display:flex;justify-content:space-between;align-items:flex-start;padding-right:30px}.detailed-report-head h2{font-size:22px;margin:5px 0}.detailed-report-head p{font-size:11px;color:var(--muted);margin:0}.detailed-report-head>div:last-child{display:flex;gap:8px}.detailed-report-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.detailed-report-summary span{background:#f3f5ff;color:#5266c8;border-radius:14px;padding:6px 10px;font-size:10px}.detailed-report-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.report-detail-modal .report-row{min-width:800px}
@media print{body>*{display:none!important}#reportDetailModal{display:block!important;position:static;background:white}#reportDetailModal .modal{display:block;width:100%;max-height:none;box-shadow:none;padding:0}#reportDetailModal .modal-close,.detailed-report-head>div:last-child{display:none}.detailed-report-table{overflow:visible}.report-row{min-width:0!important}}
@media print{body.print-overview>main{display:block!important;margin:0}body.print-overview>main>header,body.print-overview #reportDetailModal,body.print-overview .report-filters,body.print-overview .report-action-wrap{display:none!important}body.print-overview #reportsView{display:block!important;padding:0}body.print-overview #reportSummaryCards{display:grid!important}body.print-overview .report-layout{display:grid!important}}
.notice-record-actions{margin-left:auto;display:flex;gap:7px}.notice-record-actions button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;color:#5e6980;font:600 12px "DM Sans"}.notice-record-actions button.danger{color:var(--red);border-color:#f0cfd1}.workflow-visit-toggle{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:13px;color:#566078}.workflow-visit-toggle input{width:17px;height:17px}
.portal-check-modal{width:min(1050px,calc(100% - 30px));max-height:90vh;overflow:auto}.portal-check-search{margin:18px 0 12px;width:330px;background:#fafbfc}.portal-check-modal .module-row{grid-template-columns:1.5fr 1fr .8fr .7fr 1.25fr}.portal-check-modal .check-button{font-size:12px;padding:8px 11px}
.portal-check-modal .detailed-report-head>div:first-child{display:block}.portal-check-modal .detailed-report-head h2{display:block;margin:7px 0 4px}.portal-check-modal .detailed-report-head p{display:block;margin:0}.portal-check-modal .portal-check-search{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 13px;width:390px}.portal-check-modal .portal-check-search span{flex:none}.portal-check-modal .portal-check-search input{flex:1;min-width:0;width:auto;padding:8px;border:0}.portal-action-group{display:flex;gap:6px;align-items:center}.portal-action-group button{white-space:nowrap}.record-item-button{border:0;background:#eef1ff;color:var(--blue);border-radius:7px;padding:8px 10px;font:600 11px "DM Sans"}
.portal-check-controls{display:grid;grid-template-columns:minmax(310px,1fr) 260px;gap:12px;align-items:end;margin:18px 0 12px}.portal-check-controls .portal-check-search{margin:0;width:auto}.portal-check-controls>label:not(.search){display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:700;color:#68738a}.portal-check-controls select{border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:11px;font:13px "DM Sans";color:#48536a}.portal-bulk-assign{display:none;grid-template-columns:auto 1fr 220px auto;align-items:center;gap:11px;background:#f5f7ff;border:1px solid #dfe4ff;border-radius:10px;padding:12px;margin-bottom:12px}.portal-bulk-assign strong{font-size:13px}.portal-bulk-assign span{font-size:12px;color:#79839a}.portal-bulk-assign select{border:1px solid var(--line);background:white;border-radius:8px;padding:9px;font:12px "DM Sans"}.portal-client-cell{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:center}.portal-client-cell>span{display:flex;flex-direction:column}.portal-row-select{width:17px;height:17px}.portal-check-modal .module-row{cursor:default}
@media(max-width:760px){.portal-check-controls{grid-template-columns:1fr}.portal-bulk-assign{grid-template-columns:1fr}.portal-bulk-assign .soft-button{width:100%}}
.notice-detail-tabs{position:sticky;top:-1px;z-index:4;display:flex;gap:6px;overflow:auto;background:white;border-block:1px solid var(--line);padding:12px 0;margin:17px 0}.notice-detail-tabs button{border:0;background:#f2f4f8;color:#667187;border-radius:8px;padding:10px 14px;white-space:nowrap;font:600 13px "DM Sans"}.notice-detail-tabs button.active{background:var(--navy);color:white}.detail-modal .detail-grid{display:contents}.detail-modal [data-notice-panel]{margin-top:15px}.detail-modal .folder-path{font-size:12px}.detail-modal .fy-strip span{font-size:13px}.detail-modal .fy-strip button{font-size:12px;padding:8px 12px}.detail-modal .notice-folder{min-width:155px;padding:11px 13px}.detail-modal .notice-folder strong{font-size:13px}.detail-modal .notice-folder small{font-size:11px}.detail-modal .workflow-status strong{font-size:15px}.detail-modal .workflow-status select{font-size:15px;padding:11px}.detail-modal .workflow-actions{gap:9px}.detail-modal .workflow-actions button{font-size:12px;padding:9px 12px}.detail-modal h3{font-size:17px}.detail-modal .journey-step strong{font-size:14px}.detail-modal .journey-step small{font-size:12px}.detail-modal .journey-step i{width:28px;height:28px;font-size:11px}.detail-modal .journey-step{margin-left:-14px;gap:14px}.detail-modal .journey{margin-left:14px}.detail-modal .file-head small{font-size:12px}.detail-modal .file-head button{font-size:12px;padding:9px 12px}.detail-modal .document-filter{font-size:12px!important}.detail-modal .document-filter select{font-size:13px!important;padding:8px!important}.detail-modal .document-row strong{font-size:14px}.detail-modal .document-row small{font-size:11px}.detail-modal .completeness-box strong{font-size:14px}.detail-modal .completeness-box>div:first-child span{font-size:12px}.detail-modal .completeness-item{font-size:12px}.detail-modal .visit-head p,.detail-modal .visit-log small{font-size:12px}.detail-modal .visit-actions a,.detail-modal .visit-actions button{font-size:12px;padding:9px 12px}.detail-modal .visit-meta small{font-size:11px}.detail-modal .visit-meta strong,.detail-modal .visit-log strong{font-size:13px}.detail-modal .activity-section .file-head>span{font-size:12px}.detail-modal .activity-item strong{font-size:14px}.detail-modal .activity-item p{font-size:12px}.detail-modal .activity-item small,.detail-modal .activity-item>span:last-child{font-size:11px}.detail-modal .related h3{font-size:17px}.detail-modal .related small{font-size:12px}
.stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:1150px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.workflow-status{align-items:flex-start;gap:8px;flex-direction:column}.workflow-status select{width:100%}.activity-item{grid-template-columns:25px 1fr}.activity-item>span:last-child{grid-column:2;text-align:left}}

/* Department-visit reports keep the visit history readable as a separate column. */
.department-visit-report-table .report-row.six-columns{grid-template-columns:1.35fr 1.15fr .8fr .8fr 1.1fr 1.4fr;min-width:1120px}
.department-visit-report-table .report-row>span:last-child{display:flex;flex-direction:column;align-items:flex-start}
.department-visit-report-table .report-row>span:last-child small{display:block}
.visit-report-row{grid-template-columns:1.35fr .6fr 1.05fr .7fr .7fr .55fr .65fr;min-width:850px}
.visit-report-row .report-inline-link{font-size:8px;margin-top:0}
.reports-view .visit-report-row .report-inline-link{font-size:12px}

/* Automatic reminder worklist */
.reminders-view{display:none;padding:31px 38px 45px}.reminders-view.open{display:block}
.reminder-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:23px 0 15px}.reminder-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px}.reminder-summary strong{display:block;font:700 27px Manrope}.reminder-summary small{font-size:13px;color:#8791a5}.reminder-summary-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reminder-summary-card:hover,.reminder-summary-card:focus-visible{border-color:#cbd3ff;box-shadow:0 8px 24px #374b8012;outline:0;transform:translateY(-1px)}
.reminder-filters{display:grid;grid-template-columns:1.7fr .8fr .9fr .9fr .75fr .95fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:15px}.reminder-filters>label:not(.search){display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#7f899e}.reminder-filters .search{width:auto}.reminder-filters select{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:11px;color:#4d586f;font:13px "DM Sans";min-width:0}
.reminder-tabs{display:flex;gap:9px;margin-bottom:14px}.reminder-tabs button{border:1px solid var(--line);background:#fff;color:#647088;border-radius:9px;padding:11px 15px;font:700 13px "DM Sans";cursor:pointer}.reminder-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.reminder-tabs b{margin-left:6px;border-radius:10px;padding:2px 6px;background:#fff0f0;color:var(--red);font-size:10px}
.reminder-table{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.reminder-row{display:grid;grid-template-columns:1.35fr 1.15fr .75fr .75fr .5fr 1.55fr;gap:14px;align-items:center;padding:15px 17px;border-top:1px solid var(--line);min-width:1240px;color:#606b82;font-size:13px}.reminder-row>span{display:flex;flex-direction:column;align-items:flex-start}.reminder-row strong{color:var(--ink);font-size:14px}.reminder-row small{color:#929bad;font-size:11px;margin-top:4px}.reminder-header{border:0;background:#fafbfc;color:#8992a5;font-size:11px;font-weight:700}.reminder-row.snoozed{background:#fafbfc;opacity:.78}
.reminder-priority{font-style:normal;text-transform:capitalize;border-radius:12px;padding:5px 9px;font-size:11px;font-weight:700}.reminder-priority.critical{background:#ffe6e8;color:#b72f38}.reminder-priority.high{background:#fff0f0;color:#d95359}.reminder-priority.medium{background:#fff5e4;color:#ad711a}.reminder-priority.normal{background:#edf0ff;color:#5065d3}
.reminder-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px;flex-wrap:wrap}.reminder-actions button,.reminder-actions select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:#536078;font:600 11px "DM Sans"}.reminder-actions button{color:var(--blue);cursor:pointer}.reminder-actions select:disabled{opacity:.5}
.dashboard-reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px 8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.dashboard-reminder-grid span{padding:12px 8px;display:flex;flex-direction:column;text-align:center;border-left:1px solid var(--line)}.dashboard-reminder-grid span:first-child{border:0}.dashboard-reminder-grid strong{font:700 18px Manrope}.dashboard-reminder-grid small{font-size:10px;color:#8f98ab;margin-top:3px}
.email-outbox-tools{display:grid;grid-template-columns:1fr 260px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.email-outbox-tools .search{width:auto}.email-outbox-tools>label:not(.search){display:flex;flex-direction:column;gap:6px;color:#7f899e;font-size:12px;font-weight:700}.email-outbox-tools select{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:10px;font:13px "DM Sans";color:#526078}
.email-outbox-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.email-outbox-summary span{display:flex;flex-direction:column;padding:14px 17px;border-left:1px solid var(--line)}.email-outbox-summary span:first-child{border:0}.email-outbox-summary strong{font:700 21px Manrope}.email-outbox-summary small{font-size:11px;color:#8c96a9}
.email-outbox-table{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.email-outbox-row{display:grid;grid-template-columns:1.05fr 1.5fr .7fr .75fr .7fr 1.25fr;gap:13px;align-items:center;padding:15px 17px;border-top:1px solid var(--line);min-width:1150px;color:#626d84;font-size:12px}.email-outbox-row>span{display:flex;flex-direction:column;align-items:flex-start}.email-outbox-row strong{color:var(--ink);font-size:13px}.email-outbox-row small{font-size:10px;color:#929bad;margin-top:3px}.email-outbox-header{border:0;background:#fafbfc;color:#8992a5;font-size:10px;font-weight:700}.email-status{font-style:normal;border-radius:11px;padding:5px 8px;font-size:10px;font-weight:700}.email-status.draft{background:#edf0ff;color:#5065d3}.email-status.awaiting_approval{background:#fff5e4;color:#ad711a}.email-status.changes_requested{background:#fff0f0;color:#d95359}.email-status.approved{background:#eaf8f3;color:#278d6b}.email-status.sent{background:#e8f4ff;color:#3679ad}
.email-row-actions{display:flex!important;flex-direction:row!important;gap:6px;flex-wrap:wrap}.email-row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;color:var(--blue);font:700 10px "DM Sans";cursor:pointer}.email-row-actions button.danger{color:var(--red)}.email-composer-modal{width:min(850px,calc(100% - 30px));max-height:90vh;overflow:auto}.email-composer-note{background:#f5f7ff;border:1px solid #dfe4ff;color:#66728a;border-radius:9px;padding:11px 13px;margin:4px 0 14px;font-size:12px}
.whatsapp-guidance{display:flex;align-items:center;gap:14px;background:#eef9f4;border:1px solid #cdebdc;border-radius:12px;padding:14px 16px;margin-bottom:12px;color:#40705d;font-size:13px}.whatsapp-guidance strong{color:#207554;white-space:nowrap}.email-status.shared{background:#eaf8f3;color:#278d6b}
.email-composer-modal textarea{line-height:1.55}
@media(max-width:1150px){.reminder-filters{grid-template-columns:1fr 1fr 1fr}.reminder-filters .search{grid-column:1/-1}}@media(max-width:700px){.reminders-view{padding:23px 18px}.reminder-summary{grid-template-columns:1fr 1fr}.reminder-filters{grid-template-columns:1fr}.reminder-filters .search{grid-column:auto}}
@media(max-width:700px){.email-outbox-tools,.email-outbox-summary{grid-template-columns:1fr}.email-outbox-summary span{border-left:0;border-top:1px solid var(--line)}.email-outbox-summary span:first-child{border-top:0}.reminder-tabs{flex-direction:column}.whatsapp-guidance{align-items:flex-start;flex-direction:column;gap:5px}}

/* Notice liability and value-priority views */
.report-cards-six{grid-template-columns:repeat(3,1fr)}
.actionable-report-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.actionable-report-card:hover,.actionable-report-card:focus-visible{border-color:#f0b3b6!important;box-shadow:0 8px 24px #d3485014;outline:0;transform:translateY(-1px)}
.module-filters{grid-template-columns:1.8fr 1fr .9fr 1fr 1fr}
.module-row{grid-template-columns:1.75fr .55fr 1fr .8fr .75fr .9fr;min-width:940px}
.module-row .liability-cell{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.module-row .liability-cell strong{white-space:nowrap}
.module-row .liability-cell small{white-space:nowrap}
.portal-check-modal .module-row{grid-template-columns:1.4fr .9fr 1fr .75fr .7fr 1.25fr;min-width:980px}.portal-assignment-cell{display:flex;flex-direction:column}.portal-assignment-cell strong{font-size:13px}.portal-assignment-cell small{font-size:11px}.unassigned-text{color:var(--red)!important}
.portal-more{width:calc(100% - 36px);margin:8px 18px 14px;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:9px;padding:10px 12px;font:700 12px "DM Sans";cursor:pointer}.portal-more:hover{border-color:#cbd3ff;background:#fafbff}
.team-metrics{grid-template-columns:repeat(4,1fr)}
.report-row.six-columns{grid-template-columns:2fr .6fr .8fr .85fr .8fr .85fr;min-width:900px}
.notice-amount-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:12px;background:#f1f3f7;color:#687289;font-size:11px;font-weight:700}
.notice-value-high{color:#b56f0c!important}.notice-value-very-high{color:#d04e55!important}
.notice-amount-badge.notice-value-high{background:#fff4df}.notice-amount-badge.notice-value-very-high{background:#fff0f0}
.notice-main small b{font-size:inherit}
@media(max-width:1000px){.report-cards-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.module-filters{grid-template-columns:1fr 1fr}.module-filters .search{grid-column:1/-1}.team-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.team-metrics span:nth-child(2){border:0}}
@media(max-width:700px){.report-cards-six{grid-template-columns:1fr}}
@media(max-width:550px){.module-filters{grid-template-columns:1fr}.module-filters .search{grid-column:auto}}

/* Post-order, recovery and appeals */
.appeals-view{display:none;padding:31px 38px 45px}.appeals-view.open{display:block}
.appeal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 13px}.appeal-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.appeal-summary strong{display:block;font:700 24px Manrope}.appeal-summary small{font-size:13px;color:#8791a5}
.appeal-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:10px;margin-bottom:13px}.appeal-filters .search{width:auto;background:#fff}.appeal-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px;color:#566078;font:14px "DM Sans"}
.appeal-table{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.appeal-row{display:grid;grid-template-columns:1.7fr 1fr .85fr .8fr 1fr .8fr;gap:13px;align-items:center;padding:15px;border-top:1px solid var(--line);min-width:980px;cursor:pointer;color:#657087;font-size:13px}.appeal-row:hover:not(.appeal-header){background:#fafbff}.appeal-row>span{display:flex;flex-direction:column}.appeal-row strong{font-size:14px;color:var(--ink)}.appeal-row small{font-size:11px;color:#929bad;margin-top:4px}.appeal-header{border:0;background:#fafbfc;cursor:default;color:#8992a5;font-size:11px;font-weight:700}
.tag.recovery,.report-pill.recovery{background:#ffe4e6;color:#bd2731}.stat-icon.red{color:var(--red);background:#fff0f0}
.notice-detail-tabs{flex-wrap:wrap}.post-order-panel{border:1px solid var(--line);border-radius:13px;padding:20px}.post-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.post-order-head h3{font-size:20px;margin:5px 0}.post-order-head p{font-size:14px;color:var(--muted);margin:0;max-width:680px}.post-order-head button,.post-order-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;color:#536078;font:600 13px "DM Sans";cursor:pointer}.post-order-empty{background:#fafbfc;border:1px dashed #d9dee8;border-radius:10px;padding:24px;text-align:center;margin-top:18px}.post-order-empty strong{font-size:17px}.post-order-empty p{color:var(--muted);font-size:14px}
.post-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.post-order-grid>span{background:#fafbfc;border-radius:10px;padding:14px;display:flex;flex-direction:column}.post-order-grid small{font-size:11px;color:#929bad;font-weight:700}.post-order-grid strong{font-size:14px;margin-top:6px}.post-order-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.post-order-actions button.close-ready{background:#eaf8f3;border-color:#bde6d7;color:#278d6b}
.closure-check{display:flex;flex-direction:column;background:#fff4e6;border:1px solid #f0d8ad;border-radius:10px;padding:14px;color:#8d6017}.closure-check.ready{background:#eaf8f3;border-color:#bde6d7;color:#26795f}.closure-check strong{font-size:14px}.closure-check span{font-size:13px;margin-top:3px}
.recovery-alert{display:flex;flex-direction:column;border-radius:10px;padding:14px;margin-top:18px}.recovery-alert.warning{background:#fff4e6;color:#946117}.recovery-alert.overdue{background:#ffe9ea;color:#b9353d}.recovery-alert strong{font-size:15px}.recovery-alert span{font-size:13px;margin-top:3px}.payment-history{margin-top:18px}.payment-history h3{font-size:16px}.payment-history>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.payment-history span{display:flex;flex-direction:column}.payment-history small,.payment-history p{font-size:12px;color:#8e98aa}
.appeal-deadline-note{background:#fff8e9;border:1px solid #f1ddb4;color:#836323;border-radius:9px;padding:11px 13px;margin:10px 0 15px;font-size:12px}.appeal-modal{width:min(950px,calc(100% - 30px))}
.stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.appeal-summary{grid-template-columns:repeat(2,1fr)}.appeal-filters{grid-template-columns:1fr 1fr}.appeal-filters .search{grid-column:1/-1}.post-order-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.appeals-view{padding:23px 18px}.appeal-summary,.appeal-filters,.post-order-grid{grid-template-columns:1fr}.appeal-filters .search{grid-column:auto}.post-order-head{flex-direction:column}.post-order-actions{flex-direction:column}.post-order-actions button{width:100%}.stats{grid-template-columns:1fr 1fr}}

/* Complete client history */
.client-detail-modal{width:min(940px,calc(100% - 30px))}
.client-detail-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:17px 0 14px;padding-bottom:12px}.client-detail-tabs button{border:0;background:#f1f3f7;color:#677087;border-radius:9px;padding:10px 14px;font:600 13px "DM Sans";cursor:pointer}.client-detail-tabs button.active{background:var(--navy);color:#fff}
.client-history-panel{display:none}.client-history-tools{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.client-history-tools label{display:flex;flex-direction:column;gap:6px;color:#7d879b;font-size:12px;font-weight:700}.client-history-tools select{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:9px 11px;font:13px "DM Sans";color:#4f5a71}.client-history-tools>div{display:flex;gap:8px}
.client-registration-panel{display:none}.registration-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.registration-panel-head h3{font-size:18px;margin:0 0 4px}.registration-panel-head p{font-size:13px;color:var(--muted);margin:0}.client-registration-list{display:grid;gap:10px}.registration-card{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid var(--line);border-radius:11px;padding:15px;background:#fff}.registration-card.inactive{background:#fafbfc;opacity:.78}.registration-card-main{display:flex;flex-direction:column;gap:5px}.registration-card-main strong{font-size:15px}.registration-card-main p{font-size:13px;color:#69748a;margin:0}.registration-card-main small{font-size:12px;color:#929bad}.registration-card-actions{display:flex;align-items:center;gap:9px}.registration-card-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;color:#536078;font:700 12px "DM Sans";cursor:pointer}.registration-status{border-radius:12px;padding:5px 9px;font-size:11px;font-weight:700}.registration-status.active{background:#eaf8f3;color:#278d6b}.registration-status.inactive{background:#eef0f4;color:#70798b}.registration-help{display:block;color:#8992a5;font-size:12px;margin:-2px 0 14px}
.registration-modal{width:min(560px,calc(100% - 30px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box}.registration-modal .modal-close{position:sticky;top:0;float:right;z-index:2;margin:-8px -8px 0 0}.registration-modal .form-submit{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -10px 18px #fff;padding:13px}
.credential-section{margin-top:4px!important}.credential-vault-box{background:#f7f8fc;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}.credential-vault-box label{margin-bottom:10px}.credential-vault-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.credential-vault-box span{font-size:11px;color:#7b8599}.credential-vault-box span.saved{color:var(--green);font-weight:700}.credential-vault-box button{border:0;background:transparent;color:var(--red);font:700 10px "DM Sans";cursor:pointer;display:none}
.client-master-actions{display:flex;gap:9px}.client-import-modal{width:min(1180px,calc(100% - 30px));max-height:92vh;overflow:auto}.client-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-import-head h2{font-size:25px}.client-import-head p{font-size:14px!important;margin-bottom:18px!important}.client-import-head a{text-decoration:none;white-space:nowrap}.client-import-upload{display:grid;grid-template-columns:320px 1fr auto;align-items:center;gap:16px;background:#f7f8fc;border:1px solid var(--line);border-radius:11px;padding:15px}.client-import-upload label{margin:0}.client-import-upload input{margin-top:4px}.client-import-upload>div{display:flex;flex-direction:column}.client-import-upload strong{font-size:14px}.client-import-upload small{font-size:12px;color:#8b94a6;margin-top:4px}.client-import-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0}.client-import-summary span{display:flex;flex-direction:column;background:#fafbfc;border:1px solid var(--line);border-radius:9px;padding:12px}.client-import-summary strong{font-size:20px}.client-import-summary small{font-size:12px;color:#8b94a6;margin-top:3px}.client-import-table{border:1px solid var(--line);border-radius:11px;overflow:auto;max-height:390px}.client-import-row{display:grid;grid-template-columns:65px 1.5fr 1.1fr .85fr 1.7fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);min-width:890px}.client-import-row:first-child{border-top:0}.client-import-row.header{position:sticky;top:0;background:#f7f8fb;z-index:1;font-size:11px;font-weight:700;color:#7f899c}.client-import-row span{font-size:13px;color:#5d687f}.client-import-row strong{font-size:13px;color:var(--ink)}.client-import-row small{display:block;font-size:11px;color:#929bad;margin-top:3px}.client-import-row.error{background:#fffafa}.client-import-row .valid-text{color:var(--green);font-weight:700}.client-import-row .error-text{color:var(--red);font-weight:700}.client-import-empty{text-align:center;padding:34px;color:#8d96a8;font-size:13px}.client-import-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.client-import-footer span{font-size:13px;color:#747e92}.client-import-footer span.ready{color:var(--green);font-weight:700}.client-import-footer span.blocked{color:var(--red);font-weight:700}
.client-master-tools{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;align-items:center;gap:10px;margin:0 0 15px}.client-master-tools .search{width:auto;background:#fff}.client-master-tools select{border:1px solid var(--line);background:#fff;color:#59647b;border-radius:10px;padding:11px 13px;font:13px "DM Sans"}.client-master-tools span{justify-self:end;color:#6f798e;font-size:13px;font-weight:700;white-space:nowrap}
.client-master-card.inactive{opacity:.62;background:#fafbfc}.client-status-pill{display:inline-flex;vertical-align:middle;margin-left:8px;border-radius:12px;background:#eef0f4;color:#70798b;padding:3px 7px;font:700 10px "DM Sans";font-style:normal}.client-active-toggle{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--red);border-radius:9px;padding:9px 12px;font:700 12px "DM Sans";cursor:pointer;white-space:nowrap}.client-active-toggle.inactive{color:var(--green)}
.client-detail-modal .client-detail-head h2{font-size:24px}.client-detail-modal .client-detail-head p{font-size:13px;margin-top:5px}.client-detail-modal .client-detail-stats{padding:16px;margin:22px 0}.client-detail-modal .client-detail-stats strong{font-size:22px}.client-detail-modal .client-detail-stats small{font-size:13px;margin-top:4px}.client-detail-modal .client-info-strip span{font-size:13px;padding:7px 11px}.client-detail-modal .client-detail-tabs button{font-size:16px;padding:12px 17px}.client-detail-modal .client-fy-head{padding:14px 16px}.client-detail-modal .client-fy-head strong{font-size:15px}.client-detail-modal .client-fy-head small{font-size:13px}.client-detail-modal .client-notice-folder{padding:14px 16px}.client-detail-modal .client-notice-folder strong{font-size:14px}.client-detail-modal .client-notice-folder small{font-size:12px;line-height:1.45;margin-top:4px}.client-detail-modal .client-no-notices{font-size:13px}
.client-history-timeline{border:1px solid var(--line);border-radius:11px;overflow:hidden}.client-history-event{display:grid;grid-template-columns:38px 1fr 125px;align-items:start;gap:12px;padding:14px;border-top:1px solid var(--line)}.client-history-event:first-child{border-top:0}.client-history-event.linked{cursor:pointer}.client-history-event.linked:hover{background:#fafbff}.client-history-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef1ff;color:#5369d8;font-weight:700}.client-history-icon.portal{background:#f1edff;color:#7259d3}.client-history-icon.client{background:#fff4df;color:#ad7417}.client-history-icon.department{background:#e7f7f2;color:#268d6c}.client-history-icon.order{background:#fff0f0;color:#c74e54}.client-history-icon.appeal{background:#edf0ff;color:#4d63d1}.client-history-icon.commercial{background:#eaf8f3;color:#278d6b}.client-history-event strong{font-size:14px}.client-history-event p{font-size:13px;color:#68738a;margin:4px 0}.client-history-event small{font-size:11px;color:#949daf}.client-history-event time{text-align:right;font-size:12px;color:#788398}
@media(max-width:700px){.client-history-tools,.registration-panel-head{align-items:stretch;flex-direction:column}.client-history-tools>div{display:grid;grid-template-columns:1fr 1fr}.client-history-event{grid-template-columns:34px 1fr}.client-history-event time{grid-column:2;text-align:left}.client-detail-tabs{overflow:auto}.client-detail-tabs button{white-space:nowrap}.registration-card{grid-template-columns:1fr}.registration-card-actions{justify-content:space-between}}
@media(max-width:760px){.client-master-actions,.client-import-head,.client-import-footer{align-items:stretch;flex-direction:column}.client-import-upload,.client-import-summary,.client-master-tools{grid-template-columns:1fr}.client-import-head a,.client-import-footer button{width:100%;text-align:center}.client-master-tools span{justify-self:start}}

/* Client master readability */
.client-summary{padding:20px}
.client-summary span{padding:0 34px}
.client-summary strong{font-size:23px}
.client-summary small{font-size:13px;margin-top:4px}
.client-master-card{padding:21px;grid-template-columns:48px 1fr auto;gap:16px;min-height:112px}
.client-master-card .client-logo{width:47px;height:47px;font-size:14px}
.client-master-card h3{font-size:17px}
.client-master-card p{font-size:14px;margin:6px 0}
.client-master-card small{font-size:13px}
.client-master-card>span:last-child b{font-size:15px}
.client-master-card>span:last-child small{font-size:13px;margin-top:4px}
@media(max-width:700px){.client-summary span{padding:0 15px}.client-summary strong{font-size:21px}.client-summary small{font-size:12px}.client-master-card{min-height:auto}}

/* Department directory readability */
.directory-tools>span{font-size:13px}
.department-card{padding:21px}
.department-card-head{gap:14px}
.department-pin{width:46px;height:46px;font-size:17px}
.department-card h3{font-size:18px}
.department-card-head p{font-size:13px;margin-top:5px}
.department-card-actions{gap:7px}
.department-card-actions a,.department-card-actions button{padding:8px 11px;font-size:12px}
.department-address{font-size:15px;padding:13px;margin:16px 0}
.department-contact{padding-top:12px;margin-top:10px}
.department-contact strong{font-size:14px}
.department-contact small{font-size:13px;margin-top:4px}
.department-notes{font-size:12px;line-height:1.45;padding:9px 11px;margin-top:12px}
.department-directory-filters{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(175px,.75fr) minmax(160px,.65fr);gap:10px;flex:1;max-width:880px}.directory-tools .department-directory-filters .search{width:auto}.department-directory-filters select{border:1px solid var(--line);background:#fff;color:#59647b;border-radius:10px;padding:11px 13px;font:13px "DM Sans"}.directory-tools>span b{color:#6e7890;font-weight:600}.department-pagination{display:none;align-items:center;justify-content:center;gap:15px;margin:18px 0}.department-pagination button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:9px;padding:10px 14px;font:700 13px "DM Sans";cursor:pointer}.department-pagination button:disabled{color:#a5adbc;background:#f5f6f8;cursor:not-allowed}.department-pagination span{color:#6f798e;font-size:13px;font-weight:700}
@media(max-width:1000px){.directory-tools{align-items:flex-start;gap:12px;flex-direction:column}.department-directory-filters{grid-template-columns:1fr 1fr;width:100%;max-width:none}.department-directory-filters .search{grid-column:1/-1}}
@media(max-width:700px){.department-directory-filters{grid-template-columns:1fr}.department-directory-filters .search{grid-column:auto}.department-pagination{justify-content:space-between;width:100%}}
@media print{body.print-client-history>*{display:none!important}body.print-client-history #clientDetailModal{display:block!important;position:static;background:#fff}body.print-client-history #clientDetailModal .modal{display:block;width:100%;max-height:none;box-shadow:none;padding:0}body.print-client-history #clientDetailModal .modal-close,body.print-client-history .client-detail-tabs,body.print-client-history .client-history-tools,body.print-client-history [data-client-panel="files"]{display:none!important}body.print-client-history [data-client-panel="history"]{display:block!important}.client-history-timeline{overflow:visible}}

/* Readable sign-in and visible account controls */
.profile button{margin-left:auto;background:none;border:0;color:#aeb7ce;font:600 11px "DM Sans";cursor:pointer;padding:7px 5px}
.profile button:hover{color:#fff}
.logout-button{width:100%;border:1px solid #303a56;background:#19233e;color:#c7cee0;border-radius:9px;padding:9px 12px;font:600 12px "DM Sans";cursor:pointer;text-align:left}
.logout-button:hover{background:#222d4a;color:#fff}
.logout-button:disabled{opacity:.65;cursor:wait}
.profile-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.profile-actions button,.profile-actions .logout-button{width:auto;margin:0;border:0;background:none;padding:2px 0;color:#aeb7ce;font:600 11px "DM Sans";text-align:right}
.profile-actions button:hover,.profile-actions .logout-button:hover{background:none;color:#fff}
.team-account-actions{max-width:245px;flex-wrap:wrap;justify-content:flex-end}
.team-account-actions button{font-size:11px;padding:7px 9px;cursor:pointer}
.team-leave-status{margin-top:12px;padding:10px 12px;border:1px solid #efd9aa;border-radius:9px;background:#fff8e9;color:#986818;font-size:12px;font-weight:700}.leave-delegation-modal{max-width:650px}.leave-delegation-list-wrap{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.leave-delegation-list-wrap h3{margin:0 0 10px;font:700 16px Manrope}.leave-delegation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:8px}.leave-delegation-row span{display:flex;flex-direction:column}.leave-delegation-row strong{font-size:14px}.leave-delegation-row small{font-size:12px;color:var(--muted);margin-top:4px}.leave-delegation-row button{border:1px solid #f0cfd1;background:white;color:var(--red);border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}
.credential-modal{width:min(500px,calc(100% - 30px))}
.credential-modal .credential-result{margin:20px 0}
.credential-modal .credential-result strong{font-size:22px}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#eef1ff 0,#f6f7fb 45%);padding:24px}
.login-card{width:min(540px,100%);background:white;border:1px solid var(--line);border-radius:22px;padding:44px 48px 48px;box-shadow:0 22px 60px #22305518}
.company-logo{display:block;width:min(300px,78%);height:auto;margin:0 auto 30px;object-fit:contain}
.login-brand{color:var(--ink);padding:0 0 34px;font-size:25px}
.login-brand .brand-mark{width:42px;height:42px;border-radius:11px;font-size:20px}
.login-card .eyebrow{font-size:13px;letter-spacing:1.5px}
.login-card h1{font:700 34px Manrope;margin:9px 0}
.login-card>p{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 30px}
.login-card form{display:flex;flex-direction:column}
.login-card label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:700;color:#4f5a72;margin-bottom:20px}
.login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;font:16px "DM Sans";color:var(--ink);outline:0}
.login-card input:focus{border-color:#9dacf5;box-shadow:0 0 0 3px #edf0ff}
.password-field{position:relative;display:block}
.password-field input{padding-right:66px}
.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#f1f3ff;color:var(--blue);border-radius:7px;padding:7px 9px;font:700 12px "DM Sans";cursor:pointer}
.login-submit{width:100%;padding:15px;font-size:16px;border-radius:10px;margin-top:2px}
.login-card form>small{min-height:20px;color:var(--red);font-size:13px;margin-top:12px;text-align:center}
@media(max-width:600px){.login-page{padding:14px}.login-card{padding:32px 24px;border-radius:18px}.login-card h1{font-size:29px}.login-card>p{font-size:15px}.login-brand{padding-bottom:28px}}

.commercial-panel{border-top:1px solid var(--line);padding-top:18px}.commercial-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.commercial-head h3{margin:0 0 4px}.commercial-head small{font-size:12px;color:#8f98aa}.commercial-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.commercial-cards>span{display:flex;flex-direction:column;background:#f7f8fb;border:1px solid var(--line);border-radius:10px;padding:13px}.commercial-cards small{font-size:10px;color:#8c95a8;font-weight:700}.commercial-cards strong{font:700 14px Manrope;margin-top:5px}.commercial-panel form{background:#fafbfc;border:1px solid var(--line);border-radius:11px;padding:15px}.commercial-panel form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#59627a;margin-bottom:13px}.commercial-panel input,.commercial-panel textarea{border:1px solid var(--line);border-radius:8px;padding:11px;font:13px "DM Sans";background:white;color:var(--ink)}.commercial-panel textarea{min-height:70px;resize:vertical}.commercial-approval-check{flex-direction:row!important;align-items:center}.commercial-approval-check input{width:17px;height:17px}.commercial-panel form>small{display:block;color:#8992a5;font-size:11px;margin:-5px 0 13px}.commercial-panel form .primary{font-size:13px}
@media(max-width:700px){.commercial-head{align-items:flex-start;flex-direction:column}.commercial-cards{grid-template-columns:1fr 1fr}.commercial-panel .form-row{grid-template-columns:1fr}}
.completeness-box>div:first-child{align-items:center;gap:10px}.completeness-box>div:first-child>span:first-child{display:flex;flex-direction:column;margin-right:auto}.completeness-box>div:first-child>span:first-child strong{font-size:14px}.completeness-box>div:first-child>span:first-child small{font-size:11px;color:#929aab;margin-top:3px}.completeness-box>div:first-child>#completenessScore{font-size:12px;white-space:nowrap}.completeness-box>div:first-child button{border:0;background:#eef1ff;color:var(--blue);border-radius:7px;padding:8px 10px;font:700 11px "DM Sans";white-space:nowrap}
.portal-overview-status{border-radius:12px;padding:5px 9px;font-size:11px;font-weight:700}.portal-overview-status.due{background:#fff0f0;color:var(--red)}.portal-overview-status.done{background:#eaf8f3;color:var(--green)}
.fy-folder-buttons{display:flex;gap:7px;overflow:auto}.detail-modal #noticeFolderButtons .notice-folder{min-width:230px}.detail-modal #noticeFolderButtons .notice-folder small{white-space:normal;line-height:1.35}
.requirements-modal{width:min(620px,calc(100% - 30px));max-height:90vh;overflow:auto}.requirement-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.requirement-options label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;background:#fafbfc;border:1px solid var(--line);border-radius:9px;padding:11px;margin:0!important}.requirement-options input{width:17px;height:17px;margin-top:2px}.requirement-options span{display:flex;flex-direction:column}.requirement-options strong{font-size:12px}.requirement-options small{font-size:10px;color:#929bad;margin-top:3px}.custom-requirement-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.custom-requirement-entry input{border:1px solid var(--line);border-radius:8px;padding:11px;font:12px "DM Sans"}.custom-requirement-entry button{border:0;background:#eef1ff;color:var(--blue);border-radius:8px;padding:0 14px;font-weight:700}.custom-requirement-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:8px;font-size:12px}.custom-requirement-row button{border:0;background:#fff0f0;color:var(--red);border-radius:7px;padding:6px 8px}.no-custom-requirements{display:block;color:#929bad;font-size:11px;margin:7px 0 14px}
@media(max-width:700px){.requirement-options{grid-template-columns:1fr}.completeness-box>div:first-child{align-items:flex-start;flex-wrap:wrap}.completeness-box>div:first-child button{width:100%}}
