:root{--primary-900: #0B3D2E;--primary-800: #0F5139;--primary-700: #166846;--primary-600: #1B7F54;--primary-500: #239966;--primary-100: #DCFCE7;--danger-800: #991B1B;--danger-700: #B91C1C;--danger-100: #FEE2E2;--neutral-800: #1E3A8A;--neutral-700: #1D4ED8;--neutral-100: #DBEAFE;--executive-900: #072E22;--executive-800: #0B3D2E;--executive-700: #114C38;--executive-600: #166846;--executive-contrast-text: #F2F7F5;--color-bg: #F8FAF9;--color-surface: #FFFFFF;--color-surface-subtle: #F1F4F3;--color-border: #E3E8E6;--color-border-strong: #CBD5D2;--color-text-primary: #0F1A17;--color-text-secondary: #4B5C57;--color-text-muted: #6B7C77;--line: var(--color-border-strong);--bg: var(--color-bg);--panel: var(--color-surface);--panel-strong: var(--color-surface-subtle);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--border: var(--color-border);--card: var(--color-surface);--radius-4: 4px;--radius-6: 6px;--radius-8: 8px}:root[data-theme=dark]{--color-bg: #0E1412;--color-surface: #151C19;--color-surface-subtle: #1B2420;--color-border: #25312C;--color-border-strong: #31413B;--color-text-primary: #E6F0EC;--color-text-secondary: #A7BBB4;--color-text-muted: #7C9089;--danger-800: #FCA5A5;--danger-700: #F87171;--danger-100: rgba(239, 68, 68, .22);--neutral-800: #BFDBFE;--neutral-700: #93C5FD;--neutral-100: rgba(59, 130, 246, .26);--bg: var(--color-bg);--panel: var(--color-surface);--panel-strong: var(--color-surface-subtle);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--border: var(--color-border);--card: var(--color-surface)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-surface-subtle),var(--color-surface-subtle),var(--color-surface-subtle);color:var(--text);min-height:100vh;padding:32px}.app-shell{max-width:1400px;margin:0 auto 48px}.app-header{display:flex;flex-direction:column;align-items:stretch;margin-bottom:24px}.executive-banner{min-height:68px;background:var(--executive-800);color:var(--executive-contrast-text);border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.executive-brand,.executive-banner .subtitle,.executive-banner .tagline{color:var(--executive-contrast-text)}.executive-actions{justify-content:flex-end}.page-header{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;padding:16px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-main{display:flex;align-items:flex-start;gap:12px}.page-header-accent{width:4px;height:32px;background:var(--primary-600);border-radius:var(--radius-4)}.page-header h2{margin:0;font-size:22px;font-weight:600}.page-header .subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}.page-header-actions{align-self:center}.page-header-tabs{margin-top:0}.api-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:none;margin-bottom:16px}.api-banner p{margin:4px 0 0;color:var(--color-text-secondary)}.api-banner .eyebrow{color:var(--color-text-secondary)}.brand{font-weight:800;letter-spacing:.02em;font-size:1.2rem}.subtitle{color:var(--muted);font-size:14px}.tagline{font-size:.78rem;line-height:1.3;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.user-actions{display:flex;align-items:center;gap:8px}.user-chip{font-size:.75rem;padding:4px 10px;border-radius:8px}.user-chip span{font-weight:600;color:var(--text)}.user-button{padding:6px 10px;font-size:.75rem;box-shadow:none;background:var(--color-surface-subtle);border-color:var(--color-border)}.user-button:hover{transform:none;box-shadow:none}.settings-icon-button{width:34px;min-width:34px;padding:6px;font-size:14px;line-height:1}button{border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;background:var(--panel);color:var(--text);transition:all .2s ease;box-shadow:none}button:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:none}button.primary{background:var(--color-surface-subtle);color:var(--color-surface);border-color:transparent;box-shadow:none;border-radius:8px}button.ghost{background:var(--color-bg);border-color:var(--border);color:var(--text)}button.pill{background:var(--color-bg);border:1px solid var(--border);border-radius:8px}button.pill.active{background:var(--primary-100);border-color:var(--primary-100);color:var(--primary-700)}button.pill.attention{background:var(--color-surface-subtle);border-color:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:600}button.pill.interstitial{background:var(--color-surface-subtle);border-color:var(--color-surface-subtle);color:var(--color-text-primary);position:relative;overflow:hidden}button.pill.interstitial:after{content:"";position:absolute;inset:0;background:var(--color-surface-subtle);transform:translate(-120%);animation:onboarding-running-sheen 1.8s linear infinite}@keyframes onboarding-running-sheen{to{transform:translate(120%)}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:none}.panel.floating{position:fixed;top:24px;right:24px;width:360px;z-index:10}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.panel-head.compact{align-items:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}.badge{background:var(--color-surface-subtle);color:var(--color-text-primary);padding:6px 10px;border-radius:8px;font-weight:700;font-size:12px;border:1px solid var(--color-surface-subtle)}.badge.success{background:var(--color-surface-subtle);color:var(--primary-600);border-color:var(--color-surface-subtle)}.badge.danger,.badge.warning{background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-surface-subtle)}.badge.subtle{background:var(--color-surface-subtle);border-color:var(--border);color:var(--muted)}.grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-layout{display:flex;flex-direction:column;gap:16px}.backend-tabs,.other-subnav{padding:12px 16px}.backend-tabs .pill,.other-subnav .pill{font-size:13px;padding:8px 14px}.settings-columns{grid-template-columns:1.05fr 1.25fr;align-items:start}.settings-subhead{margin-bottom:4px}.panel.soft{background:var(--panel-strong)}.muted{color:var(--muted)}.muted.tiny{font-size:13px}.table{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:12px 0 20px}.table-head,.table-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:12px;padding:12px 14px}.table.compact .table-head,.table.compact .table-row{grid-template-columns:2fr 1fr .9fr .9fr .9fr}.table-head{background:var(--panel-strong);color:var(--muted);font-weight:700}.table-row{border-top:1px solid var(--border)}.table-row.clickable{cursor:pointer}.table-row.clickable:hover{background:var(--color-surface-subtle)}.table-row.clickable.selected{background:var(--primary-100)}.stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.chip-row{display:flex;flex-direction:column;gap:6px}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip.selectable{border:1px dashed var(--border);cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:var(--color-bg)}.chip.selectable.selected{border-color:var(--color-surface-subtle);background:var(--color-surface-subtle)}.chip.selectable input{display:none}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-weight:600}input,textarea,select{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}textarea{min-height:90px}.summary-feed{margin-top:20px;display:flex;flex-direction:column;gap:12px;max-height:100%;overflow:auto;padding-right:8px}.summary-card{background:var(--panel-strong);border:1px solid var(--border);padding:14px;border-radius:8px}.summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-card-body{white-space:pre-line;word-break:break-word;color:var(--text);background:var(--color-bg);padding:12px;border-radius:8px;border:1px solid var(--color-border)}.summary-preview{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:14px;min-height:240px;max-height:320px;display:flex;flex-direction:column;justify-content:space-between}.summary-body{white-space:pre-line;font-size:.98rem;line-height:1.5;color:var(--text)}.summary-body.clamped{display:-webkit-box;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.summary-body.expanded{max-height:520px;overflow:auto}.monitoring-page{display:flex;flex-direction:column;gap:16px}.monitoring-tabs{display:flex;justify-content:flex-start}.summary-hero{background:var(--color-surface-subtle),var(--color-surface-subtle),var(--color-surface);border-color:transparent}.summary-hero.clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.summary-hero.clickable:hover{box-shadow:none;transform:translateY(-2px)}.summary-hero-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.summary-actions,.summary-footer{margin-top:12px}.triage-header{display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:stretch;grid-auto-rows:1fr}.latest-alerts-panel,.attention-panel{display:flex;flex-direction:column;gap:12px}.triage-grid>.panel{height:100%;min-height:620px;max-height:620px;display:flex;flex-direction:column;overflow:hidden}.monitoring-layout{display:flex;flex-direction:column;gap:16px}.monitoring-summary-hero{min-height:140px}.monitoring-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:stretch}.monitoring-grid.single,.monitoring-grid-dashboard{grid-template-columns:1fr}.monitoring-grid .panel{height:100%;display:flex;flex-direction:column}.monitoring-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.monitoring-summary-table{table-layout:fixed}.monitoring-summary-table th:first-child,.monitoring-summary-table td:first-child{width:320px;min-width:320px}.monitoring-summary-table .metric-column{width:84px;min-width:84px;text-align:center}.monitoring-summary-table .summary-column,.monitoring-summary-table .summary-cell{width:360px;min-width:360px}.monitoring-summary-table .summary-column{text-align:left}.monitoring-summary-table .summary-cell{font-size:13px;line-height:1.4;color:var(--text-muted);text-align:left}.review-alerts-panel.full-panel .alert-table{max-height:640px}.feed-panel{position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;align-items:center;gap:12px}.alert-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:none;display:flex;flex-direction:column;gap:12px;max-width:480px;width:100%;margin:0 auto;position:relative;overflow:hidden}.alert-list{display:flex;flex-direction:column;gap:12px}.alert-list-item{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.alert-list-main{display:flex;flex-direction:column;gap:6px;cursor:pointer}.alert-list-main h3{margin:0}.alert-list .pill-group.wrap{justify-content:flex-start}.alert-table{border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);margin-top:8px;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.alert-table-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:center}.alert-table-row:last-child{border-bottom:none}.alert-table-meta{display:flex;flex-direction:column;gap:4px;cursor:pointer}.alert-table-title{font-weight:700;line-height:1.35}.alert-table-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.alert-table-actions .pill{padding:8px 12px;font-size:13px}.attention-list{flex:1}.alert-card:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:8px;background:var(--color-surface-subtle)}.alert-card h3,.alert-card p,.alert-card .chip{word-break:break-word}.alert-card h3{font-size:1.05rem}.alert-card .chip{font-size:.82rem}.alert-summary{font-size:14px;line-height:1.4;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.alert-analysis{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:12px}.alert-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.feed-panel .pill-group,.feed-panel p,.feed-panel .panel-head,.feed-panel .muted,.feed-panel .badge,.feed-panel .feed-progress{width:100%;max-width:540px}.feed-progress{display:flex;flex-direction:column;gap:6px}.progress-bar{width:100%;height:8px;background:var(--color-surface-subtle);border-radius:8px;overflow:hidden}.progress{height:100%;background:var(--color-surface-subtle)}.attention-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--color-bg);box-shadow:none}.action-deck-wrapper{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.action-deck-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-deck{position:relative;flex:1;min-height:0}.action-card-layer{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.action-card-layer.active{box-shadow:none}.alert-card.clickable{cursor:pointer}.alert-card.clickable:hover{transform:translateY(-2px);transition:transform .15s ease,box-shadow .15s ease;box-shadow:none}.attention-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attention-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.pill-group{display:flex;gap:8px;flex-wrap:wrap}.pill.subtle{background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);cursor:default}.list-grid{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:0}.card{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:none}.card.muted{background:var(--color-surface-subtle)}.card.expandable{background:var(--color-bg)}.query-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--color-surface)}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.source-grid>p{grid-column:1 / -1}.source-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.source-status{border-radius:8px;padding:8px 10px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.source-status.working,.source-status.error,.source-status.testing{border-color:var(--color-surface-subtle);background:var(--color-surface-subtle)}.helper-callout{border-radius:8px;border:1px dashed var(--border);padding:10px 12px;background:var(--color-bg);font-size:13px}.inline-input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-weight:600}.emails{color:var(--muted);font-size:13px}.stakeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{background:var(--color-bg);padding:6px 10px;border-radius:8px;font-size:13px;color:var(--text);border:1px solid var(--border)}.chip.status.running,.chip.status.complete{border-color:var(--primary-500);color:var(--primary-500)}.chip.status.error{border-color:var(--color-text-muted);color:var(--color-border-strong)}.chip.status.idle{border-color:var(--border);color:var(--muted)}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.badge.subtle,.muted,.subtitle{line-height:1.4}.floating .panel-head{position:sticky;top:0;background:var(--panel);padding-bottom:8px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-actions{display:flex;gap:10px}.step-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.step-chip{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:12px}.step-chip .step-title{font-weight:700;text-transform:capitalize}.step-chip .step-status{color:var(--muted);font-size:13px}.step-chip.running{border-color:var(--primary-500);box-shadow:none}.step-chip.complete{border-color:var(--primary-500)}.step-chip.error{border-color:var(--color-text-muted)}.progress-bar{position:relative;height:6px;border-radius:8px;background:var(--color-surface-subtle);overflow:hidden;margin-top:8px}.progress-bar span{position:absolute;left:-40%;top:0;height:100%;width:40%;background:var(--color-surface-subtle);animation:slide 1.2s linear infinite}@keyframes slide{0%{left:-40%}to{left:120%}}.alert{border:1px solid var(--border);padding:14px;border-radius:8px;background:var(--color-bg)}.alert.error{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.agent-block{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.agent-head{display:flex;align-items:center;justify-content:space-between}.agent-summary,.agent-detail{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:12px}.bullet-list{list-style:none;padding-left:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.stakeholder-table .table-row.clickable{cursor:pointer}.stakeholder-table .table-head,.stakeholder-table .table-row{grid-template-columns:2fr 1fr .9fr .9fr .8fr 1.4fr}.stakeholder-table .table-row{align-items:center;min-height:78px}.stakeholder-table .table-row>div{overflow:hidden}.avatar-name{display:flex;align-items:center;gap:10px}.avatar-name strong,.avatar-name .muted.tiny{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avatar{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.avatar.large{width:64px;height:64px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.fact-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.fact-list li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.fact-label{color:var(--muted);font-weight:600}.stance-meter{position:relative;width:160px}.stance-scale{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);background:var(--color-bg);border-radius:8px;padding:4px 8px}.stance-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--color-surface-subtle);box-shadow:none}.agent-stack{gap:20px}.step-edit-grid{align-items:flex-start}.full-screen-panel{position:fixed;inset:0;background:var(--color-surface-subtle);overflow:auto;padding:32px 16px;z-index:18}.full-screen-panel .panel{margin:0 auto;max-width:1200px}.modal-backdrop{position:fixed;inset:0;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;width:min(640px,100%);max-height:80vh;overflow:auto;box-shadow:none}.modal.large{width:min(960px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.onboarding-backdrop{background:var(--color-surface-subtle)}.onboarding-modal{width:min(860px,100%);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);box-shadow:none}.onboarding-hero{padding:8px 0 16px;border-bottom:1px solid var(--color-surface-subtle);margin-bottom:16px}.onboarding-form-grid{gap:16px}.onboarding-form-grid .span-2{grid-column:1 / -1}.onboarding-actions{display:flex;align-items:center;gap:12px}.onboarding-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-topic-list{display:flex;flex-direction:column;gap:12px}.onboarding-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-surface-subtle);box-shadow:none}.onboarding-topic-row input{border:none;background:transparent;padding:8px 0;font-size:14px;width:100%}.onboarding-topic-row input:focus{outline:none}.onboarding-topic-row .topic-meta{display:flex;gap:6px;flex-wrap:wrap}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.toast{position:fixed;bottom:20px;right:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;box-shadow:none;z-index:25}.project-card .pill-group{margin-top:8px}.tiny{font-size:13px}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pill-group.wrap{flex-wrap:wrap;gap:8px}.pill-group.inline{display:inline-flex;gap:6px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.radio-list{display:flex;flex-direction:column;gap:10px}.radio-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg)}.scrollable-block{background:var(--color-text-primary);color:var(--color-bg);padding:12px;border-radius:8px;max-height:320px;overflow:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.alert.small{padding:8px 12px}.topic-detail{display:flex;flex-direction:column;gap:8px}.topic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 8px}.stat-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:12px}.story-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.story-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--color-surface);box-shadow:none}.story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tab-row{gap:8px;margin:8px 0}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:8px;vertical-align:top}.data-table th{text-align:left;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.title-line{display:flex;align-items:center;gap:8px}.pager{margin-top:12px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;height:calc(100vh - 180px);min-height:560px}.dashboard-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.heatmap-wrapper{border:1px solid var(--border);border-radius:8px;overflow:hidden}.heatmap-table{width:100%;border-collapse:collapse}.heatmap-table th,.heatmap-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-surface-subtle)}.heatmap-table th{background:var(--color-bg);font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.heatmap-table td{font-weight:700}.heatmap-table tr:last-child td{border-bottom:none}.country-heatmap td{font-weight:600}.country-heatmap .category-row td{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg)}.country-heatmap .topic-row td{font-weight:500;color:var(--color-text-secondary)}.country-heatmap .topic-row.clickable:hover td{background:var(--color-bg);cursor:pointer}.heatmap-label{display:flex;align-items:center;gap:8px}.category-label{padding-left:20px}.topic-label{padding-left:44px;gap:10px}.topic-bullet{font-size:18px;line-height:1;color:var(--color-border-strong)}.expander-button{border:1px solid transparent;background:var(--color-surface-subtle);color:var(--color-text-primary);width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.expander-button:hover{background:var(--color-border);border-color:var(--color-border-strong)}.heat-cell{text-align:center;border-left:1px solid var(--color-surface-subtle)}.heat-value{font-size:16px}.monitoring-dashboard-panel .heatmap-wrapper{flex:1;overflow:auto}.review-alerts-panel{gap:12px}.review-alerts-panel .alert-table{overflow-y:auto}.heat-value.small{font-size:13px;letter-spacing:.01em}.action-cell{background:var(--color-surface)}.heat-value.action-value{font-size:20px}.topic-cell{display:flex;align-items:center;gap:8px}.topic-name{font-weight:700}.agent-panel .badge{background:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-surface-subtle)}.agent-feed{display:flex;flex-direction:column;gap:14px}.panel-scroll{flex:1;overflow:auto;padding-right:4px}.agent-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--color-surface);box-shadow:none}.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-summary{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;padding:12px;margin:10px 0}.agent-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.link{color:var(--primary-700);font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.agent-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle)}.goals-page{display:grid;gap:20px}.goal-detail{display:flex;flex-direction:column;gap:18px}.goal-detail-header{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.goal-detail-title h2{margin:6px 0}.goal-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goal-insight-card h4{margin:6px 0 8px;font-weight:400}.goal-insight-card{position:relative;overflow:hidden;background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);box-shadow:none}.goal-insight-card:before{content:"";position:absolute;top:-60px;right:-80px;width:200px;height:200px;background:var(--color-surface-subtle);opacity:.8}.goal-insight-card .card-head{position:relative;z-index:1}.goal-project-progress{display:flex;align-items:center;gap:8px}.goal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-detail-grid.goal-detail-grid-full{grid-template-columns:minmax(0,1fr)}.goal-time-selector{display:flex;gap:8px;flex-wrap:wrap}.subgoal-signal-table td{vertical-align:top}.subgoal-signal-table .subgoal-title{font-weight:600;margin-bottom:4px}.table-link-cell{cursor:pointer}.table-link-content{border-left:2px solid var(--line);padding:4px 8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;width:100%}.table-link-content.fixed{min-height:92px}.table-link-cell:hover .table-link-content,.table-link-content:hover,.table-link-cell:focus-within .table-link-content,.table-link-content:focus{border-color:var(--accent);outline:none}.table-link-title{font-weight:600}.table-link-copy{line-height:1.35}.assessment-link-list{display:flex;gap:8px;flex-wrap:wrap}.assessment-link-list.fixed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clamp-3-lines{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trend-cell{display:flex;flex-direction:column;gap:6px}.subgoal-alerts{display:flex;flex-direction:column;gap:8px;min-width:220px}.timeline-stack{margin-top:0;gap:18px}.timeline-summary{display:flex;flex-direction:column;gap:8px}.timeline-suggestions{display:flex;flex-direction:column;gap:12px}.timeline-suggestion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.timeline-suggestion-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.timeline-suggestion-category{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.timeline-suggestion-title{font-weight:600;margin-bottom:4px}.timeline-alerts{display:flex;flex-direction:column;gap:8px;min-width:220px}.timeline-alert-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;border-left:3px solid var(--line);padding-left:8px}.timeline-alert-link.alert-high,.timeline-alert-link.alert-medium{border-left-color:var(--color-text-muted)}.timeline-alert-link.alert-low{border-left-color:var(--primary-500)}.timeline-alert-title{font-size:12px;color:var(--text)}.timeline-alert-meta{font-size:11px;color:var(--muted)}.alert-tile.alert-high,.alert-tile.alert-medium{border-left:4px solid var(--color-text-muted)}.alert-tile.alert-low{border-left:4px solid var(--primary-500)}.environment-dashboard{display:flex;flex-direction:column;gap:16px}.environment-card{border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface);display:flex;flex-direction:column;gap:12px}.environment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pressure-badge{padding:6px 10px;border-radius:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pressure-positive{background:var(--color-surface-subtle);color:var(--primary-600)}.pressure-neutral,.pressure-negative{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.environment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.environment-alerts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.alert-tile{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-surface);text-align:left;display:flex;flex-direction:column;gap:6px}.alert-tile.alert-positive{border-left:4px solid var(--primary-500)}.alert-tile.alert-neutral{border-left:4px solid var(--color-border-strong)}.alert-tile.alert-negative{border-left:4px solid var(--color-text-muted)}.alert-tile-title{font-size:12px;font-weight:600;color:var(--color-text-primary)}.alert-tile-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);gap:8px}.adjustment-popover{position:relative;display:inline-flex}.adjustment-popover summary{list-style:none;cursor:pointer}.adjustment-popover summary::-webkit-details-marker{display:none}.adjustment-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.adjustment-accepted{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--primary-700)}.adjustment-ignored{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.adjustment-popover-card{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:none;z-index:20}.adjustment-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.adjustment-metrics{display:flex;gap:16px;margin:10px 0}.adjustment-value{font-weight:600;font-size:14px}.adjustment-actions{display:flex;flex-direction:column;gap:8px}.adjustment-log-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.adjustment-log-row{display:flex;justify-content:space-between;gap:12px}.adjustment-log-title{font-weight:600;font-size:12px;color:var(--color-text-primary)}.adjustment-edit{display:flex;align-items:center;gap:6px}.adjustment-edit input{width:64px}.goal-alerts-panel{display:flex;flex-direction:column}.alert-feed{display:flex;flex-direction:column;gap:12px}.alert-feed-item{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.alert-feed-item:hover{border-color:var(--color-border);box-shadow:none}.alert-feed-title{font-weight:600}.inline-list{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:13px}.heat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:8px;font-weight:700;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.trend-rising{background:var(--danger-100);color:var(--danger-800);border:1px solid var(--danger-700)}.trend-cooling{background:var(--primary-100);color:var(--primary-800);border:1px solid var(--primary-600)}.stakeholder-map-grid{position:relative;padding:12px;background:var(--color-bg);border-radius:8px;border:1px dashed var(--color-border);min-height:360px;display:grid;gap:8px}.stakeholder-map-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.stakeholder-map-axis.position{flex-direction:column;align-items:center;gap:8px}.stakeholder-map-axis.position-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.stakeholder-map-quadrants{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-height:280px}.stakeholder-quadrant{background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}.stakeholder-quadrant.high{border-color:var(--color-border-strong);box-shadow:none}.stakeholder-quadrant.support{background:var(--success-100);border-color:var(--success-600)}.stakeholder-quadrant.oppose{background:var(--danger-100);border-color:var(--danger-600)}.stakeholder-quadrant.low{opacity:.82}.quadrant-label{font-size:12px;font-weight:600;color:var(--color-text-primary)}.quadrant-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px;color:var(--primary-900)}.quadrant-list li{display:flex;flex-direction:column;gap:2px}.stakeholder-list{display:flex;flex-direction:column;gap:12px}.stakeholder-list-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(170px,.8fr);gap:12px;align-items:start;height:auto;min-height:76px;border:1px solid var(--color-border);border-radius:8px;padding:12px;text-align:left;background:var(--color-surface);transition:border .2s ease,box-shadow .2s ease;width:100%;cursor:pointer}.stakeholder-list-row:hover{border-color:var(--color-surface-subtle);box-shadow:none}.stakeholder-list-title{font-weight:600;color:var(--color-text-primary)}.stakeholder-list-identity,.stakeholder-list-context{display:grid;gap:2px}.stakeholder-list-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stakeholder-list-status .field{gap:6px;align-items:flex-start}.stakeholder-list-status select{min-width:160px}.goals-table tr.goal-row{cursor:pointer}.goals-table tr.goal-row:hover{background:var(--color-bg)}.goals-table .goal-title{font-weight:700}.goal-assessment-overall{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goal-assessment-overall.external-overall{align-items:flex-start;justify-content:flex-start;flex-direction:column;border:1px solid var(--primary-100);background:var(--color-bg);border-radius:8px;padding:12px;margin-bottom:12px}.external-overall-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.external-overall-badge{font-size:14px;font-weight:700;padding:4px 12px}.external-overall-explainer{margin:0;font-size:13px;line-height:1.45}.goal-subgoal-list{display:flex;flex-direction:column;gap:12px}.goal-subgoal-row{padding:10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;gap:8px;width:100%;min-width:360px}.goal-subgoal-title{font-weight:600;font-size:13px}.goal-subgoal-metrics{display:inline-flex;align-items:center;gap:8px}.subgoal-probability{font-weight:600}.likelihood-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.likelihood-very-high{background:var(--primary-100);color:var(--primary-800);border-color:var(--primary-500)}.likelihood-high{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-600)}.likelihood-medium{background:var(--neutral-100);color:var(--neutral-800);border-color:var(--neutral-700)}.likelihood-low{background:var(--danger-100);color:var(--danger-700);border-color:var(--danger-700)}.likelihood-very-low{background:var(--danger-100);color:var(--danger-800);border-color:var(--danger-800)}.trend-badge{padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700;text-transform:capitalize;background:var(--neutral-100);color:var(--neutral-800);border:1px solid var(--neutral-700)}.trend-improving{background:var(--primary-100);color:var(--primary-800);border-color:var(--primary-600)}.trend-stable{background:var(--neutral-100);color:var(--neutral-800);border-color:var(--neutral-700)}.trend-declining,.wind-rating-headwind{background:var(--danger-100);color:var(--danger-800);border-color:var(--danger-700)}.wind-rating-tailwind{background:var(--primary-100);color:var(--primary-800);border-color:var(--primary-600)}.wind-rating-neutral{background:var(--neutral-100);color:var(--neutral-800);border-color:var(--neutral-700)}.change-rating-badge{font-size:13px;font-weight:700;padding:4px 10px;white-space:nowrap;border:1px solid transparent}.change-rating-improved{background:var(--primary-100);color:var(--primary-800);border-color:var(--primary-600)}.change-rating-worsened{background:var(--danger-100);color:var(--danger-800);border-color:var(--danger-700)}.change-rating-stable{background:var(--neutral-100);color:var(--neutral-800);border-color:var(--neutral-700)}.subgoal-risk-list{margin:0;padding-left:0;color:var(--color-text-secondary);font-size:13px;list-style:none;display:flex;flex-direction:column;gap:4px}.goal-action-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary);font-size:13px}.goal-overall-trend-explanation{margin:0;max-width:420px;line-height:1.45}.suggested-actions-list{display:flex;flex-direction:column;gap:10px}.suggested-action-card{width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;height:auto;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;cursor:pointer}.suggested-action-main{min-width:0}.suggested-action-main p{margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggested-action-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.suggested-action-card:hover,.suggested-action-card:focus-visible{border-color:var(--color-border-strong);box-shadow:none;outline:none}.suggested-action-link{color:var(--color-text-muted);font-weight:600}.goals-table .status-badge{min-width:120px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.goals-table .goal-updates{min-width:260px}.goal-updates-list{display:flex;flex-direction:column;gap:10px}.goal-update-row{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg)}.goal-update-title{font-weight:600;font-size:13px}.goals-table .goal-progress{min-width:320px;width:100%}.subgoal-assessment-list{display:flex;flex-direction:column;gap:12px}.subgoal-assessment-table input,.subgoal-assessment-table textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.35;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.subgoal-assessment-table textarea{min-height:80px;resize:vertical}.subgoal-assessment-table .probability-input-group{display:inline-flex;align-items:center;gap:6px}.subgoal-assessment-table .probability-input{max-width:88px}.subgoal-assessment-table .subgoal-label{font-weight:600;color:var(--color-text-primary)}.overall-probability{display:flex;align-items:baseline;gap:10px}.overall-probability-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.overall-probability-value.likelihood-pill{font-size:22px;padding:4px 12px}.subgoal-assessment-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface);min-width:360px;width:100%}.subgoal-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subgoal-metrics{display:inline-flex;align-items:center;gap:8px}.subgoal-risks{margin:8px 0 0;padding-left:18px;color:var(--color-text-secondary);font-size:13px}.status-not-started{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-surface-subtle)}.status-in-progress,.status-at-risk{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-surface-subtle)}.status-complete{background:var(--color-surface-subtle);color:var(--primary-700);border-color:var(--color-surface-subtle)}.progress-steps{display:flex;gap:6px;align-items:center;width:100%}.progress-step{flex:1;height:8px;border-radius:8px;background:var(--color-border)}.progress-step.complete,.progress-step.active{background:var(--color-border-strong)}.progress-step.pending{background:var(--color-border)}.goal-setup textarea{min-height:70px}.goal-setup .field input,.goal-setup .field textarea,.goal-setup .field select{font-family:inherit;font-size:13px;line-height:1.35;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.goal-setup .field input::placeholder,.goal-setup .field textarea::placeholder{color:var(--color-border-strong)}.goal-setup .card-head h4{margin-bottom:2px}.goal-setup .card-head p{margin:0}.goal-wizard{gap:16px}.goal-assessment-summary{margin-bottom:16px}.goal-run-interstitial{display:grid;gap:10px}.goal-run-interstitial-chat{padding:18px;background:var(--color-surface-subtle)}.goal-run-chat-log{display:grid;gap:10px}.goal-run-chat-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px}.goal-run-chat-dot{width:8px;height:8px;border-radius:8px;margin-top:6px;background:var(--color-border-strong)}.goal-run-chat-item.active{border-color:var(--color-border-strong);background:var(--color-bg)}.goal-run-chat-item.active .goal-run-chat-dot{background:var(--color-text-muted)}.goal-run-status-list{display:grid;gap:8px}.goal-run-status{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-text-secondary)}.goal-run-status.active{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text-muted)}.goal-run-status.complete{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--primary-700)}.goal-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.goal-step{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:12px;text-align:left}.goal-step-label{display:grid;gap:2px}.goal-step-status{font-size:11px;opacity:.7}.goal-step.loading{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text-muted)}.goal-step.active{background:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary)}.goal-step.complete{background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--primary-700)}.goal-step:disabled{cursor:not-allowed;opacity:.6}.goal-step-index{width:24px;height:24px;border-radius:8px;background:var(--color-border);display:grid;place-items:center;font-weight:600;color:inherit}.goal-step.active .goal-step-index{background:var(--color-surface-subtle)}.goal-input-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.goal-input-stack{display:grid;gap:16px}.goal-deadline-field{margin-top:16px;max-width:320px}.subgoal-block{margin-top:16px;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg)}.subgoal-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.subgoal-row input{border:none;background:transparent;font-size:13px}.subgoal-row input:focus{outline:none}.subgoal-index{width:24px;height:24px;border-radius:8px;background:var(--color-border);display:grid;place-items:center;font-size:12px;font-weight:600}.issue-block{margin-top:14px;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);display:grid;gap:8px}.issue-row{display:flex;gap:10px;align-items:center}.issue-row input{flex:1;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--color-border)}.compact-table input,.compact-table textarea,.compact-table select{width:100%;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--color-border)}.compact-table textarea[readonly],.compact-table input[readonly]{border-color:transparent;background:transparent;padding:0;resize:none;color:inherit}.compact-table textarea{min-height:70px}.compact-textarea{min-height:34px;resize:vertical;line-height:1.3}.assessment-section{margin-top:16px;display:grid;gap:10px}.probability-row{display:flex;align-items:center;gap:12px}.probability-row input[type=range]{flex:1}.probability-row input[type=number]{width:80px}.action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.action-column{padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);display:grid;gap:8px}.subtle-title{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.milestone-list{display:grid;gap:10px}.milestone-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface);display:grid;gap:10px;box-shadow:none}.milestone-card-head{align-items:flex-start}.milestone-card-head .eyebrow{margin-bottom:2px}.milestone-title-input{font-size:13px;font-weight:600;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.milestone-footer{display:flex;justify-content:flex-end;margin-top:8px}.selection-list{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:12px;max-height:240px;overflow-y:auto;display:grid;gap:8px}.selection-item{display:flex;align-items:center;gap:8px;font-size:13px}.selection-group{display:grid;gap:6px}.selection-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:4px}.association-actions{display:flex;gap:8px;flex-wrap:wrap}.manual-stakeholder{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface)}.milestones-table textarea,.indicators-table textarea{min-height:72px}.goals-footer{display:flex;justify-content:flex-end}@media(max-width:1100px){.grid.two-col,.goal-input-grid,.goal-detail-grid,.environment-columns{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr;height:auto;min-height:unset}.panel.floating{position:static;width:auto}}.stakeholder-directory-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.stakeholder-directory-row:hover{background:var(--color-surface-subtle)}.stakeholder-directory-row:focus,.stakeholder-directory-row:focus-visible{outline:none}.stakeholder-planning-grid{align-items:start}.stakeholder-directory-head{display:flex;align-items:center;gap:12px}.stakeholder-add-btn{margin-left:auto}.stakeholder-directory-filters{grid-template-columns:repeat(2,minmax(160px,220px));gap:8px}.stakeholder-filter-field{gap:4px;font-size:11px}.stakeholder-filter-field select{padding:6px 8px;font-size:12px;border-radius:6px}.stakeholder-directory-tile{grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--color-border);border-radius:10px;margin-bottom:8px;background:var(--color-surface);padding:10px 12px}.stakeholder-directory-tile .chip-row{align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.stakeholder-calendar-flow{border-style:dashed}.stakeholder-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stakeholder-page-actions{margin-left:auto;align-self:flex-start;flex-wrap:nowrap}.stakeholder-project-detail{width:100%}.stakeholder-goal-map-list{margin-bottom:0}.goal-map-row{width:100%;border:0;background:transparent;text-align:left;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;height:auto!important;min-height:64px;padding:12px 14px!important;line-height:1.35}.goal-map-row:first-child{border-top:0}.goal-map-row .chip{justify-self:end}.relevant-stories-panel{min-height:0}.relevant-story-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.relevant-story-item{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--color-surface-subtle);display:flex;flex-direction:column;gap:8px;box-shadow:none}.relevant-story-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.relevant-story-head h3{margin:0;font-size:1rem;line-height:1.35}.relevant-story-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.relevant-story-details{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.pm-guidance{gap:8px}.pm-guidance-title{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-primary)}.pm-guidance-text{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.key-question-list{list-style:disc;padding-left:18px;gap:4px}.key-question-list li{font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.project-management-panel .data-table{font-size:12px}.project-management-panel .data-table th,.project-management-panel .data-table td{padding:8px 10px}.pm-tracker-group{flex-wrap:nowrap;gap:4px}.pm-tracker-group .pill{white-space:nowrap;font-size:11px;line-height:1.1;padding:5px 8px}.action-plan-page{grid-template-columns:1fr}.action-plan-panel{min-height:70vh}.action-plan-table-wrap{margin-top:14px;border:1px solid var(--border);border-radius:8px;overflow:auto}.action-plan-table{width:100%;border-collapse:collapse;min-width:980px}.action-plan-table th,.action-plan-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.action-plan-table th{background:var(--panel-strong);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.action-title{font-weight:700;margin-bottom:4px}.briefs-layout{margin-top:14px;display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:460px}.briefs-list{border:1px solid var(--border);border-radius:8px;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.brief-list-item{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.brief-list-item.active{border-color:var(--color-text-muted);box-shadow:none}.brief-report{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--color-surface-subtle)}.brief-report-card h4{margin:14px 0 6px}button{height:36px;border-radius:var(--radius-6);padding:0 12px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}button.primary{background:var(--primary-600);border-color:var(--primary-600);color:var(--color-surface)}button.primary:hover{background:var(--primary-700);border-color:var(--primary-700)}input,textarea,select,.inline-input{border-radius:var(--radius-6);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px}.table-head,.data-table th,.heatmap-table th,.table-row:hover,.country-heatmap .topic-row.clickable:hover td,.goals-table tr.goal-row:hover{background:var(--color-surface-subtle)}.table,.data-table th,.data-table td,.heatmap-wrapper,.heatmap-table td,.heat-cell{border-color:var(--color-border)}.panel,.card,.modal,.alert-card,.attention-card,.agent-card,.story-card,.environment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-8)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}
