/* Shared AICS workspace presentation. Authentication and assessment logic stay in their page scripts. */
@media screen {
body.aics-workspace{--navy:#092a27;--navy2:#123f36;--navy-2:#123f36;--navy-mid:#123f36;--navy-light:#20584b;--steel:#49635e;--steel-light:#648277;--bg:#f0f3ed;--soft:#f0f3ed;--surface:#fff;--surface-2:#f8faf5;--surface-3:#e8efe7;--ink:#132e2b;--ink-2:#49635e;--ink-3:#58716b;--text:#132e2b;--text-2:#49635e;--text-3:#58716b;--line:#d8e3dc;--border:#d8e3dc;--border-2:#b7cabb;--border-light:#e7eee8;--ice:#eef5ed;--ice-dark:#d7ecdf;--muted:#58716b;background:#f0f3ed;color:#132e2b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.aics-workspace.aics-report{--muted:#f0f3ed}
.aics-workspace .hidden,.aics-workspace [hidden]{display:none!important}
.aics-workspace :is(h1,h2,.section-title,.page-title,.gov-redesign-title){font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.aics-workspace :is(input,select,textarea){max-width:100%;border-color:#b7cabb}
.aics-workspace :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4eb797;outline-offset:3px}
.aics-workspace :is(p,td,th,.company,.meta-value,.file-name,.gov-file-name,.gov-metric-value,.card-id){overflow-wrap:anywhere}
.aics-workspace :is(.grid,.grid-2,.grid-4,.two-col,.layout,.review-shell,.finops-shell,.gov-redesign-metrics,.executive-tracks)>*{min-width:0}
.aics-workspace :is(.card,.auth-card,.auth,.panel,.gov-redesign-card,.review-side-card,.review-finding-dialog,.workflow-modal,.gov-upload-modal,.finops-upload-dialog-card){border-color:#d8e3dc;border-radius:10px}
.aics-workspace :is(.btn-primary,.primary-btn,.action-btn,.gov-primary-button,.support-drawer-btn.primary,.report-ready-btn.primary,.btn.primary,.btn.green){background:#123f32!important;color:#fff!important;border-color:#123f32!important;box-shadow:none!important}
.aics-workspace :is(.btn-secondary,.gov-secondary-button,.btn.secondary){background:#eef5ed;color:#214b3d;border-color:#b7cabb}
.aics-workspace :is(.table-wrap,.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.aics-workspace .auth-card-header,.aics-workspace .topbar,.aics-workspace .top,.aics-workspace .aics-workspace-hero{background:radial-gradient(ellipse at 95% 85%,#155d50,transparent 65%),#092a27!important;color:#fff}
.aics-workspace .auth-card-header :is(h1,h2),.aics-workspace .aics-workspace-hero :is(h1,h2){color:#f8faf3;font-weight:400}
.aics-workspace .aics-workspace-hero .subtitle{color:#c4d9d0}
.aics-workspace .topbar :is(a,.brand small,.brand-copy span){color:#d1e0da}
.aics-workspace .topbar :is(.nav-link.active,a.active){background:#ffffff18;color:#fff}
.aics-workspace .topbar-inner{flex-wrap:wrap;gap:14px;padding-block:14px}
.aics-workspace .page-header :is(h1,h2),.aics-workspace .page-head h1{font-weight:400}
.aics-workspace .topbar .brand-copy h1{font-size:23px}
.aics-workspace .topbar .nav-links{flex-wrap:wrap}
.aics-workspace .topbar .nav-right{flex-wrap:wrap}
.aics-workspace.aics-password .top{border-color:#20584b}
.aics-workspace.aics-password .brand{font-family:Georgia,serif;font-weight:400}
.aics-workspace.aics-password .card{border-color:#d8e3dc}
.aics-workspace.aics-agreement .paper{color:#172033;background:#fff}
.aics-workspace.aics-client #loginOverlay .login-left{background:radial-gradient(ellipse at 90% 75%,#155d50,transparent 58%),#092a27!important}
.aics-workspace.aics-client #loginOverlay .login-left::after{display:none}
.aics-workspace.aics-client #loginOverlay .login-hero-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important}
.aics-workspace.aics-client #loginOverlay .login-hero-copy,.aics-workspace.aics-client #loginOverlay .login-hero p{color:#c4d9d0!important}
.aics-workspace.aics-client #loginOverlay .login-eyebrow{color:#b5d6c7!important}
.aics-workspace.aics-client #loginOverlay .login-right{background:#f0f3ed!important}
.aics-workspace.aics-client #loginOverlay .login-form{background:#fff!important;box-shadow:0 18px 40px #092a2710!important;border-color:#d8e3dc!important;border-radius:12px!important}
.aics-workspace.aics-client #loginOverlay .login-form-title{font-family:Georgia,serif;font-weight:400;color:#132e2b}
.aics-workspace.aics-client #appShell .sidebar{background:#092a27!important;border-color:#20584b!important}
.aics-workspace.aics-client #appShell .sidebar :is(.nav-item,.sb-logo,.sb-user-email,.sb-client-number){color:#d1e0da!important}
.aics-workspace.aics-client #appShell .sidebar :is(.sb-section-label,.nav-helper-text){color:#a8c7bb!important}
.aics-workspace.aics-client #appShell .sidebar .nav-item.active{background:#d7ecdf!important;border-color:#d7ecdf!important;color:#10382d!important;box-shadow:none!important}
.aics-workspace.aics-client #appShell .sidebar .nav-item:not(.active):hover{background:#ffffff12!important}
.aics-workspace.aics-client #appShell .sidebar .sb-logo{font-family:Georgia,serif;font-size:27px;font-weight:400}
.aics-workspace.aics-client #appShell .topbar{background:#fff!important;color:#132e2b;border-color:#d8e3dc}
.aics-workspace.aics-client #appShell :is(.content,.panel.active){background:#f0f3ed!important}
.aics-workspace.aics-client #appShell :is(.gov-redesign-hero,.executive-track-head,.impact-hero){background:#edf4ec!important;border-color:#d8e3dc!important}
.aics-workspace.aics-client #appShell :is(.section-title,.gov-redesign-title,.executive-section-head h2){color:#132e2b!important;font-family:Georgia,serif!important}
.aics-workspace.aics-client #appShell :is(.section-hdr,.gov-redesign-card,.executive-track,.executive-deliverables,.executive-outcomes){border-color:#d8e3dc!important}
.aics-workspace.aics-client #appShell :is(.prog-fill,.executive-track-progress-fill){background:#427567!important}
.aics-workspace.aics-analyzer > header{background:radial-gradient(ellipse at 95% 85%,#155d50,transparent 65%),#092a27!important;max-width:none!important;height:auto!important;min-height:72px;padding:26px 32px!important;position:relative}
.aics-workspace.aics-analyzer > header h1{font-family:Georgia,serif;font-weight:400;color:#f8faf3}
.aics-workspace.aics-analyzer > header .subtitle{color:#c4d9d0}
.aics-workspace.aics-analyzer.finops-workspace-mode,.aics-workspace.aics-analyzer.governance-workspace-mode{background:#f0f3ed;font:14px/1.6 Inter,system-ui,sans-serif}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav{background:#092a27!important;border-color:#20584b!important;border-radius:10px}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav :is(button,.finops-nav-caption){color:#d1e0da!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button{background:transparent!important;border-color:transparent!important;min-height:44px;display:flex!important;align-items:center!important;gap:10px;height:auto!important;padding:10px 12px!important;text-transform:none;letter-spacing:0!important;font-size:13px!important;font-weight:500;border-radius:5px!important;opacity:1!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button::before{position:static!important;display:inline-block;width:18px;flex:0 0 18px;font-size:15px!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button::after{content:none!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button:not([aria-current]):hover{background:#ffffff12!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button[aria-current="step"]{box-shadow:none!important;font-weight:600!important;border-left:0!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace){grid-template-columns:240px minmax(0,1fr)!important}
@media(max-width:680px){.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace){grid-template-columns:1fr!important}}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button[aria-current="step"]{background:#d7ecdf!important;color:#10382d!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-view{border-color:#d8e3dc;background:#fff}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-view>h2{background:#edf4ec;color:#132e2b;border-color:#d8e3dc;font-family:Georgia,serif}
.aics-workspace.aics-analyzer button:not(.secondary):not(.danger){background:#123f32;box-shadow:none}
.aics-workspace.aics-analyzer :is(button,input,select,textarea){border-radius:8px}
.aics-workspace.aics-analyzer :is(.review-status,.review-summary-grid){border-color:#d8e3dc}
.aics-workspace.aics-analyzer .review-filter-row{min-width:0}
@media(max-width:1050px){
.aics-workspace .topbar,.aics-workspace .top-inner{flex-wrap:wrap;gap:14px;padding:16px 20px}
.aics-workspace .kanban{max-width:100%;overflow-x:auto;grid-template-columns:repeat(4,minmax(270px,1fr));padding-bottom:14px;-webkit-overflow-scrolling:touch}
}
@media(max-width:900px){
.aics-workspace.aics-client #loginOverlay.login-wrap{position:relative!important;inset:auto;min-height:100dvh!important;grid-template-columns:minmax(0,1fr)!important}
.aics-workspace.aics-client #loginOverlay .login-left{padding:32px 24px!important}
.aics-workspace.aics-client #loginOverlay .login-hero{margin:32px 0 12px!important;padding:0!important}
.aics-workspace.aics-client #loginOverlay .login-hero-title{font-size:clamp(32px,8vw,46px)!important;max-width:none!important}
.aics-workspace.aics-client #loginOverlay .login-right{padding:28px 20px 40px!important}
.aics-workspace.aics-client #appShell .sidebar.mobile-collapsed{top:0}
.aics-workspace.aics-client #appShell .mobile-nav-toggle{min-height:44px!important}
.aics-workspace.aics-client #appShell .topbar{position:relative!important}
.aics-workspace.aics-client #appShell .panel:not(.active){display:none!important}
.aics-workspace.aics-client #appShell .panel.active{position:relative!important;inset:auto!important;width:100%;max-width:100%}
.aics-workspace.aics-client #appShell :is(.two-col,.executive-tracks,.gov-redesign-steps,.gov-redesign-metrics,.gov-report-shell,.impact-layout,.impact-evidence-grid,.lifecycle-grid,.report-metric-grid,.executive-lower){grid-template-columns:minmax(0,1fr)!important}
.aics-workspace.aics-client #appShell :is(.two-col-main,.two-col-aside,.gov-report-main,.gov-report-aside){min-width:0}
.aics-workspace.aics-client #appShell .gov-redesign-hero-row{flex-wrap:wrap;gap:16px}
.aics-workspace.aics-client #appShell .gov-upload-modal,.aics-workspace.aics-client #appShell .finops-upload-dialog-card{width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}
.aics-workspace.aics-client #appShell :is(.gov-upload-overlay,.finops-upload-dialog){padding:16px}
}
@media(max-width:760px){
.aics-workspace :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
.aics-workspace :is(.btn,.btn-primary,.btn-secondary,.primary-btn,.action-btn,.row-btn,.report-btn,.gov-primary-button,.gov-secondary-button,.btn-topbar,.nav-link){min-height:44px;white-space:normal}
.aics-workspace :is(.actions,.head-actions,.page-header-actions,.btn-row,.finding-controls,.review-finding-actions){flex-wrap:wrap;gap:10px}
.aics-workspace :is(.page-head,.page-header,.review-status,.adjudication-head,.finding-top){flex-wrap:wrap;gap:16px}
.aics-workspace :is(.layout,.grid-2,.grid-3,.grid-4,.review-shell,.review-side,.local-review-metrics,.review-summary-grid,.calculation-grid,.stats,.identity,.signature-grid,.dimension-grid,.metrics,.two-col,.cover-grid,.support-context-strip){grid-template-columns:minmax(0,1fr)}
.aics-workspace :is(.shell,main.main){padding:20px 16px}
.aics-workspace .auth-wrap{padding:24px 16px}
.aics-workspace .auth-card{width:100%;max-width:460px}
.aics-workspace .auth-card-body{padding:24px}
.aics-workspace.aics-password{padding:20px 16px}
.aics-workspace.aics-password .body{padding:24px}
.aics-workspace.aics-password .info-row{flex-wrap:wrap;gap:8px}
.aics-workspace.aics-agreement .paper{padding:24px 18px}
.aics-workspace.aics-agreement .service{grid-template-columns:minmax(0,1fr)}
.aics-workspace.aics-analyzer > header{display:block!important;padding:24px 20px!important}
.aics-workspace.aics-analyzer > header h1{font-size:clamp(28px,7vw,38px)!important;line-height:1.15}
.aics-workspace.aics-analyzer > header .subtitle{display:block!important;font-size:13px!important;line-height:1.65;white-space:normal}
.aics-workspace.aics-analyzer main{padding:16px!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace){grid-template-columns:minmax(0,1fr)!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;min-height:0}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button{min-width:0!important;white-space:normal;font-size:12px!important;padding:12px 8px!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav-caption{grid-column:1/-1}
.aics-workspace.aics-analyzer :is(.finops-evidence-grid,.finops-evidence-side,.finops-working-grid,.finops-detail-grid,.review-filter-row,.adjudication-grid){grid-template-columns:minmax(0,1fr)!important}
.aics-workspace.aics-analyzer :is(.card,.review-side-card,.review-finding-dialog){padding:18px}
.aics-workspace.aics-analyzer .review-finding-dialog{width:100%;max-height:calc(100dvh - 32px);overflow:auto}
.aics-workspace.aics-client #appShell :is(.gov-primary-button,.gov-secondary-button,.row-btn){min-height:44px!important}
.aics-workspace.aics-client #loginOverlay .login-facts{grid-template-columns:minmax(0,1fr)!important}
.aics-workspace.aics-client #loginOverlay .input{font-size:16px!important}
.aics-workspace.aics-client #loginOverlay .login-form{padding:28px 22px!important}
.aics-workspace.aics-client #appShell :is(.gov-file-actions,.row-actions,.report-actions){flex-wrap:wrap}
.aics-workspace .workflow-modal,.aics-workspace .report-sheet{width:100%;max-height:calc(100dvh - 32px);overflow:auto}
.aics-workspace .report-preview{padding:16px}
.aics-workspace .report-sheet table{display:block;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){.aics-workspace *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
}


/* Match the Client Portal: fixed sidebar, one selected panel, content-only scrolling. */
body.aics-workspace.aics-analyzer{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.aics-workspace.aics-analyzer>header{flex:0 0 auto;padding:16px 24px!important;min-height:0!important}
body.aics-workspace.aics-analyzer>header .subtitle{max-width:100%;font-size:12px}
body.aics-workspace.aics-analyzer>main{flex:1 1 auto;min-height:0;max-width:none!important;width:100%;padding:0!important;overflow:hidden}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace){height:100%;min-height:0;gap:0!important;align-items:stretch!important;grid-template-columns:272px minmax(0,1fr)!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav{position:static!important;min-height:0!important;height:100%;overflow-y:auto;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:16px 10px!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav-caption{padding:8px 10px;margin:0 0 6px!important;font-size:10px!important;letter-spacing:.1em!important;color:#a8c7bb!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button{flex:none!important;min-height:40px;font:500 13px/1.5 Inter,system-ui,sans-serif!important;padding:10px 12px!important}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-content{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:24px;overscroll-behavior:contain;align-content:start}
.aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-view{scroll-margin:0;gap:18px;align-content:start}
@media(max-width:800px){
 .aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace){grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)}
 .aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav{height:auto;flex-direction:row!important;overflow-x:auto;overflow-y:hidden;padding:8px!important}
 .aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav-caption{display:none}
 .aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-nav button{white-space:nowrap!important;min-width:max-content!important}
 .aics-workspace.aics-analyzer :is(#finopsWorkspace,#governanceWorkspace) .finops-content{padding:16px}
 body.aics-workspace.aics-analyzer>header .subtitle{display:none}
}

/* The same compact Admin navigation across both assessment workspaces. */
body.aics-workspace.aics-analyzer>header.admin-workspace-bar{width:100%;margin:0!important;display:flex;align-items:center;gap:12px;min-height:56px!important;padding:8px 20px!important}
.admin-workspace-bar .workspace-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;flex-shrink:0;border-right:0;padding-right:20px}
.admin-workspace-bar .workspace-brand img{width:32px;height:32px;background:#fff;border-radius:6px;padding:3px}
.admin-workspace-bar .workspace-brand span{font:600 22px/1.1 Georgia,serif}
.admin-workspace-bar .workspace-brand small{display:block;font:500 10px/1.5 Inter,system-ui,sans-serif;color:#d1e0da;margin-top:2px}
.admin-workspace-bar .workspace-top-links{display:flex;align-items:center;gap:2px;min-width:0;flex:1}
.admin-workspace-bar .workspace-top-links a{color:#d1e0da;text-decoration:none;white-space:nowrap;font:600 12px/1.5 Inter,system-ui,sans-serif;padding:10px 12px;border-radius:5px;border-bottom:2px solid transparent}
.admin-workspace-bar .workspace-top-links a:hover{background:#ffffff12;color:#fff}
.admin-workspace-bar .workspace-top-links a.active{background:#ffffff12;border-bottom-color:#9fd4bf;color:#fff}
.admin-workspace-bar .workspace-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}
.admin-workspace-bar .workspace-top-actions :is(button,a){background:#ffffff10;color:#d1e0da;border:1px solid #ffffff20;border-radius:5px;padding:7px 10px;font:600 11px/1.5 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.admin-workspace-bar .workspace-session{background:#ffffff10;border:1px solid #ffffff18;border-radius:999px;padding:6px 10px;font:500 11px/1.5 Inter,system-ui,sans-serif;color:#d1e0da}
.admin-workspace-bar .workspace-session:before{content:'●';color:#10b981;margin-right:6px;font-size:10px}
.admin-workspace-bar .workspace-top-actions .workspace-signout{background:#dc262615;border-color:#dc262640;color:#fca5a5}
@media(max-width:1250px){body.aics-workspace.aics-analyzer>header.admin-workspace-bar{flex-wrap:wrap}.admin-workspace-bar .workspace-top-links{order:3;flex-basis:100%;overflow-x:auto}.admin-workspace-bar .workspace-top-actions{margin-left:auto}}
@media(max-width:600px){.admin-workspace-bar .workspace-session{display:none}.admin-workspace-bar .workspace-top-actions :is(button,a){padding:6px 8px}.admin-workspace-bar .workspace-brand{padding-right:6px}.admin-workspace-bar .workspace-brand span{font-size:19px}}

/* Empty workflow notices must not reserve a grid row above the selected form. */
.aics-workspace.aics-analyzer :is(#finopsWorkflowMessageSlot,#governanceWorkflowMessageSlot):empty{display:none}

/* Admin board uses the same fixed sidebar and independently scrolling content. */
body.aics-admin.admin-board-active{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.aics-admin.admin-board-active .topbar{position:relative;flex:0 0 auto;height:auto;min-height:56px}
body.aics-admin.admin-board-active .topbar-inner{max-width:none;width:100%;padding:8px 20px;flex-wrap:wrap}
body.aics-admin.admin-board-active .nav-right{margin-left:auto}
body.aics-admin #dashboardView{display:grid;grid-template-columns:272px minmax(0,1fr);flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.aics-admin .admin-board-sidebar{background:#092a27;display:flex;flex-direction:column;gap:2px;padding:16px 10px;overflow-y:auto;min-height:0}
.aics-admin .admin-board-sidebar .nav-link{display:block;flex:none;height:auto;min-height:40px;border:0;border-radius:6px;padding:10px 12px;color:#d1e0da;font:500 13px/1.5 Inter,system-ui,sans-serif;text-decoration:none}
.aics-admin .admin-board-sidebar .nav-link.active{background:#d7ecdf;color:#10382d}
.aics-admin .admin-board-sidebar .nav-link:hover{background:#ffffff12;color:#fff}
.aics-admin .admin-board-sidebar .nav-link.active:hover{background:#d7ecdf;color:#10382d}
.aics-admin .admin-board-content{min-width:0;min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain}
.aics-admin .admin-board-content .page-header{padding:14px 18px;margin-bottom:12px}
.aics-admin .admin-board-content .stats{gap:8px;margin-bottom:12px}
.aics-admin .admin-board-content .stat{padding:12px 14px;min-height:66px}
.aics-admin .admin-board-content .stat .value{font-size:24px}
.aics-admin .admin-board-content .kanban{min-width:1180px;grid-template-columns:repeat(6,minmax(190px,1fr));gap:8px}
.aics-admin .admin-board-content .card-inner{padding:8px}
.aics-admin .admin-board-content .card-actions{gap:4px;margin-top:6px}
.aics-admin .admin-board-content .card-actions button{min-height:28px;padding:5px 8px;font-size:11px}
.aics-admin .admin-board-content .column-header{min-height:36px;padding:6px 8px}
@media(max-width:800px){
 body.aics-admin #dashboardView{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
 .aics-admin .admin-board-sidebar{flex-direction:row;overflow-x:auto;padding:8px}
 .aics-admin .admin-board-sidebar .nav-link{white-space:nowrap}
 .aics-admin .admin-board-content{padding:16px}
}

/* Keep board controls outside the scrolling request lanes. */
.aics-admin .admin-board-content{display:flex;flex-direction:column;overflow:hidden}
.aics-admin .admin-board-content>:is(.page-header,.stats,.filters-bar,#boardMessage){flex:0 0 auto}
.aics-admin .admin-board-content .filters-bar{position:static;top:auto;z-index:auto;backdrop-filter:none}
.aics-admin .admin-board-lanes{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}
@media(max-width:800px){.aics-admin .admin-board-content{overflow:auto}.aics-admin .admin-board-lanes{flex:0 0 auto;max-height:65dvh}}

/* All workspace navigation belongs in the left sidebar. */
.aics-analyzer .workspace-side-links{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:0;margin-bottom:8px}
.aics-analyzer .workspace-side-links a{display:block;color:#d1e0da;text-decoration:none;border-radius:6px;padding:10px 12px;font:500 13px/1.5 Inter,system-ui,sans-serif}
.aics-analyzer .workspace-side-links a:hover{background:#ffffff12;color:#fff}
.aics-analyzer .workspace-side-links a.active{background:#d7ecdf;color:#10382d}
@media(max-width:800px){.aics-analyzer .workspace-side-links{flex-direction:row;border-bottom:0;border-right:0;padding:0 8px 0 0;margin:0 8px 0 0}.aics-analyzer .workspace-side-links a{white-space:nowrap}}

/* Avoid flashing unmounted forms during initial workspace setup. */
body.aics-analyzer.workspace-layout-pending>main{visibility:hidden}

/* Do not flash the sign-in form while restoring an existing admin session. */
body.aics-admin.admin-session-pending #authView{visibility:hidden}
body.aics-admin.admin-session-pending:before{content:"Opening admin workspace…";position:fixed;inset:0;display:grid;place-items:center;color:#49635e;font:500 14px Inter,system-ui,sans-serif}
