:root{--bg:#eef1f4;--surface:#ffffff;--surface-strong:#f7f9fb;--surface-muted:#e7ebf0;--ink:#15202b;--ink-soft:#546170;--ink-dim:#596675;--line:#c7d0da;--line-strong:#9aa7b5;--accent:#0f4c81;--accent-strong:#07345d;--accent-soft:#d7e5f1;--critical:#9c2f2f;--ok:#2b6b57;--warning:#8a6418;--shadow:0 8px 24px rgba(10,22,34,0.06);--sidebar-width:268px}.phase15-bars{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0}.phase15-bar-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(8rem,3fr) minmax(10rem,1fr);grid-gap:.75rem;gap:.75rem;align-items:center}.phase15-bar-row i{display:block;min-width:.3rem;height:1rem;border:2px solid;border-radius:.25rem;background:repeating-linear-gradient(45deg,var(--accent-soft),var(--accent-soft) 5px,transparent 5px,transparent 10px)}.phase15-bar-row b{font-size:.85rem;font-weight:600}.phase15-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem}.phase15-metrics div{padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.phase15-metrics dt{font-weight:700}.phase15-metrics dd{margin:.25rem 0 0}.scenario-impact-comparison pre{max-height:22rem;overflow:auto;white-space:pre-wrap;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.planning-table tr[data-state=over_allocated] td:first-child:before{content:"⚠ "}.planning-table tr[data-state=under_utilised] td:first-child:before{content:"↓ "}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#334155;font-size:.82rem;font-weight:650}.breadcrumbs a{color:#075985;text-decoration:underline;text-underline-offset:.16rem}.workspace-breadcrumbs{padding:.55rem .8rem;border:1px solid #cbd5e1;background:#f8fafc}.gantt-connect,.gantt-inline-create{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.45rem}.gantt-connect label,.gantt-inline-create label{display:grid;grid-gap:.15rem;gap:.15rem;min-width:8rem;font-size:.72rem;font-weight:700}.gantt-connect{margin:.45rem 0;padding:.5rem;border:1px solid #94a3b8;background:#f8fafc}.gantt-markers{position:absolute;inset-inline-end:.2rem;top:.1rem;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;max-width:58%;font-size:.62rem;font-weight:800;color:#111827}.gantt-markers span{padding:.05rem .18rem;border:1px solid #475569;background:#fff}.gantt-open-record{min-height:24px;padding:.15rem .4rem}.gantt-progress{display:block;height:100%;max-width:100%;-webkit-border-end:2px solid #111827;border-inline-end:2px solid #111827;background:repeating-linear-gradient(135deg,rgba(255,255,255,.42) 0 4px,rgba(15,23,42,.18) 4px 8px)}.column-config{display:inline-flex;align-items:center;gap:.15rem;border:1px solid #cbd5e1;padding:.15rem}.column-config input[type=number]{width:4.2rem}.phase14-grid tr{display:flex;min-width:max-content}.phase14-grid td,.phase14-grid th{display:block;flex:0 0 auto;overflow:hidden}.phase14-grid td:first-child,.phase14-grid th:first-child{order:-1;width:2.5rem;min-width:2.5rem}.window-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem;border-top:1px solid #cbd5e1;background:#f8fafc}.scope-pill+.scope-pill{-webkit-margin-start:.2rem;margin-inline-start:.2rem}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f59e0b!important;outline-offset:2px;box-shadow:0 0 0 2px #111827}@media (forced-colors:active){.bar,.deadline-marker,.gantt-progress{forced-color-adjust:none;border:2px solid CanvasText}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff4f7,#d9e4e8)}.auth-panel{width:min(100%,420px);display:grid;grid-gap:14px;gap:14px;padding:32px;border:1px solid #b7c6cc;background:#fff;box-shadow:0 20px 60px rgb(15 43 57/14%)}.auth-panel label{display:grid;grid-gap:6px;gap:6px;color:#263840;font-weight:700}.auth-panel input{min-height:40px;border:1px solid #8fa2aa;padding:8px;font:inherit}.sidebar-signout{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.evidence-selector{display:grid;grid-gap:7px;gap:7px;margin:12px 0;border:1px solid #b7c6cc;padding:10px}.evidence-selector label{display:flex;gap:8px;align-items:center}.ai-citations{border-top:1px solid #d3dde1;margin-top:12px;padding-top:10px;font-size:.9rem}.ai-citations p{margin:5px 0}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;grid-gap:24px;gap:24px;padding:24px 20px;background:#0f1720;color:#e7edf3;border-right:1px solid #202e3d}.app-header h2,.brand-block h1,.command-copy h1,.page-intro h1{margin:0;letter-spacing:-.02em}.brand-block h1{font-size:1.5rem}.brand-kicker,.eyebrow,.metric-label,.section-kicker{margin:0 0 8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-kicker,.section-kicker{color:var(--accent)}.brand-block .brand-kicker{color:#8fb4d8}.brand-copy,.command-copy p,.metric-panel span,.page-intro p,.panel-header p,.status-text{margin:0;color:var(--ink-soft)}.brand-copy,.sidebar-footer span{color:#9eb0c1}.app-nav{display:grid;grid-gap:6px;gap:6px}.nav-link{padding:12px 14px;border:1px solid transparent;color:#b8c6d4;transition:.12s ease}.nav-link-active,.nav-link:hover{border-color:#294763;background:#16212d;color:#ffffff}.sidebar-footer{display:grid;grid-gap:4px;gap:4px;padding-top:20px;border-top:1px solid #223244}.app-frame{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header{display:flex;align-items:center;min-height:56px;padding:8px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.app-header h2{font-size:1.2rem}.header-meta,.workspace-status{display:flex;flex-wrap:wrap;gap:10px}.badge,.header-meta span,.workspace-status span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-soft)}.app-main{padding:28px}.dialog-heading,.overview-intro,.panel-header,.review-page-footer,.review-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgba(15,23,42,.28);overflow:auto}.workspace-dialog::-webkit-backdrop{background:rgba(15,23,42,.55)}.workspace-dialog::backdrop{background:rgba(15,23,42,.55)}.project-dialog{width:min(980px,calc(100vw - 32px))}.dialog-heading{position:-webkit-sticky;position:sticky;top:-24px;z-index:2;margin:-24px -24px 20px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-heading h2{margin:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.choice-grid button{min-height:150px;display:grid;align-content:center;grid-gap:8px;gap:8px;text-align:left}.choice-grid span{font-weight:400}.record-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.record-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);background:var(--surface-strong)}.record-list small{color:var(--ink-soft)}.selectable-row{cursor:pointer}.selectable-row:focus,.selectable-row:hover{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-3px}.preview-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);background:var(--surface-strong)}.project-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-identity-grid div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);background:var(--surface)}.project-identity-grid span{color:var(--ink-soft);font-size:.8rem}.workspace-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-link-grid a{padding:12px;border:1px solid var(--line);background:var(--surface);font-weight:700}.sankey-wrap{overflow-x:auto}.bid-sankey{width:100%;min-width:680px;height:auto}.sankey-link{fill:none;stroke:#7aa7c7;opacity:.55}.bid-sankey a:focus .sankey-link,.bid-sankey a:hover .sankey-link{stroke:var(--accent);opacity:1}.sankey-node{fill:#f1f5f9;stroke:#475569;stroke-width:1.5}.bid-sankey a:focus .sankey-node{stroke:var(--accent);stroke-width:4}.bid-sankey text{fill:#0f172a;font-size:13px;font-weight:700;pointer-events:none}.review-page{overflow:hidden}.review-page-footer,.review-page-header{padding:22px;background:var(--surface-strong)}.review-page-header{align-items:flex-start;border-bottom:1px solid var(--line)}.review-page-header h2{margin:0 0 8px;font-size:clamp(1.4rem,3vw,2.2rem)}.review-page-body{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;padding:28px;min-height:320px}.review-page-footer{align-items:end;border-top:1px solid var(--line)}.review-page-footer label{flex:1 1}.page-number{min-width:72px;padding:8px 12px;border:1px solid var(--line);text-align:center;font-weight:800}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.decision-grid button{display:grid;grid-gap:2px;gap:2px}.decision-grid small{font-weight:400}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content-stack,.planning-stack{display:grid;grid-gap:20px;gap:20px}.command-surface,.metric-panel,.panel,.project-table-panel,.workspace-frame{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.command-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;padding:28px}.command-copy h1,.page-intro h1{font-size:clamp(1.8rem,3vw,2.6rem)}.status-panel{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px;padding:22px}.status-copy h2{margin:0 0 8px}.status-grid{display:grid;grid-gap:10px;gap:10px;margin:0}.status-grid div{padding:12px;border:1px solid var(--line);background:var(--surface-strong)}.status-grid dt{margin:0 0 6px;color:var(--ink-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.status-grid dd{margin:0}.live-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.live-column h3{margin:0 0 10px}.live-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kanban-column{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:16px}.kanban-column header{display:flex;justify-content:space-between;align-items:center}.kanban-cards{display:grid;grid-gap:10px;gap:10px}.kanban-card{grid-gap:6px;gap:6px}.kanban-card,.live-list li{display:grid;padding:12px;border:1px solid var(--line);background:var(--surface-strong)}.live-list li{grid-gap:2px;gap:2px}.command-actions{display:flex;gap:12px;align-items:flex-end}.collapse-button,.inline-link,.nav-link,.primary-action,.secondary-action,.side-tab,.toolbar-button{cursor:pointer}.primary-action,.toolbar-button-primary{background:var(--accent);color:#ffffff;border-color:var(--accent)}.inline-link,.secondary-action,.toolbar-button{background:var(--surface);border:1px solid var(--line)}.primary-action,.secondary-action,.toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px}.grid-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-panel{display:grid;grid-gap:6px;gap:6px;padding:18px}.metric-panel strong{font-size:1.3rem}.grid-toolbar,.page-intro,.panel-body,.panel-header,.quick-create-bar,.workspace-bar,.workspace-subbar{display:flex;gap:16px}.page-intro,.panel-header{justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.compact-panel .panel-header{padding-bottom:16px}.workspace-frame{display:grid}.grid-toolbar,.quick-create-bar,.workspace-bar,.workspace-subbar{flex-wrap:wrap;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.workspace-subbar{background:var(--surface)}.toolbar-cluster{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.toolbar-cluster-right{justify-content:flex-end}.toolbar-toggle-group{display:inline-flex;border:1px solid var(--line);background:var(--surface)}.toolbar-button{color:var(--ink)}.toolbar-button-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.calendar-card,.calendar-stack,.compact-control,.control,.form-grid,.planning-grid,.side-panel-content,.summary-list{display:grid;grid-gap:10px;gap:10px}.column-toggle,.compact-control span,.control span{color:var(--ink-dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.calendar-card input,.calendar-card textarea,.control input,.control select,.form-grid input,.form-grid select,.planning-table input,.planning-table select,.quick-create-bar input,.quick-create-bar select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:#ffffff;color:var(--ink)}.planning-table input,.planning-table select{min-height:34px;padding:6px 8px}.planning-table-wrap{overflow:auto}.planning-table,.task-table table{width:100%;border-collapse:collapse}.gantt td,.gantt th,.planning-table td,.planning-table th{padding:10px 12px;border-bottom:1px solid var(--surface-muted);text-align:left;vertical-align:middle}.planning-table th{min-width:92px;resize:horizontal;overflow:auto}.duration-editor{display:grid;grid-template-columns:minmax(44px,1fr) minmax(72px,1fr);grid-gap:4px;gap:4px}.gantt thead th,.planning-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-strong);color:var(--ink-dim);z-index:1}.row-selected{background:#eef5fb}.dependency-list li,.forecast-cell,.summary-list div,.task-cell,.task-name,.weekday-row{display:flex;gap:8px;align-items:center}.task-cell input{min-width:220px}.forecast-cell{flex-direction:column;align-items:flex-start;gap:2px}.summary-list{margin:0}.summary-list dt{min-width:110px;color:var(--ink-dim)}.summary-list dd{margin:0}.column-toggle{display:inline-flex;gap:6px;align-items:center}.collapse-button,.collapse-spacer{width:28px;height:28px}.collapse-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);background:var(--surface)}.collapse-spacer{display:inline-block}.workspace-body{display:block;position:relative}.workspace-grid-panel{display:none;position:fixed;z-index:30;top:0;right:0;width:min(720px,94vw);height:100dvh;overflow:auto;align-content:start;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 40px rgba(25,39,52,.18)}.workspace-body-drawer-open .workspace-grid-panel{display:grid}.workspace-side-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;border-top:1px solid var(--line)}.gantt-canvas{min-height:min(72vh,860px);background:var(--surface);border-top:1px solid var(--line)}.gantt-canvas .panel{border:0;box-shadow:none;min-height:inherit}.gantt-canvas .timeline{min-height:min(58vh,700px)}.gantt-canvas .timeline-row{min-height:52px}.side-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.side-tabs-four{grid-template-columns:repeat(4,1fr)}.side-tab{min-height:42px;border:0;border-right:1px solid var(--line);background:var(--surface-strong)}.side-tab-active{background:var(--surface);font-weight:600}.side-panel-content{align-content:start;padding:18px}.calendar-card h4,.side-panel-content h3{margin:0}.calendar-stack,.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card{padding:14px;border:1px solid var(--line);background:var(--surface-strong)}.calendar-card-tight{background:var(--surface)}.weekday-row{flex-wrap:wrap}.dependency-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.dependency-list li{justify-content:space-between;padding:10px 12px;border:1px solid var(--line);background:var(--surface-strong)}.inline-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--accent-strong)}.project-table-panel{overflow:hidden}.gantt{padding:18px}.gantt-grid{display:grid;grid-template-columns:minmax(260px,1fr) 1.8fr;grid-gap:12px;gap:12px}.gantt-grid-visual-only{grid-template-columns:1fr}.task-table,.timeline{border:1px solid var(--line);background:#ffffff;overflow:auto;position:relative}.gantt-dependency-layer{position:absolute;z-index:3;inset:40px 0 auto;width:100%;height:calc(100% - 40px);color:#334155;pointer-events:none}.timeline-header,.timeline-row{display:grid}.timeline-header span,.timeline-row span{min-height:40px;padding:10px 8px;border-right:1px solid var(--surface-muted);border-bottom:1px solid var(--surface-muted);color:var(--ink-dim);font-size:.82rem}.task-table tr:focus-visible,.timeline-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.timeline-row{position:relative;min-height:46px}.timeline-row-selected{background:#eef5fb}.bar{position:absolute;left:calc(var(--start) * 1%);width:calc(var(--span) * 1%);top:10px;bottom:10px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));cursor:-webkit-grab;cursor:grab}.bar:active{cursor:-webkit-grabbing;cursor:grabbing}.bar-resize-handle{position:absolute;left:calc((var(--start) + var(--span)) * 1% - 13px);top:9px;height:28px;width:24px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;font-size:.65rem;cursor:ew-resize}.bar-resize-handle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.metric-inline-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 0;color:var(--ink-dim);font-size:.86rem}.risk-low{border-left:4px solid var(--ok)}.risk-medium{border-left:4px solid #b08024}.risk-high{border-left:4px solid #c76c20}.risk-critical{border-left:4px solid var(--critical)}.bar.critical{background:linear-gradient(90deg,#7b1f1f,var(--critical))}.bar.milestone{background:linear-gradient(90deg,#8a6418,#b08024);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.bar-baseline{top:6px;bottom:auto;height:5px;background:#7f8d9c}.deadline-marker{position:absolute;left:calc(var(--start) * 1%);top:2px;bottom:2px;width:2px;background:#9f3b00;z-index:2}.gantt-owner{position:absolute;right:6px;top:14px;min-height:auto!important;padding:1px 4px!important;border:0!important;background:#ffffffcc;color:var(--ink)!important;font-size:.68rem!important}.timeline-row .gantt-markers,.timeline-row .gantt-progress{min-height:0;padding:0;border:0}.timeline-row .gantt-markers span{min-height:0;padding:1px 3px;border:1px solid #475569}.critical-dot,.status-dot{width:10px;height:10px;display:inline-block}.critical-dot{background:var(--critical)}.status-dot{background:var(--ok)}.indent{display:inline-block;width:12px}.scope-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #5b6b7d;background:#eef3f8;color:#294763;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.scope-pill-warning{border-color:#b08024;color:#8a6418;background:#fff4dc}.simulation-banner{padding:12px 18px;border-bottom:1px solid var(--line);background:#fff4dc;color:#6e4d0b}.phase3-card,.roadmap-card,.roadmap-mini-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface-strong)}.phase3-card+.phase3-card{margin-top:14px}.inline-action-group{display:inline-flex;gap:8px}.roadmap-board,.roadmap-mini-list{display:grid;grid-gap:12px;gap:12px}.roadmap-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.roadmap-card header,.roadmap-mini-card{display:grid;grid-gap:4px;gap:4px}.roadmap-card dl{margin:0;display:grid;grid-gap:10px;gap:10px}.roadmap-card dt{color:var(--ink-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.roadmap-card dd{margin:2px 0 0}.ai-panel,.ai-panel-card{display:grid;grid-gap:14px;gap:14px}.ai-card-actions,.ai-panel-grid,.ai-panel-header{display:grid;grid-gap:10px;gap:10px}.ai-panel-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.ai-prompt-control textarea{min-height:108px}.ai-message,.ai-policy-summary,.ai-recommendation-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);background:#ffffff}.ai-advisory-label{margin:4px 0 0;color:#7b1f1f;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ai-recommendation-stack{display:grid;grid-gap:12px;gap:12px}.ai-recommendation-card header{display:flex;justify-content:space-between;gap:12px}.ai-card-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ai-card-actions button{min-height:36px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink)}.insight-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.insight-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-left:4px solid #5b6b7d;background:var(--surface-strong)}.insight-card header{display:flex;justify-content:space-between;gap:12px}.insight-card h2{margin:8px 0 0;font-size:1rem}.insight-card p,.insight-card ul{margin:0}.insight-summary{margin:0;padding:10px 12px;border-left:3px solid #365f8c;background:#edf4fb}.insight-priority-critical,.insight-priority-high{border-color:#a83b2f;color:#7b1f1f;background:#fff0ed}.insight-priority-medium{border-color:#b08024;color:#6e4d0b;background:#fff4dc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:1200px){.calendar-stack,.grid-panels,.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-panel-grid,.command-surface,.gantt-grid,.roadmap-board,.workspace-body{grid-template-columns:1fr}.workspace-grid-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;overflow:visible;grid-template-rows:auto auto auto}.calendar-stack,.grid-panels,.planning-grid{grid-template-columns:1fr}.app-header,.command-surface,.grid-toolbar,.panel-header,.quick-create-bar,.workspace-bar,.workspace-subbar{flex-direction:column;align-items:stretch}.app-header{min-height:56px;padding:10px 18px}.overview-intro,.review-page-footer,.review-page-header{flex-direction:column;align-items:stretch}.choice-grid,.decision-grid,.project-identity-grid,.review-page-body,.workspace-link-grid{grid-template-columns:1fr}.app-main{padding:18px}}