/* Collectivis dashboard space optimization layer */
:root{--dashboard-max:2160px;--dashboard-gap:clamp(.85rem,1.15vw,1.35rem);--dashboard-card-pad:clamp(.85rem,.95vw,1.15rem);--dashboard-min:240px;--dashboard-line:1.35}
body.app-shell .main{max-width:none;width:100%;margin:0;padding-inline:clamp(.75rem,1.35vw,1.5rem)}
body.app-shell .topbar,body.app-shell .page-head,body.app-shell .metrics,body.app-shell .dashboard-main,body.app-shell .dashboard-layout,body.app-shell .grid,body.app-shell .table,body.app-shell .panel,body.app-shell .card,body.app-shell .app-footer{width:min(100%,var(--dashboard-max))}
.compact-page-head{align-items:center;margin-top:.75rem;margin-bottom:.75rem;gap:var(--dashboard-gap)}
.compact-page-head h1{font-size:clamp(1.45rem,1.75vw,2.05rem);line-height:1.12;margin:0}
.compact-page-head p{max-width:880px;line-height:1.42;margin:.1rem 0}.page-actions,.head-actions{align-self:center}
.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--dashboard-gap);margin-bottom:var(--dashboard-gap)}
.metric-card,.metrics>article,.metric-card-link{min-height:86px;padding:var(--dashboard-card-pad);display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}
.metric-card span,.metrics>article span,.metric-card-link span{font-size:.82rem;line-height:1.22;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.metric-card strong,.metrics>article strong,.metric-card-link strong{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1;color:var(--brand-blue-dark)}
.metric-card-link:hover,.metric-card-link:focus-visible{background:var(--brand-blue-soft);border-color:var(--brand-blue);text-decoration:none;transform:translateY(-1px);outline:2px solid transparent}.metric-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.dashboard-main,.operational-grid,.admin-grid,.system-grid,.jobs-grid,.backup-grid{display:grid;gap:var(--dashboard-gap);align-items:start;margin-bottom:var(--dashboard-gap)}
.operational-grid{grid-template-columns:minmax(360px,1.35fr) minmax(280px,.8fr) minmax(280px,.85fr)}
.admin-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.system-grid{grid-template-columns:minmax(260px,.55fr) minmax(560px,1.45fr)}.jobs-grid{grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr)}.backup-grid{grid-template-columns:minmax(280px,.45fr) minmax(560px,1.55fr)}
.dashboard-card,.panel.card,.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--dashboard-card-pad);min-width:0;margin-block:0}.dashboard-card{display:flex;flex-direction:column;gap:.8rem}.wide-card{grid-column:span 2}.ultra-wide-card{grid-column:span 2}.primary-feed{min-height:320px}.activity-card{min-height:260px}.alerts-card,.status-card{min-height:260px}
.compact-toolbar,.section-title,.table-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.compact-toolbar h2,.section-title h2,.table-actions h2{font-size:1.02rem;line-height:1.2;margin:0}.compact-toolbar .eyebrow,.section-title .eyebrow,.table-actions .eyebrow{margin:0 0 .1rem}.view-link{font-size:.86rem;white-space:nowrap}.inline-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.inline-tools input,.table-actions input{width:min(100%,320px)}
.activity-list,.compact-stack{display:grid;gap:.35rem}.activity-row,.activity-link,.compact-line{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(0,1.5fr) auto;align-items:center;gap:.65rem;padding:.55rem .6rem;border:1px solid color-mix(in srgb,var(--border) 70%, transparent);border-radius:12px;background:var(--surface-raised);min-width:0;color:var(--text);text-decoration:none}.activity-row b,.activity-row span,.compact-line b,.compact-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-link:hover,.activity-link:focus-visible,.compact-line:hover,.click-row:hover{background:var(--brand-blue-soft);border-color:var(--brand-blue);text-decoration:none}.activity-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.clipped-list{max-height:360px;overflow:auto;padding-right:.1rem}.compact-list{gap:.28rem}.compact-list .activity-row{grid-template-columns:minmax(70px,.55fr) minmax(0,1fr) auto;padding:.5rem .55rem}.compact-timeline{display:grid;gap:.4rem;max-height:330px;overflow:auto}.timeline-row{padding:.45rem .35rem}.timeline-row b,.timeline-row small{min-width:0;overflow-wrap:anywhere}.mini-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.mini-status-grid a{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);text-decoration:none}.mini-status-grid a:hover,.mini-status-grid a:focus-visible{background:var(--brand-green-soft);border-color:var(--brand-green);outline:2px solid transparent}.mini-status-grid span{font-size:.78rem;color:var(--muted);font-weight:800;line-height:1.25}.mini-status-grid strong{font-size:1.45rem;color:var(--brand-blue-dark);line-height:1}
.table-card{overflow:hidden}.table-scroll{overflow:auto;max-width:100%;contain:inline-size}.table-card table{width:100%;min-width:720px}.table-card th,.table-card td{padding:.64rem .72rem;white-space:nowrap}.filterbar{align-items:end;flex-wrap:wrap;padding:.85rem 1rem}.filterbar label{flex:1 1 210px}.filterbar .btn{flex:0 0 auto}.status{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;line-height:1.15;white-space:nowrap}.item-line{margin:0}.empty-state{padding:.85rem;margin:0;border-radius:12px;background:var(--surface-raised);color:var(--muted)}
@media(min-width:1600px){.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.operational-grid{grid-template-columns:minmax(420px,1.35fr) minmax(320px,.8fr) minmax(320px,.85fr)}.admin-grid{grid-template-columns:minmax(320px,.7fr) minmax(320px,.7fr) minmax(680px,1.6fr)}.admin-grid .wide-card{grid-column:auto}.system-grid{grid-template-columns:minmax(300px,.45fr) minmax(420px,.75fr) minmax(420px,.8fr)}.system-grid .ultra-wide-card{grid-column:span 2}.jobs-grid{grid-template-columns:minmax(520px,.8fr) minmax(520px,.8fr) minmax(360px,.55fr)}.jobs-grid .wide-card{grid-column:span 2}.backup-grid{grid-template-columns:minmax(320px,.45fr) minmax(460px,.75fr) minmax(460px,.8fr)}.backup-grid .ultra-wide-card{grid-column:span 2}.admin-grid .ultra-wide-card{grid-column:auto}.operational-grid .wide-card{grid-column:span 2}.primary-feed{min-height:340px}}
@media(max-width:1180px){.operational-grid,.admin-grid,.system-grid,.jobs-grid,.backup-grid{grid-template-columns:1fr 1fr}.wide-card,.ultra-wide-card{grid-column:1/-1}.primary-feed{grid-column:1/-1}.activity-row,.activity-link,.compact-line{grid-template-columns:minmax(90px,.7fr) minmax(0,1.2fr) auto}.topbar{max-width:100%}}
@media(max-width:760px){body.app-shell .main{padding-inline:.75rem}.compact-page-head{grid-template-columns:1fr;align-items:start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-grid,.admin-grid,.system-grid,.jobs-grid,.backup-grid{grid-template-columns:1fr}.wide-card,.ultra-wide-card,.primary-feed{grid-column:auto}.metric-card,.metric-card-link,.metrics>article{min-height:78px}.activity-row,.activity-link,.compact-line{grid-template-columns:1fr;align-items:start}.compact-toolbar,.section-title,.table-actions{align-items:flex-start;flex-direction:column}.inline-tools{width:100%;justify-content:stretch}.inline-tools input,.inline-tools button,.table-actions input{width:100%}.clipped-list,.compact-timeline{max-height:none}.table-card table{min-width:660px}.filterbar{display:grid;grid-template-columns:1fr;padding:.85rem}.filterbar .btn{width:100%}}
@media(max-width:420px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-card,.card,.panel{padding:.82rem}.compact-page-head h1{font-size:1.38rem}.table-card table{min-width:620px}.status{font-size:.74rem}.metric-card strong,.metric-card-link strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.metric-card-link,.activity-link{transition:none!important;transform:none!important}}


/* Collectivis full-width alignment pass */
body.app-shell .topbar,
body.app-shell .page-head,
body.app-shell .metrics,
body.app-shell .dashboard-main,
body.app-shell .dashboard-layout,
body.app-shell .grid,
body.app-shell .cards,
body.app-shell .filterbar,
body.app-shell .table.card,
body.app-shell .card.table,
body.app-shell .table-card,
body.app-shell .note,
body.app-shell .app-footer{margin-left:auto;margin-right:auto;max-width:var(--dashboard-max)}
body.app-shell .page-head{width:min(100%,var(--dashboard-max));align-items:center;margin-top:.75rem;margin-bottom:.8rem}
body.app-shell .page-head>*{min-width:0}body.app-shell .page-head .btn,body.app-shell .page-head button{white-space:nowrap}
body.app-shell .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--dashboard-gap);align-items:stretch}
body.app-shell .grid.two{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}
body.app-shell .grid.two>.card,body.app-shell .grid.two>.form{height:100%;max-width:none;width:100%}
body.app-shell .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--dashboard-gap);align-items:stretch}
body.app-shell .cards.balanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
body.app-shell .cards>.card{height:100%;display:flex;flex-direction:column;gap:.65rem;justify-content:space-between}
body.app-shell .filterbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:var(--dashboard-gap)}
body.app-shell .filterbar label{min-width:min(100%,220px);flex:1 1 240px}body.app-shell .filterbar button,body.app-shell .filterbar .btn{flex:0 0 auto}
body.app-shell .table.card,body.app-shell .card.table{display:block;overflow:hidden;padding:var(--dashboard-card-pad);contain:none}
body.app-shell .table.card table,body.app-shell .card.table table{width:100%;min-width:720px;max-width:none;border-spacing:0}
body.app-shell .table.card{overflow-x:auto;overscroll-behavior-inline:contain}
body.app-shell .table-actions{width:100%;align-items:center;margin-bottom:.65rem}
body.app-shell .table-actions input{max-width:none;width:min(100%,340px)}
body.app-shell .pagination{width:100%;align-items:center}
body.app-shell .form{min-width:0}body.app-shell .main>.form{width:min(100%,920px);max-width:920px}
body.app-shell .main>.form.card{margin-left:auto;margin-right:auto}
body.app-shell .note.card{width:min(100%,var(--dashboard-max));padding:.85rem 1rem;margin-bottom:var(--dashboard-gap)}
body.app-shell .dashboard-main>.dashboard-card,body.app-shell .dashboard-main>.card,body.app-shell .grid>.card,body.app-shell .cards>.card{min-width:0}
@media(min-width:1600px){body.app-shell .grid.two{grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr)}body.app-shell .cards.balanced{grid-template-columns:repeat(3,minmax(0,1fr))}body.app-shell .main>.form{max-width:1040px}}
@media(max-width:1180px){body.app-shell .grid.two{grid-template-columns:1fr 1fr}body.app-shell .cards.balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.app-shell .page-head{grid-template-columns:1fr;align-items:start}body.app-shell .grid,body.app-shell .grid.two,body.app-shell .cards,body.app-shell .cards.balanced{grid-template-columns:1fr}body.app-shell .filterbar{display:grid;grid-template-columns:1fr;align-items:stretch}body.app-shell .filterbar label,body.app-shell .filterbar .btn,body.app-shell .filterbar button{width:100%}body.app-shell .table-actions{align-items:stretch}body.app-shell .table-actions input,body.app-shell .table-actions .btn,body.app-shell .table-actions button{width:100%}body.app-shell .main>.form{max-width:100%;width:100%}}


/* Document, severity, pagination, and list-quality pass */
.severity-badge{display:inline-flex;align-items:center;gap:.38rem;border-radius:.55rem;padding:.24rem .55rem;font-weight:800;font-size:.82rem;line-height:1.15;border:1px solid transparent;white-space:nowrap;vertical-align:middle}
.severity-low{background:#e7f7ed;color:#0f6b34;border-color:#a8dfba}.severity-medium{background:#fff5cc;color:#795b00;border-color:#ecd36a}.severity-high{background:#fff0df;color:#9a4a00;border-color:#f0b36a}.severity-critical{background:#fde8e8;color:#a11212;border-color:#f29b9b}
.dark .severity-low,[data-theme="dark"] .severity-low{background:#0f2f1d;color:#9ce7b1;border-color:#2f7d4d}.dark .severity-medium,[data-theme="dark"] .severity-medium{background:#352c0a;color:#ffe082;border-color:#8d741f}.dark .severity-high,[data-theme="dark"] .severity-high{background:#3d2207;color:#ffc184;border-color:#a65f16}.dark .severity-critical,[data-theme="dark"] .severity-critical{background:#3d0b0b;color:#ffb4b4;border-color:#a33a3a}
.pagination-pro{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line,#d7dde6)}.pagination-summary{display:grid;gap:.15rem;color:var(--text,#172033)}.pagination-summary span{font-size:.86rem;color:var(--muted,#5f6b7a)}.page-controls{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.page-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;min-width:2.2rem;padding:.35rem .65rem;border:1px solid var(--line,#d7dde6);border-radius:.55rem;background:var(--surface,#fff);color:var(--text,#172033);font-weight:700;text-decoration:none}.page-link.current{background:#063f78;color:#fff;border-color:#063f78}.page-link.disabled{opacity:.45;cursor:not-allowed}.page-size-form label,.filterbar label{min-width:10rem}.filterbar.advanced-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;align-items:end}.filter-actions{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.active-filters{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:.8rem auto;max-width:var(--dashboard-max);padding:0 var(--dashboard-gap)}.active-filters span{border:1px solid var(--line,#d7dde6);border-radius:999px;padding:.18rem .55rem;background:var(--surface,#fff);font-size:.82rem}.row-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center;white-space:nowrap}.btn.mini{font-size:.78rem;padding:.35rem .55rem;border-radius:.5rem}.doc-link span[aria-hidden="true"]{font-size:.9em}.truncate{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-list{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.55rem 1rem}.detail-list dt{font-weight:800;color:var(--muted,#5f6b7a)}.detail-list dd{margin:0}.help-text{color:var(--muted,#5f6b7a);font-size:.92rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.click-row:focus-visible{outline:3px solid #1f78d1;outline-offset:3px}@media (max-width:760px){.pagination-pro{align-items:stretch}.page-controls,.page-size-form,.pagination-summary{width:100%}.page-controls{justify-content:space-between}.row-actions{justify-content:flex-start;white-space:normal}.truncate{max-width:12rem}.filterbar.advanced-filterbar{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Operational admin/module redesign pass */
.compact-note{padding:.85rem 1rem}.head-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.subnav{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;padding:.65rem;margin-block:.75rem}.subnav a{padding:.45rem .7rem;border-radius:.5rem;text-decoration:none;font-weight:800;color:var(--text,#172033)}.subnav a:hover,.subnav a:focus-visible{background:#e8f2fb}.identity-grid,.admin-grid,.jobs-grid,.backup-grid,.system-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.wide-card{grid-column:span 8}.ultra-wide-card{grid-column:1/-1}.context-panel{grid-column:span 4}.priority-card{grid-column:1/-1}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.mini-admin-card{display:grid;gap:.25rem;border:1px solid var(--line,#d7dde6);border-radius:.7rem;padding:.75rem;background:var(--surface,#fff)}.modal-card{border:0;border-radius:.9rem;padding:0;max-width:min(680px,calc(100vw - 1.5rem));width:100%;box-shadow:0 24px 80px rgba(12,22,44,.28);background:var(--surface,#fff);color:var(--text,#172033)}.modal-wide{max-width:min(860px,calc(100vw - 1.5rem))}.modal-card::backdrop{background:rgba(6,20,38,.58)}.modal-card form{padding:1rem;max-height:min(86vh,820px);overflow:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line,#d7dde6);margin-bottom:.9rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.modal-card fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.modal-card textarea{min-height:7rem}.checklist{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.status-blue,.status-running{background:#e8f2fb;color:#063f78;border-color:#9ac7ed}.status-cancelled{background:#eef0f4;color:#4d5665;border-color:#c9ced7}.status-échec,.status-failed{background:#fde8e8;color:#a11212;border-color:#f29b9b}.status-en-attente,.status-queued,.status-pending,.status-retry{background:#fff5cc;color:#795b00;border-color:#ecd36a}.status-completed,.status-terminé,.status-actif{background:#e7f7ed;color:#0f6b34;border-color:#a8dfba}.dark .modal-card,[data-theme="dark"] .modal-card{background:#111827;color:#edf2f7}.dark .subnav a:hover,[data-theme="dark"] .subnav a:hover{background:#17314f}@media (max-width:980px){.wide-card,.context-panel{grid-column:1/-1}.modal-card fieldset{grid-template-columns:1fr}.head-actions{width:100%}.head-actions .btn{flex:1 1 auto}}@media (max-width:560px){.modal-card{max-width:100vw;border-radius:.7rem .7rem 0 0;margin:auto 0 0}.modal-card form{max-height:90vh}.subnav{overflow:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}.modal-actions .btn{width:100%}}

@media (max-width:760px){.identity-grid,.admin-grid,.jobs-grid,.backup-grid,.system-grid{grid-template-columns:1fr!important}.identity-grid > *,.admin-grid > *,.jobs-grid > *,.backup-grid > *,.system-grid > *{grid-column:1/-1!important;min-width:0}.dashboard-main table{min-width:680px}.context-panel{max-width:100%}}


/* Final application-wide card/grid reorganization layer */
:root{
  --layout-max:2160px;
  --layout-pad:clamp(.65rem,1.2vw,1.45rem);
  --layout-gap:clamp(.65rem,.9vw,1.05rem);
  --layout-gap-lg:clamp(.85rem,1.25vw,1.35rem);
  --card-pad:clamp(.8rem,.95vw,1.05rem);
  --card-radius:10px;
  --card-min:248px;
  --card-min-wide:340px;
  --card-min-table:620px;
  --card-shadow:0 1px 2px rgba(21,34,51,.07),0 6px 18px rgba(21,34,51,.04);
}
html[data-theme=dark],body.dark{--card-shadow:none}
body.app-shell{transition:grid-template-columns 160ms ease;background:var(--bg)}
body.app-shell .main{max-width:none;width:100%;padding:var(--layout-pad);overflow-x:clip}
body.app-shell .topbar,body.app-shell .page-head,body.app-shell .metrics,body.app-shell .dashboard-main,body.app-shell .dashboard-layout,body.app-shell .grid,body.app-shell .cards,body.app-shell .subnav,body.app-shell .filterbar,body.app-shell .active-filters,body.app-shell .table.card,body.app-shell .card.table,body.app-shell .table-card,body.app-shell .note,body.app-shell .form-shell,body.app-shell .app-footer{width:min(100%,var(--layout-max));max-width:var(--layout-max);margin-left:auto;margin-right:auto}
body.app-shell .page-head{margin-block:clamp(.6rem,1vw,1rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--layout-gap);align-items:center}
body.app-shell .page-head h1{font-size:clamp(1.38rem,1.5vw + .9rem,2.08rem);line-height:1.1;margin:0;color:var(--brand-blue-dark)}
body.dark.app-shell .page-head h1,html[data-theme=dark] body.app-shell .page-head h1{color:var(--brand-blue)}
body.app-shell .page-head p:not(.eyebrow){margin:.12rem 0 0;max-width:min(920px,100%);line-height:1.38;color:var(--muted)}
body.app-shell .head-actions,body.app-shell .page-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}
body.app-shell .metrics,body.app-shell .dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--layout-gap);margin-bottom:var(--layout-gap)}
.metric-card,.metric-card-link,.metrics>article{border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:clamp(.72rem,.8vw,.95rem);min-height:76px;gap:.35rem;background:var(--surface);border:1px solid var(--border);align-content:start;justify-content:start}
.metric-card span,.metric-card-link span,.metrics>article span{font-size:.78rem;line-height:1.2;letter-spacing:.01em;color:var(--muted);font-weight:850}.metric-card strong,.metric-card-link strong,.metrics>article strong{font-size:clamp(1.28rem,1.15vw + .9rem,1.95rem);line-height:1.02;margin-top:.12rem;color:var(--brand-blue-dark)}
body.dark .metric-card strong,body.dark .metric-card-link strong,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .metric-card-link strong{color:var(--brand-blue)}
.metric-card-link{cursor:pointer}.metric-card-link:hover,.metric-card-link:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(11,85,150,.12);border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue-soft) 80%,var(--surface));outline:2px solid transparent}.metric-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.dashboard-main,.dashboard-layout,.grid,.cards{display:grid;gap:var(--layout-gap-lg);align-items:start;margin-bottom:var(--layout-gap-lg)}
.dashboard-main{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-main>*{min-width:0}.dashboard-card,.card,.panel{border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--border);background:var(--surface);padding:var(--card-pad);min-width:0}.dashboard-card{display:flex;flex-direction:column;gap:.7rem}.dashboard-card h2,.card h2,.panel h2{font-size:clamp(1rem,.42vw + .88rem,1.16rem);line-height:1.22;margin:.05rem 0}.dashboard-card p,.card p{overflow-wrap:anywhere}.wide-card{grid-column:span 8}.context-panel{grid-column:span 4}.ultra-wide-card,.priority-card,.span-full{grid-column:1/-1}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}
.operational-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.operational-grid .primary-feed{grid-column:span 6}.operational-grid .alerts-card{grid-column:span 3}.operational-grid .status-card{grid-column:span 3}.operational-grid .activity-card{grid-column:1/-1}
.identity-grid .wide-card{grid-column:span 8}.identity-grid .context-panel{grid-column:span 4}.identity-grid .ultra-wide-card{grid-column:1/-1}
.jobs-grid .table-card{grid-column:span 6}.backup-grid>article:first-child{grid-column:span 4}.backup-grid .table-card{grid-column:span 8}.system-grid .priority-card{grid-column:span 4}.system-grid .table-card{grid-column:span 8}.admin-grid #users{grid-column:span 7}.admin-grid #modules{grid-column:span 5}.admin-grid #config{grid-column:span 4}.admin-grid #audit{grid-column:span 8}
.cards,.cards.balanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-wide)),1fr));align-items:start}.cards>.card{height:auto;justify-content:start}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-wide)),1fr))}.grid.two{grid-template-columns:minmax(min(100%,360px),.8fr) minmax(min(100%,520px),1.2fr)}
.compact-toolbar,.section-title,.table-actions{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.compact-toolbar>div,.section-title>div,.table-actions>div{min-width:0}.compact-toolbar h2,.section-title h2,.table-actions h2{overflow-wrap:anywhere}.view-link{align-self:center;white-space:nowrap}
.filterbar,.advanced-filterbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem;align-items:end;padding:var(--card-pad);margin-bottom:var(--layout-gap);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.filterbar label{min-width:0!important;flex:none!important}.filterbar .filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.filterbar button,.filterbar .btn{min-width:max-content}.active-filters{padding:0;margin-bottom:var(--layout-gap)}
.table.card,.card.table,.table-card{overflow:hidden}.table-scroll,.table.card{overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;max-width:100%}.table-scroll table,.table.card table,.card.table table{width:100%;min-width:var(--card-min-table);max-width:none;border-spacing:0}.table-card th,.table-card td,.table.card th,.table.card td{padding:.58rem .68rem;vertical-align:middle}.table-card th,.table.card th{font-size:.74rem;line-height:1.18}.table-actions .results-count{align-self:center}.truncate{max-width:clamp(10rem,18vw,22rem)}
.activity-row,.activity-link,.compact-line{border-radius:10px;padding:.5rem .55rem}.activity-list,.compact-stack,.compact-timeline{gap:.35rem}.clipped-list{max-height:330px}.mini-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:.5rem}.mini-status-grid a{border-radius:10px;padding:.6rem}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.65rem}.subnav{gap:.35rem;padding:.55rem var(--card-pad);margin-bottom:var(--layout-gap);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}
.status,.severity-badge{line-height:1.15;max-width:100%;white-space:normal;text-wrap:balance}.severity-badge{border-radius:999px}.empty-state{padding:clamp(.85rem,1.6vw,1.4rem);text-align:center}.modal-card{border-radius:var(--card-radius)}
@media(min-width:1760px){.metrics,.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.operational-grid .activity-card{grid-column:span 6}.operational-grid .primary-feed{grid-column:span 6}.operational-grid .alerts-card,.operational-grid .status-card{grid-column:span 3}.jobs-grid .table-card{grid-column:span 6}.backup-grid>article:first-child{grid-column:span 3}.backup-grid .table-card{grid-column:span 9}.system-grid .priority-card{grid-column:span 3}.system-grid .table-card{grid-column:span 9}.admin-grid #users{grid-column:span 5}.admin-grid #modules{grid-column:span 3}.admin-grid #config{grid-column:span 4}.admin-grid #audit{grid-column:1/-1}}
@media(max-width:1280px){.operational-grid .primary-feed{grid-column:span 7}.operational-grid .alerts-card,.operational-grid .status-card{grid-column:span 5}.operational-grid .activity-card{grid-column:1/-1}.jobs-grid .table-card,.backup-grid .table-card,.backup-grid>article:first-child,.system-grid .priority-card,.system-grid .table-card,.admin-grid #users,.admin-grid #modules,.admin-grid #config,.admin-grid #audit{grid-column:1/-1}.identity-grid .wide-card,.identity-grid .context-panel{grid-column:1/-1}.grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body.app-shell .main{padding:.75rem}.dashboard-main,.operational-grid,.identity-grid,.jobs-grid,.backup-grid,.system-grid,.admin-grid{grid-template-columns:1fr!important}.dashboard-main>*,.operational-grid>*,.identity-grid>*,.jobs-grid>*,.backup-grid>*,.system-grid>*,.admin-grid>*{grid-column:1/-1!important}.metrics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.grid.two,.cards,.cards.balanced{grid-template-columns:1fr}.page-head{grid-template-columns:1fr!important;align-items:start!important}.head-actions,.page-actions{justify-content:flex-start!important}.filterbar,.advanced-filterbar{grid-template-columns:1fr!important}.filterbar button,.filterbar .btn,.filter-actions .btn{width:100%;min-width:0}.table-actions,.compact-toolbar,.section-title{align-items:stretch;flex-direction:column}.view-link{align-self:flex-start}.table-scroll table,.table.card table,.card.table table{min-width:min(680px,calc(100vw + 240px))}.clipped-list,.compact-timeline{max-height:none}.subnav{overflow:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}}
@media(max-width:520px){body.app-shell .main{padding:.6rem}.metrics,.dashboard-metrics{grid-template-columns:1fr}.dashboard-card,.card,.panel,.metric-card,.metric-card-link{padding:.78rem;border-radius:8px}.table-scroll table,.table.card table,.card.table table{min-width:min(640px,calc(100vw + 260px))}.pagination-pro{align-items:stretch}.page-controls,.page-size-form{width:100%}.page-controls{justify-content:center}.head-actions .btn,.page-actions .btn{width:100%}.modal-card{max-width:100vw}}
@media(prefers-reduced-motion:reduce){.metric-card-link:hover,.metric-card-link:focus-visible{transform:none}.metric-card-link,.dashboard-card,.card{transition:none!important}}


/* Page-specific balanced card refinements */
.action-card{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:160px}.action-card .btn{align-self:flex-start}.case-card{display:grid;gap:.65rem}.card-kicker{display:flex;gap:.45rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.compact-detail{grid-template-columns:minmax(7.5rem,auto) 1fr;font-size:.92rem}.detail-grid-balanced{align-items:start}.detail-card{align-self:start}.narrative-card{min-height:180px}.form-shell{display:flex;justify-content:center;margin-bottom:var(--layout-gap-lg)}.form-shell .workflow-form,.form-shell .status-update-form{width:min(100%,920px);max-width:920px;margin:0}.workflow-form fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.workflow-form textarea{grid-column:1/-1;min-height:150px}.status-update-form fieldset{grid-template-columns:minmax(220px,.45fr) minmax(280px,1fr)}.translation-table-card,.translation-review-card,.request-table-card,.alert-table-card{margin-bottom:var(--layout-gap-lg)}.report-card-grid,.assistance-card-grid{align-items:start}@media(min-width:1500px){.report-card-grid{grid-template-columns:repeat(2,minmax(360px,520px));justify-content:start}.assistance-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:700px){.status-update-form fieldset,.workflow-form fieldset{grid-template-columns:1fr}.workflow-form textarea{grid-column:auto}.compact-detail{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.action-card .btn{width:100%}}

.inline-note{width:min(100%,var(--layout-max));margin:.25rem auto var(--layout-gap);padding:.55rem .75rem;border-left:3px solid var(--brand-green);color:var(--muted);background:color-mix(in srgb,var(--brand-green-soft) 70%,transparent);border-radius:8px;font-size:.92rem}





/* Full-background business/government login */
body.public-shell{min-height:100vh;background:#10253a}
body.public-shell .main{min-height:100vh;display:flex;flex-direction:column;padding:0;max-width:none;margin:0;width:100%;overflow-x:clip;background:#10253a}
body.public-shell .topbar{position:fixed;top:clamp(.75rem,1.4vw,1.25rem);right:clamp(.75rem,1.4vw,1.25rem);z-index:20;width:auto;min-width:min(360px,calc(40vw - 2rem));grid-template-columns:auto minmax(170px,250px);justify-content:end;margin:0;box-shadow:0 10px 28px rgba(21,34,51,.14);border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.92);border-radius:12px;padding:.5rem;backdrop-filter:blur(8px)}.public-shell .topbar .top-context{display:none}.public-shell .topbar .top-theme{justify-self:end}.public-shell .lang-form{justify-self:end}
body.public-shell .app-footer{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:.65rem;z-index:19;width:min(100% - 1.5rem,980px);margin:0;border-top:0;padding:.45rem;color:#e8f2fb;font-size:.78rem;text-align:center;background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.42)}body.public-shell .app-footer a{color:#fff}.public-shell .app-footer img{display:none}
.login-background{position:relative;flex:1;display:grid;grid-template-columns:1fr;width:100vw;min-height:100vh;padding:0;place-items:center;background-image:linear-gradient(90deg,rgba(6,30,55,.28) 0%,rgba(6,30,55,.16) 48%,rgba(6,30,55,.54) 60%,rgba(6,30,55,.70) 100%),url('/static/brand/login-government-business.svg');background-size:cover;background-position:center;background-repeat:no-repeat}.login-background:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,63,120,.20),rgba(47,143,70,.12));pointer-events:none}.login-background .login-form-panel{position:relative;z-index:1;grid-column:1;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(5.2rem,8vh,6.7rem) clamp(1.25rem,3vw,3rem) clamp(3.6rem,6vh,4.8rem);background:transparent}.login-background .government-access-card{position:relative;width:min(100%,480px);max-width:480px;border:1px solid rgba(255,255,255,.72);border-top:5px solid var(--brand-blue-dark);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 52px rgba(6,20,38,.28);padding:clamp(1.05rem,2.25vw,1.55rem);margin:0 auto;backdrop-filter:blur(8px)}.login-background .government-access-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--brand-blue-dark) 0 72%,var(--brand-green) 72% 100%);border-radius:14px 14px 0 0}.login-background .auth-logo-wrap{justify-content:center;margin:0 0 1rem;padding-bottom:.95rem;border-bottom:1px solid var(--border)}.login-background .auth-logo{width:min(255px,72vw);max-height:92px;object-fit:contain}.login-background .auth-heading{text-align:center}.login-background .auth-heading .eyebrow{color:var(--brand-green);margin-bottom:.2rem}.login-background .auth-heading h1{font-size:clamp(1.45rem,1.15vw + 1rem,1.95rem);line-height:1.1;margin:.12rem 0;color:var(--brand-blue-dark);letter-spacing:-.025em}.login-background .auth-heading p:not(.eyebrow){max-width:34rem;margin:.35rem auto 0;color:var(--muted);line-height:1.42}.login-background .auth-form{width:100%;max-width:none;margin-top:1.15rem;gap:.85rem}.login-background .form-field{gap:.35rem}.login-background label{font-size:.92rem}.login-background input{min-height:46px;border-radius:9px;background:var(--surface-raised);border-color:var(--border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.login-background input:hover{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border))}.login-background input:focus-visible{outline:0;border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 20%,transparent)}.login-background .field-icon{top:2.2rem;left:.8rem;color:var(--muted)}.login-background .password-toggle{top:1.9rem;right:.45rem;border-radius:8px;color:var(--brand-blue);font-weight:850}.login-background .auth-submit{min-height:46px;border-radius:9px;margin-top:.1rem}.login-background .login-security-note{border-left:3px solid var(--brand-green);background:color-mix(in srgb,var(--brand-green-soft) 70%,transparent);padding:.65rem .75rem;border-radius:8px;margin:.1rem 0 0;color:var(--muted)!important;font-size:.9rem;text-align:left}html[data-theme=dark] body.public-shell,body.dark.public-shell{background:#101826}html[data-theme=dark] body.public-shell .topbar,body.dark.public-shell .topbar{background:rgba(21,32,45,.94);border-color:rgba(255,255,255,.18)}html[data-theme=dark] .login-background,body.dark .login-background{background-image:linear-gradient(90deg,rgba(6,16,28,.34) 0%,rgba(6,16,28,.22) 48%,rgba(6,16,28,.68) 60%,rgba(6,16,28,.82) 100%),url('/static/brand/login-government-business.svg')}html[data-theme=dark] .login-background .government-access-card,body.dark .login-background .government-access-card{box-shadow:none;border-color:#2f4257;background:color-mix(in srgb,var(--surface) 96%,transparent)}html[data-theme=dark] .login-background .auth-heading h1,body.dark .login-background .auth-heading h1{color:var(--brand-blue)}html[data-theme=dark] .login-background .login-security-note,body.dark .login-background .login-security-note{background:#173421;color:#c7d5e4!important}
@media(max-width:900px){body.public-shell .topbar{position:static;width:min(100%,480px);min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin:.65rem auto .25rem}.public-shell .lang-form{grid-column:1/-1;width:100%;justify-content:space-between}.public-shell .lang-form select{flex:1}body.public-shell .app-footer{position:static;transform:none;width:min(100%,480px);margin:0 auto;padding:.6rem .45rem}.login-background{grid-template-columns:1fr;min-height:auto;background-position:center;background-image:linear-gradient(180deg,rgba(6,30,55,.42),rgba(6,30,55,.62)),url('/static/brand/login-government-business.svg')}.login-background .login-form-panel{grid-column:1;min-height:auto;padding:1rem .85rem 1.25rem}.login-background .government-access-card{padding:1rem}.login-background .auth-logo{width:min(230px,70vw)}}
@media(max-width:520px){.login-background .government-access-card{border-radius:12px}.login-background .password-field input{padding-right:6.6rem}.login-background .password-toggle{font-size:.72rem}body.public-shell .app-footer{font-size:.78rem}}
@media(min-width:901px) and (max-height:740px){.login-background .login-form-panel{padding-top:4.6rem;padding-bottom:2rem}.login-background .government-access-card{padding:1rem}.login-background .auth-logo{max-height:76px}.login-background .auth-form{gap:.65rem;margin-top:.8rem}.login-background input,.login-background .auth-submit{min-height:42px}}
@media(prefers-reduced-motion:reduce){.login-background input,.login-background .auth-submit{transition:none!important}}



