/* Shared control-panel hierarchy: navigation, work lists, then explicit actions. */
.account-page{background:#f5f7fa;color:#1c3042}
.account-main{max-width:1440px;padding:106px 32px 64px}
.account-heading{margin-bottom:24px}.account-signed-in .account-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:none;margin-bottom:0}
.account-signed-in .account-heading h1{font-size:27px;letter-spacing:-.025em}.account-signed-in .account-heading .brand-lead{font-size:14px;margin:0;color:#607386}
.account-layout{grid-template-columns:226px minmax(0,1fr);gap:32px;margin-top:24px}
.account-sidebar{top:92px;max-height:calc(100dvh - 112px);padding:0 6px 16px 0;border:0;scrollbar-width:thin}
.account-sidebar .account-identity{padding:14px;background:#eaf0f6;border:0;border-radius:12px;gap:10px;font-size:13px}
.account-sidebar .account-identity .brand-button{border:0;background:transparent;padding:0;min-height:32px;color:#536b81;font-size:12px}
.account-navigation>summary{display:none}
.account-sidebar .account-tabs{margin:20px 0 0;gap:18px;display:flex;flex-direction:column;border:0}
.account-nav-group>p{margin:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#61778a}
.account-sidebar .account-tabs button{width:100%;padding:10px 12px;min-height:39px;border:0;border-radius:8px;color:#435a70;font-size:14px;line-height:1.3;margin:2px 0;white-space:normal}
.account-sidebar .account-tabs button:hover{background:#eaf0f6}.account-sidebar .account-tabs [aria-current=page]{background:#dfeefb;color:#125c97;font-weight:700;border:0}
.account-content{padding:0;min-width:0}.account-content>section>.account-section-heading h2,.account-content>section>h2{font-size:28px;margin:0;letter-spacing:-.025em}
.account-section-heading{align-items:center;margin:0 0 14px;gap:16px}.account-section-heading p{margin:8px 0 0;font-size:14px;line-height:1.5}
.account-page .brand-button{border:0;border-radius:8px;background:#e9f0f6;color:#264e6f;font-size:13px;min-height:40px;padding:10px 14px;line-height:1.35;box-shadow:none}
.account-page .brand-button.primary{background:#126aa8;color:#fff}.account-page .brand-button:hover{background:#dbe8f3}.account-page .brand-button.primary:hover{background:#09598f}
.account-page button:focus-visible,.account-page a:focus-visible,.account-page summary:focus-visible{outline:3px solid #2084c9;outline-offset:3px}
.account-panel{padding:24px;border:0;border-radius:12px;margin:18px 0;background:#fff;min-width:0}
.account-panel h2{font-size:23px;letter-spacing:-.02em}.account-panel p{font-size:14px;line-height:1.65}.account-panel>p:first-child{margin-top:0}
.account-panel input:not([type=checkbox]),.account-panel textarea,.account-panel select,.account-filters input,.account-filters select{border:1px solid #c9d6e2;border-radius:7px;background:#fff;min-height:42px;padding:10px 12px;font:14px/1.4 var(--ig-sans);color:#233f55;width:100%;min-width:0}
.account-panel label,.account-filters label{font-size:12px;font-weight:600;display:grid;gap:7px;color:#435d73}
.account-panel textarea{min-height:90px}.account-panel form{gap:16px}.account-panel summary{font-size:15px;min-height:42px;line-height:1.5;cursor:pointer}
.account-empty{padding:24px;border:0;border-radius:12px;background:#fff;color:#4a6175;line-height:1.6}.account-empty p{margin:8px 0 16px}
.control-toolbar{padding:16px;border-radius:12px;background:linear-gradient(120deg,#eaf1f8,#eef5fa);margin:22px 0 18px}.control-tab-panel{outline:none}.control-tab-panel>.account-panel:first-child{margin-top:0}
.case-detail-title{font-size:clamp(26px,3vw,35px);margin:20px 0 12px}
.case-editor{border:0;background:#f0f5f9;border-radius:8px;padding:16px;font-size:13px}.case-event{border:0;border-radius:10px;padding:18px;margin:12px 0;background:#f5f8fb}.case-event p{font-size:14px}.case-event small{font-size:12px}
@media(max-width:1150px){.account-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.account-main{padding:94px 24px 48px}.account-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:18px}.account-signed-in .account-heading{display:block}.account-signed-in .account-heading .brand-lead{margin:8px 0 0}.account-sidebar{position:static;max-height:none;padding:0}.account-sidebar .account-identity{display:flex;justify-content:space-between;padding:12px 16px}.account-navigation{margin-top:10px;background:#fff;border-radius:10px;padding:0 12px}.account-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;cursor:pointer;list-style:none;font-size:12px;color:#647b8e}.account-navigation>summary strong{color:#235d87;font-size:13px}.account-navigation>summary strong::after{content:'⌄';margin-left:10px}.account-navigation[open]>summary strong::after{content:'⌃'}.account-sidebar .account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;overflow:visible;margin:10px 0 16px;padding:0}.account-sidebar .account-tabs button{width:100%;white-space:normal;flex-shrink:1}.monitor-config-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.account-main{padding:90px 16px 40px}.account-signed-in .account-heading h1{font-size:24px}.account-sidebar .account-identity{font-size:12px}.account-section-heading{align-items:start;gap:12px}.account-section-heading h2,.account-content>section>.account-section-heading h2{font-size:24px}.account-section-heading p{font-size:13px}.account-section-heading>.brand-button{font-size:12px;padding:9px 11px;flex-shrink:0}.control-toolbar{padding:14px;margin-top:18px}.account-panel{padding:18px}.account-panel input:not([type=checkbox]),.account-panel textarea,.account-panel select,.account-filters input,.account-filters select{font-size:16px}.case-editors,.monitor-config-grid{grid-template-columns:1fr}.account-tabs .account-nav-group{min-width:0}}
/* Override the public reading-page surface inside the signed-in workspace. */
body.account-page .account-main{background:transparent;width:min(1440px,100%)}
body.account-page .account-tabs{background:transparent;padding:0;border-radius:0}
body.account-page>footer{padding:16px 32px;font-size:12px;color:#71879a}
body.account-page>footer a{color:#60778c;text-decoration:none}
@media(max-width:600px){.account-signed-in .account-heading .brand-lead{display:none}}

/* Keep each total beside its own menu label, including wrapped labels on phones. */
.account-sidebar .account-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}
.account-sidebar .account-tabs .menu-count,.account-sidebar .account-tabs .notification-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:22px;padding:2px 6px;border-radius:6px;background:#dce9f4;color:#315a79;font:600 11px/1.4 var(--ig-sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.account-sidebar .account-tabs [data-empty=true]{background:#eaf0f5;color:#74899b;font-weight:400}
.account-sidebar .account-tabs [aria-current=page] .menu-count{background:#c5e0f5;color:#185c91}

.account-sidebar .account-tabs{margin-top:0;gap:16px}
.account-nav-group>p{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#687b8c;margin-bottom:4px}
.account-navigation>.account-identity{margin-top:24px;padding:12px;background:#eaf0f6;font-size:12px}
.account-navigation>.account-identity #identityRole{font-size:11px;color:#63778a}
@media(max-width:900px){.account-navigation{margin-top:0}.account-sidebar .account-tabs{margin:10px 0 16px;gap:16px}.account-navigation>.account-identity{margin:18px 0 12px}}
