@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--brand:#17498f;--brand-dark:#10376f;--brand-soft:#edf3fc;--accent:#e30613;--green:var(--brand);--ink:#1c2940;--muted:#68788f;--line:#e6ebf3;color:var(--ink);background:#f6f8fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}
body{background:#f6f8fc;-webkit-font-smoothing:antialiased}button,input,select,textarea{transition:border-color .15s,background .15s,box-shadow .15s}button{border-color:#dfe5ef;border-radius:9px;color:#46546b;font-weight:550;background:#fff}button:hover{background:#f2f5fb;border-color:#c8d6eb}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 4px #17498f12}button.primary:hover{background:var(--brand-dark)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #6c96ce;outline-offset:3px}input,select,textarea{border-color:#dfe5ef;border-radius:8px;color:var(--ink);font-size:13px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#83a4d1;box-shadow:0 0 0 3px #17498f08}textarea{line-height:1.7}label{font-size:12px;color:#6b7890;font-weight:550}a{color:var(--brand)}h1{font-size:26px;line-height:1.3;letter-spacing:-.7px;font-weight:650;color:#172a46}h2{color:#172a46}h3{font-weight:600;color:#293c58}small,.muted{color:var(--muted)}.subtitle,.refresh{color:var(--muted);font-size:12px}.subtitle:empty{display:none}.ui-icon{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}
.sidebar{width:224px;padding:24px 16px 16px;background:#fff;color:var(--ink);border-right:1px solid var(--line)}.brand{gap:11px;padding:0 6px;margin:0 0 34px;align-items:center}.brand-logo{display:block;width:58px;height:58px;object-fit:contain;flex-shrink:0}.brand strong{font-size:19px;font-weight:650;letter-spacing:-.5px;color:var(--brand-dark)}.brand small{font-size:11px;color:#8b97a8;letter-spacing:.6px;font-weight:450;margin-top:3px}.nav{gap:5px}.nav button{display:flex;align-items:center;gap:12px;color:#758096;padding:12px 13px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent}.nav button span{margin:0}.nav button:hover{color:var(--brand);background:#f6f8fc}.nav button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav button.active .ui-icon{stroke-width:2}.nav .generator-link{display:flex;align-items:center;gap:9px;color:#8793a6;font-size:11px;padding:13px;margin-top:16px;border-top:1px solid var(--line)}.nav .generator-link:hover{color:var(--brand)}.sidebar-foot{padding:18px 5px 0;border-top:1px solid var(--line);color:var(--ink)}.profile{display:flex;gap:10px;align-items:center}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf2fa;color:var(--brand);font-size:11px;font-weight:650;flex-shrink:0}.profile>div{min-width:0}.profile strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.profile small{display:block;font-size:10px;color:#9aa4b4;margin-top:1px}.account-actions{display:flex;gap:12px;margin-top:14px}.sidebar-foot .account-actions button{display:flex;align-items:center;gap:5px;padding:3px 0;color:#8b96a9;font-size:10px;border:0;background:none}.account-actions .ui-icon{width:13px;height:13px}.sidebar-foot .account-actions button:hover{color:var(--brand)}
.main{margin-left:224px;padding:24px 30px 20px;max-width:2100px}.topbar{margin-bottom:28px;font-size:12px;min-height:34px}.workspace-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#8792a5;letter-spacing:.2px}.workspace-dot{width:6px;height:6px;background:var(--brand);border-radius:50%}.topbar .actions{gap:7px}.topbar .actions button{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:11px;background:#fff;border-color:var(--line)}.topbar .actions .ui-icon{width:15px;height:15px}#alert-count:not(:empty){background:var(--accent);font-size:10px;padding:1px 5px;margin-left:0}.heading{gap:16px;margin-bottom:0}.heading>.buttons{margin:0}.heading>.buttons button{font-size:12px;padding:9px 13px}.eyebrow{color:#8a97aa;letter-spacing:1px;font-size:10px}.stats{gap:12px;margin:22px 0}.stat{border-color:var(--line);border-radius:12px;padding:15px 18px;color:#8a95a7;font-size:11px;font-weight:500;box-shadow:0 2px 5px #25365002;position:relative;overflow:hidden}.stat strong{color:#263e61;font-size:28px;font-weight:600;margin:9px 0 0;letter-spacing:-.8px;line-height:1.15}.stat.selected{box-shadow:none;border-color:#bdcfe7;background:#fff}.stat.selected:before{content:'';position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 4px 4px 0;background:var(--brand)}.stat.red strong{color:#c25762}.stat span{display:none}.workspace{border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 10px #25365003}.toolbar{padding:13px 15px;gap:8px;border-color:var(--line);background:#fff}.toolbar input{background:#f7f9fc;max-width:230px;min-width:160px;border-color:#edf0f6}.toolbar select{border-color:#edf0f6;background:#fff;font-size:11px;padding:9px 27px 9px 10px;border-radius:7px;max-width:200px}.toolbar input::placeholder{color:#a1aaba}.count{color:#9aa4b4;font-size:11px}.tablewrap{max-height:calc(100vh - 285px);scrollbar-color:#d6dfed transparent;scrollbar-width:thin}table{min-width:1310px}th{background:#fafbfd;font-size:11px;text-transform:none;letter-spacing:0;color:#8894a7;font-weight:500;padding:13px 13px;border-color:var(--line)}td{padding:17px 13px;border-color:#f0f3f8;font-size:12px;color:#4b5a71;line-height:1.6}tbody tr:hover{background:#fcfdff}.client{font-size:13px;color:#283f60;font-weight:600;line-height:1.5}.client:hover{color:var(--brand)}.case-id{font-size:10px;color:#9ba5b5;margin-top:3px}.identity-edit{color:#9aa6b9}.cell-edit{font-size:12px;color:#4b5a71;border-radius:6px}.cell-edit:hover,.cell-edit:focus-visible{background:#f2f6fc;border-color:#d5e1f2}.edit-mark{color:#6e8eb9}.cell-edit .badge{margin-bottom:0}.cell-text{line-height:1.7}.pic-chip{background:#edf3fc;color:#4e71a2;font-size:10px;font-weight:500;padding:3px 8px}.phase{color:#74849c;font-size:11px;line-height:1.5}.phasebar{margin-top:8px;gap:3px}.phasebar i{background:#eaf0f8;border-radius:3px;height:4px}.phasebar i.filled{background:#4476b8}.due{font-size:11px;color:#8592a8}.overdue,.due.overdue{color:#c25762}.status-badge{font-size:10px;padding:4px 7px}.home-notes{min-width:200px;max-width:270px}.note-group{border-color:#9ac5ad;background:#f9fcfa;border-radius:7px;padding:7px 9px}.note-group.private{border-color:#dea4a5;background:#fffafa}.home-note{font-size:11px;line-height:1.6}.home-note small{font-size:9px;color:#a1abb5;line-height:1.5;margin-bottom:4px}.quick-note{border:0;padding:3px 0;background:none;font-size:10px;color:#8499b9;opacity:.75}.quick-note:hover{color:var(--brand);background:none;opacity:1}.inline-editor{background:#f9fbfe;border-color:#cbdaf0;box-shadow:0 5px 20px #123d7b0d;border-radius:10px}.inline-editor .buttons button{font-size:11px}.inline-editor .checks label{background:#fff;border-color:var(--line)}.inline-hint{font-size:11px;color:#97a3b6;margin-top:9px}.empty{color:#96a2b5;font-size:12px}.footer{justify-content:flex-end;color:#a4aebd;font-size:10px;padding-top:14px}
.overlay{background:#152b4b38;backdrop-filter:blur(3px)}.drawer{width:640px;box-shadow:-12px 0 50px #17345c14;padding:26px 30px}.drawer-head{top:-26px;padding-bottom:17px;border-color:var(--line)}.drawer-head h2{font-size:21px;letter-spacing:-.4px;margin:5px 0}.drawer-head .eyebrow{letter-spacing:0;color:#a1aabd;font-size:11px}.close{border:1px solid var(--line);border-radius:8px;width:30px;height:30px;padding:0;font-size:20px;color:#8d99ac;line-height:1}.section{border-color:var(--line)}.detail-fold summary{color:#526a8b;font-size:13px}.detail-history>h3{font-size:14px}.drawer .refresh{color:#a1adbc;font-size:10px;margin-top:12px}.note{border-left-color:#b9cde8;font-size:12px}.note-history{border:1px solid #9ac5ad;border-radius:8px;background:#f9fcfa;padding:10px 12px}.note-history.private{border-color:#dea4a5;background:#fffafa}.note-history small{font-size:10px;color:#9aa6b8}.field-history{background:#f5f8fd;color:#4b5e7b}.field-history>span{color:#6683ac}.field-history del{color:#98a5b7;text-decoration-color:#bdcadb}.checks label{border-color:var(--line);border-radius:7px;font-size:12px;color:#6c7d97}.checks input,.inline-check input{accent-color:var(--brand)}.checks label:has(input:checked){background:#edf3fc;border-color:#b9cde8;color:var(--brand)}.notice{background:#fff8eb;color:#98733f;font-size:11px;border:1px solid #f0e2c8}.error{color:#bf4755;font-size:12px}pre{background:#f4f7fc;color:#66809f}summary{color:#7d8da6}.notification{border-color:var(--line);border-radius:10px}.notification.unread{border-left-color:var(--brand);background:#f5f8fe}.notification small{color:#9ca8b9}#toast{background:#15396b;color:white;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #123e7a24}
.stage-group h3{background:#f4f7fc;color:#5e7699;border-color:var(--line);padding:15px 18px;font-size:12px}.kanban{background:#f5f7fb;padding:16px;gap:16px}.kanban-column h3{color:#7689a4}.case-card{border-color:#e3eaf4;border-radius:11px;background:#fff;padding:16px;box-shadow:0 2px 4px #25365002;color:#536986}.case-card:hover{border-color:#b8cde8;background:#fff;box-shadow:0 4px 12px #17498f0a}.case-card strong{font-size:13px;color:#2d486d;font-weight:600}.case-card small{font-size:10px;color:#9aa8bb}.case-card p{font-size:12px;color:#60718b}.case-card .phase{font-size:10px}.case-card .card-field small{color:#a3afbf}.pic-column>h3{background:#f5f7fb}.kanban .badge{font-size:10px}.pic-column>h3 .pic-chip{background:#eaf0fa;color:#5475a4}.usercard{border-color:var(--line);border-radius:12px;box-shadow:0 2px 8px #25365002}.avatar{background:#edf2fb;color:#6486b5}.report-card{border-color:var(--line);border-radius:13px;box-shadow:0 3px 8px #25365002}.report-card>h3{font-size:14px;color:#536a8e}.report-card .subtitle{font-size:11px;color:#a1adbd}.report-bar:hover>rect:first-of-type,.report-bar:focus>rect:first-of-type{fill:#eff4fc}.report-bar:focus{outline-color:var(--brand)}.legend-0{background:#17498f}.legend-1{background:#df6b75}.legend-2{background:#c2d2e8}.chart-legend li{color:#7d8ca3;font-size:11px}.chart-legend strong{color:#3d587d}.chart-key{color:#93a1b6;font-size:10px}.report-notes{margin-top:16px;font-size:11px;color:#91a0b7}.report-notes p{margin-top:8px}.chart-data summary{color:#a3afbf}.auth{background:#f3f6fb}.auth-card{border-color:var(--line);border-radius:18px;box-shadow:0 12px 50px #17498f08;padding:34px}.auth-card .brand{gap:12px;margin-bottom:28px}.auth-card .brand small{color:#8b97a8}.auth-card h2{font-size:23px;font-weight:600;letter-spacing:-.6px}.auth-card .textbutton{color:#95a3b8}
@media(min-width:1600px){.main{padding-left:38px;padding-right:38px}.toolbar input{max-width:290px}td{padding-top:18px;padding-bottom:18px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main{margin-left:205px;padding:22px}.brand-logo{width:50px;height:50px}.brand strong{font-size:17px}.account-actions{gap:9px}.account-actions span{font-size:9px}.toolbar select{max-width:175px}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:26px}}@media(max-width:750px){.sidebar{position:static;width:100%;padding:12px 16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0;padding:0;gap:7px}.brand-logo{width:42px;height:42px}.brand strong{font-size:16px}.brand small{display:none}.sidebar-foot{display:flex;align-items:center;margin:0 0 0 auto;padding:0;border:0;gap:12px}.profile{display:none}.account-actions{margin:0;gap:10px}.sidebar-foot .account-actions button{padding:6px;color:#8496af}.account-actions .ui-icon{width:17px;height:17px}.account-actions span{display:none}.nav{order:3;width:100%;margin:5px 0 0;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none}.nav button{padding:9px 11px;white-space:nowrap;font-size:11px;gap:7px}.nav button .nav-label{display:inline}.nav button .ui-icon{width:15px;height:15px}.nav .generator-link{margin:0;border:0;white-space:nowrap;padding:9px;font-size:10px}.main{margin-left:0;padding:18px 14px}.topbar{margin-bottom:22px;gap:12px;flex-wrap:nowrap}.topbar .actions{gap:5px}.topbar .actions button{padding:8px}.topbar .action-label{display:none}.workspace-label{font-size:11px}.heading{align-items:center;gap:10px;flex-wrap:wrap}.heading>.buttons{gap:6px}.heading>.buttons button{padding:8px 10px;font-size:10px}h1{font-size:23px}.stats{gap:8px;margin:17px 0;grid-template-columns:1fr 1fr}.stat{padding:12px 14px;font-size:10px}.stat strong{font-size:25px;margin-top:7px}.toolbar{padding:11px;gap:7px}.toolbar input{max-width:none;min-width:0;width:100%}.toolbar select{max-width:none;min-width:100px;flex:1;font-size:10px}.count{font-size:10px;width:auto;margin-left:auto}.tablewrap{max-height:66vh}.drawer{padding:22px 20px}.drawer-head{top:-22px}.report-card{padding:16px}.pic-column>h3{background:#f5f7fb}.auth-card{padding:28px}.footer{font-size:9px}.brand .ui-icon{display:none}}@media(prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}
.import-help{font-size:11px;color:#71829b;line-height:1.7;margin-top:14px}.import-help summary{color:#6c82a2}.import-help p{margin-top:8px}.quick-note{color:#5f7ca4}.case-id,.due{color:#6e7d94}.home-note small{color:#7b8b9c}.note-history small{color:#7889a1}


/* Sidebar: correct the contrast conflict between style.css and brand.css.
   Labels remain fully visible when expanded, and disappear ONLY when collapsed. */
#app .sidebar{background:#fff;color:#172820;border-right:1px solid #dce5e0}
#app .sidebar .nav button,
#app .sidebar .nav .generator-link,
#app .sidebar .sidebar-foot button{color:#172820;opacity:1;text-shadow:none}
#app .sidebar .nav button:hover,
#app .sidebar .nav .generator-link:hover{background:#eef4ff;color:#17498f}
#app .sidebar .nav button.active{background:#e8efff;color:#123f8d;font-weight:650}
#app .sidebar .nav button.active .nav-label{color:inherit}
#app .sidebar .brand small{color:#3f4c46}
#app .sidebar .sidebar-foot,
#app .sidebar .sidebar-foot small{color:#213b32}
#app .sidebar .sidebar-toggle{border:1px solid #cddbd3;color:#15261e;background:#f8fbfa;opacity:1}
#app .sidebar .sidebar-toggle:hover{background:#eaf2ed;color:#15261e}
#app:not(.sidebar-collapsed) .sidebar .nav .nav-label,
#app:not(.sidebar-collapsed) .sidebar .nav .generator-link span{
 display:inline;visibility:visible;opacity:1;color:inherit;
}
#app.sidebar-collapsed .sidebar{width:72px}
#app.sidebar-collapsed .sidebar .nav .nav-label,
#app.sidebar-collapsed .sidebar .nav .generator-link span,
#app.sidebar-collapsed .sidebar .sidebar-toggle span,
#app.sidebar-collapsed .sidebar .sidebar-foot{display:none!important}
#app.sidebar-collapsed .main{margin-left:72px}
#app:not(.sidebar-collapsed) .sidebar .sidebar-toggle .ui-icon{transform:rotate(180deg)}
#app .sidebar .nav button,
#app .sidebar .nav .generator-link{white-space:normal;line-height:1.35}
#app:not(.sidebar-collapsed) .sidebar .nav{align-items:stretch}
#app:not(.sidebar-collapsed) .sidebar .nav button{width:100%}
#app .main #case-results table{min-width:1100px}
#app .main #case-results th:nth-child(3),
#app .main #case-results td:nth-child(3){width:94px;max-width:94px;min-width:86px;padding-left:9px;padding-right:7px}
#app .main #case-results td:nth-child(4){min-width:235px;width:26%}
#app .main #case-results td[data-cell="current_status"] .cell-text{max-width:330px;min-width:195px;white-space:pre-wrap;overflow-wrap:anywhere}
#app .main #case-results td[data-cell="phase"] .cell-edit{min-width:0;padding:4px 2px;text-align:left}
#app .main #case-results .phase.compact-stage{width:76px;min-width:0;max-width:76px;font-size:11px;line-height:1.25;color:#15261e}
#app .main #case-results .phase.compact-stage strong{font-size:12px;font-weight:650}
#app .main #case-results .phase.compact-stage .phasebar{gap:2px;margin-top:7px;flex-wrap:nowrap}
#app .main #case-results .phase.compact-stage .phasebar i{width:7px;height:4px;flex:0 0 7px}
#app .main .subtitle,#app .main label,#app .main small,#app .main th,#app .main .case-id,#app .main .count,#app .main .phase,#app .main .muted{color:#121d19}
@media(max-width:750px){
 #app.sidebar-collapsed .sidebar{width:100%;padding:12px 16px}
 #app.sidebar-collapsed .main{margin-left:0}
 #app:not(.sidebar-collapsed) .sidebar .nav .nav-label{display:inline;visibility:visible;opacity:1}
 #app .main #case-results td[data-cell="current_status"] .cell-text{min-width:160px}
}


/* Equal-priority operational text columns; keep Stage compact. */
#app .main #case-results table{table-layout:fixed;width:100%;min-width:1540px}
#app .main #case-results table :is(th,td):nth-child(1){width:16%}
#app .main #case-results table :is(th,td):nth-child(2){width:9%}
#app .main #case-results table :is(th,td):nth-child(3){width:6%;min-width:86px;max-width:none}
#app .main #case-results table :is(th,td):nth-child(4),
#app .main #case-results table :is(th,td):nth-child(5),
#app .main #case-results table :is(th,td):nth-child(6){width:16%;min-width:0;max-width:none;vertical-align:top}
#app .main #case-results table :is(th,td):nth-child(7){width:8%}
#app .main #case-results table :is(th,td):nth-child(8){width:13%}
#app .main #case-results td[data-cell="current_status"],
#app .main #case-results td[data-cell="completed_work"],
#app .main #case-results td[data-cell="next_action"]{min-width:0;max-width:none}
#app .main #case-results td[data-cell="current_status"] .cell-text,
#app .main #case-results td[data-cell="completed_work"] .cell-text,
#app .main #case-results td[data-cell="next_action"] .cell-text{
 display:block;box-sizing:border-box;max-width:100%;min-width:0;width:100%;
 white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.6
}
#app .main #case-results td[data-cell="current_status"] .cell-edit,
#app .main #case-results td[data-cell="completed_work"] .cell-edit,
#app .main #case-results td[data-cell="next_action"] .cell-edit{display:block;max-width:100%;min-width:0;width:100%;text-align:left}
#app .main #case-results td .inline-editor{max-width:100%;min-width:0}
#app .main #case-results td .inline-editor textarea{width:100%;min-width:0}
/* Preserve a visible, working close button while case details scroll. */
.overlay>.drawer .drawer-head{
 position:sticky;top:0;z-index:5;background:#fff;align-items:center;
 padding:10px 0 14px;margin-top:-10px;border-bottom:1px solid #e6ebf3
}
.overlay>.drawer .drawer-head .close{
 display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
 position:relative;z-index:6;cursor:pointer;font-size:25px;font-weight:500;
 line-height:1;color:#162943;background:#fff;border:1px solid #bac9da
}
.overlay>.drawer .drawer-head .close:hover{background:#eaf1fb;border-color:#17498f}
.overlay>.drawer .deletion-request summary{font-weight:600;color:#213954}
.overlay>.drawer .request-delete-button{border-color:#a64a55;color:#94313e;background:#fff}
.overlay>.drawer .request-delete-button:hover{background:#fff2f2;border-color:#94313e}
@media(max-width:750px){#app .main #case-results table{min-width:1540px}}


/* Compact desktop Dashboard: keep active cases above the fold without losing controls.
   Mobile (< 751px) retains its original scrollable table layout. */
@media (min-width:751px){
 #app .main{min-width:0;max-width:none;padding:10px 16px 14px}
 #app .main .topbar{min-height:30px;height:30px;margin:0 0 5px;justify-content:flex-end;align-items:center}
 #app .main .topbar .actions{gap:6px}
 #app .main .topbar .actions button{height:29px;padding:5px 9px;font-size:11px;line-height:1.15}
 #app .main .topbar .actions .ui-icon{height:14px;width:14px}
 #app .main #content .heading{min-height:33px;margin:0 0 8px;gap:10px;align-items:center}
 #app .main #content .heading h1{font-size:23px;line-height:1.18;letter-spacing:-.45px}
 #app .main #content .heading>.buttons{margin:0;gap:6px}
 #app .main #content .heading>.buttons button{min-height:32px;padding:6px 10px;font-size:11px;line-height:1.1}
 #app .main #content .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 9px}
 #app .main #content .stats .stat{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 12px;min-width:0;min-height:52px;line-height:1.2;
  font-size:11px;color:#1d2e45;text-align:left;box-shadow:none
 }
 #app .main #content .stats .stat strong{flex:0 0 auto;font-size:22px;line-height:1;margin:0}
 #app .main #content .workspace{min-width:0}
 #app .main #content .workspace .toolbar{
  display:grid;grid-template-columns:minmax(110px,1.5fr) minmax(85px,.95fr) minmax(98px,1.2fr)
  minmax(90px,.92fr) minmax(90px,.94fr) minmax(70px,.84fr) minmax(120px,1.12fr) minmax(52px,.50fr);
  gap:6px;align-items:center;flex-wrap:nowrap;padding:8px 10px;min-width:0
 }
 #app .main #content .workspace .toolbar input,
 #app .main #content .workspace .toolbar select{
  box-sizing:border-box;width:100%;max-width:none;min-width:0;height:32px;
  margin:0;padding:6px 25px 6px 8px;font-size:11px;line-height:1.2
 }
 #app .main #content .workspace .toolbar input{padding-right:7px}
 #app .main #content .workspace .toolbar #case-sort{color:#192f47;font-weight:550}
 #app .main #content .workspace .toolbar .count{justify-self:end;align-self:center;margin:0;width:auto;white-space:nowrap;font-size:10px;color:#1d2e45}
 /* No forced horizontal minimums: eight columns always share the desktop viewport. */
 #app .main #case-results{min-width:0;max-width:100%;width:100%}
 #app .main #case-results .tablewrap{
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;
  overflow-y:auto;scrollbar-gutter:auto;max-height:calc(100dvh - 225px);min-height:200px
 }
 #app .main #case-results table{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important;table-layout:fixed}
 #app .main #case-results table :is(th,td){box-sizing:border-box;max-width:none;min-width:0!important;padding:9px 6px;overflow-wrap:anywhere;word-break:normal}
 #app .main #case-results table th{font-size:10px;line-height:1.25;white-space:normal}
 #app .main #case-results table td{font-size:11px;line-height:1.5;vertical-align:top}
 #app .main #case-results table :is(th,td):nth-child(1){width:15%}
 #app .main #case-results table :is(th,td):nth-child(2){width:9%}
 #app .main #case-results table :is(th,td):nth-child(3){width:6%;max-width:none}
 #app .main #case-results table :is(th,td):nth-child(4),
 #app .main #case-results table :is(th,td):nth-child(5),
 #app .main #case-results table :is(th,td):nth-child(6){width:17%;max-width:none;min-width:0}
 #app .main #case-results table :is(th,td):nth-child(7){width:8%}
 #app .main #case-results table :is(th,td):nth-child(8){width:11%}
 #app .main #case-results td:first-child,
 #app .main #case-results td.home-notes{min-width:0!important;max-width:none}
 #app .main #case-results .client{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px}
 #app .main #case-results .case-id{overflow-wrap:anywhere;font-size:10px}
 #app .main #case-results .pic{min-width:0;max-width:100%;gap:3px}
 #app .main #case-results .pic-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:2px 4px}
 #app .main #case-results .due{white-space:normal;overflow-wrap:anywhere}
 #app .main #case-results .cell-text,
 #app .main #case-results td[data-cell="current_status"] .cell-text,
 #app .main #case-results td[data-cell="completed_work"] .cell-text,
 #app .main #case-results td[data-cell="next_action"] .cell-text{
  box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;
  white-space:pre-wrap;overflow-wrap:anywhere
 }
 #app .main #case-results td[data-cell="current_status"] .cell-edit,
 #app .main #case-results td[data-cell="completed_work"] .cell-edit,
 #app .main #case-results td[data-cell="next_action"] .cell-edit{
  width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:3px 7px 3px 2px
 }
 #app .main #case-results .home-notes .notes-preview,
 #app .main #case-results .home-notes .note-group,
 #app .main #case-results .home-notes .home-note{min-width:0;max-width:100%;overflow-wrap:anywhere}
 #app .main #case-results .home-notes .quick-note{padding:3px 1px;font-size:10px}
 #app .main #case-results .phase.compact-stage{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 #app .main #case-results .phase.compact-stage .phasebar{display:flex;gap:2px;max-width:100%;min-width:0}
 #app .main #case-results .phase.compact-stage .phasebar i{flex:1 1 0;min-width:0;width:auto;max-width:9px}
 #app .main #case-results .inline-editor{box-sizing:border-box;max-width:100%;min-width:0;padding:6px}
 #app .main #case-results .inline-editor :is(textarea,input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
}
@media (min-width:751px) and (max-width:1100px){
 #app .main{padding-left:12px;padding-right:12px}
 #app .main #content .workspace .toolbar{grid-template-columns:minmax(125px,1.6fr) repeat(3,minmax(0,1fr))}
 #app .main #content .stats .stat{padding:7px 9px;font-size:10px}
 #app .main #content .stats .stat strong{font-size:20px}
 #app .main #case-results table :is(th,td){padding:8px 4px;font-size:10px}
 #app .main #case-results table th{font-size:9px}
 #app .main #case-results .phase.compact-stage .phasebar{display:none}
 #app .main #case-results .pic-chip{font-size:9px}
 #app .main #case-results .client{font-size:10px}
}


/* Confirm saved changes in-place without scrolling the user to the top. */
#app .main #case-results tr.case-just-saved > td{
 background:#eaf5f0;transition:background-color .25s ease;
}
#app .main #case-results tr.case-just-saved > td:first-child{
 box-shadow:inset 3px 0 0 #217657;
}
@media(prefers-reduced-motion:reduce){
 #app .main #case-results tr.case-just-saved > td{transition:none}
}


/* Reports use charts exclusively; service counts remain readable with internal scrolling. */
#app .report-grid.report-charts{gap:14px;align-items:start}
#app .report-service-visual{min-width:0}
#app .report-service-visual h3{font-size:15px;color:#162b45;margin-bottom:5px}
#app .report-service-visual .subtitle{font-size:12px;margin-bottom:5px;color:#384c63}
#app .report-service-visual .service-chart-scroll{
 box-sizing:border-box;overflow-y:auto;overflow-x:hidden;max-height:420px;
 padding:4px 9px 4px 0;scrollbar-gutter:stable;border-top:1px solid #e4ebf5
}
#app .report-service-visual .report-service-svg{display:block;width:100%;min-width:0;height:auto}
#app .service-chart-legend{display:flex;align-items:center;gap:18px;margin:8px 0 12px;font-size:11px;color:#293e58}
#app .service-chart-legend span{display:flex;align-items:center;gap:6px}
#app .service-chart-legend .legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
#app .service-chart-legend .service-added{background:#17498f}
#app .service-chart-legend .service-done{background:#2a947d}
#app .service-chart-legend .service-closed{background:#aac5e5}
#app .monthly-summary-svg{display:block;width:100%;max-width:600px;min-width:0;height:auto}
#app .report-disclaimer{font-size:11px;line-height:1.6;color:#40536d;margin:15px 0}
#app .report-charts .report-card{box-sizing:border-box;min-width:0;overflow:hidden}
#app .report-charts .report-card .report-chart-scroll svg text{font-family:inherit}
#app .report-charts .report-card .report-chart-scroll{max-width:100%}
@media(max-width:1000px) and (min-width:751px){
 #app .report-grid.report-charts{grid-template-columns:minmax(0,1fr)}
 #app .report-charts .report-wide{grid-column:auto}
}


/* Operational Dashboard UX refresh: improved legibility and genuinely compact desktop layout. */
#app{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#112338;font-size:12px;font-weight:500;font-feature-settings:"kern" 1}
#app .main,#app .drawer,#app .workspace,#app .report-card{color:#112338}
#app .main :is(p,label,small,summary,th,.subtitle,.muted,.case-id,.count,.eyebrow,.field-history,.footer,.phase),
#app .drawer :is(p,label,small,summary,.subtitle,.muted,.inline-hint){
 color:#263e54;font-weight:500
}
#app .main ::placeholder,#app .drawer ::placeholder{color:#51647a;opacity:1}
#app .main input,#app .main select,#app .main textarea,#app .drawer input,#app .drawer select,#app .drawer textarea{
 color:#122840;border-color:#bacada
}
#app .main .client{font-weight:650;color:#18385e}
#app .main :is(.cell-text,.note-body,.home-note,.case-id,.pic-chip){color:#16324b}
#app:not(.sidebar-collapsed) .sidebar .sidebar-toggle .ui-icon,
#app.sidebar-collapsed .sidebar .sidebar-toggle .ui-icon{transform:none!important;transition:transform .15s ease}
#app .sidebar-toggle{min-width:40px;min-height:30px}
#app .sidebar-toggle .ui-icon{stroke-width:2.1}
#app .pic-assign-list{display:grid;gap:6px;max-height:260px;overflow-y:auto;margin:12px 0 16px;padding:2px 4px;min-width:0}
#app .pic-assign-option{
 display:flex;align-items:center;gap:11px;margin:0;padding:9px 12px;border:1px solid #d2deec;
 border-radius:9px;background:#f9fbfe;color:#152c47;white-space:normal;overflow-wrap:break-word;
 font-size:12px;font-weight:600;line-height:1.35
}
#app .pic-assign-option:hover{border-color:#4174ad;background:#eff6ff}
#app .pic-assign-option input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#17498f}
#app .pic-assign-option span{flex:1;min-width:0}
#app .inline-editor{box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%;padding:5px}
#app .inline-editor .sr-field{display:block;margin:0}
#app .inline-editor textarea{width:100%;box-sizing:border-box;min-width:0;min-height:94px;padding:7px;font-size:12px;line-height:1.45}
#app .inline-editor .buttons{gap:5px;flex-wrap:wrap;margin-top:7px}
#app .inline-editor .buttons button{min-width:0;padding:5px 8px;font-size:10px}
#app .stage-short{display:block;max-width:100%;font-size:10px;font-weight:650;line-height:1.3;color:#1f476f;
 white-space:normal;overflow-wrap:anywhere;margin-top:3px}
#app #case-results .compact-stage{max-width:100%;line-height:1.15}
#app .note-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
#app .note-title small{flex:1}
#app .note-action{padding:5px 8px;font-size:10px;white-space:nowrap;color:#87404b;background:#fff;border:1px solid #cdb1b7}
#app .note-action:hover{color:#772330;background:#fff2f4}
#app .note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
#app .note-action-host:not(:empty){margin-top:9px;padding:7px;border-top:1px solid #e0e7ee}
#app .note-action-host label{margin:4px 0;color:#182e49}
#app .note-action-host textarea{min-height:66px}
#app .approval-note-preview{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;
 padding:8px 11px;margin:10px 0;border-left:3px solid #7797b8;background:#f3f7fc;color:#15314c;font-size:12px}
#app .performance-highlights{margin:4px 0 12px}
#app .performance-headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#app .performance-stat{border:1px solid #d0dceb;border-left-width:4px;border-radius:8px;background:white;padding:12px}
#app .performance-stat small{display:block;font-weight:650;color:#34485e}
#app .performance-stat strong{display:block;font-size:24px;font-weight:750;margin-top:7px;color:#183b68}
#app .performance-stat.risk{border-left-color:#bc3849;background:#fff5f5}
#app .performance-stat.warning{border-left-color:#bc7c21;background:#fffaf1}
#app .performance-stat.good{border-left-color:#1d7b67;background:#f2faf7}
#app .performance-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
#app .performance-insight{border:1px solid #d7e3ef;border-radius:8px;background:#fbfdff;padding:11px 13px;line-height:1.5}
#app .performance-insight strong{color:#183656}
#app .performance-insight p{margin-top:4px;color:#263c53}
#app .performance-chart-wide{grid-column:1/-1}
#app .performance-chart-legend{display:flex;gap:13px;font-size:11px;color:#31445b;margin:7px 0}
#app .performance-chart-svg{display:block;width:100%;height:auto}
@media(min-width:751px){
 #app .main{padding-top:4px!important}
 #app .main .topbar{height:27px!important;min-height:27px!important;margin:0 0 3px!important}
 #app .main #content .home-topline{display:flex;align-items:stretch;gap:10px;min-width:0;margin:0 0 6px}
 #app .main #content .home-topline .heading{display:flex;flex:0 1 330px;align-items:center;gap:9px;min-width:0;margin:0}
 #app .main #content .home-topline .heading h1{font-size:21px;margin:0}
 #app .main #content .home-topline .heading>.buttons{display:flex;gap:4px;flex-wrap:wrap}
 #app .main #content .home-topline .heading>.buttons button{padding:6px 8px;font-size:10px;min-height:29px}
 #app .main #content .home-topline .stats{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;margin:0;min-width:0}
 #app .main #content .home-topline .stat{min-height:43px;min-width:0;padding:6px 8px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;
  border:1px solid #d5e2f0;border-left-width:4px;background:#f5f9fe;
  font-size:10px;color:#234665;font-weight:650}
 #app .main #content .home-topline .stat strong{font-size:20px;margin:0;line-height:1;color:#163b6f;font-weight:750}
 #app .main #content .home-topline .stat[data-focus="due"]{border-color:#eed6a8;border-left-color:#bb7919;background:#fff9ed;color:#795014}
 #app .main #content .home-topline .stat[data-focus="due"] strong{color:#936015}
 #app .main #content .home-topline .stat[data-focus="overdue"]{border-color:#efcdd1;border-left-color:#b92c42;background:#fff0f2;color:#842634}
 #app .main #content .home-topline .stat[data-focus="overdue"] strong{color:#b92c42}
 #app .main #content .home-topline .stat[data-focus="waiting"]{border-color:#d9c9ef;border-left-color:#7959a5;background:#f7f2ff;color:#583c83}
 #app .main #content .home-topline .stat[data-focus="waiting"] strong{color:#684598}
 #app .main #content .home-topline .stat.selected{box-shadow:0 0 0 1px currentColor inset}
 #app .main #content .workspace .toolbar{padding:6px 9px}
 #app .main #content .workspace .toolbar :is(input,select){height:30px}
}
@media(min-width:751px) and (max-width:1320px){
 #app .main #content .home-topline{flex-wrap:wrap;gap:5px}
 #app .main #content .home-topline .heading{flex:1 1 100%;justify-content:space-between}
 #app .main #content .home-topline .stats{flex:1 1 100%;grid-template-columns:repeat(4,minmax(0,1fr))}
 #app .main #content .home-topline .stat{flex-direction:row;align-items:center;justify-content:space-between;min-height:37px}
}
@media(max-width:750px){
 #app .performance-headline{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .performance-insights{grid-template-columns:minmax(0,1fr)}
 #app .main #content .home-topline .stat[data-focus="overdue"]{border-color:#bd384e}
}


/* Final operational polish: compact, readable interactions without tiny forms. */
#app .main,#app .drawer{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif}
#app .main :is(.cell-edit,.client,.home-note,.case-id,.pic-chip,.due),
#app .drawer :is(.note-body,.inline-hint,.pic-assign-option,.subtitle){color:#172d45}
#app .main #case-results td[data-cell="pic"]{position:relative}
#app .pic-assign-option{min-height:40px;word-break:normal;overflow-wrap:break-word}
#app .pic-assign-option span{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word}
#app .pic-assign-list{overscroll-behavior:contain;scrollbar-gutter:stable}
#app .performance-headline{grid-template-columns:repeat(4,minmax(0,1fr))}
#app .performance-stat{padding:10px 12px;min-width:0}
#app .performance-stat small{line-height:1.4}
#app .performance-stat strong{margin-top:3px}
#app .performance-insights{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:751px) and (max-width:1300px){
 #app .performance-headline{grid-template-columns:repeat(4,minmax(0,1fr))}
 #app .performance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
 #app .performance-headline{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .performance-insights{grid-template-columns:minmax(0,1fr)}
 #app .pic-assign-option{font-size:12px}
}


/* PIC assignment is rendered in a body-level overlay, outside #app. */
.overlay > .drawer:has(#pic-assign-form){
 width:min(424px,calc(100vw - 18px));max-width:100%;padding:16px 18px 20px;
 color:#162d47;font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif
}
.overlay > .drawer:has(#pic-assign-form) .drawer-head{margin:0 0 10px;padding:0 0 11px;position:sticky;top:0;z-index:2;background:#fff}
.overlay > .drawer:has(#pic-assign-form) .drawer-head h2{font-size:17px;line-height:1.3;margin:3px 0}
.overlay .compact-assign-form{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.overlay .compact-assign-form .pic-assign-fieldset{border:0;padding:0;margin:0;min-width:0;width:100%}
.overlay .compact-assign-form .pic-assign-fieldset legend{
 font-size:12px;font-weight:750;line-height:1.4;margin-bottom:7px;color:#172e49;padding:0
}
.overlay .compact-assign-form .pic-assign-count{font-size:11px;font-weight:500;color:#43576f}
.overlay .compact-assign-form .pic-assign-list{
 display:flex;flex-direction:column;gap:4px;margin:0;padding:2px 3px;max-height:210px;
 overflow-y:auto;overflow-x:hidden;min-width:0
}
.overlay .compact-assign-form .pic-assign-option{
 display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;
 align-items:center;column-gap:10px;box-sizing:border-box;
 width:100%;min-width:0;min-height:36px;padding:7px 10px;margin:0;
 font-size:12px;line-height:1.35;white-space:normal;color:#172d48;
 border:1px solid #d4e0ec;background:#f9fbfe;border-radius:7px
}
.overlay .compact-assign-form .pic-assign-option:hover{background:#f0f6fe;border-color:#6595c9}
.overlay .compact-assign-form .pic-assign-option input[type="checkbox"]{
 appearance:auto!important;display:block!important;position:static!important;
 margin:0!important;padding:0!important;width:16px!important;height:16px!important;
 min-width:16px!important;max-width:16px!important;
 align-self:center;justify-self:center;flex:none;accent-color:#17498f
}
.overlay .compact-assign-form .pic-assign-option .pic-assign-name{
 display:block!important;min-width:0;width:auto;max-width:100%;
 white-space:normal;word-break:normal;overflow-wrap:break-word;
 font-size:12px;line-height:1.35;font-weight:650;color:#172d48
}
.overlay .compact-assign-form .pic-handover-label{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 margin:5px 0 0;color:#1a3552;font-weight:700
}
.overlay .compact-assign-form .pic-handover-label span{font-size:11px;font-weight:500;color:#53677b}
.overlay .compact-assign-form #pic-handover-note{
 width:100%;min-height:80px;max-height:180px;resize:vertical;
 margin:0;padding:8px 10px;font-size:12px;line-height:1.45;
 border-radius:7px;border:1px solid #bccada;color:#132e49;background:#fff
}
.overlay .compact-assign-form .pic-assign-help{font-size:10px;line-height:1.5;margin:0;color:#40546b}
.overlay .compact-assign-form .pic-assign-actions{
 display:flex;align-items:center;justify-content:flex-end;gap:7px;
 margin-top:8px;padding-top:9px;border-top:1px solid #e1e8ef;flex-wrap:wrap
}
.overlay .compact-assign-form .pic-assign-actions button{
 margin:0;padding:7px 10px;min-height:33px;font-size:11px;white-space:nowrap
}
@media(max-width:750px){
 .overlay > .drawer:has(#pic-assign-form){width:calc(100vw - 12px);padding:13px 14px}
}


/* 2026-10-23: compact case filters, readable controls, and aligned PIC handover. */
#app .main #content .workspace{overflow:visible}
#app .main #content .workspace .toolbar{
 display:flex;flex-wrap:wrap;align-items:center;gap:7px;
 position:relative;z-index:3;padding:7px 9px
}
#app .main #content .workspace .toolbar > #search{
 box-sizing:border-box;flex:1 1 190px;width:auto;min-width:160px;max-width:none
}
#app .main #content .workspace .toolbar > :is(#pic-filter,#type-filter,#stage-filter,#layout){
 box-sizing:border-box;flex:0 1 144px;width:144px;min-width:108px;max-width:185px;
 background-color:#fff;border-color:#bdcad8;color:#101923;font-size:11px
}
#app .main #content .workspace .toolbar > #stage-filter{flex-basis:135px;width:135px}
#app .main #content .workspace .toolbar > #layout{flex-basis:154px;width:154px}
#app .main #content .workspace .toolbar > .count{
 flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:700;color:#17212d
}
#app .main #content .workspace .toolbar .toolbar-more{position:relative;flex:0 0 auto}
#app .main #content .workspace .toolbar .toolbar-more summary{
 display:flex;align-items:center;gap:7px;box-sizing:border-box;
 min-height:30px;padding:6px 10px;border:1px solid #bdcad8;border-radius:7px;
 background:#f8fafc;color:#142233;font-size:11px;font-weight:700;cursor:pointer;
 list-style:none;white-space:nowrap
}
#app .main #content .workspace .toolbar .toolbar-more summary::-webkit-details-marker{display:none}
#app .main #content .workspace .toolbar .toolbar-more summary::after{content:"▾";font-size:12px}
#app .main #content .workspace .toolbar .toolbar-more[open] summary::after{content:"▴"}
#app .main #content .workspace .toolbar .toolbar-more-panel{
 position:absolute;z-index:8;right:0;top:calc(100% + 6px);
 box-sizing:border-box;width:min(240px,calc(100vw - 28px));
 display:grid;grid-template-columns:minmax(0,1fr);gap:5px;
 padding:12px;background:#fff;border:1px solid #b9c7d8;
 border-radius:9px;box-shadow:0 12px 28px #122c4b22
}
#app .main #content .workspace .toolbar .toolbar-more-panel label{
 margin:0;color:#162637;font-size:11px;font-weight:700
}
#app .main #content .workspace .toolbar .toolbar-more-panel select{
 box-sizing:border-box;display:block;width:100%;max-width:none;margin:0 0 5px;
 color:#101923;background:#fff;border-color:#b9c7d8
}
#app .main #content .workspace .toolbar :is(input,select){color:#101923}
#app .main #case-results :is(th,td,.cell-edit,.cell-text,.phase,.case-id,.due,.home-note),
#app .main #content :is(.subtitle,.count,.note-body){color:#13202e}
#app .main #case-results th{font-weight:700}
#app .main #case-results .cell-edit{line-height:1.45}
.overlay > .drawer:has(#pic-assign-form){width:min(440px,calc(100vw - 16px));padding:14px 18px 16px}
.overlay .compact-assign-form{gap:9px}
.overlay .compact-assign-form .pic-assign-fieldset legend{margin:0 0 5px;font-size:12px}
.overlay .compact-assign-form .pic-assign-list{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:5px;max-height:190px;overflow-y:auto;margin:0;padding:2px
}
.overlay .compact-assign-form .pic-assign-option{
 display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;
 align-items:center;column-gap:8px;width:100%;min-width:0;
 min-height:34px;padding:6px 8px;margin:0;
 color:#142233;border-color:#cbd8e5;background:#fff;cursor:pointer
}
.overlay .compact-assign-form .pic-assign-option:has(input:checked){
 border-color:#8aafd6;background:#edf5ff
}
.overlay .compact-assign-form .pic-assign-option input[type="checkbox"]{
 box-sizing:border-box;justify-self:start;align-self:center;
 width:16px!important;height:16px!important;margin:0!important
}
.overlay .compact-assign-form .pic-assign-option .pic-assign-name{
 display:block;min-width:0;overflow-wrap:anywhere;
 font-size:11px;line-height:1.3;font-weight:650;color:#142233
}
.overlay .compact-assign-form .pic-handover-box{
 display:grid;gap:6px;box-sizing:border-box;min-width:0;
 padding:10px;border:1px solid #cbdbe9;border-radius:9px;background:#f7faff
}
.overlay .compact-assign-form .pic-handover-label{
 margin:0;font-size:12px;font-weight:750;color:#142233
}
.overlay .compact-assign-form .pic-handover-label span{
 font-size:10px;color:#344961;white-space:normal;text-align:right
}
.overlay .compact-assign-form #pic-handover-note{
 box-sizing:border-box;min-height:70px;max-height:160px;
 padding:8px 9px;margin:0;line-height:1.4;color:#101923;background:#fff
}
.overlay .compact-assign-form .pic-assign-help{
 margin:0;font-size:10px;line-height:1.4;color:#344961
}
.overlay .compact-assign-form .pic-assign-actions{margin-top:2px;padding-top:9px}
@media(max-width:620px){
 #app .main #content .workspace .toolbar > #search{flex-basis:100%;min-width:0}
 #app .main #content .workspace .toolbar > :is(#pic-filter,#type-filter,#stage-filter,#layout){
  flex:1 1 calc(50% - 7px);width:auto;max-width:none;min-width:0
 }
 #app .main #content .workspace .toolbar .toolbar-more{margin-left:0}
 .overlay .compact-assign-form .pic-assign-list{grid-template-columns:1fr!important;max-height:200px}
 .overlay > .drawer:has(#pic-assign-form){padding:14px}
}

/* Case Details: cohesive, condensed panel distinct from generic form drawers. */
.overlay > .drawer.case-detail-drawer{
 box-sizing:border-box;width:min(540px,100vw);max-width:100vw;
 padding:16px 20px 22px;background:#f7f9fc;color:#14263d;
 font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
 scrollbar-color:#bdc9d9 transparent;scrollbar-width:thin
}
.overlay .case-detail-drawer .drawer-head{
 position:sticky;top:-16px;z-index:5;display:flex;align-items:center;
 gap:12px;margin:0 0 11px;padding:8px 0 13px;
 border-bottom:1px solid #d9e3ee;background:#f7f9fc
}
.overlay .case-detail-drawer .drawer-head > div{min-width:0;flex:1}
.overlay .case-detail-drawer .drawer-head .eyebrow{
 font-size:10px;font-weight:750;letter-spacing:.2px;line-height:1.4;
 color:#395775;overflow-wrap:anywhere
}
.overlay .case-detail-drawer .drawer-head h2{
 margin:4px 0 0;font-size:19px;font-weight:750;line-height:1.3;
 letter-spacing:-.35px;color:#122a47;overflow-wrap:anywhere
}
.overlay .case-detail-drawer .drawer-head .close{
 display:grid;place-items:center;flex:0 0 32px;
 width:32px;height:32px;margin:0;border:1px solid #c6d4e4;
 background:#fff;color:#182f4a;border-radius:8px
}
.overlay .case-detail-drawer :is(.case-summary,.section){
 box-sizing:border-box;min-width:0;border:1px solid #d7e2ed;
 border-radius:10px;background:#fff;box-shadow:0 1px 4px #142d4b08
}
.overlay .case-detail-drawer .case-summary{padding:13px 14px 11px}
.overlay .case-detail-drawer .case-summary-lead{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 flex-wrap:wrap;margin-bottom:7px
}
.overlay .case-detail-drawer .case-stage-label{
 color:#193e68;font-size:12px;font-weight:750;line-height:1.3
}
.overlay .case-detail-drawer .case-summary-lead .status-badge{
 margin:0;white-space:normal;text-align:center;font-weight:700
}
.overlay .case-detail-drawer .case-summary-progress{
 display:flex;gap:4px;margin:4px 0 11px;width:100%
}
.overlay .case-detail-drawer .case-summary-progress i{
 flex:1 1 0;height:5px;border-radius:4px;background:#e5ecf5
}
.overlay .case-detail-drawer .case-summary-progress i.filled{background:#3372b8}
.overlay .case-detail-drawer .case-summary-facts{
 display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr);
 gap:7px;margin:0 0 9px
}
.overlay .case-detail-drawer .case-summary-facts > div{
 display:flex;flex-direction:column;gap:3px;min-width:0;
 padding:8px 9px;background:#f6f9fd;border:1px solid #ebf0f7;border-radius:7px
}
.overlay .case-detail-drawer .case-summary-facts span,
.overlay .case-detail-drawer .case-summary-next > span{
 display:block;font-size:10px;line-height:1.4;font-weight:700;color:#45617d
}
.overlay .case-detail-drawer .case-summary-facts strong{
 font-size:11px;font-weight:700;line-height:1.45;
 color:#162c46;white-space:normal;overflow-wrap:anywhere
}
.overlay .case-detail-drawer .case-summary-facts strong.overdue{color:#a62238}
.overlay .case-detail-drawer .case-summary-next{
 border-top:1px solid #edf1f6;padding-top:9px
}
.overlay .case-detail-drawer .case-summary-next p{
 margin:4px 0 0;color:#182e47;font-size:12px;font-weight:550;
 line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere
}
.overlay .case-detail-drawer .case-summary-updated{
 margin:7px 0 0;font-size:10px;line-height:1.3;color:#586b80
}
.overlay .case-detail-drawer .section{
 margin:9px 0 0;padding:11px 13px;border-top:1px solid #d7e2ed
}
.overlay .case-detail-drawer .section > h3{
 font-size:12px;line-height:1.4;font-weight:750;
 color:#172f4b;margin:0 0 9px
}
.overlay .case-detail-drawer .detail-notes-section .subtitle{
 color:#526680;font-size:11px;margin:0
}
.overlay .case-detail-drawer .note-history{
 box-sizing:border-box;margin:7px 0 0;padding:9px 10px;
 border:1px solid #cadbcf;border-radius:7px;background:#f7faf8;
 box-shadow:none;font-size:11px;line-height:1.45;color:#1b334c
}
.overlay .case-detail-drawer .note-history.private{
 border-color:#e4c5ca;background:#fffbfb
}
.overlay .case-detail-drawer .note-history small{
 margin:0;font-size:10px;color:#425870
}
.overlay .case-detail-drawer .note-history .note-title{margin:0 0 6px}
.overlay .case-detail-drawer .note-history .note-body{white-space:pre-wrap;overflow-wrap:anywhere}
.overlay .case-detail-drawer .detail-fold{padding:0;overflow:hidden}
.overlay .case-detail-drawer .detail-fold > summary{
 display:flex;align-items:center;gap:9px;margin:0;
 min-height:42px;padding:10px 13px;list-style:none;
 cursor:pointer;color:#162e4a;font-size:12px;font-weight:750;
 line-height:1.35;background:#fff
}
.overlay .case-detail-drawer .detail-fold > summary::-webkit-details-marker{display:none}
.overlay .case-detail-drawer .detail-fold > summary > span{
 min-width:0;flex:1;overflow-wrap:anywhere
}
.overlay .case-detail-drawer .detail-fold > summary small{
 margin-left:auto;font-size:10px;color:#64768a;font-weight:600;
 white-space:nowrap
}
.overlay .case-detail-drawer .detail-fold > summary::after{
 content:"⌄";display:inline-block;flex:0 0 auto;
 color:#2c5b8b;font-size:19px;line-height:1;transform:rotate(0deg)
}
.overlay .case-detail-drawer .detail-fold[open] > summary::after{transform:rotate(180deg)}
.overlay .case-detail-drawer .detail-fold > summary:hover{background:#f1f6fc}
.overlay .case-detail-drawer .detail-fold[open] > summary{
 border-bottom:1px solid #e4ebf3;background:#f8fbff
}
.overlay .case-detail-drawer .detail-fold-body{
 padding:11px 13px 13px;color:#182d46;font-size:11px
}
.overlay .case-detail-drawer .detail-history #activity > label{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:8px;margin:0 0 8px;
 color:#243a54;font-size:11px;font-weight:650
}
.overlay .case-detail-drawer #history-field{
 width:min(190px,100%);max-width:100%;height:32px;
 padding:5px 27px 5px 9px;font-size:11px;color:#102840
}
.overlay .case-detail-drawer .history-rows .note{
 margin:0;padding:9px 0;border:0;border-bottom:1px solid #e9eef5;
 font-size:11px;line-height:1.45;color:#182d45;white-space:normal
}
.overlay .case-detail-drawer .history-rows .note:last-child{border-bottom:0}
.overlay .case-detail-drawer .history-rows .note > small{
 display:block;margin:0 0 4px;font-size:10px;color:#526781
}
.overlay .case-detail-drawer .history-rows .note > strong{
 display:block;font-size:11px;color:#193b63
}
.overlay .case-detail-drawer .field-history{
 background:#f5f8fc;border:1px solid #e7edf5;
 border-radius:6px;padding:8px;margin:6px 0 0;
 font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;
 color:#172c44
}
.overlay .case-detail-drawer .field-history > span{color:#28507d}
.overlay .case-detail-drawer .detail-fold .inline-hint{
 color:#425771;font-size:11px;line-height:1.5;margin:11px 13px 7px
}
.overlay .case-detail-drawer .detail-form{display:grid;gap:11px}
.overlay .case-detail-drawer .detail-assignees{
 box-sizing:border-box;border:0;padding:0;margin:0;min-width:0
}
.overlay .case-detail-drawer .detail-assignees legend{
 padding:0;margin:0 0 6px;color:#1e3652;font-size:11px;font-weight:750
}
.overlay .case-detail-drawer .detail-pic-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:6px;margin:0;max-height:180px;overflow-y:auto
}
.overlay .case-detail-drawer .detail-pic-list label{
 box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr);
 align-items:center;gap:8px;min-width:0;min-height:34px;
 padding:6px 9px;margin:0;border:1px solid #d5dfe9;
 border-radius:7px;background:#fff;color:#172f49;
 font-size:11px;font-weight:650;cursor:pointer
}
.overlay .case-detail-drawer .detail-pic-list label:has(input:checked){
 border-color:#8db2d9;background:#eef5ff;color:#153d69
}
.overlay .case-detail-drawer .detail-pic-list input{
 box-sizing:border-box;position:static;display:block;
 width:16px;height:16px;margin:0;padding:0;accent-color:#17498f
}
.overlay .case-detail-drawer .detail-pic-list span{
 display:block;overflow-wrap:anywhere;line-height:1.3
}
.overlay .case-detail-drawer .detail-input-label{
 display:grid;gap:6px;margin:0;font-size:11px;
 font-weight:750;color:#1e3652
}
.overlay .case-detail-drawer :is(textarea,input,select){
 box-sizing:border-box;max-width:100%;font-family:inherit;color:#152b44;
 border:1px solid #b9c9da;background:#fff;border-radius:7px
}
.overlay .case-detail-drawer textarea{
 box-sizing:border-box;display:block;width:100%;min-height:76px;max-height:180px;
 margin:0;padding:8px 10px;line-height:1.45;resize:vertical;font-size:11px
}
.overlay .case-detail-drawer .detail-stage-check{
 display:flex;align-items:center;gap:8px;margin:0;padding:9px;
 border:1px solid #d8e3ef;border-radius:7px;
 background:#f5f9ff;color:#17385d;font-size:11px;font-weight:700
}
.overlay .case-detail-drawer .detail-stage-check input{flex:0 0 16px;width:16px;height:16px;margin:0}
.overlay .case-detail-drawer .buttons{
 display:flex;justify-content:flex-end;align-items:center;
 flex-wrap:wrap;gap:7px;margin:9px 0 0
}
.overlay .case-detail-drawer .buttons button{
 font-family:inherit;font-size:11px;font-weight:700;
 min-height:34px;padding:7px 11px;border-radius:7px
}
.overlay .case-detail-drawer :is(#change-partner-form,#case-delete-form,.guest-grants){
 padding:2px 13px 13px;margin:0
}
.overlay .case-detail-drawer :is(#change-partner-form,#case-delete-form,.guest-grants) label{
 display:grid;gap:5px;margin:10px 0 0;
 color:#1b344e;font-size:11px;font-weight:650
}
.overlay .case-detail-drawer :is(#change-partner-form,#case-delete-form,.guest-grants) :is(input,select){
 box-sizing:border-box;display:block;width:100%;min-height:34px;
 padding:7px 10px;font-size:11px
}
.overlay .case-detail-drawer #change-partner-form .subtitle{
 margin:9px 0 7px;font-size:11px;line-height:1.5;color:#344d65
}
.overlay .case-detail-drawer .guest-grants{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px
}
.overlay .case-detail-drawer .guest-grants .buttons{grid-column:1/-1}
.overlay .case-detail-drawer #case-delete-form .request-delete-button{
 color:#963043;background:#fff7f7;border:1px solid #dbaeb6
}
.overlay .case-detail-drawer #case-delete-form .request-delete-button:hover{
 background:#ffecef;border-color:#bb7684
}
@media(max-width:620px){
 .overlay > .drawer.case-detail-drawer{width:100vw;padding:12px 13px 18px}
 .overlay .case-detail-drawer .drawer-head{top:-12px}
 .overlay .case-detail-drawer .drawer-head h2{font-size:17px}
 .overlay .case-detail-drawer .case-summary{padding:11px}
 .overlay .case-detail-drawer .section{padding:10px}
 .overlay .case-detail-drawer .detail-fold{padding:0}
 .overlay .case-detail-drawer .detail-pic-list{grid-template-columns:1fr}
 .overlay .case-detail-drawer .guest-grants{grid-template-columns:1fr}
}


/* 2026-10-23: refined headline counters, priority workflow, inline audit controls. */
#app .main #content .home-topline .stats{gap:8px}
#app .main #content .home-topline .stats .stat,
#app .main #content .home-topline .stats .stat[data-focus]{
 box-sizing:border-box;display:flex;flex-direction:row;
 align-items:center;justify-content:space-between;gap:8px;
 padding:9px 12px;min-height:44px;min-width:0;
 border:1px solid #dde4ed;border-radius:8px;
 background:#fff;box-shadow:0 1px 2px #13284609;
 color:#28384b;font-size:11px;font-weight:650;
 letter-spacing:0;text-align:left
}
#app .main #content .home-topline .stats .stat strong,
#app .main #content .home-topline .stats .stat[data-focus] strong{
 flex:0 0 auto;margin:0;font-size:23px;line-height:1;
 font-weight:750;letter-spacing:-.7px;color:#18304d
}
#app .main #content .home-topline .stats .stat:before{display:none}
#app .main #content .home-topline .stats .stat:hover{
 border-color:#abc0d8;background:#f9fbfe;box-shadow:0 3px 9px #162d4910
}
#app .main #content .home-topline .stats .stat.selected{
 background:#f8fbff;border-color:#789cc4;box-shadow:inset 0 -2px 0 #285a94
}
#app .main #content .home-topline .stats .stat[data-focus="overdue"] strong{color:#b4293b}
#app .main #content .home-topline .stats .stat[data-focus="due"] strong{color:#1e3551}
#app .main #content .home-topline .stats .stat[data-focus="waiting"] strong{color:#1e3551}
#app .main #case-results td .due.due-today,
#app .main #case-results td .due.overdue,
#app .main #case-results td .overdue{color:#b02036!important;font-weight:750!important}
#app .main #case-results td .due.overdue{text-decoration:underline;text-decoration-color:#dfa4ab;text-underline-offset:3px}
#app .main #case-results .case-title-line{
 display:flex;align-items:flex-start;gap:4px;min-width:0
}
#app .main #case-results .case-title-line .client{
 flex:1 1 auto;min-width:0;text-align:left
}
#app .main #case-results .priority-toggle,
#app .main #case-results .priority-readonly{
 display:inline-flex;align-items:center;justify-content:center;
 width:23px;height:23px;flex:0 0 23px;padding:0;
 border:1px solid transparent;border-radius:7px;
 background:transparent;color:#9ba7b5;font-size:18px;line-height:1;
 cursor:pointer
}
#app .main #case-results .priority-toggle:hover{border-color:#d5c5a4;background:#fffaf0;color:#906525}
#app .main #case-results .priority-toggle.is-priority,
#app .main #case-results .priority-readonly{color:#9a6420;background:#fff7e7}
#app .main #case-results .priority-toggle:disabled{cursor:wait;opacity:.5}
#app .main #case-results .history-cell{position:relative;min-width:0}
#app .main #case-results .history-cell > .cell-edit{
 box-sizing:border-box;max-width:100%;padding-right:22px;min-width:0
}
#app .main #case-results .field-history-button{
 display:inline-grid;place-items:center;min-width:20px;width:20px;
 height:20px;margin:0;padding:0;border:1px solid transparent;
 border-radius:5px;background:transparent;color:#52677e;
 font-size:17px;font-weight:700;line-height:1;cursor:pointer
}
#app .main #case-results .history-cell > .field-history-button{
 position:absolute;top:3px;right:0
}
#app .main #case-results .history-cell .field-history-button:hover,
#app .main #case-results .field-history-button:hover{
 border-color:#b9cbdc;background:#eef5fd;color:#154a84
}
#app .main #case-results .case-title-line > .field-history-button{flex:0 0 20px}
#app .main #case-results td:first-child > .field-history-button{
 width:18px;height:18px;font-size:15px
}
#app .main #case-results .note-cell-actions{
 display:flex;align-items:center;justify-content:space-between;gap:5px
}
.overlay > .drawer.case-actions-only{
 width:min(460px,100vw);padding:17px 19px 21px
}
.overlay .case-actions-only .drawer-head{margin-bottom:12px}
.overlay .case-actions-only .section{margin:8px 0 0}
.overlay .case-actions-only .case-actions-empty{
 padding:12px;color:#263e55;font-size:12px;line-height:1.5
}
.overlay > .drawer.field-history-drawer{
 box-sizing:border-box;width:min(510px,100vw);padding:17px 20px;
 background:#f7f9fc;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif
}
.overlay .field-history-drawer .drawer-head{
 position:sticky;top:-17px;padding:8px 0 14px;margin:0 0 10px;
 border-bottom:1px solid #dce5ee;background:#f7f9fc
}
.overlay .field-history-drawer .drawer-head .eyebrow{
 font-weight:700;color:#344e6c;font-size:10px
}
.overlay .field-history-drawer .drawer-head h2{margin:4px 0;font-size:18px;color:#142b45}
.overlay .field-history-drawer .history-case-name{
 font-size:12px;color:#243e58;font-weight:650;margin:0 0 12px
}
.overlay .field-history-drawer .field-history-content{
 padding:11px 13px;border:1px solid #d7e1eb;background:#fff;
 border-radius:9px;max-height:calc(100dvh - 150px);overflow:auto
}
.overlay .field-history-drawer .history-rows > .note{
 margin:0;padding:10px 0;border:0;border-bottom:1px solid #e6edf4;
 white-space:normal;line-height:1.45;color:#192f47;font-size:11px
}
.overlay .field-history-drawer .history-rows > .note:last-child{border:0}
.overlay .field-history-drawer .history-rows .note small{
 display:block;margin:0 0 4px;font-size:10px;color:#52677e
}
.overlay .field-history-drawer .history-rows .note strong{display:block;color:#1a3e65;font-size:12px}
.overlay .field-history-drawer .field-history{
 margin:7px 0 0;padding:9px;border:1px solid #e4eaf2;
 background:#f7fafe;border-radius:7px;
 font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere
}
.overlay .field-history-drawer .field-history>span{
 display:block;color:#274d74;font-weight:700
}
.overlay .field-history-drawer .note-history{
 margin:0 0 8px;padding:10px;background:#fff;
 border:1px solid #dce4ed;border-radius:8px;
 font-size:11px;color:#162d46
}
.overlay .field-history-drawer .note-body{white-space:pre-wrap;overflow-wrap:anywhere}
.overlay .field-history-drawer .note-title{margin:0 0 6px}
.overlay .field-history-drawer .note-history small{font-size:10px;color:#3f5672}
@media(max-width:750px){
 #app .main #content .home-topline .stats .stat[data-focus]{
  padding:9px 10px;min-height:41px
 }
 #app .main #content .home-topline .stats .stat strong{font-size:21px}
 .overlay > .drawer.case-actions-only,.overlay > .drawer.field-history-drawer{
  padding:14px;width:100vw
 }
}

/* Kanban Priority control stays distinct from case-card navigation. */
#app .main #case-results .case-card-shell{position:relative;min-width:0;margin:10px 0}
#app .main #case-results .case-card-shell > .case-card{
 box-sizing:border-box;width:100%;margin:0;padding-right:40px
}
#app .main #case-results .case-card-shell > .priority-toggle,
#app .main #case-results .case-card-shell > .priority-readonly{
 position:absolute;top:9px;right:9px;z-index:1;background:#fff;
 border-color:#dce4ec
}
#app .main #case-results .case-card-shell > .priority-toggle.is-priority{
 background:#fff7e7;border-color:#dbc69d
}
#app .main #case-results .case-card-shell .due-today,
#app .main #case-results .case-card-shell .overdue,
#app .main #case-results .case-card > .due-today,
#app .main #case-results .case-card > .overdue{
 color:#b02036!important;font-weight:750
}

/* One calm place for case filters; keep the case table wide. */
#app .sidebar{
 box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
 scrollbar-width:thin;scrollbar-color:#d4deeb transparent;
}
#app .sidebar .brand{margin-bottom:15px}
#app .sidebar .nav{gap:2px}
#app .sidebar .nav button{padding:9px 11px;font-size:12px}
#app .sidebar .nav .generator-link{padding:9px 11px;margin-top:6px}
#app .sidebar .sidebar-filter-panel{
 box-sizing:border-box;display:block;flex:0 0 auto;min-width:0;
 margin:12px 0 16px;border-top:1px solid #e4e9ef;
 padding:11px 3px 0;color:#172e49
}
#app .sidebar .filter-panel-summary{
 display:flex;justify-content:space-between;align-items:center;gap:5px;
 padding:6px 8px;border-radius:7px;
 list-style:none;color:#233e5b;font-weight:750;font-size:11px;
 letter-spacing:.15px;line-height:1.4
}
#app .sidebar .filter-panel-summary::-webkit-details-marker{display:none}
#app .sidebar .filter-panel-summary:hover{background:#eff5fc}
#app .sidebar .filter-panel-chevron{color:#506f92;font-size:17px;line-height:1;transform:rotate(0)}
#app .sidebar .sidebar-filter-panel[open] .filter-panel-chevron{transform:rotate(180deg)}
#app .sidebar .sidebar-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:5px 6px 4px}
#app .sidebar .sidebar-filter-fields label{
 display:block;margin:7px 0 1px;color:#374c66;font-size:10px;font-weight:750;
 letter-spacing:.12px;line-height:1.2
}
#app .sidebar .sidebar-filter-fields select{
 box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;
 height:32px;margin:0;padding:5px 23px 5px 8px;border:1px solid #cbd7e5;
 border-radius:7px;background:#fff;color:#152c47;
 font-family:inherit;font-size:11px;font-weight:600
}
#app .sidebar .sidebar-filter-fields select:hover{border-color:#91aecb}
#app .sidebar .sidebar-filter-fields .filter-reset{
 width:100%;min-height:30px;margin:10px 0 0;padding:6px 9px;
 background:#f7f9fc;border:1px solid #d6e0eb;
 border-radius:7px;color:#285079;font-size:10px;font-weight:750
}
#app .sidebar .sidebar-foot{padding-top:11px}
#app .sidebar .powered-by{
 padding:11px 0 2px;text-align:left;color:#69798e;
 font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
 font-size:10px;letter-spacing:.1px;line-height:1.4
}
#app .sidebar .powered-by strong{display:inline;font-size:10px;color:#315a82;font-weight:800}
#app.sidebar-collapsed .sidebar .sidebar-filter-panel{display:none}
#app .main #content .workspace .toolbar{
 box-sizing:border-box;display:flex;align-items:center;
 gap:7px;padding:7px 11px;min-height:44px
}
#app .main #content .workspace .toolbar #search{
 flex:1 1 240px;min-width:180px;max-width:none;
 height:31px;color:#12283e
}
#app .main #content .workspace .toolbar .count{flex:0 0 auto;margin-left:auto;font-weight:700}
#app .main #content .workspace .toolbar .show-filters{
 box-sizing:border-box;flex:0 0 auto;
 min-height:30px;padding:5px 10px;background:#f9fbff;
 border:1px solid #d5e0ec;border-radius:7px;
 color:#315275;font-size:11px;font-weight:700
}
@media(min-width:751px){
 #app:not(.sidebar-collapsed) .main #content .workspace .toolbar #show-filters{display:none}
}
#app .main #case-results table tbody tr{transition:background-color .12s}
#app .main #case-results table tbody tr:nth-child(odd){background:#fff}
#app .main #case-results table tbody tr:nth-child(even){background:#f2f6fb}
#app .main #case-results table tbody tr:hover{background:#e8f1fb}
#app .main #case-results table tbody tr.priority-case{
 background:#fff8eb
}
#app .main #case-results table tbody tr.priority-case:nth-child(even){
 background:#fff4df
}
#app .main #case-results table tbody tr.priority-case:hover{background:#ffebc4}
#app .main #case-results table tbody tr.priority-case td:first-child{
 box-shadow:inset 3px 0 0 #c18a39
}
#app .main #case-results table tbody tr:has(.due.overdue):not(.priority-case) td:first-child{
 box-shadow:inset 3px 0 0 #d7a0a7
}
#app .main #case-results table tbody td{
 border-bottom:1px solid #e4eaf2;color:#1b2f46
}
#app .main #case-results table tbody tr:hover td{border-bottom-color:#d0dfef}
#app .main #case-results .case-history-link{
 display:inline-flex;align-items:center;
 margin-left:5px;padding:0 3px;border:0;border-radius:3px;
 color:#315b84;background:transparent;font-size:10px;font-weight:750;
 line-height:1.4;vertical-align:baseline;white-space:nowrap
}
#app .main #case-results .case-history-link:hover{
 text-decoration:underline;background:#e2edfb;color:#123e72
}
#app .main #case-results .history-cell>.cell-edit{padding-right:2px}
#app .main #case-results .inline-editor .inline-view-history{
 border:0;background:transparent;color:#285788;
 font-size:11px;font-weight:750;padding:6px 8px
}
#app .main #case-results .inline-editor .inline-view-history:hover{
 text-decoration:underline;background:#eaf2fc
}
.overlay .field-history-drawer .history-select-label{
 display:block;font-size:11px;font-weight:700;margin:0 0 5px;color:#253e58
}
.overlay .field-history-drawer #history-field-select{
 display:block;width:100%;box-sizing:border-box;margin:0 0 10px;
 min-height:36px;font-size:12px;font-weight:650;
 border:1px solid #c4d2e1;color:#162f4a;background:#fff
}
@media(max-width:750px){
 #app .sidebar{overflow:visible}
 #app .sidebar .sidebar-filter-panel{
  order:4;flex:1 1 100%;width:100%;margin:3px 0 0;padding:5px 0 0
 }
 #app .sidebar .sidebar-filter-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 10px;padding:6px 0
 }
 #app .sidebar .sidebar-filter-fields label{grid-column:auto;margin:6px 0 0}
 #app .sidebar .sidebar-filter-fields select{grid-column:auto;min-width:0;width:100%}
 #app .sidebar .sidebar-foot{order:2}
 #app .sidebar .powered-by{display:none}
 #app .main #content .workspace .toolbar #search{min-width:100px}
 #app .main #content .workspace .toolbar .show-filters{font-size:10px}
}

/* Compact sidebar: preserve full names without wasting vertical space. */
@media(min-width:751px){
 #app .sidebar{
  padding:11px 11px 9px;
  overflow-y:auto;
 }
 #app .sidebar .brand{
  margin:0 0 8px;padding:0 4px;gap:8px
 }
 #app .sidebar .brand-logo{width:40px;height:40px}
 #app .sidebar .brand strong{font-size:16px;line-height:1.1}
 #app .sidebar .brand small{font-size:9px;margin-top:2px}
 #app .sidebar .sidebar-toggle{
  min-height:27px;height:27px;min-width:27px;
  width:auto;margin:0 0 8px;padding:3px 7px;
  border-radius:7px;font-size:10px
 }
 #app .sidebar .sidebar-toggle .ui-icon{width:14px;height:14px}
 #app .sidebar .nav{gap:1px}
 #app .sidebar .nav button,
 #app .sidebar .nav .generator-link{
  min-height:31px;padding:6px 9px;gap:9px;
  border-radius:7px;font-size:11px;line-height:1.25
 }
 #app .sidebar .nav .ui-icon{width:15px;height:15px}
 #app .sidebar .nav .generator-link{
  margin:3px 0 0;padding-top:7px;border-top:1px solid #e7ecf2
 }
 #app .sidebar .sidebar-filter-panel{
  margin:9px 0 10px;padding:7px 0 0;
 }
 #app .sidebar .filter-panel-summary{
  padding:5px 7px;font-size:10px;min-height:26px
 }
 #app .sidebar .sidebar-filter-fields{
  display:grid;grid-template-columns:48px minmax(0,1fr);
  align-items:center;gap:5px 7px;padding:5px 4px 2px
 }
 #app .sidebar .sidebar-filter-fields label{
  min-width:0;margin:0;
  font-size:10px;line-height:1.2;
  color:#31445a;font-weight:650
 }
 #app .sidebar .sidebar-filter-fields select{
  min-width:0;width:100%;height:29px;
  padding:4px 20px 4px 7px;
  border-radius:6px;font-size:10px;line-height:1.2
 }
 #app .sidebar .sidebar-filter-fields .filter-reset{
  grid-column:1/-1;min-height:26px;
  margin:4px 0 0;padding:4px 8px;
  font-size:10px
 }
 #app .sidebar .sidebar-foot{
  padding:10px 4px 0;margin-top:auto
 }
 #app .sidebar .profile{gap:7px}
 #app .sidebar .profile-avatar{
  width:28px;height:28px;border-radius:7px;font-size:10px
 }
 #app .sidebar .profile strong{font-size:11px}
 #app .sidebar .profile small{font-size:9px}
 #app .sidebar .account-actions{
  justify-content:space-between;gap:8px;
  margin-top:7px
 }
 #app .sidebar .sidebar-foot .account-actions button{
  padding:3px 0;font-size:10px;gap:4px
 }
 #app .sidebar .powered-by{
  padding:6px 0 0;font-size:9px
 }
}
@media(min-width:751px) and (max-height:700px){
 #app .sidebar .brand{margin-bottom:5px}
 #app .sidebar .nav button{min-height:28px;padding-top:5px;padding-bottom:5px}
 #app .sidebar .sidebar-filter-panel{margin-top:6px;margin-bottom:7px}
 #app .sidebar .sidebar-filter-fields{gap:4px 7px}
 #app .sidebar .sidebar-filter-fields select{height:27px}
}
@media(max-width:750px){
 #app .sidebar .sidebar-filter-panel{margin-top:3px;padding-top:4px}
 #app .sidebar .sidebar-filter-fields{
  display:grid;grid-template-columns:64px minmax(0,1fr);
  gap:6px 9px;align-items:center
 }
 #app .sidebar .sidebar-filter-fields label{margin:0;font-size:10px}
 #app .sidebar .sidebar-filter-fields select{height:31px;font-size:10px}
 #app .sidebar .sidebar-filter-fields .filter-reset{grid-column:1/-1}
}
/* The preferred code is advisory rather than an active reservation. */
.overlay #new-form .case-code-hint{font-size:11px;line-height:1.45;margin:4px 0 9px;color:#344e69}

/* Propose New Case: compact, grouped creation form without changing the workflow. */
.overlay > .drawer.new-case-drawer{
 box-sizing:border-box;width:min(690px,100vw);max-width:100vw;
 padding:15px 20px 0;background:#f8fafc;color:#152a43;
 font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
 scrollbar-color:#ced9e5 transparent;scrollbar-width:thin
}
.overlay .new-case-drawer .drawer-head{
 position:sticky;top:-15px;z-index:5;display:flex;
 align-items:center;gap:10px;margin:0;padding:5px 0 11px;
 border-bottom:1px solid #dce5ef;background:#f8fafc
}
.overlay .new-case-drawer .drawer-head > div{min-width:0;flex:1}
.overlay .new-case-drawer .drawer-head .eyebrow{
 margin:0;color:#49637f;font-size:10px;font-weight:750;
 letter-spacing:.2px;line-height:1.2
}
.overlay .new-case-drawer .drawer-head h2{
 margin:3px 0 0;font-size:19px;font-weight:750;
 line-height:1.25;letter-spacing:-.4px;color:#173250
}
.overlay .new-case-drawer .drawer-head .close{
 flex:0 0 30px;width:30px;height:30px;padding:0;
 border:1px solid #cedbe8;border-radius:7px;background:#fff;
 color:#243e59;line-height:1
}
.overlay .new-case-form{display:block;min-width:0}
.overlay .new-case-form .new-case-intro{
 margin:10px 0 5px;padding:0;color:#37516c;
 font-size:11px;font-weight:550;line-height:1.45
}
.overlay .new-case-form .proposal-section{
 box-sizing:border-box;margin:0;padding:11px 0 10px;
 border-bottom:1px solid #e0e8f1
}
.overlay .new-case-form .proposal-section > h3,
.overlay .new-case-form .proposal-section-head h3{
 margin:0 0 9px;font-size:12px;font-weight:800;
 color:#18334f;line-height:1.25;letter-spacing:.1px
}
.overlay .new-case-form .proposal-section-head{
 display:flex;justify-content:space-between;align-items:center;
 gap:10px;margin:0 0 8px
}
.overlay .new-case-form .proposal-section-head h3{margin:0}
.overlay .new-case-form .proposal-count{
 padding:2px 6px;border:1px solid #dde6f0;
 border-radius:5px;background:#f0f5fb;color:#3d5a79;
 font-size:10px;font-weight:700;white-space:nowrap
}
.overlay .new-case-form .proposal-grid{
 display:grid;gap:9px 12px;min-width:0;align-items:start
}
.overlay .new-case-form .proposal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.overlay .new-case-form .proposal-grid-3{grid-template-columns:1fr 1.35fr 1fr}
.overlay .new-case-form .proposal-span-2{grid-column:1/-1}
.overlay .new-case-form label.proposal-field{
 display:block;box-sizing:border-box;min-width:0;margin:0;
 color:#263e57;font-size:11px;font-weight:750;line-height:1.25
}
.overlay .new-case-form .proposal-field > :is(input,select,textarea){
 box-sizing:border-box;display:block;
 width:100%;max-width:100%;min-width:0;margin:5px 0 0;
 padding:7px 9px;border:1px solid #c6d5e4;border-radius:7px;
 background:#fff;color:#122c48;
 font-family:inherit;font-size:12px;font-weight:550;
 line-height:1.35;box-shadow:none
}
.overlay .new-case-form .proposal-field > :is(input,select){
 height:34px;min-height:34px
}
.overlay .new-case-form .proposal-field > textarea{
 height:56px;min-height:56px;max-height:180px;
 resize:vertical
}
.overlay .new-case-form .proposal-field > :is(input,select,textarea):focus{
 border-color:#6797c8;box-shadow:0 0 0 2px #5c8bb722
}
.overlay .new-case-form .proposal-field .optional-mark{
 color:#586d85;font-size:10px;font-weight:550;white-space:nowrap
}
.overlay .new-case-form .proposal-field .required-mark{color:#b32a39}
.overlay .new-case-form .new-case-hint{
 margin:6px 0 0;color:#496079;
 font-size:10px;font-weight:500;line-height:1.35
}
.overlay .new-case-form .proposal-pic-fieldset{
 box-sizing:border-box;margin:0;padding:0;min-width:0;
 border:0
}
.overlay .new-case-form .proposal-pic-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:5px;max-height:101px;overflow-y:auto;
 scrollbar-width:thin;scrollbar-color:#c3d0df transparent;
 padding:1px 2px 2px
}
.overlay .new-case-form .proposal-pic-option{
 box-sizing:border-box;display:grid;
 grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;
 min-height:31px;margin:0;padding:6px 7px;
 border:1px solid #d9e3ee;border-radius:7px;
 background:#fff;color:#263e57;
 font-size:11px;font-weight:650;line-height:1.35;cursor:pointer
}
.overlay .new-case-form .proposal-pic-option:has(input:checked){
 border-color:#8faed0;background:#edf5ff;color:#173e68
}
.overlay .new-case-form .proposal-pic-option input[type=checkbox]{
 box-sizing:border-box;width:14px;height:14px;margin:1px 0 0;padding:0;
 accent-color:#245c98;cursor:pointer
}
.overlay .new-case-form .proposal-pic-option span{
 min-width:0;overflow-wrap:anywhere
}
.overlay .new-case-form .proposal-pic-empty{
 grid-column:1/-1;padding:9px;color:#516883;font-size:11px
}
.overlay .new-case-form .proposal-more{
 margin:0;padding:0;border-bottom:1px solid #e0e8f1;
 color:#243f5b
}
.overlay .new-case-form .proposal-more > summary{
 display:flex;align-items:center;gap:8px;
 min-height:36px;margin:0;padding:7px 0;
 color:#1a3a5c;font-size:11px;list-style:none
}
.overlay .new-case-form .proposal-more > summary::-webkit-details-marker{display:none}
.overlay .new-case-form .proposal-more > summary::before{
 content:'›';font-size:18px;line-height:1;color:#56799a;
 transform:rotate(0deg);transition:transform .15s
}
.overlay .new-case-form .proposal-more[open] > summary::before{transform:rotate(90deg)}
.overlay .new-case-form .proposal-more > summary strong{font-size:11px;font-weight:800}
.overlay .new-case-form .proposal-more > summary span{
 color:#546e88;font-size:10px;font-weight:500
}
.overlay .new-case-form .proposal-more-inner{
 display:grid;grid-template-columns:minmax(0,1fr);
 gap:9px;padding:0 0 12px
}
.overlay .new-case-form .proposal-more-inner .proposal-check{
 display:flex;align-items:center;gap:8px;margin:0;
 color:#233c58;font-size:11px;font-weight:700
}
.overlay .new-case-form .proposal-check input{
 width:15px;height:15px;margin:0;padding:0;accent-color:#245c98
}
.overlay .new-case-form .proposal-actions{
 position:sticky;bottom:0;z-index:4;
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;min-height:58px;margin:0 -20px;padding:9px 20px;
 border-top:1px solid #d8e3ee;background:#fff;
 box-shadow:0 -3px 12px #223f5910
}
.overlay .new-case-form .proposal-actions-note{
 color:#49627d;font-size:10px;font-weight:600;line-height:1.4
}
.overlay .new-case-form .proposal-actions .buttons{
 display:flex;flex:0 0 auto;align-items:center;
 justify-content:flex-end;gap:7px;margin:0
}
.overlay .new-case-form .proposal-actions .buttons button{
 min-height:34px;padding:7px 11px;border-radius:7px;
 font-size:11px;font-weight:750;white-space:nowrap
}
@media(max-width:620px){
 .overlay > .drawer.new-case-drawer{padding:12px 14px 0}
 .overlay .new-case-drawer .drawer-head{top:-12px}
 .overlay .new-case-form .proposal-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overlay .new-case-form .proposal-grid-3 > :nth-child(2){grid-column:1/-1;grid-row:2}
 .overlay .new-case-form .proposal-grid-3 > :nth-child(3){grid-column:2;grid-row:1}
 .overlay .new-case-form .proposal-pic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overlay .new-case-form .proposal-actions{margin:0 -14px;padding:8px 14px}
 .overlay .new-case-form .proposal-actions-note{max-width:130px}
}
@media(max-width:420px){
 .overlay .new-case-form .proposal-grid-2{grid-template-columns:1fr}
 .overlay .new-case-form .proposal-grid-3{grid-template-columns:1fr}
 .overlay .new-case-form .proposal-grid-3 > :nth-child(2),
 .overlay .new-case-form .proposal-grid-3 > :nth-child(3){grid-column:auto;grid-row:auto}
 .overlay .new-case-form .proposal-span-2{grid-column:auto}
 .overlay .new-case-form .proposal-pic-grid{grid-template-columns:1fr}
 .overlay .new-case-form .proposal-actions-note{display:none}
 .overlay .new-case-form .proposal-actions{justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){
 .overlay .new-case-form .proposal-more > summary::before{transition:none}
}

/* Full-height case workspace: no separate timestamp row under the table. */
#app .sidebar .sidebar-updated{
 display:block;width:100%;min-width:0;
 margin:5px 0 0;padding:6px 0 0;
 border-top:1px solid #e5ebf2;
 color:#52657c;font-size:10px;font-weight:550;
 letter-spacing:0;line-height:1.4;white-space:normal;
 overflow-wrap:anywhere
}
@media(min-width:751px){
 #app .main:has(#case-results){
  box-sizing:border-box;height:100dvh;max-height:100dvh;
  display:flex;flex-direction:column;
  padding-bottom:9px
 }
 #app .main:has(#case-results) #content{
  flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column
 }
 #app .main:has(#case-results) .home-topline{flex:0 0 auto}
 #app .main:has(#case-results) .workspace{
  flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column;overflow:hidden
 }
 #app .main:has(#case-results) .workspace .toolbar{flex:0 0 auto}
 #app .main:has(#case-results) #case-results{
  flex:1 1 auto;min-height:0;max-height:none;
  overflow-y:auto;overflow-x:hidden
 }
 #app .main:has(#case-results) #case-results:has(> .tablewrap){overflow:hidden}
 #app .main:has(#case-results) #case-results > .tablewrap{
  box-sizing:border-box;height:100%;max-height:none;
  min-height:0;overflow-y:auto
 }
 #app .main:has(#case-results) #case-results .stage-group .tablewrap{
  height:auto;max-height:none
 }
 #app .main:has(#case-results) #case-results > .tablewrap thead th{
  position:sticky;top:0;z-index:1
 }
}
@media(max-width:750px){
 #app .sidebar .sidebar-foot{
  flex-wrap:wrap;justify-content:flex-end;
  gap:2px 8px;max-width:65%
 }
 #app .sidebar .sidebar-updated{
  width:100%;margin:0;padding:0;
  border:0;text-align:right;
  font-size:9px;line-height:1.2
 }
}

/* Compact Work Updates: scan many notifications without oversized cards. */
.overlay > .drawer.work-updates-drawer{
 box-sizing:border-box;width:min(510px,100vw);max-width:100vw;
 padding:14px 18px 18px;background:#fafbfd;color:#172c45;
 font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
 scrollbar-width:thin;scrollbar-color:#bdc9d8 transparent
}
.overlay > .work-updates-drawer .drawer-head{
 position:sticky;top:-14px;z-index:5;display:flex;align-items:center;
 margin:0 0 9px;padding:5px 0 10px;
 border-bottom:1px solid #dce5ee;background:#fafbfd
}
.overlay > .work-updates-drawer .drawer-head > div{flex:1;min-width:0}
.overlay > .work-updates-drawer .drawer-head .eyebrow{
 margin:0;font-size:10px;line-height:1.15;letter-spacing:.2px;
 font-weight:700;color:#586c83
}
.overlay > .work-updates-drawer .drawer-head h2{
 margin:3px 0 0;font-size:18px;line-height:1.25;
 font-weight:750;letter-spacing:-.4px;color:#18314e
}
.overlay > .work-updates-drawer .drawer-head .close{
 flex:0 0 31px;width:31px;height:31px;
 padding:0;font-size:21px;line-height:1;border-radius:7px;
 border:1px solid #cbd8e6;background:#fff;color:#1b3552
}
.overlay .work-updates-drawer .updates-toolbar{
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;margin:0 0 8px;min-height:30px
}
.overlay .work-updates-drawer .updates-count{
 font-size:10px;color:#425d79;font-weight:750;line-height:1.3
}
.overlay .work-updates-drawer #read-all{
 flex:0 0 auto;min-height:30px;padding:5px 10px;
 font-size:11px;font-weight:750;color:#28527e;
 background:#fff;border:1px solid #d0deec;border-radius:7px;
 box-shadow:none
}
.overlay .work-updates-drawer #read-all:hover:not(:disabled){
 background:#edf4fc;border-color:#99b3d0
}
.overlay .work-updates-drawer #read-all:disabled{
 opacity:.5;cursor:default
}
.overlay .work-updates-drawer .notification-list{
 display:block;overflow:hidden;
 border:1px solid #dce5ef;border-radius:9px;
 background:#fff
}
.overlay .work-updates-drawer .notification-list > button.notification{
 box-sizing:border-box;display:block;position:relative;
 width:100%;min-width:0;min-height:0;margin:0;
 padding:10px 12px 10px 14px;text-align:left;
 border:0;border-bottom:1px solid #e6edf5;border-radius:0;
 background:#fff;box-shadow:none;color:#1d344f;
 font-family:inherit;font-size:11px;font-weight:500;line-height:1.45
}
.overlay .work-updates-drawer .notification-list > button.notification:last-child{
 border-bottom:0
}
.overlay .work-updates-drawer .notification-list > button.notification.unread{
 background:#f3f7fd;border-left:0
}
.overlay .work-updates-drawer .notification-list > button.notification.unread::before{
 content:'';position:absolute;inset:0 auto 0 0;
 width:3px;background:#245c9d
}
.overlay .work-updates-drawer .notification-list > button.notification:hover{
 background:#eaf2fc
}
.overlay .work-updates-drawer .notification-list > button.notification:focus-visible{
 position:relative;z-index:2;outline:2px solid #477fb9;outline-offset:-2px
}
.overlay .work-updates-drawer .notification-title-line{
 box-sizing:border-box;display:flex;align-items:baseline;
 justify-content:space-between;gap:6px 10px;min-width:0
}
.overlay .work-updates-drawer .notification-title-line strong{
 display:block;flex:1 1 auto;min-width:0;
 font-size:11.5px;font-weight:650;line-height:1.3;
 color:#1a3552;overflow-wrap:anywhere
}
.overlay .work-updates-drawer .notification.unread .notification-title-line strong{
 font-weight:800;color:#123a67
}
.overlay .work-updates-drawer .notification-time{
 display:block;flex:0 0 auto;font-size:10px;line-height:1.35;
 font-weight:500;color:#526984;font-variant-numeric:tabular-nums;
 white-space:nowrap;text-align:right
}
.overlay .work-updates-drawer .notification-body{
 display:block;margin-top:3px;font-size:11px;
 line-height:1.45;color:#344c68;
 white-space:pre-line;overflow-wrap:anywhere
}
.overlay .work-updates-drawer .updates-empty{
 padding:22px 12px;text-align:center;
 color:#405c77;font-size:12px
}
@media(max-width:480px){
 .overlay > .drawer.work-updates-drawer{padding:12px 12px 16px}
 .overlay > .work-updates-drawer .drawer-head{top:-12px}
 .overlay .work-updates-drawer .notification-list > button.notification{
  padding:9px 10px 10px 13px
 }
 .overlay .work-updates-drawer .notification-title-line{align-items:flex-start}
 .overlay .work-updates-drawer .notification-time{
  font-size:9px;line-height:1.4
 }
}

/* Service selection and approval, aligned with compact case operations. */
#app .main #case-results .service-line{
 display:flex;align-items:center;flex-wrap:wrap;gap:4px;
 color:#2c425b;font-weight:600;line-height:1.4
}
#app .main #case-results .service-change-link{
 display:inline-flex;align-items:center;min-height:20px;
 margin:0;padding:2px 4px;border:0;border-radius:4px;
 background:transparent;color:#245782;font-size:10px;
 font-weight:750;line-height:1.2
}
#app .main #case-results .service-change-link:hover{
 background:#e9f2fc;color:#12436e;text-decoration:underline
}
.overlay > .drawer.service-change-drawer{
 width:min(470px,100vw);padding:16px 19px 20px;
 background:#f9fbfd;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
 color:#142e49
}
.overlay .service-change-drawer .drawer-head{
 margin-bottom:10px;padding:5px 0 12px;
 background:#f9fbfd;border-bottom:1px solid #dce6ef
}
.overlay .service-change-drawer .drawer-head h2{
 margin:4px 0;font-size:18px;font-weight:750;line-height:1.2
}
.overlay .service-change-drawer .inline-hint{
 margin:7px 0 10px;color:#324d67;font-size:11px;line-height:1.5
}
.overlay .service-change-drawer #service-change-form label{
 display:block;margin:9px 0 5px;color:#213b56;font-size:11px;font-weight:750
}
.overlay .service-change-drawer #service-change-form select,
.overlay .service-change-drawer #service-change-form textarea{
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 border:1px solid #becfdf;border-radius:7px;background:#fff;
 padding:8px 9px;color:#122c47;font-size:12px
}
.overlay .service-change-drawer #service-change-form select{height:36px}
.overlay .service-change-drawer #service-change-form textarea{
 min-height:65px;resize:vertical
}
.overlay .service-change-drawer #service-change-form .buttons{
 display:flex;justify-content:flex-end;gap:7px;margin-top:15px
}
.overlay .service-change-drawer #service-change-form .buttons button{
 padding:7px 11px;font-size:11px;min-height:33px;border-radius:7px
}
#app .service-review-card .service-review-comparison{
 margin:8px 0;color:#173952;font-size:12px;line-height:1.45
}

/* Dense, consistent application controls and viewport-aware content. */
#app :is(.sidebar,.main) select,
.overlay .drawer select{
 box-sizing:border-box;min-width:0;max-width:100%;
 height:32px;min-height:32px;
 padding:5px 25px 5px 9px;
 background-color:#fff;color:#142c47;
 border:1px solid #c5d4e3;border-radius:7px;
 font:600 11px/1.3 "Plus Jakarta Sans",Inter,system-ui,sans-serif;
 box-shadow:none;appearance:auto;
}
#app :is(.sidebar,.main) select:focus-visible,
.overlay .drawer select:focus-visible{
 outline:2px solid #5489bd;outline-offset:1px;border-color:#6799cb
}
#app .main #content{min-height:0}
#app .main #content .heading{margin:5px 0 8px}
#app .main #content .section{margin:0 0 11px}
#app .main #content .section>h2{margin:0 0 7px;font-size:13px}
#app .main #content .home-topline{padding-top:2px}
#app .main #content .home-topline .heading{margin:0 0 6px}
#app .main #content .workspace .toolbar{padding:5px 9px;min-height:40px}
#app .main #case-results .my-order-actions{
 display:inline-flex;gap:2px;align-items:center;margin-left:3px;
 vertical-align:middle
}
#app .main #case-results .my-order-actions button{
 display:inline-flex;justify-content:center;align-items:center;
 width:22px;height:22px;min-width:22px;margin:0;padding:0;
 border:1px solid #d8e3ef;background:#fff;border-radius:5px;
 color:#28527d;font-size:14px;font-weight:750;line-height:1
}
#app .main #case-results .my-order-actions button:hover{background:#e9f2fd;border-color:#8eafcf}
#app .main #case-results td[data-cell="deadline"]{white-space:nowrap}
#app .main #case-results .deadline-date{font-weight:750;font-variant-numeric:tabular-nums}
#app .main #case-results .deadline-date.overdue{color:#a51f33}
#app .main #case-results .deadline-date.due-today{color:#b5303c}
#app .main #case-results .case-card .deadline-date{display:block;margin-top:4px}
.overlay .new-case-form .proposal-grid-3{
 grid-template-columns:repeat(4,minmax(0,1fr))
}
.overlay .new-case-form .proposal-section{padding:8px 0}
.overlay .new-case-form .proposal-section>h3{margin-bottom:6px}
.overlay .new-case-form .proposal-grid{gap:6px 9px}
.overlay .new-case-form .proposal-field>:is(input,textarea,select){margin-top:4px}
.overlay .new-case-form .proposal-actions{min-height:46px;padding-top:7px;padding-bottom:7px}
.overlay .new-case-form .proposal-actions .buttons{margin-left:auto}
@media(max-width:620px){
 .overlay .new-case-form .proposal-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overlay .new-case-form .proposal-grid-3>:nth-child(2),
 .overlay .new-case-form .proposal-grid-3>:nth-child(3){grid-column:auto;grid-row:auto}
}
@media(max-width:420px){
 .overlay .new-case-form .proposal-grid-3{grid-template-columns:1fr}
}
#app .main #content:has(.approval-page){
 display:flex;min-height:0;flex:1 1 auto;overflow:hidden;
}
#app .approval-page{
 box-sizing:border-box;display:flex;flex-direction:column;
 width:100%;min-width:0;min-height:0;flex:1 1 auto;
 padding:8px 0 0;overflow:hidden
}
#app .approval-head{
 display:flex;align-items:center;justify-content:space-between;
 gap:8px;flex:0 0 auto;margin:0 0 9px
}
#app .approval-head h1{margin:0;font-size:20px;line-height:1.25;font-weight:800}
#app .approval-head #approval-status{min-width:128px}
#app .approval-tabs{
 display:flex;flex-wrap:nowrap;align-items:stretch;gap:5px;
 flex:0 0 auto;min-width:0;max-width:100%;padding:0 0 7px;
 overflow-x:auto;scrollbar-width:thin
}
#app .approval-tab{
 display:inline-flex;gap:7px;align-items:center;justify-content:space-between;
 min-height:34px;padding:6px 10px;flex:0 0 auto;
 background:#f6f8fb;color:#2f4963;
 border:1px solid #d9e3ee;border-radius:7px;
 font-size:11px;line-height:1.15;font-weight:700;white-space:nowrap
}
#app .approval-tab strong{
 font-weight:800;font-size:10px;min-width:17px;
 padding:2px 4px;border-radius:5px;
 background:#e2eaf4;color:#315476;text-align:center
}
#app .approval-tab.active{background:#e8f1fc;color:#153d68;border-color:#aac5e0}
#app .approval-tab.active strong{background:#215a95;color:#fff}
#app .approval-section{
 display:block;box-sizing:border-box;flex:1 1 auto;
 min-height:0;overflow-y:auto;overscroll-behavior:contain;
 padding:2px 3px 14px 0;scrollbar-width:thin
}
#app .approval-section[hidden]{display:none}
#app .approval-section .approval-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;align-items:start
}
#app .approval-section .approval-list>.report-card{
 box-sizing:border-box;min-width:0;
 padding:11px 13px;margin:0;border:1px solid #dce6ef;
 border-radius:9px;background:#fff;box-shadow:none;
 color:#1c344d;font-size:11px;line-height:1.45
}
#app .approval-section .report-card>small{
 display:block;margin:0 0 4px;
 color:#58708a;font-size:10px;line-height:1.3
}
#app .approval-section .report-card h3{
 margin:0 0 4px;font-size:13px;line-height:1.3;
 font-weight:800;color:#152f4a;overflow-wrap:anywhere
}
#app .approval-section .report-card :is(p,.subtitle,blockquote){
 margin:3px 0;color:#2b4660;
 font-size:11px;line-height:1.4;overflow-wrap:anywhere
}
#app .approval-section .report-card blockquote{padding:6px 8px;border-radius:5px;background:#f5f8fc}
#app .approval-section .report-card form{
 display:flex;flex-wrap:wrap;align-items:end;gap:7px;
 margin-top:8px;padding-top:8px;border-top:1px solid #e6edf4
}
#app .approval-section .report-card form>label{
 display:flex;flex:1 1 150px;min-width:90px;flex-direction:column;gap:3px;
 margin:0;color:#3a5069;font-size:10px;font-weight:650
}
#app .approval-section .report-card form input{
 box-sizing:border-box;width:100%;height:32px;min-height:32px;
 margin:0;padding:5px 8px;border-radius:7px;
 border:1px solid #c9d7e4;background:#fff;
 color:#203a56;font:500 11px "Plus Jakarta Sans",Inter,system-ui,sans-serif
}
#app .approval-section .report-card .buttons{
 display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;
 gap:6px;margin:0
}
#app .approval-section .report-card .buttons button{
 box-sizing:border-box;min-height:32px;min-width:66px;
 margin:0;padding:6px 9px;border-radius:7px;
 font-size:11px;font-weight:750;white-space:nowrap
}
#app .approval-section .report-card .buttons .approval-approve{
 background:#17558c;border:1px solid #17558c;color:#fff
}
#app .approval-section .report-card .buttons .approval-approve:hover{
 background:#0d406d
}
#app .approval-section .report-card .buttons .approval-reject{
 border:1px solid #d3a4ae;background:#fff;color:#963243
}
#app .approval-section .report-card .buttons .approval-reject:hover{
 background:#fff0f2;border-color:#bb7281
}
#app .approval-section .report-card .service-review-comparison{
 margin:4px 0;color:#1e456e;font-weight:600
}
#app .approval-empty{
 grid-column:1/-1;padding:22px 12px;
 border:1px dashed #d5e1ec;border-radius:8px;
 background:#fafbfd;text-align:center;color:#526980;font-size:12px
}
#app .approval-loading{padding:16px;color:#52708e;font-size:12px}
@media(max-width:1100px){
 #app .approval-section .approval-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:750px){
 #app .main #content:has(.approval-page){overflow:visible}
 #app .approval-page{overflow:visible}
 #app .approval-section{overflow:visible;max-height:none}
 #app .approval-head h1{font-size:17px}
 #app .approval-tabs{width:100%}
 #app .approval-tab{min-height:32px;padding:5px 8px;font-size:10px}
}
@media(max-width:480px){
 #app .approval-section .report-card form{display:grid;grid-template-columns:1fr 1fr}
 #app .approval-section .report-card form>label{grid-column:1/-1;min-width:0}
 #app .approval-section .report-card form>.buttons{grid-column:1/-1}
}

/* Deadline tracking is a single compact row, not another tall statistic section. */
#app .deadline-quick-filters{
 box-sizing:border-box;display:flex;gap:5px;align-items:center;
 margin:0 0 7px;padding:0;overflow-x:auto;max-width:100%;
 scrollbar-width:thin
}
#app .deadline-quick-filters button{
 flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;
 min-height:28px;padding:5px 9px;margin:0;
 border:1px solid #d3e0ed;border-radius:6px;
 background:#f8fafc;color:#2a4968;
 font-family:inherit;font-size:10px;font-weight:750;white-space:nowrap
}
#app .deadline-quick-filters button strong{
 min-width:15px;padding:1px 4px;border-radius:4px;
 background:#e9eef6;color:#244d76;text-align:center;font-size:10px
}
#app .deadline-quick-filters button.active{
 color:#154571;background:#e9f2fd;border-color:#96bbdb
}
#app .deadline-quick-filters button.active strong{
 background:#245b95;color:#fff
}
#app .main:has(.approval-page){
 box-sizing:border-box;height:100dvh;max-height:100dvh;
 display:flex;flex-direction:column;padding-bottom:9px
}
#app .main:has(.approval-page) > .topbar{flex:0 0 auto}
@media(max-width:750px){
 #app .main:has(.approval-page){height:auto;max-height:none}
 #app .deadline-quick-filters{padding-bottom:3px}
}

/* Eight columns again. Deadline is optional within Due Date; Notes keeps its space. */
#app .main #case-results table :is(th,td):nth-child(1){width:15%}
#app .main #case-results table :is(th,td):nth-child(2){width:8%}
#app .main #case-results table :is(th,td):nth-child(3){width:6%}
#app .main #case-results table :is(th,td):nth-child(4){width:16%}
#app .main #case-results table :is(th,td):nth-child(5){width:15%}
#app .main #case-results table :is(th,td):nth-child(6){width:15%}
#app .main #case-results table :is(th,td):nth-child(7){width:8%}
#app .main #case-results table :is(th,td):nth-child(8){width:17%}
#app .main #case-results td.home-notes{min-width:0;max-width:none;padding:7px 8px}
#app .main #case-results .home-notes .notes-preview{display:grid;gap:5px;min-width:0}
#app .main #case-results .home-notes .note-group{padding:5px 7px;margin:0;border-radius:6px}
#app .main #case-results .home-notes .home-note{font-size:10px;line-height:1.4;white-space:pre-wrap}
#app .main #case-results .home-notes .home-note small{display:block;margin:0 0 2px;font-size:9px;line-height:1.25}
#app .main #case-results .home-notes .note-cell-actions{
 display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;
 gap:4px;margin-top:5px
}
#app .main #case-results .home-notes :is(.quick-note,.all-notes-link){
 display:inline-flex;align-items:center;min-height:24px;margin:0;
 padding:3px 4px;border:0;border-radius:4px;
 background:transparent;color:#24598a;font-size:10px;font-weight:700;
 line-height:1.2;text-decoration:none;opacity:1
}
#app .main #case-results .home-notes :is(.quick-note,.all-notes-link):hover{
 background:#e6f0fb;text-decoration:underline;color:#153e68
}
#app .main #case-results .due-date-stack{
 display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0
}
#app .main #case-results .deadline-chip,
#app .main #case-results .case-card .deadline-chip{
 display:inline-flex;box-sizing:border-box;max-width:100%;
 align-items:center;padding:3px 6px;margin:0;
 background:#fff0f2;border:1px solid #e7a0aa;border-radius:5px;
 color:#9d2036;font-family:inherit;font-size:10px;font-weight:800;
 line-height:1.35;white-space:normal;overflow-wrap:anywhere;
 font-variant-numeric:tabular-nums
}
#app .main #case-results .case-card .deadline-chip{margin-top:5px}
#app .main #case-results .date-editor-fields{
 display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0
}
#app .main #case-results .date-editor-fields label{
 display:block;min-width:0;margin:0;font-size:10px;
 color:#213d59;font-weight:750
}
#app .main #case-results .date-editor-fields input{
 box-sizing:border-box;display:block;width:100%;min-width:0;
 margin-top:3px;padding:6px 5px;color:#1c344f;
 background:#fff;border:1px solid #c7d5e2;border-radius:6px;
 font-family:inherit;font-size:11px
}

/* Unified dense interactions — edit cells in readable floating surfaces. */
#app .main #case-results .inline-editor{
 position:fixed!important;z-index:1200;
 box-sizing:border-box;max-width:calc(100vw - 20px);min-width:0;
 max-height:calc(100dvh - 20px);overflow-y:auto;
 margin:0;padding:11px 12px;
 border:1px solid #bacde1;border-radius:9px;
 background:#fff;color:#18324e;
 box-shadow:0 9px 32px #1735562b;
 scrollbar-width:thin
}
#app .main #case-results .inline-editor label{
 display:block;min-width:0;color:#233d58;
 font-size:11px;font-weight:750;line-height:1.3
}
#app .main #case-results .inline-editor :is(textarea,input,select){
 box-sizing:border-box;display:block;width:100%;max-width:100%;
 min-width:0;margin:5px 0 0;padding:7px 9px;
 border:1px solid #c9d7e6;border-radius:7px;
 background:#fff;color:#152e49;font:500 12px/1.45 "Plus Jakarta Sans",Inter,system-ui,sans-serif
}
#app .main #case-results .inline-editor textarea{
 min-height:82px;height:110px;max-height:38dvh;
 resize:vertical;white-space:pre-wrap
}
#app .main #case-results .inline-editor select,
#app .main #case-results .inline-editor input{height:35px;min-height:35px}
#app .main #case-results .inline-editor .date-editor-fields{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
#app .main #case-results .inline-editor .buttons{
 display:flex;align-items:center;gap:6px;justify-content:flex-start;
 margin:8px 0 0;padding:0
}
#app .main #case-results .inline-editor .buttons button{
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:30px;padding:5px 10px;
 border-radius:6px;font-size:11px;font-weight:750
}
#app .main #case-results .inline-editor [data-cancel]{
 width:28px;min-width:28px;margin-left:auto;padding:0;
 border:0;background:#f2f5fa;color:#496381;
 font-size:16px;line-height:1
}
#app .main #case-results .inline-editor .inline-view-history{
 order:1;min-height:30px;padding:4px 6px;
 color:#2b5989;font-size:10px;font-weight:700
}
#app .main #case-results .inline-editor .error{margin:6px 0 0;font-size:11px}
#app .main #case-results .date-editor-fields label{font-size:11px}
@media(max-width:420px){
 #app .main #case-results .inline-editor .date-editor-fields{grid-template-columns:minmax(0,1fr)}
}

/* A single deliberate Home command row, with a visible notification action. */
#app .main .topbar{
 min-height:34px;margin:0 0 8px;justify-content:flex-end
}
#app .main .topbar .actions{display:flex;gap:6px;margin-left:auto}
#app .main .topbar .actions button{
 box-sizing:border-box;height:33px;min-height:33px;
 padding:6px 10px;border-radius:7px;font-size:11px
}
#app .main #content .home-topline{
 box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;
 gap:8px;margin:0 0 8px
}
#app .main #content .home-topline .heading{
 display:flex;align-items:center;gap:7px;
 flex:0 0 auto;margin:0;padding:0
}
#app .main #content .home-topline h1{
 margin:0;font-size:20px;line-height:1.3;letter-spacing:-.35px;
 color:#172f4b;font-weight:800
}
#app .main #content .home-topline .stats{
 display:flex;flex:1 1 385px;min-width:280px;
 align-items:stretch;gap:6px;max-width:100%;
 margin:0;padding:0
}
#app .main #content .home-topline .stat{
 display:flex;flex:1 1 0;min-width:0;min-height:35px;height:35px;
 align-items:center;justify-content:space-between;gap:7px;
 margin:0;padding:6px 8px;border:1px solid #d8e3ef;
 border-radius:7px;box-shadow:none;
 background:#fff;color:#34526f;
 font-size:10px;font-weight:650;line-height:1.1
}
#app .main #content .home-topline .stat strong{
 display:inline;font-size:19px;font-weight:800;
 flex:0 0 auto;margin:0;line-height:1;
 letter-spacing:-.4px;color:#1b3d60;
 font-variant-numeric:tabular-nums
}
#app .main #content .home-topline .stat.red strong{color:#b22336}
#app .main #content .home-topline .stat.selected{
 border-color:#83abd0;background:#edf5fd
}
#app .main #content .home-topline .stat.selected::before{inset:5px auto 5px 0}
#app .main #content .home-topline>.buttons{
 display:flex;align-items:center;gap:6px;
 flex:0 0 auto;margin:0;padding:0
}
#app .main #content .home-topline>.buttons button{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 box-sizing:border-box;min-height:35px;height:35px;margin:0;
 padding:7px 10px;border-radius:7px;
 font-size:10px;font-weight:750;white-space:nowrap
}
#app .main #content .home-topline #new-case{
 background:#17498f;color:#fff;border-color:#17498f
}
#app .main #alerts{
 display:inline-flex;align-items:center;justify-content:center;
 position:relative;gap:5px;
 min-height:35px;height:35px;
 padding:7px 10px;border:1px solid #17498f;
 border-radius:7px;background:#17498f;
 color:#fff;font-size:11px;font-weight:800
}
#app .main #alerts:hover{background:#10376f}
#app .main #alerts .ui-icon{width:16px;height:16px}
#app .main #alert-count:not(:empty){
 display:inline-flex;align-items:center;justify-content:center;
 min-width:17px;height:17px;margin:0;padding:1px 4px;
 border-radius:10px;background:#cf2e48;color:#fff;
 font-size:10px;font-weight:800;line-height:1
}
@media(max-width:1250px){
 #app .main #content .home-topline>.buttons{order:2;margin-left:auto}
 #app .main #content .home-topline .stats{order:3;flex:1 1 100%}
}
@media(max-width:750px){
 #app .main #content .home-topline h1{font-size:18px}
 #app .main #content .home-topline .stats{min-width:0;flex:1 1 100%;gap:4px}
 #app .main #content .home-topline .stat{
  min-height:42px;height:auto;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:3px;
  padding:5px 7px;font-size:9px
 }
 #app .main #content .home-topline .stat strong{font-size:17px}
 #app .main #content .home-topline>.buttons button{padding:6px 8px;font-size:10px}
}

/* Kanban lanes scroll horizontally; individual cards remain small and legible. */
#app .main #case-results>.kanban,
#app .main #case-results .pic-kanban{
 box-sizing:border-box;display:flex!important;
 flex-wrap:nowrap;align-items:flex-start;
 gap:9px;width:100%;max-width:100%;
 padding:10px;overflow-x:auto;overflow-y:auto;
 overscroll-behavior-x:contain;
 scrollbar-width:thin;scrollbar-color:#adc3dc transparent
}
#app .main #case-results .kanban-column{
 box-sizing:border-box;flex:0 0 230px;
 min-width:230px;max-width:230px;
 padding:0;margin:0
}
#app .main #case-results .kanban-column h3{
 position:sticky;top:0;z-index:1;
 display:flex;align-items:center;justify-content:space-between;
 gap:5px;margin:0 0 7px;padding:8px 9px;
 border:1px solid #d9e4ee;border-radius:7px;
 background:#edf3fa;color:#213e5f;
 font-size:11px;font-weight:800;line-height:1.25
}
#app .main #case-results .case-card-shell{margin:0 0 7px}
#app .main #case-results .case-card{
 box-sizing:border-box;width:100%;min-height:0;
 margin:0;padding:9px 10px;
 border:1px solid #dce6ef;border-radius:8px;
 background:#fff;color:#263e59;
 font-size:11px;line-height:1.35;box-shadow:none
}
#app .main #case-results .case-card strong{font-size:11px;font-weight:800;line-height:1.35}
#app .main #case-results .case-card small{
 margin:3px 0;color:#506782;font-size:10px;line-height:1.3
}
#app .main #case-results .case-card p{
 margin:5px 0;line-height:1.4;
 font-size:11px;max-height:4.25em;overflow:hidden;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3
}
#app .main #case-results .case-card .status-badge{padding:2px 5px;font-size:9px}
#app .main #case-results .case-card .phasebar{margin-top:4px}
#app .main #case-results .case-card .card-field{margin:5px 0}
#app .main #case-results .case-card .card-field small{margin:0}
#app .main:has(#case-results) #case-results:has(>.kanban){overflow-x:auto}

/* One coherent reporting workspace, with aligned modules. */
#app .main #content:has(.report-dashboard){display:block;min-height:0}
#app .report-dashboard{display:flex;flex-direction:column;gap:10px;padding:2px 0 12px;color:#1a3653}
#app .report-dashboard-head{
 display:flex;align-items:center;justify-content:space-between;
 gap:8px;min-height:30px
}
#app .report-dashboard-head h1{margin:0;font-size:20px;line-height:1.2;font-weight:800}
#app .report-dashboard-head>span{
 font-size:11px;font-weight:750;color:#506780
}
#app .report-kpi-strip{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px
}
#app .report-kpi{
 box-sizing:border-box;display:flex;flex-direction:column;
 gap:4px;justify-content:center;min-width:0;min-height:68px;
 padding:9px 10px;border:1px solid #dce5ef;
 border-radius:8px;background:#fff
}
#app .report-kpi small{color:#47617a;font-size:10px;font-weight:750;line-height:1.2}
#app .report-kpi strong{
 color:#1a4165;font-size:25px;line-height:1;
 font-weight:850;font-variant-numeric:tabular-nums
}
#app .report-kpi.risk strong{color:#b0293c}
#app .report-insight-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;align-items:stretch
}
#app .report-insight-card{
 box-sizing:border-box;display:flex;flex-direction:column;gap:8px;
 min-width:0;height:274px;min-height:274px;overflow:hidden;
 margin:0;padding:12px 14px;border:1px solid #dbe4ef;
 border-radius:9px;background:#fff;color:#213c58;box-shadow:none
}
#app .report-insight-card h3{
 flex:0 0 auto;margin:0;padding:0 0 7px;
 border-bottom:1px solid #e5ecf3;color:#193c5e;
 font-size:12px;line-height:1.3;font-weight:800
}
#app .report-metric-rows,
#app .report-ranked-list,
#app .report-pic-table,
#app .report-risk-list{overflow-y:auto;min-height:0;scrollbar-width:thin;flex:1 1 auto}
#app .report-metric-rows{display:grid;align-content:start;gap:0}
#app .report-metric-row{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;
 align-items:center;min-height:38px;
 padding:5px 1px;border-bottom:1px solid #eef2f7;
 font-size:11px;color:#3a536b
}
#app .report-metric-row strong{font-size:14px;color:#1c405f;font-weight:800}
#app .report-metric-row strong.risk{color:#ab2c40}
#app .report-metric-row small{display:none}
#app .report-stage-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:6px;min-height:0;overflow-y:auto;scrollbar-width:thin
}
#app .report-stage-item{
 display:grid;grid-template-columns:minmax(0,1fr) auto;
 gap:6px;align-items:center;position:relative;
 min-width:0;margin:0;padding:10px 8px;
 border:1px solid #dce6f0;border-radius:6px;
 background:#f9fbfe;text-align:left;color:#2b4a68;
 font-size:10px;font-weight:650;line-height:1.2
}
#app .report-stage-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .report-stage-item strong{font-size:12px;color:#234c79;font-weight:800}
#app .report-stage-fill{position:absolute;bottom:0;left:0;height:3px;background:#79a6d2;max-width:100%}
#app .report-ranked-row{
 display:grid;grid-template-columns:minmax(100px,1.5fr) minmax(25px,1fr) 25px 54px;
 gap:7px;align-items:center;min-height:28px;
 font-size:10px;border-bottom:1px solid #edf2f7;color:#32506e
}
#app .report-ranked-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .report-ranked-track{height:7px;background:#e9f0f8;border-radius:9px;overflow:hidden}
#app .report-ranked-track i{display:block;background:#477db6;height:100%;border-radius:9px}
#app .report-ranked-row strong{font-size:11px;text-align:right}
#app .report-ranked-row small{font-size:9px;color:#596f85;text-align:right}
#app .report-pic-head,.report-pic-row{
 box-sizing:border-box;display:grid;
 grid-template-columns:minmax(0,1fr) repeat(4,65px);
 align-items:center;gap:5px
}
#app .report-pic-head{
 padding:6px 5px;background:#f3f7fb;
 color:#4f647b;font-size:9px;font-weight:800
}
#app .report-pic-row{
 width:100%;min-height:31px;margin:0;padding:6px 5px;
 background:#fff;border:0;border-bottom:1px solid #eef2f7;
 border-radius:0;color:#2f4b69;text-align:left;font-size:10px
}
#app .report-pic-row:hover{background:#edf5fc}
#app .report-pic-row span{
 min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#app .report-pic-row strong{text-align:center;font-weight:800;color:#275477}
#app .report-pic-row strong.risk{color:#b0293c}
#app .report-risk-item{
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;min-height:34px;padding:6px 0;
 border-bottom:1px solid #eef2f7
}
#app .report-risk-item>span{min-width:0;display:flex;flex-direction:column;gap:2px}
#app .report-risk-item>span strong{
 font-size:11px;font-weight:750;color:#244767;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
#app .report-risk-item small{font-size:9px;color:#687e96}
#app .report-risk-item>b{color:#b0293c;font-size:10px;white-space:nowrap}
#app .report-empty{font-size:11px;color:#59718a;padding:10px 0}
#app .report-donut-inline{
 display:flex;align-items:center;justify-content:space-evenly;
 gap:12px;flex:1 1 auto;min-width:0;overflow:hidden
}
#app .report-donut-inline .donut-layout{
 display:flex;align-items:center;justify-content:center;gap:10px;
 min-width:0;max-width:100%
}
#app .report-donut-inline svg{
 box-sizing:border-box;flex:0 0 160px;
 width:160px;max-width:45%;height:160px;max-height:100%
}
#app .report-donut-inline .chart-legend{
 display:flex;flex-direction:column;gap:8px;
 min-width:0;list-style:none;font-size:10px
}
#app .report-donut-inline .chart-legend li{
 display:flex;align-items:center;gap:5px;flex-wrap:wrap;
 font-size:10px;color:#294763
}
#app .report-donut-inline .chart-legend strong{font-size:11px}
#app .report-donut-inline .chart-legend small{font-size:9px}
@media(min-width:1700px){
 #app .report-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1200px){
 #app .report-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 #app .report-insight-grid{grid-template-columns:minmax(0,1fr)}
 #app .report-insight-card{height:250px;min-height:250px}
}
@media(max-width:520px){
 #app .report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .report-pic-head,.report-pic-row{grid-template-columns:minmax(0,1fr) repeat(4,46px)}
 #app .report-donut-inline svg{flex-basis:120px;width:120px;height:120px}
}
/* Compact PIC handover controls rather than padded explanatory blocks. */
.overlay .compact-assign-form .pic-assign-list{gap:4px 7px}
.overlay .compact-assign-form .pic-assign-option{
 min-height:30px;padding:5px 7px;border-radius:6px;
 font-size:11px;line-height:1.2
}
.overlay .compact-assign-form .pic-handover-box{
 margin-top:9px;padding:8px;border-radius:7px
}
.overlay .compact-assign-form .pic-handover-box textarea{
 min-height:70px;max-height:150px;resize:vertical
}
.overlay .compact-assign-form .pic-assign-actions{margin-top:9px}

#app .report-pic-head span:last-child{font-size:9px;line-height:1.1;text-align:center}
#app .report-pic-row strong:last-child{color:#1c567f}

/* Unified one-line page headers; no second toolbar row at desktop widths. */
#app .main>.topbar.topbar-empty{display:none!important}
#app .main #content .home-topline,
#app .main #content .report-dashboard-head,
#app .main #content .approval-head,
#app .main #content .page-section-heading{
 display:flex!important;align-items:center!important;justify-content:space-between;
 flex-wrap:nowrap!important;gap:7px;min-height:36px;
 margin:0 0 7px!important;padding:0!important;
 max-width:100%;min-width:0
}
#app .main #content .home-topline.compact-home{min-height:38px}
#app .main #content .home-topline.compact-home>.heading{display:none!important}
#app .main #content .home-topline.compact-home .stats{
 display:flex!important;flex:1 1 auto;min-width:0;
 gap:5px!important;flex-wrap:nowrap!important;
 margin:0!important;padding:0!important;order:0!important
}
#app .main #content .home-topline .stat{
 height:35px!important;min-height:35px!important;flex:1 1 0;
 padding:5px 7px!important;display:flex!important;flex-direction:row!important;
 align-items:center!important;justify-content:space-between!important;
 min-width:0;gap:5px;font-size:10px!important;line-height:1.1
}
#app .main #content .home-topline .stat strong{
 font-size:19px!important;line-height:1!important;flex:0 0 auto
}
#app .main #content .home-topline>.buttons{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex:0 0 auto;flex-wrap:nowrap!important;gap:5px!important;
 min-width:0;margin:0!important;padding:0!important;order:1!important
}
#app .main #content .home-topline>.buttons button{
 display:inline-flex!important;align-items:center!important;
 height:35px!important;min-height:35px!important;max-height:35px;
 padding:6px 8px!important;border-radius:7px;
 font-size:10px!important;white-space:nowrap
}
#app .main #content .home-topline>.buttons button .ui-icon{width:14px;height:14px}
#app .main #content .home-topline.compact-section>.heading{
 display:flex;flex:0 0 auto;min-width:0;margin:0!important;padding:0!important
}
#app .main #content .home-topline.compact-section>.heading h1,
#app .main #content .approval-head h1,
#app .main #content .report-dashboard-head h1,
#app .main #content .page-section-heading h1{
 font-size:19px!important;line-height:1.25!important;font-weight:800;
 letter-spacing:-.3px;margin:0!important;color:#193651
}
#app .main #content .approval-head select,
#app .main #content .report-dashboard-head>span{margin-left:auto}
#app .main #content .report-dashboard-head>span{font-size:10px}
#app .main #content .page-section-heading>button{margin-left:auto}
#app .main #content :is(.report-dashboard-head,.approval-head,.page-section-heading)>.actions{
 display:flex;align-items:center;gap:5px;flex:0 0 auto
}
#app .main #content :is(.report-dashboard-head,.approval-head,.page-section-heading)>button:not(.approval-tab),
#app .main #content :is(.report-dashboard-head,.approval-head,.page-section-heading)>.actions button{
 min-height:33px!important;height:33px!important;padding:5px 9px!important;
 font-size:10px!important;border-radius:7px!important;white-space:nowrap
}

/* Compact search with explicit Enter / Search submission and persistent focus. */
#app .main #content .workspace>.toolbar{
 display:flex!important;align-items:center;flex-wrap:nowrap!important;
 gap:8px;padding:6px 9px!important;min-height:42px
}
#app .main #content #case-search-form{
 display:flex;align-items:center;gap:0;
 width:min(340px,48vw);max-width:340px;min-width:165px;
 margin:0;flex:0 1 340px
}
#app .main #content #case-search-form #search{
 box-sizing:border-box;width:100%;min-width:0;height:31px;min-height:31px;
 margin:0;padding:6px 8px;border:1px solid #bccfe3;
 border-radius:7px 0 0 7px;background:#fff;color:#14314f;
 font:500 11px/1.3 "Plus Jakarta Sans",Inter,system-ui,sans-serif
}
#app .main #content #case-search-form button{
 box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;
 justify-content:center;min-height:31px;height:31px;margin:0;
 padding:5px 11px;border:1px solid #1c5893;border-radius:0 7px 7px 0;
 background:#1c5893;color:#fff;font-size:11px;font-weight:750
}
#app .main #content #case-search-form button:hover{background:#103e71}
#app .main #content .workspace>.toolbar>#result-count{margin-left:auto;white-space:nowrap}
#app .main #content .workspace>.toolbar>#show-filters{flex:0 0 auto}
@media(max-width:850px){
 #app .main #content .home-topline.compact-home{
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin
 }
 #app .main #content .home-topline.compact-home .stats{
  min-width:375px;flex:0 0 auto
 }
 #app .main #content .home-topline.compact-home .stat{min-width:88px}
 #app .main #content .home-topline.compact-home>.buttons{flex:0 0 auto}
 #app .main #content #case-search-form{width:min(300px,60vw);flex:0 1 300px}
}
@media(max-width:520px){
 #app .main #content .home-topline.compact-home .stats{min-width:345px}
 #app .main #content #case-search-form{flex:1 1 auto;min-width:120px}
 #app .main #content #case-search-form button{padding:5px 7px}
 #app .main #content .workspace>.toolbar{gap:5px}
 #app .main #content .home-topline.compact-section{overflow-x:auto}
 #app .main #content .home-topline.compact-section>.buttons{flex:0 0 auto}
}

/* Never crop report charts: horizontal scrolling for large category sets;
   a pair of panels shares its grid-row height, content remains accessible. */
#app .main #content:has(.report-dashboard){
 display:block!important;overflow:visible!important;height:auto;min-height:0
}
#app .main #content .report-dashboard{
 overflow:visible!important;min-height:0;height:auto;gap:9px
}
#app .main #content .report-insight-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;grid-auto-rows:minmax(364px,auto);gap:10px
}
#app .main #content .report-insight-card{
 box-sizing:border-box;display:flex!important;flex-direction:column;
 width:100%;min-width:0;height:auto!important;min-height:364px!important;
 max-height:none!important;overflow:visible!important;
 padding:12px 14px;gap:8px
}
#app .main #content .report-insight-card h3{
 flex:0 0 auto;margin:0;padding-bottom:7px;font-size:12px
}
#app .main #content .report-svg-scroll{
 display:block;box-sizing:border-box;width:100%;
 max-width:100%;min-width:0;min-height:330px;
 overflow-x:auto!important;overflow-y:hidden;
 overscroll-behavior-x:contain;scrollbar-width:thin;
 padding:0;margin:0;flex:1 1 auto
}
#app .main #content .report-svg-scroll svg{
 display:block;max-width:none!important;
 min-width:0;height:326px;overflow:visible
}
#app .main #content .report-svg-scroll .report-stage-svg{height:300px}
#app .main #content .report-chart-legend{
 display:flex;align-items:center;justify-content:flex-start;
 flex-wrap:wrap;gap:5px 12px;min-height:19px;
 font-size:10px;font-weight:650;color:#36516c
}
#app .main #content .report-chart-legend span{display:inline-flex;align-items:center;gap:5px}
#app .main #content .chart-key-box{
 display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 auto
}
#app .main #content .chart-key-primary{background:#28659f}
#app .main #content .chart-key-light{background:#9dc5e1}
#app .main #content .chart-key-line{
 display:inline-block;width:14px;height:3px;border-radius:2px;background:#c43253
}
#app .main #content .report-throughput-top{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;padding:7px 0
}
#app .main #content .report-throughput-top>div{
 display:flex;flex-direction:column;gap:7px;
 justify-content:center;min-width:0;padding:11px 9px;
 border:1px solid #e3ebf3;border-radius:7px;background:#f7fafe
}
#app .main #content .report-throughput-top small{
 font-size:10px;font-weight:650;color:#516980
}
#app .main #content .report-throughput-top strong{
 font-size:21px;font-weight:800;color:#1c4f80
}
#app .main #content .report-throughput-top .risk{color:#ad2942}
#app .main #content .report-throughput-track{
 height:12px;min-height:12px;border-radius:12px;
 overflow:hidden;background:#e5edf6;margin:5px 0 3px
}
#app .main #content .report-throughput-track>span{
 display:block;height:100%;background:#2d7b9d;border-radius:12px
}
#app .main #content .report-throughput-bottom{
 grid-template-columns:repeat(2,minmax(0,1fr));padding:0
}
#app .main #content .report-health .report-donut-inline{height:auto;min-height:0}
#app .main #content .report-health .report-donut-inline .donut-layout{max-width:100%}
#app .main #content .report-risk-list{overflow-y:visible!important;max-height:none}
@media(max-width:1200px){
 #app .main #content .report-insight-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:580px){
 #app .main #content .report-throughput-top strong{font-size:17px}
 #app .main #content .report-throughput-top>div{padding:8px 6px}
 #app .main #content .report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* One shared heading system for every Dashboard page and role. */
#app .main #content .page-heading-bar{
 box-sizing:border-box;display:flex!important;
 align-items:center!important;justify-content:space-between!important;
 flex-flow:row nowrap!important;
 column-gap:8px!important;row-gap:0!important;
 width:100%;min-width:0;min-height:38px!important;
 height:38px!important;max-height:38px!important;
 margin:0 0 8px!important;padding:0!important;
 overflow-x:auto;overflow-y:hidden;
 scrollbar-width:thin;scrollbar-color:#cad9e9 transparent
}
#app .main #content .page-heading-bar .page-heading-title{
 display:flex;flex:0 0 auto;align-items:center;
 min-width:0;margin:0;padding:0
}
#app .main #content .page-heading-bar .page-heading-title:has(h1.screenreader){
 position:absolute;width:1px;height:1px;
 overflow:hidden;clip-path:inset(50%)
}
#app .main #content .page-heading-bar .page-heading-title h1:not(.screenreader){
 margin:0!important;padding:0!important;
 color:#1a3654;font:800 19px/1.2 "Plus Jakarta Sans",Inter,system-ui,sans-serif;
 letter-spacing:-.35px;white-space:nowrap
}
#app .main #content .page-heading-bar .page-heading-context{
 display:inline-flex;align-items:center;flex:1 1 auto;
 min-width:40px;white-space:nowrap;
 color:#51677e;font-size:11px;font-weight:700
}
#app .main #content .page-heading-bar>.page-heading-actions{
 box-sizing:border-box;display:flex!important;align-items:center;
 flex:0 0 auto;justify-content:flex-end;
 flex-flow:row nowrap!important;gap:6px!important;
 min-width:0;min-height:35px;margin:0 0 0 auto!important;
 padding:0!important;order:3!important
}
#app .main #content .page-heading-bar>.page-heading-actions>.actions{
 display:inline-flex!important;align-items:center;
 flex-flow:row nowrap!important;gap:6px!important;
 width:auto;min-width:0;margin:0;padding:0
}
#app .main #content .page-heading-bar>.page-heading-actions :is(button,.header-icon-button){
 box-sizing:border-box;display:inline-flex!important;
 align-items:center;justify-content:center;
 min-width:0;height:34px!important;min-height:34px!important;
 max-height:34px!important;margin:0!important;
 border-radius:7px!important;white-space:nowrap;
 font-size:11px!important;font-weight:750;line-height:1.2;
 box-shadow:none
}
#app .main #content .page-heading-bar>.page-heading-actions button.header-icon-button,
#app .main #content .page-heading-bar>.page-heading-actions #alerts.header-icon-button,
#app .main #content .page-heading-bar>.page-heading-actions #bulk.header-icon-button{
 flex:0 0 34px!important;
 width:34px!important;min-width:34px!important;
 max-width:34px!important;padding:0!important;
 border:1px solid #cad9e8;border-radius:7px!important;
 color:#254c74;background:#fff
}
#app .main #content .page-heading-bar>.page-heading-actions #alerts.header-icon-button{
 background:#174b86!important;color:#fff!important;
 border-color:#174b86!important
}
#app .main #content .page-heading-bar>.page-heading-actions #alerts.header-icon-button:hover{
 background:#103968!important
}
#app .main #content .page-heading-bar>.page-heading-actions :is(#refresh,#export,#bulk).header-icon-button:hover{
 border-color:#9ab7d3;background:#edf4fd
}
#app .main #content .page-heading-bar>.page-heading-actions button.header-icon-button .ui-icon{
 display:block;flex:0 0 16px;
 width:16px;height:16px;margin:0
}
#app .main #content .page-heading-bar>.page-heading-actions #alerts #alert-count:not(:empty){
 position:absolute;top:-5px;right:-5px;
 display:inline-flex;align-items:center;justify-content:center;
 min-width:16px;height:16px;max-width:none;
 padding:1px 4px;border:1px solid #fff;
 border-radius:14px;color:#fff;background:#cf3249;
 font-size:9px;font-weight:850;line-height:1
}
#app .main #content .page-heading-bar>.page-heading-actions #alerts{position:relative}
#app .main #content .page-heading-bar>.page-heading-actions #new-case{
 padding:6px 11px!important;min-width:0;
 background:#174b86;color:#fff;border:1px solid #174b86
}
#app .main #content .page-heading-bar>.page-heading-actions #new-case:hover{
 background:#103968
}
#app .main #content .page-heading-bar>.page-heading-actions #add-user{
 padding:6px 10px!important
}
#app .main #content .page-heading-bar>.page-heading-actions #approval-status{
 box-sizing:border-box;flex:0 0 auto;
 width:132px;height:34px!important;min-height:34px!important;
 margin:0!important;padding:6px 23px 6px 9px!important;
 border:1px solid #c9d8e7;border-radius:7px!important;
 font-size:10px!important
}
#app .main #content .page-heading-bar .page-heading-stats{
 display:flex!important;align-items:stretch!important;
 justify-content:flex-start;flex-flow:row nowrap!important;
 flex:1 1 440px;min-width:390px;max-width:none;
 gap:6px!important;order:1!important;
 height:34px!important;min-height:34px!important;
 margin:0!important;padding:0!important
}
#app .main #content .page-heading-bar .page-heading-stats .stat{
 display:inline-flex!important;flex:1 1 0;
 flex-flow:row nowrap!important;
 align-items:center!important;justify-content:space-between!important;
 gap:6px;height:34px!important;min-height:34px!important;
 min-width:0;margin:0!important;padding:5px 7px!important;
 border-radius:7px!important;
 font-size:10px!important;line-height:1.1!important
}
#app .main #content .page-heading-bar .page-heading-stats .stat strong{
 flex:0 0 auto;font-size:18px!important;
 line-height:1!important;font-variant-numeric:tabular-nums
}
#app .main>.topbar.topbar-empty{display:none!important}
@media(max-width:1250px){
 #app .main #content .page-heading-bar .page-heading-stats{
  min-width:380px;flex:0 0 380px
 }
}
@media(max-width:850px){
 #app .main #content .page-heading-bar{
  overflow-x:auto!important;scrollbar-width:thin
 }
 #app .main #content .page-heading-bar .page-heading-stats{
  min-width:375px;flex:0 0 375px
 }
 #app .main #content .page-heading-bar>.page-heading-actions{
  flex:0 0 auto;order:3!important;margin-left:auto!important
 }
}

/* Compact data controls live in the sidebar, not page headings. */
#app .sidebar .sidebar-utilities{
 box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;
 gap:7px;flex:0 0 auto;margin: auto 4px 0;padding:8px 0;
 border-bottom:1px solid #e2eaf3
}
#app .sidebar .sidebar-utilities .sidebar-icon-action,
#app .sidebar .sidebar-updated-row .sidebar-refresh{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 width:31px;height:31px;min-width:31px;min-height:31px;max-height:31px;
 padding:0;margin:0;border:1px solid #cddbe9;border-radius:7px;
 background:#f8fbff;color:#1a4c7d;opacity:1;box-shadow:none
}
#app .sidebar .sidebar-utilities .sidebar-icon-action:hover,
#app .sidebar .sidebar-updated-row .sidebar-refresh:hover{
 border-color:#8cadcf;background:#e7f2fd;color:#113f70
}
#app .sidebar .sidebar-utilities .sidebar-icon-action .ui-icon,
#app .sidebar .sidebar-updated-row .sidebar-refresh .ui-icon{
 display:block;flex:0 0 15px;width:15px;height:15px
}
#app .sidebar .sidebar-foot{margin-top:0!important}
#app .sidebar .sidebar-updated-row{
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
 gap:7px;width:100%;min-width:0;
 margin:6px 0 0;padding:5px 0 0;border-top:1px solid #e5ebf2
}
#app .sidebar .sidebar-updated-row .sidebar-updated{
 display:block;flex:1 1 auto;width:auto;min-width:0;max-width:100%;
 margin:0;padding:0;border:0;
 color:#435b75;font-size:10px;font-weight:650;
 line-height:1.25;white-space:normal;text-align:left;overflow-wrap:anywhere
}
#app .sidebar .sidebar-updated-row .sidebar-refresh{
 width:27px;height:27px;min-width:27px;min-height:27px;max-height:27px;
 flex:0 0 27px;border-color:#d9e4ef;background:#fff
}
#app .sidebar .sidebar-updated-row .sidebar-refresh:disabled{opacity:.5;cursor:wait}
/* Keep data actions discoverable in the collapsed sidebar. */
#app.sidebar-collapsed .sidebar .sidebar-utilities{
 display:flex!important;flex-direction:column;align-items:center;
 gap:6px;margin: auto 0 0;padding:9px 0;border:0
}
#app.sidebar-collapsed .sidebar .sidebar-utilities .sidebar-icon-action{
 width:34px;height:34px;min-width:34px;min-height:34px
}

/* A consistent, restrained blue accent on every page heading. */
#app .main #content .page-heading-bar,
#app .main #content .home-topline.page-heading-bar,
#app .main #content .approval-head.page-heading-bar,
#app .main #content .report-dashboard-head.page-heading-bar,
#app .main #content .page-section-heading.page-heading-bar{
 box-sizing:border-box;
 height:46px!important;min-height:46px!important;max-height:46px!important;
 padding:5px 10px!important;margin:0 0 8px!important;
 border:1px solid #c7daee;border-left:3px solid #2469a9;
 border-radius:9px;
 background:linear-gradient(100deg,#e8f2fd 0%,#f2f7fd 60%,#eaf3fd 100%);
 box-shadow:0 1px 3px #164b780c;
 color:#153858
}
#app .main #content .page-heading-bar .page-heading-title h1:not(.screenreader){
 display:block!important;color:#163a5d!important;
 font-weight:800!important;font-size:18px!important;
 white-space:nowrap
}
#app .main #content .page-heading-bar>.page-heading-actions{
 min-height:34px;margin-left:auto!important
}
#app .main #content .page-heading-bar>.page-heading-actions #new-case{
 border-color:#174b86;background:#174b86;color:#fff
}
#app .main #content .page-heading-bar .page-heading-stats{
 min-width:375px;flex:1 1 375px
}
#app .main #content .page-heading-bar .page-heading-stats .stat{
 border-color:#d4e2ef;background:#fff
}
#app .main #content .page-heading-bar .page-heading-stats .stat.selected{
 border-color:#90b6d8;background:#fff
}
@media(max-width:750px){
 #app .sidebar .sidebar-utilities{
  order:2;flex:0 0 auto;margin:0;padding:0 4px;border:0;gap:4px
 }
 #app .sidebar .sidebar-utilities .sidebar-icon-action{
  width:29px;height:29px;min-width:29px;min-height:29px
 }
 #app .sidebar .sidebar-foot{
  order:2;margin-left:auto!important
 }
 #app .sidebar .sidebar-updated-row{
  display:flex;align-items:center;justify-content:flex-end;
  width:100%;margin:0;padding:0;border:0;gap:5px
 }
 #app .sidebar .sidebar-updated-row .sidebar-updated{
  text-align:right;font-size:9px;line-height:1.2
 }
 #app .sidebar .sidebar-updated-row .sidebar-refresh{
  width:26px;height:26px;min-width:26px;min-height:26px
 }
 #app.sidebar-collapsed .sidebar .sidebar-utilities{
  flex-direction:row;margin:0;padding:0 4px
 }
}
