:root{color-scheme:light;--background:#f6f8fb;--surface:#ffffff;--surface-subtle:#f8fafc;--surface-elevated:#ffffff;--ink:#172033;--ink-strong:#0f172a;--muted:#64748b;--muted-strong:#475569;--line:#dbe4f0;--line-strong:#bac7d8;--teal:#2563eb;--teal-soft:#eef5ff;--amber:#a45f15;--amber-soft:#fff3e3;--green:#28724c;--green-soft:#eef8f1;--red:#a23a31;--red-soft:#fff0ee;--focus:#2563eb;--blue:#2563eb;--blue-soft:#eef4fb;--shadow:0 12px 30px rgba(24,32,37,0.08);--shadow-soft:0 1px 2px rgba(24,32,37,0.04)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.dashboardShell,main{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.skipLink{position:absolute;left:16px;top:12px;z-index:10;border-radius:7px;background:var(--ink-strong);color:#ffffff;padding:8px 10px;font-size:.84rem;font-weight:800;text-decoration:none;transform:translateY(-140%)}.skipLink:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;color:var(--ink-strong);font-size:2.05rem;line-height:1.08;font-weight:820}h1,h2{letter-spacing:0}h2{font-size:1.08rem}a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,114,133,.24);outline-offset:2px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 18px}.identity{min-width:0;max-width:760px}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:.76rem;font-weight:800;text-transform:uppercase}.subtitle{max-width:680px;margin:0;color:var(--muted);font-size:.94rem}.topbarStack{display:grid;justify-items:end;grid-gap:10px;gap:10px;min-width:min(520px,45vw)}.topbarStatus{gap:8px}.quickNav,.topbarStatus{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.quickNav{gap:6px}.quickNav a{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:7px;color:var(--muted-strong);padding:0 9px;font-size:.8rem;font-weight:760;text-decoration:none}.quickNav a:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.countBadge,.status,.statusChip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 11px;font-size:.78rem;font-weight:820;white-space:nowrap}.healthGood,.statusGood{color:var(--green)}.healthWarn,.statusWarn{color:var(--amber)}.metricStrip{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px}.metric,.metricStrip{display:grid;gap:10px}.metric{grid-template-columns:38px minmax(0,1fr);grid-gap:10px;min-height:104px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);padding:14px;box-shadow:var(--shadow-soft)}.metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.metricIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--teal)}.briefSummary span,.healthRows span,.metric span,.miniList span,.reviewBlockHeader span,.rowMeta span{color:var(--muted);font-size:.78rem;font-weight:760}.metric strong{display:block;margin:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.78rem;line-height:1}.metric p{margin:0;color:var(--muted);font-size:.84rem}.metric-attention{border-color:#e4c59e;background:#fffaf3}.metric-active .metricIcon{background:var(--teal-soft);border-color:#bdd9d7}.sourceMap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.sourceLane{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:74px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;box-shadow:var(--shadow-soft)}.sourceLaneIcon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--blue-soft);color:var(--blue)}.sourceLane strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.2}.sourceLane p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.commandFrame{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr) minmax(300px,.82fr);margin-top:14px;align-items:start}.commandFrame,.commandRail,.contextRail{display:grid;grid-gap:14px;gap:14px}.workbench{min-width:0}.railPanel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.railHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.railHeader h2{margin-bottom:0;line-height:1.18}.panelIcon,.railHeader>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--blue);font-size:.78rem;font-weight:820}.signalList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.policyRows div,.signalList div{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:9px}.latestBrief span,.policyRows span,.signalList dt{color:var(--muted);font-size:.74rem;font-weight:820}.signalList dd{margin:3px 0 0;color:var(--ink-strong);font-size:1.28rem;font-weight:850;line-height:1}.latestBrief{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.latestBrief strong{display:block;margin-top:3px;overflow-wrap:anywhere}.latestBrief p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.digestItems{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.digestItems li{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:8px}.digestItems span,.digestItems strong{display:block;overflow-wrap:anywhere}.digestItems span{margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:780}.digestItems p{margin:4px 0 0;color:var(--ink);font-size:.8rem}.sourceStatusList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sourceStatus{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:9px}.sourceStatusIcon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--blue)}.sourceStatus strong{display:block;font-size:.86rem}.sourceStatus p{margin:2px 0 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.sourceStatus>span:last-child{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.source-active{border-color:#cce3d5}.source-active>span:last-child{color:var(--green)}.source-error{border-color:#e8cfae;background:#fffaf3}.source-error>span:last-child,.source-missing>span:last-child{color:var(--amber)}.policyRows{display:grid;grid-gap:8px;gap:8px}.policyRows strong{display:block;margin-top:3px}.launchChecklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.launchItem{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:9px}.launchItem div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.launchItem a,.launchItem span,.launchItem strong{overflow-wrap:anywhere}.launchItem strong{font-size:.84rem}.launchItem span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.launchItem p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.launchItem a,.queue li>a{display:inline-flex;margin-top:7px;color:var(--blue);font-size:.78rem;font-weight:820;text-decoration:none}.launch-done{border-color:#cce3d5;background:var(--green-soft)}.launch-done span{color:var(--green)}.launch-failing{border-color:#e3beb9;background:var(--red-soft)}.launch-failing span{color:var(--red)}.launch-needs_setup{border-color:#e8cfae;background:var(--amber-soft)}.safetyRows{display:grid;grid-gap:8px;gap:8px}.safetyRows div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:9px;color:var(--green)}.safetyRows strong{color:var(--ink);font-size:.84rem;overflow-wrap:anywhere}.brief,.needsReview,.queue,.setup,.setupSteps{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.needsReview{min-height:600px;padding:18px}.queue li div,.queueHeader,.reviewRowHead,.sectionHeader,.setupSteps li div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionHeader{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.sectionHeader h2{margin-bottom:0;font-size:1.44rem;line-height:1.14}.countBadge{min-width:38px;height:38px;border-radius:8px;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countHot{border-color:#e4c59e;background:var(--amber-soft);color:var(--amber)}.reviewBlock{padding:16px 0 0}.reviewBlock+.reviewBlock{margin-top:14px;border-top:1px solid var(--line)}.reviewBlockHeader{margin-bottom:10px}.queueHeader span,.reviewBlockHeader strong{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.miniList,.queue ul,.reviewList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.queue li,.reviewList li{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:12px}.queue li:hover,.reviewList li:hover{border-color:var(--line-strong);background:#ffffff}.briefSummary strong,.queue li strong,.reviewRowHead strong{min-width:0;font-size:.94rem;overflow-wrap:anywhere}.statusChip{min-height:28px;border-radius:7px;padding:0 9px;color:var(--muted)}.chipAmber{border-color:#e8cfae;background:var(--amber-soft);color:var(--amber)}.chipTeal{border-color:#bdd9d7;background:var(--teal-soft);color:var(--teal)}.brief p,.briefSummary p,.empty,.queue li p,.queueNote,.reviewList p,.setup p,.setupSteps p{margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.rowMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.queue{min-height:220px;padding:15px}.compactPanel{min-height:0}.queueHeader{margin-bottom:12px}.queueHeader h2{margin-bottom:0}.queue li div{align-items:baseline;min-width:0}.queue li span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.queueNote{margin-bottom:12px}.briefSummary{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:12px}.healthRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.healthRows div{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:10px}.healthRows strong{display:block;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.miniList{margin-top:10px;gap:6px}.miniList li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:9px 0 0}.operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.ingestPanel{grid-column:1/-1}.setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:center;margin-top:14px;padding:16px}.setup h2{margin-bottom:6px}.briefStats,.setupList{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.briefStats span,.setupList span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:820}.setupList .ready{background:var(--green-soft);color:var(--green)}.briefStats span,.setupList .missing{background:var(--amber-soft);color:var(--amber)}.setupSteps{margin-top:14px;padding:15px}.setupSteps ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.setupSteps li{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:12px}.setupSteps li span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--amber);font-size:.76rem;font-weight:820}.setupSteps .ready span{color:var(--green)}.setupSteps .setupSubsteps{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding-left:20px;color:var(--ink);font-size:.84rem;line-height:1.45;list-style:decimal}.setupSteps a{display:inline-flex;align-items:center;min-height:36px;margin-top:8px;color:var(--teal);font-size:.84rem;font-weight:820;text-decoration:none}.setupSteps a:hover{color:#0b5557;text-decoration:underline}.setupSteps code{display:block;margin-top:8px;color:var(--teal);font-size:.78rem;white-space:normal;word-break:break-word}.brief{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:end;padding:18px}.decisionForm,.draftForm,.editDraftForm,.memorySyncForm{margin-top:10px}.decisionForm{display:flex;flex-wrap:wrap;gap:8px}.draftForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.editDraftForm,.ingestForm{display:grid;grid-gap:10px;gap:10px}.memorySyncForm{margin-bottom:12px}.connectButton,.decisionForm button,.draftForm button,.editDraftForm button,.ingestForm button,.memorySyncForm button,.sourceResetForm button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 13px;font:inherit;font-size:.84rem;font-weight:820;cursor:pointer;text-decoration:none}.connectButton,.decisionForm button:first-of-type,.draftForm button,.editDraftForm button{border-color:#b7d7c7;background:var(--green-soft);color:var(--green)}.decisionForm button:last-of-type{border-color:#e3beb9;background:var(--red-soft);color:var(--red)}.memorySyncForm button{background:var(--teal-soft);color:var(--teal)}.sourceResetForm{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.sourceResetForm label{display:grid;grid-gap:6px;gap:6px}.sourceResetForm label span{color:var(--muted);font-size:.78rem}.sourceResetForm input{min-width:0;border:1px solid #e3beb9;border-radius:8px;background:var(--red-soft);color:var(--ink);padding:.72rem .78rem}.sourceResetForm button{border-color:#e3beb9;background:var(--red-soft);color:var(--red)}.ingestForm button{border-color:var(--teal);background:var(--teal);color:#ffffff}.connectButton:hover,.decisionForm button:hover,.draftForm button:hover,.editDraftForm button:hover,.memorySyncForm button:hover{border-color:var(--line-strong);background:#eef5f5;transform:translateY(-1px)}.ingestForm button:hover{background:#0b5557}.draftForm label,.editDraftForm label,.ingestForm label,.sourceResetForm label{display:grid;grid-gap:6px;gap:6px}.actionConsequence,.draftForm label span,.editDraftForm label span,.ingestForm label span,.manualWarning,.privacyNotice,.sourceResetForm label span{color:var(--muted);font-size:.78rem;font-weight:760}.draftForm input,.editDraftForm textarea,.ingestForm input,.ingestForm select,.ingestForm textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:.9rem}.draftForm input:hover,.editDraftForm textarea:hover,.ingestForm input:hover,.ingestForm select:hover,.ingestForm textarea:hover{border-color:var(--line-strong)}.editDraftForm textarea{min-height:118px;line-height:1.45;resize:vertical}.editDraftForm button{justify-self:start}.ingestForm{grid-template-columns:160px repeat(3,minmax(0,1fr));gap:12px}.ingestForm textarea{min-height:116px;resize:vertical}.ingestForm .wide{grid-column:1/-1}.actionConsequence,.manualWarning,.privacyNotice{margin:8px 0 0;border-left:3px solid var(--line-strong);padding-left:9px;line-height:1.4}.manualWarning{grid-column:1/-1;margin-top:0}@media (max-width:1024px){.metricStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceMap{grid-template-columns:repeat(2,minmax(0,1fr))}.brief,.commandFrame,.setup{grid-template-columns:1fr}.briefStats,.setupList{justify-content:flex-start}.operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboardShell,main{width:min(100vw - 24px,1360px);padding-top:18px}.topbar{align-items:flex-start;flex-direction:column;gap:14px}.topbarStack{justify-items:start;min-width:0;width:100%}.quickNav,.topbarStatus{justify-content:flex-start}.metricStrip,.operations,.sourceMap{grid-template-columns:1fr}.ingestForm{grid-template-columns:1fr 1fr}}@media (max-width:560px){h1{font-size:1.72rem}.brief,.needsReview,.queue,.setup,.setupSteps{padding:12px}.metric{min-height:96px}.queue li div,.queueHeader,.reviewRowHead,.sectionHeader,.setupSteps li div{align-items:flex-start;flex-direction:column}.queue li span,.statusChip{white-space:normal}.quickNav a{min-height:32px;padding:0 8px}.draftForm,.healthRows,.ingestForm{grid-template-columns:1fr}}