/* Mobile baseline: 360px. Tablet: 768px. Persistent navigation and editing grid: 1200px. */
html,body{max-width:100%;font-size:16px}body{overflow-wrap:anywhere}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary,.text-link,.nav-item{min-height:44px}button{min-width:44px}input:not([type=checkbox]),select,textarea,.topbar select,.filter-bar select{font-size:16px;min-height:44px;max-width:100%}input[type=checkbox]{width:22px;height:22px;margin:11px;flex-shrink:0}label{font-size:13px}small,.muted{font-size:12px;line-height:1.6}p{line-height:1.6}h1{font-size:25px}h2{font-size:18px}h3{font-size:16px}:focus-visible{outline:3px solid #397fbd;outline-offset:3px}
.app-frame{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,90vw);height:100dvh;z-index:31;padding:20px 14px;overflow-y:auto;transform:translateX(-110%);visibility:hidden;transition:transform .15s}.sidebar.menu-open{transform:translateX(0);visibility:visible}.sidebar .brand{font-size:26px;padding-bottom:10px}.sidebar .brand span,.sidebar .workspace-label,.sidebar .sidebar-note,.sidebar .sidebar-user,.sidebar .nav-item span{display:initial}.sidebar .brand span,.sidebar .workspace-label,.sidebar .sidebar-note,.sidebar .sidebar-user small{display:block}.sidebar .nav-item{justify-content:flex-start;padding:12px;white-space:normal;font-size:14px}.sidebar-note{margin-top:24px}.sidebar-user{display:flex}.menu-backdrop{position:fixed;inset:0;z-index:30;background:#14253d80;border:0;width:100%;height:100dvh}.icon-action{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;width:44px;height:44px;padding:8px;color:#29466c}.menu-close{display:flex;align-self:flex-end;color:white}.menu-toggle{display:flex}.topbar{height:auto;min-height:64px;padding:8px 12px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 8px}.breadcrumb{font-size:13px;overflow-wrap:anywhere}.desktop-label,.demo-pill{display:none}.topbar-right{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;min-width:0}.topbar label{display:block;margin:0;font-size:11px;min-width:0}.topbar select{width:100%;margin:0;padding:4px 0;font-size:16px}.page-content{padding:18px 12px;max-width:100%}.page-heading{display:block;margin-bottom:18px}.eyebrow{display:none}.page-heading p{font-size:13px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;min-width:0}.date-control{font-size:11px}.date-control input{width:170px}.scan-button{width:44px!important;height:44px!important}.panel{overflow:visible;margin-bottom:16px}.panel-heading{padding:16px;flex-wrap:wrap}.panel-heading p{font-size:12px}.panel>summary,details.more-metrics>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600}.panel>summary small{display:block;font-weight:400}.filter-bar{padding:12px;gap:10px;font-size:13px}.filter-bar select{width:100%;min-width:0}.filter-bar>strong{width:100%}.advanced-filters{width:100%}.advanced-filters .filter-bar{margin:8px 0 0;padding:0;border:0}.filter-bar label{min-height:44px}.briefing-counts,.kpi-grid,.operations-kpis .kpi-grid,.financial-kpis,.operations-kpis .financial-kpis,.briefing-groups,.event-cards,.workspace-grid,.insights-grid,.form-grid,.decisions-grid,.chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.briefing-counts{margin-bottom:16px}.briefing-counts .metric{flex-direction:row;align-items:center;justify-content:space-between}.metric{padding:14px 16px}.metric strong{font-size:28px}.metric span{font-size:13px}.operations-kpis .kpi-grid{padding:0 16px}.operations-kpis .financial-kpis{padding:0 16px}.more-metrics{border-top:1px solid var(--line)}.briefing-hero{display:block;padding:16px}.briefing-hero h2{font-size:18px}.briefing-groups>.panel,.briefing-groups .panel{max-height:none;overflow:visible}.briefing-item{display:block;padding:16px;border-top:1px solid var(--line)}.briefing-item summary{cursor:pointer}.briefing-item p{margin:6px 0}.before-after{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.before-after>*{min-width:0;overflow-wrap:anywhere}.briefing-item small{display:block}.briefing-item .text-link{display:inline-flex;align-items:center}.spread{font-size:13px;gap:10px;flex-wrap:wrap}.status{font-size:11px;white-space:normal}.subtle-chip{font-size:11px;white-space:normal}.finding-row{display:flex;flex-wrap:wrap;padding:16px;font-size:13px}.finding-row>div{flex-basis:100%}.finding-row strong,.finding-row p,.finding-row small{font-size:13px}.finding-detail{padding:16px;border-top:1px solid var(--line)}.finding-detail summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.finding-body{margin:12px 0}.finding-detail>a{display:inline-flex;align-items:center;margin-right:12px}.decision-list{max-height:none;overflow:visible}.decision{padding:16px}.decision p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.decision strong{font-size:14px}.decision-facts{display:block}.decision-facts dt{margin-top:12px}.decision-facts dd{margin:4px 0 12px}.decisions-grid .form-panel{order:-1}.form-panel{padding:16px}.form-grid{max-width:100%}.task-check{display:block}.task-check label{font-size:14px;align-items:center}.task-check label:first-child{margin-bottom:8px}.task-check label:last-child{font-size:12px}.task-check input{margin-left:0}.milestone-content{padding:16px}.milestone>summary{padding:16px;align-items:flex-start;flex-wrap:wrap}.milestone>summary strong{font-size:14px}.milestone>summary small{font-size:12px}.tabs{flex-wrap:wrap;gap:4px 16px;overflow:visible}.tabs button{white-space:normal;font-size:14px;padding:10px 0}.text-button,.text-link{font-size:13px}.action-button{white-space:normal;font-size:14px;padding:10px 14px}.save-bar{position:static;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:20px 0;padding:16px}.save-bar>div{display:flex;flex-wrap:wrap}.save-bar button{flex:1}.page-footer{flex-direction:column;font-size:11px}.activity-row{display:block;padding:16px}.activity-row p{font-size:13px}.table-scroll{overflow:visible}table:not(.quick-table),table:not(.quick-table) tbody,table:not(.quick-table) tr,table:not(.quick-table) td{display:block;width:100%;min-width:0}table:not(.quick-table) thead{display:none}table:not(.quick-table) tr{border-top:1px solid var(--line);padding:12px 16px}table:not(.quick-table) td{border:0;padding:5px 0;font-size:14px}table:not(.quick-table) td::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}table:not(.quick-table) td:first-child{min-width:0}td small{font-size:12px}.pagination{padding:12px;flex-wrap:wrap;font-size:12px}.quick-desktop{display:none}.quick-mobile{display:block}.milestone-card{padding:16px;border-top:1px solid var(--line);font-size:14px}.milestone-card h3{margin:8px 0}.milestone-card .form-panel{padding:12px 0}.milestone-card>details>summary{font-size:14px;font-weight:600;padding:12px 0}.verification-compact{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:12px 0}.verification-compact strong{font-size:12px}.verification-compact small{font-size:11px}.verification-compact .text-button{text-align:left;padding:6px 0;font-size:12px}.bulk-toolbar{display:flex;flex-wrap:wrap;padding:16px;gap:12px}.bulk-toolbar select{width:100%}.assistant-panel .form-panel{padding:16px}.assistant-panel code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.assistant-answer,.proposal-card{border:1px solid var(--line);border-radius:8px;padding:14px;margin:14px 0;font-size:14px}.assistant-answer p{margin:10px 0}.assistant-answer ul{padding-left:20px}.assistant-answer li{margin:8px 0}.assistant-answer details summary{padding:10px 0}.evidence-item{padding:12px 0;border-top:1px solid var(--line)}.evidence-item p{font-size:13px;color:var(--muted)}.chart-scroll{height:auto;max-height:none;overflow:visible}.legend{flex-wrap:wrap;justify-content:flex-start}.prose{padding:16px}.verification-line{flex-wrap:wrap}.notice{overflow-wrap:anywhere}.quick-tasks,.checklist{max-height:none;overflow:visible}
@media(min-width:768px){.page-content{padding:26px}.topbar{padding:12px 26px;grid-template-columns:44px minmax(0,1fr) auto}.topbar-right{grid-column:auto;grid-template-columns:110px 230px}.page-heading{display:flex}.heading-actions{margin-top:0}.briefing-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing-counts .metric{display:flex;flex-direction:column;align-items:flex-start}.kpi-grid,.operations-kpis .kpi-grid,.financial-kpis,.operations-kpis .financial-kpis,.event-cards,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar select{width:auto;flex:1}.filter-bar>strong{width:auto}.form-panel{padding:22px}.save-bar{flex-direction:row;align-items:center;justify-content:space-between}.finding-row>div{flex-basis:0}.quick-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card{border:1px solid var(--line)}.advanced-filters{width:auto;flex:1}.bulk-toolbar select{width:auto}.decisions-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.decisions-grid .form-panel{order:0}}
@media(min-width:1200px){.app-frame{display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;inset:auto;top:0;width:auto;transform:none;visibility:visible;height:100vh;overflow-y:auto;z-index:10}.menu-toggle,.menu-close,.menu-backdrop{display:none}.sidebar-note{margin-top:auto}.topbar{display:flex;justify-content:space-between;height:76px}.topbar-right{display:flex}.topbar label{display:flex;gap:8px}.topbar select{font-size:13px}.desktop-label,.demo-pill{display:inline}.page-content{padding:30px}.page-heading{align-items:center}.eyebrow{display:block}h1{font-size:30px}.kpi-grid,.operations-kpis .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-kpis,.operations-kpis .financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.event-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.quick-mobile{display:none}.quick-desktop{display:block;overflow-x:auto}.quick-table{min-width:0;table-layout:fixed;width:100%}.quick-table th,.quick-table td{padding:10px 8px;font-size:12px}.quick-table th{white-space:normal}.quick-table th:nth-child(1),.quick-table td:nth-child(1){width:44px;min-width:44px}.quick-table th:nth-child(2){width:22%}.quick-table th:nth-child(3){width:13%}.quick-table th:nth-child(4){width:15%}.quick-table th:nth-child(5){width:9%}.quick-table th:nth-child(6){width:22%}.quick-table th:nth-child(7){width:19%}.quick-table input:not([type=checkbox]),.quick-table textarea{font-size:13px}.quick-table input[type=checkbox]{margin:0}.quick-table td strong{font-size:12px}.quick-table td small{font-size:11px}.verification-compact{margin:0}.save-bar{position:sticky;bottom:12px}.table-scroll{overflow-x:auto}table:not(.quick-table){display:table}table:not(.quick-table) thead{display:table-header-group}table:not(.quick-table) tbody{display:table-row-group}table:not(.quick-table) tr{display:table-row}table:not(.quick-table) td{display:table-cell;padding:14px 16px;width:auto;min-width:0;border-top:1px solid var(--line);font-size:13px}table:not(.quick-table) td::before{display:none}.briefing-hero{display:flex;gap:20px;justify-content:space-between}.page-footer{flex-direction:row}.chart-scroll{max-height:600px;overflow-y:auto}.filter-bar select{font-size:13px}.tabs{gap:24px}.form-panel{padding:22px}.date-control input{font-size:13px}}
.nav-count{flex-shrink:0;white-space:nowrap}.topbar label{white-space:nowrap}.quick-panel .notice ul{max-height:none;overflow:visible}
@media(min-width:1200px){.topbar-right{flex-shrink:0}.topbar select{width:auto}.quick-table th:nth-child(1){width:4%}.quick-table th:nth-child(2){width:21%}.quick-table th:nth-child(3){width:16%}.quick-table th:nth-child(4){width:14%}.quick-table th:nth-child(5){width:8%}.quick-table th:nth-child(6){width:21%}.quick-table th:nth-child(7){width:16%}}

/* The header keeps its layout space while sliding above the viewport at every breakpoint.
   Layer 20 stays below the mobile menu/backdrop (31/30) and above page widgets. */
.topbar{position:sticky;top:0;z-index:20;transform:translateY(0);transition:transform 180ms ease;will-change:transform}
.topbar[data-scroll-hidden="true"]{transform:translateY(-100%);pointer-events:none}
.topbar:focus-within{transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.topbar{transition:none}}

/* Shared title/menu alignment and decision master-detail layout. */
.topbar .breadcrumb{display:flex;align-items:center;align-self:center;min-height:44px;line-height:1.4;min-width:0}
.topbar .menu-toggle{align-self:center;margin:0;line-height:1}
.master-reference .reference-content{padding:0 18px 18px}.source-values{margin:12px 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.source-values>div{min-width:0;padding:8px 0;border-bottom:1px solid var(--line)}.source-values dt{font-size:12px;color:var(--muted)}.source-values dd{margin:5px 0;overflow-wrap:anywhere}.source-values small{display:block}.preserve-lines{white-space:pre-wrap}
.decisions-grid .decision-editor{padding:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.decision-editor-heading{padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.decision-editor-heading h2{margin:0}
.decision-editor-body{padding:16px;min-height:0;min-width:0}.decision-editor-footer{padding:12px 16px;border-top:1px solid var(--line);background:white;flex-shrink:0}.decision-editor-footer .notice{margin:0 0 8px}.decision-editor-footer .notice:last-child{margin:0}
@media(min-width:768px){
 .source-values{grid-template-columns:repeat(2,minmax(0,1fr))}
 .decisions-grid .decision-editor{position:sticky;top:calc(var(--topbar-height,85px) + 12px);max-height:calc(100dvh - var(--topbar-height,85px) - 24px);margin-bottom:0;align-self:start}
 .decision-editor-body{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:18px;scroll-padding:12px}
 .decision-editor-heading,.decision-editor-footer{padding-left:18px;padding-right:18px}
}
.topbar .breadcrumb{margin:0}
@media(min-width:768px){.decisions-grid .decision-editor{max-height:var(--decision-height,calc(100dvh - var(--topbar-height,85px) - 24px))}}
