*{box-sizing:border-box}:root{color:#1f2933;letter-spacing:0;--rescom-red:#b22222;--rescom-red-dark:#8f1b1b;--ink:#1f2933;--muted:#637083;--line:#dbe2ea;--panel:#fff;--soft:#f8fafc;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}body{min-width:320px;margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px}button:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.portal-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;padding:22px 16px;display:flex}.brand-lockup{align-items:center;gap:11px;min-height:44px;padding:2px 6px 12px;display:flex}.brand-mark{background:var(--rescom-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:var(--muted);font-size:.86rem}.side-nav{gap:6px;display:grid}.nav-item,.top-nav-link{text-align:left}.nav-item{border-color:#0000;justify-content:start;width:100%;min-height:42px}.nav-item.active{color:var(--rescom-red-dark);background:#b2222214;border-color:#b2222238;font-weight:800}.sidebar-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.main-area{grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:18px 22px 24px;display:grid}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.topbar-nav{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding:8px 0 0;display:flex;overflow-x:auto}.top-nav-link{color:var(--muted);border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:42px}.top-nav-link.active{border-bottom-color:var(--rescom-red);color:var(--rescom-red-dark);font-weight:800}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:0;margin:0;line-height:1.15}h1{font-size:1.55rem}h2{font-size:1.35rem}.user-block{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.user-block span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.status-strip,.metrics-grid,.diagnostics-panel{margin-top:14px}.status-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.status-pill{text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:900}.status-ready{color:#11623c;background:#dff3e8}.status-loading,.status-checking-session,.status-idle{color:#1f5a83;background:#e6eef7}.status-cached{color:#765111;background:#fff2cf}.status-error{color:#9d2117;background:#fde2df}.status-reauth{color:#7a2257;background:#f7e4f0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metrics-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.metrics-grid span,.url-field span,.token-field span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.metrics-grid strong{font-size:1.28rem;line-height:1.1}.metrics-grid .signature{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.table-region{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.dashboard-panel,.email-panel{gap:14px;margin-top:14px;display:grid}.email-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.email-hero p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.45}.email-source-pill{color:#1d4ed8;text-transform:uppercase;background:#e8f4ff;border:1px solid #2563eb33;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.email-source-pill.muted{color:#64748b;background:#f5f7fa}.email-legacy-link,.email-contact-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.email-legacy-link:hover,.email-contact-list a:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.email-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.email-summary-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.email-summary-grid span,.email-card-header span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.email-summary-grid strong{color:var(--ink);font-size:1.25rem}.email-gate-note{color:#9a3412;background:#fff7ed;border:1px solid #ea580c33;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.email-workspace{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.email-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.email-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.email-card h2{font-size:1.05rem}.email-contact-list,.email-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.email-contact-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.email-contact-list button,.email-contact-list li>div{color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;min-height:0;padding:0;display:grid}.email-contact-list button:hover,.email-contact-list button.selected{color:var(--rescom-red-dark)}.email-contact-list span,.email-note,.email-status-list span{color:var(--muted);font-size:.9rem;line-height:1.4}.email-contact-list a{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.email-detail-wrap .account-detail-panel{border:1px solid var(--line);border-radius:8px;max-height:none}.email-status-list li{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:9px;display:grid}.email-note{margin:0}.expenses-panel{gap:14px;margin-top:14px;display:grid}.expenses-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.expenses-hero p{color:var(--muted);max-width:800px;margin:8px 0 0;line-height:1.45}.expenses-legacy-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.expenses-legacy-link:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.expenses-summary-grid,.expenses-workspace,.expenses-requirements{gap:10px;display:grid}.expenses-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expenses-summary-grid div,.expenses-requirements article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.expenses-summary-grid span,.expenses-card-header span,.expenses-status-list span,.expenses-step-list p,.expenses-step-list em,.expenses-requirements p{color:var(--muted);font-size:.9rem;line-height:1.4}.expenses-summary-grid span,.expenses-card-header span,.expenses-step-list em{text-transform:uppercase;font-size:.74rem;font-weight:800}.expenses-summary-grid strong{color:var(--ink);font-size:1.25rem}.expenses-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.expenses-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.expenses-card-wide{grid-column:1/-1}.expenses-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.expenses-card h2{font-size:1.05rem}.expenses-step-list,.expenses-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expenses-step-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.expenses-step-list>li>span{background:var(--soft);color:var(--rescom-red-dark);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.expenses-status-list li{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:9px;display:grid}.expenses-step-list p,.expenses-requirements p{margin:0}.admin-panel{gap:14px;margin-top:14px;display:grid}.admin-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-hero p{color:var(--muted);max-width:820px;margin:8px 0 0;line-height:1.45}.admin-legacy-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-legacy-link:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.admin-summary-grid,.admin-workspace{gap:10px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-summary-grid span,.admin-card-header span,.admin-operation-list span,.admin-operation-list p,.admin-gate-list span,.admin-note{color:var(--muted);font-size:.9rem;line-height:1.4}.admin-summary-grid span,.admin-card-header span,.admin-operation-list>li>span{text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.25rem}.admin-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-card-wide{grid-column:1/-1}.admin-directory-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-directory-grid section{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-directory-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-directory-grid li{border-top:1px solid #edf1f5;gap:2px;padding-top:7px;display:grid}.admin-directory-grid li span,.admin-directory-grid li em{overflow-wrap:anywhere}.admin-directory-grid li em{color:var(--muted);font-size:.84rem;font-style:normal}.admin-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-card h2{font-size:1.05rem}.admin-operation-list,.admin-gate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-operation-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:start;gap:10px;padding:10px;display:grid}.admin-operation-list p{margin:4px 0 0}.admin-operation-list>li>span{background:var(--soft);color:var(--rescom-red-dark);border-radius:999px;justify-self:end;padding:5px 8px}.admin-gate-list li{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:9px;display:grid}.admin-note{margin:0}.documents-panel{gap:14px;margin-top:14px;display:grid}.documents-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.documents-hero p{color:var(--muted);max-width:780px;margin:8px 0 0;line-height:1.45}.documents-source-pill{color:#1d4ed8;text-transform:uppercase;background:#e8f4ff;border:1px solid #2563eb33;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.documents-source-pill.muted{color:#64748b;background:#f5f7fa}.documents-legacy-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.documents-legacy-link:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.documents-summary-grid,.documents-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.documents-summary-grid div,.documents-category-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.documents-summary-grid span,.documents-card-header span,.documents-account-list span,.documents-status-list span,.documents-note,.documents-category-grid p{color:var(--muted);font-size:.9rem;line-height:1.4}.documents-summary-grid span,.documents-card-header span{text-transform:uppercase;font-size:.74rem;font-weight:800}.documents-summary-grid strong{color:var(--ink);font-size:1.25rem}.documents-gate-note{color:#9a3412;background:#fff7ed;border:1px solid #ea580c33;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.documents-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:14px;display:grid}.documents-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.documents-card-wide{grid-column:1/-1}.documents-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.documents-card h2{font-size:1.05rem}.documents-account-list,.documents-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.documents-account-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.documents-account-list button,.documents-account-list li>div{color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;min-height:0;padding:0;display:grid}.documents-account-list button:hover{color:var(--rescom-red-dark)}.documents-status-list li{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:9px;display:grid}.documents-note,.documents-category-grid p{margin:0}.training-panel{gap:14px;margin-top:14px;display:grid}.training-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.training-hero p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.45}.training-progress-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex:0 0 180px;gap:5px;padding:12px;display:grid}.training-progress-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.training-progress-card strong{color:var(--ink);font-size:1.45rem;line-height:1}.training-source-pill{color:#1d4ed8;text-transform:uppercase;background:#e8f4ff;border:1px solid #2563eb33;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.training-source-pill.muted{color:#64748b;background:#f5f7fa}.training-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;display:grid}.training-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.training-card-wide{grid-column:span 1}.training-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.training-card h2{font-size:1.05rem}.training-lesson-list{gap:10px;display:grid}.training-lesson{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.training-lesson p,.training-legacy-grid p,.training-stage-list p{color:var(--muted);margin:4px 0 0;line-height:1.45}.training-lesson span{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:.74rem;font-weight:900;display:inline-flex}.training-gate-note{color:#9a3412;background:#fff7ed;border:1px solid #ea580c33;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.training-stage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-stage-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.training-stage-list li.active{background:#fff7f7;border-color:#b222223d}.training-stage-list li>span{color:#344252;background:#eef2f7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.training-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.training-link:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.training-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-legacy-grid article{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px}.reveille-panel{gap:14px;margin-top:14px;display:grid}.reveille-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.reveille-hero p{color:var(--muted);max-width:820px;margin:8px 0 0;line-height:1.45}.reveille-source-pill{background:var(--soft);border:1px solid var(--line);color:var(--rescom-red-dark);text-transform:uppercase;border-radius:999px;margin-top:10px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.reveille-source-pill.muted{color:var(--muted)}.reveille-legacy-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.reveille-legacy-link:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.reveille-summary-grid,.reveille-workspace{gap:10px;display:grid}.reveille-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reveille-summary-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.reveille-summary-grid span,.reveille-card-header span,.reveille-account-list span,.reveille-account-list em,.reveille-status-list span,.reveille-gate-list span,.reveille-note,.reveille-summary-grid p{color:var(--muted);font-size:.9rem;line-height:1.4}.reveille-summary-grid span,.reveille-card-header span,.reveille-account-list em{text-transform:uppercase;font-size:.74rem;font-weight:800}.reveille-summary-grid strong{color:var(--ink);font-size:1.25rem}.reveille-summary-grid p{margin:0}.reveille-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.reveille-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.reveille-card-wide{grid-column:1/-1}.reveille-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.reveille-card h2{font-size:1.05rem}.reveille-account-list,.reveille-status-list,.reveille-gate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reveille-account-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reveille-account-list button{color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;min-height:0;padding:0;display:grid}.reveille-account-list button:hover{color:var(--rescom-red-dark)}.reveille-account-list em{background:var(--soft);color:var(--rescom-red-dark);border-radius:999px;padding:5px 8px;font-style:normal}.reveille-status-list li,.reveille-gate-list li{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:9px;display:grid}.reveille-note{margin:0}.profile-panel{gap:14px;margin-top:14px;display:grid}.profile-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.profile-avatar{background:var(--rescom-red);color:#fff;text-transform:uppercase;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:900;display:flex}.profile-hero p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.profile-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-card h2{font-size:1.05rem}.profile-list{gap:10px;margin:0;display:grid}.profile-list div{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:8px;display:grid}.profile-list dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.profile-list dd{overflow-wrap:anywhere;margin:0}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-metrics div{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.profile-metrics span,.profile-capabilities span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.profile-capabilities{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-capabilities li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-actions a:hover{border-color:var(--rescom-red);color:var(--rescom-red-dark)}.profile-note{color:var(--muted);margin:0;line-height:1.45}.dashboard-hero,.dashboard-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.dashboard-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-hero p{color:var(--muted);max-width:720px;margin:8px 0 0;line-height:1.45}.dashboard-source-pill{background:var(--soft);border:1px solid var(--line);color:var(--rescom-red-dark);text-transform:uppercase;border-radius:999px;margin-top:10px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-source-pill.muted{color:var(--muted)}.dashboard-hero-actions{flex:none;gap:8px;display:flex}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-rollup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-rollup-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-height:86px;padding:11px 12px;display:grid}.dashboard-rollup-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-rollup-grid strong{color:var(--ink);font-size:1.32rem;line-height:1}.dashboard-rollup-grid em{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-style:normal;line-height:1.35}.dashboard-kpi{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;place-items:start;gap:8px;min-height:92px;padding:12px;display:grid}.dashboard-kpi:hover{background:#fff7f7}.dashboard-kpi:disabled{background:var(--panel);cursor:default;opacity:1}.dashboard-kpi span,.dashboard-card-header span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-kpi strong{color:var(--ink);font-size:1.45rem;line-height:1}.dashboard-workspace{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:14px;display:grid}.dashboard-card{gap:12px;min-width:0;padding:14px;display:grid}.dashboard-card-wide{grid-column:1/-1}.dashboard-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-card-header>span{color:#344252;background:#eef2f7;border-radius:999px;padding:3px 9px}.dashboard-account-list,.dashboard-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-account-list button,.dashboard-activity-list button,.dashboard-activity-list div{background:var(--soft);border:1px solid var(--line);text-align:left;border-radius:8px;justify-items:start;gap:3px;width:100%;min-height:58px;padding:9px 10px;display:grid}.dashboard-account-list button:hover,.dashboard-activity-list button:hover{background:#fff7f7}.dashboard-account-list span,.dashboard-activity-list span,.dashboard-empty{color:var(--muted);font-size:.9rem}.dashboard-empty{margin:0;line-height:1.45}.dashboard-bars{gap:12px;display:grid}.dashboard-bar-row{gap:6px;display:grid}.dashboard-bar-row div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-bar-row span{color:var(--muted);font-size:.86rem}.dashboard-bar{background:#edf1f5;border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-bar span{background:var(--rescom-red);height:100%;display:block}.accounts-view-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.view-toggle{align-items:center;gap:4px;display:flex}.view-pill{min-height:34px;padding:0 12px}.view-pill.active{background:var(--rescom-red);border-color:var(--rescom-red);color:#fff;font-weight:800}.accounts-toolbar-modern{grid-template-columns:minmax(220px,1.7fr) minmax(150px,.8fr) minmax(120px,.6fr) minmax(170px,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.accounts-toolbar-modern label,.search-field{gap:5px;display:grid}.accounts-toolbar-modern label span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.accounts-toolbar-modern input,.accounts-toolbar-modern select{color:var(--ink);background:#fff;border:1px solid #b8c0c7;border-radius:6px;width:100%;min-height:38px;padding:7px 10px}.toolbar-actions{gap:8px;display:flex}.stats{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stat{background:#fff;gap:4px;min-width:0;padding:10px 12px;display:grid}.stat span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.stat strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-table-card{border-top:1px solid var(--line)}.guided-accounts{border-top:1px solid var(--line);gap:12px;max-height:58vh;padding:14px;display:grid;overflow:auto}.guided-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.guided-header h2{margin:0;font-size:1.1rem}.guided-header p{color:var(--muted);margin:4px 0 0;line-height:1.45}.guided-source-pill{color:#1d4ed8;text-transform:uppercase;background:#e8f4ff;border:1px solid #2563eb33;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.guided-source-pill.muted{color:#64748b;background:#f5f7fa}.guided-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guided-summary-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-height:76px;padding:10px;display:grid}.guided-summary-grid span{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;font-weight:900}.guided-summary-grid strong{color:var(--ink);font-size:1.28rem}.guided-gate-note{color:#9a3412;background:#fff7ed;border:1px solid #ea580c33;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.guided-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guided-account-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-items:stretch;gap:10px;width:100%;min-height:104px;padding:12px;display:grid}.guided-account-card:hover,.guided-account-card.selected{background:#fff7f7;border-color:#b2222257}.guided-card-top,.guided-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-card-top strong{overflow-wrap:anywhere}.guided-card-top span,.guided-card-bottom span{color:#344252;background:#eef2f7;border-radius:999px;flex:none;padding:4px 8px;font-size:.78rem;font-weight:800}.guided-recommendation{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:8px;display:grid}.guided-recommendation strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem}.guided-recommendation span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.guided-card-meta{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:.9rem;display:grid}.guided-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-signal-list{flex-wrap:wrap;gap:6px;display:flex}.guided-signal-list span{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #05966933;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.accounts-map-view{border-top:1px solid var(--line);gap:12px;max-height:58vh;padding:14px;display:grid;overflow:auto}.map-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.map-header h2{margin:0;font-size:1.1rem}.map-header p{color:var(--muted);margin:4px 0 0;line-height:1.45}.map-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.map-summary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.map-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.map-summary-grid strong{color:var(--ink);font-size:1.18rem}.map-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:12px;display:grid}.map-canvas-lite{border:1px solid var(--line);background-color:#f8fafc;background-image:linear-gradient(90deg,#94a3b833 1px,#0000 1px),linear-gradient(0deg,#94a3b833 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12.5% 12.5%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:380px;position:relative;overflow:hidden}.map-canvas-lite:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b222221f,#0000 55%);position:absolute;inset:0}.map-pin{background:var(--rescom-red);z-index:1;border:2px solid #fff;border-radius:999px;width:18px;height:18px;min-height:18px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #141c2338}.map-pin:hover,.map-pin.selected{background:#26323a;width:22px;height:22px}.map-empty{color:var(--muted);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-account-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;max-height:380px;padding:10px;display:grid;overflow:auto}.map-list-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-list-header span{color:#344252;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.map-account-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-account-list button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;justify-items:start;gap:4px;width:100%;min-height:64px;padding:9px;display:grid}.map-account-list button:hover,.map-account-list button.selected{background:#fff7f7;border-color:#b2222257}.map-account-list span,.map-missing-note{color:var(--muted);font-size:.88rem;line-height:1.35}.map-missing-note{margin:0}.accounts-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.accounts-workspace.has-selection{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.accounts-table-wrap{max-height:58vh;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf0;padding:10px 12px}th{background:var(--soft);color:#3b4750;letter-spacing:0;text-transform:uppercase;z-index:1;font-size:.76rem;position:sticky;top:0}.sort-button{color:inherit;font-size:inherit;min-height:24px;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:900;display:inline-flex}.sort-button.active{color:var(--rescom-red-dark)}.sort-button span{min-width:8px;display:inline-block}.accounts-table-card.compact th,.accounts-table-card.compact td{padding-top:7px;padding-bottom:7px}.accounts-table tr.selected td{background:#fff7f7}.account-row-button{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:2px;width:100%;min-height:0;padding:0;display:grid}.account-row-button:hover{color:var(--rescom-red-dark)}.account-status{color:#344252;background:#eef2f7;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:800;display:inline-block}.account-detail-panel{border-left:1px solid var(--line);background:#fff;gap:14px;max-height:58vh;padding:16px;display:grid;overflow:auto}.detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.icon-button{border-radius:999px;width:32px;min-height:32px;padding:0;font-weight:900}.detail-badges,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-badges span{color:var(--rescom-red-dark);background:#b2222214;border:1px solid #b222222e;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:800}.detail-alert{color:#765111;background:#fff2cf;border:1px solid #efd38b;border-radius:8px;padding:10px 12px;font-size:.9rem}.detail-write-forms{gap:10px;display:grid}.detail-write-form{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.detail-write-form label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.detail-write-form input,.detail-write-form textarea{border:1px solid var(--line);color:#26323a;font:inherit;resize:vertical;background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.detail-write-form input:disabled,.detail-write-form textarea:disabled{color:var(--muted);background:#f5f7fa}.detail-write-form button{justify-self:start}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #edf1f5;gap:3px;padding-bottom:8px;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.detail-list dd{overflow-wrap:anywhere;margin:0}.detail-notes{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.detail-notes p{color:var(--muted);margin:0;line-height:1.45}.detail-signal-panel,.detail-gates{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.detail-signal-grid,.detail-module-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.detail-signal-grid div,.detail-module-grid div{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.detail-signal-grid strong,.detail-module-grid strong,.detail-gates strong{color:#26323a;font-size:.86rem}.detail-signal-grid span,.detail-module-grid span{color:var(--rescom-red-dark);font-size:.8rem;font-weight:800}.detail-signal-grid p,.detail-module-grid p,.detail-gates p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.detail-related-grid{gap:10px;display:grid}.detail-related-section{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.detail-related-header{justify-content:space-between;align-items:center;display:flex}.detail-related-header span{color:#344252;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.detail-related-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-related-section li{border-top:1px solid #edf1f5;gap:2px;padding-top:8px;display:grid}.detail-related-section li span,.detail-related-section p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}td{color:#26323a}td strong,td span{display:block}td span,.table-note,.empty-state span,.panel-placeholder p{color:var(--muted);font-size:.9rem}.table-note{margin:10px 12px 12px}.empty-state,.panel-placeholder{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;margin-top:14px;padding:24px;display:grid}.panel-placeholder p{max-width:680px;margin:0;line-height:1.55}.diagnostics-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.diagnostics-panel summary{color:var(--muted);cursor:pointer;font-weight:800}.control-strip{grid-template-columns:minmax(220px,360px) auto minmax(180px,280px) auto auto;align-items:end;gap:10px;margin-top:12px;display:grid}.url-field,.token-field{gap:5px;display:grid}.url-field input,.token-field input{border:1px solid #b8c0c7;border-radius:6px;width:100%;min-height:38px;padding:7px 10px}@media (width<=900px){.portal-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-area{padding:14px}.metrics-grid,.dashboard-kpis,.dashboard-rollup-grid,.dashboard-workspace,.admin-summary-grid,.admin-workspace,.expenses-summary-grid,.expenses-workspace,.expenses-requirements,.email-summary-grid,.email-workspace,.documents-summary-grid,.documents-category-grid,.documents-workspace,.training-grid,.training-legacy-grid,.reveille-summary-grid,.reveille-workspace,.guided-summary-grid,.profile-grid,.profile-metrics,.map-summary-grid,.map-workspace,.accounts-toolbar-modern,.control-strip{grid-template-columns:1fr}.dashboard-hero,.admin-hero{align-items:stretch;display:grid}.admin-card-wide{grid-column:auto}.admin-operation-list li{grid-template-columns:1fr}.admin-operation-list>li>span{justify-self:start}.expenses-hero{align-items:stretch;display:grid}.expenses-card-wide{grid-column:auto}.expenses-step-list li{grid-template-columns:34px minmax(0,1fr)}.expenses-step-list em{grid-column:2}.training-hero,.documents-hero{align-items:stretch;display:grid}.documents-card-wide{grid-column:auto}.documents-account-list li{grid-template-columns:1fr}.reveille-hero{align-items:stretch;display:grid}.reveille-card-wide{grid-column:auto}.reveille-account-list li{grid-template-columns:1fr;align-items:start}.reveille-account-list em{justify-self:start}.dashboard-hero-actions{flex-wrap:wrap}.accounts-workspace.has-selection{grid-template-columns:1fr}.account-detail-panel{border-left:0;border-top:1px solid var(--line);max-height:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topbar{align-items:start;display:grid}.user-block{text-align:left;justify-items:start}.side-nav{grid-template-columns:1fr}.accounts-view-bar,.dashboard-hero-actions,.toolbar-actions{align-items:stretch;display:grid}.stats{grid-template-columns:1fr}}
