:root{--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--allocation-low: #cde2fb;--allocation-medium: #9ec5f4;--allocation-high: #6da7ec;--card-edge-light: #bac4d0;--control-edge-light: #9daaba;--canvas-light: #edf0f4;--row-light: #f5f7fa;--card-edge-dark: #526176;--control-edge-dark: #718198;--canvas-dark: #0d131e;--row-dark: #202c3e;--card-shadow-light: 0 2px 4px rgba(24, 39, 58, .07);--card-shadow-dark: 0 2px 5px rgba(0, 0, 0, .22)}:root,:root[data-theme=corporate-red]{--font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--r-card: 2px;--r-control: 2px;--r-chip: 2px;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .08);--shadow-overlay: 0 10px 28px rgba(0, 0, 0, .16);--bg: #F5F5F7;--bg-rgb: 245, 245, 247;--sidebar: #FFFFFF;--surface: #FFFFFF;--surface-2: #F0F1F3;--surface-2-rgb: 240, 241, 243;--surface-3: #E8E9EC;--sunken: #FBFBFC;--sunken-rgb: 251, 251, 252;--border: #D9D9D9;--border-rgb: 217, 217, 217;--border-strong: #BFBFBF;--text: #1F1F1F;--muted: #444444;--muted-rgb: 68, 68, 68;--faint: #6B6B6B;--accent: #D0021B;--accent-hover: #A8001A;--accent-rgb: 208, 2, 27;--accent-ink: #A8001A;--accent-surface: #FBE1E4;--success: #1E7B34;--success-rgb: 30, 123, 52;--success-ink: #1E7B34;--warning: #B25E00;--warning-rgb: 178, 94, 0;--warning-ink: #8A4900;--danger: #8B1E1E;--danger-rgb: 139, 30, 30;--danger-ink: #8B1E1E;--info: #1F5FAD;--info-rgb: 31, 95, 173;--info-ink: #1F5FAD;--header-from: #6E0B14;--header-to: #D0021B;--header-ink: #FFFFFF;--header-ink-dim: rgba(255, 255, 255, .82);--card-accent: var(--accent);--heading-ink: #1F1F1F;--heading-underline: var(--accent);color-scheme:light}:root[data-theme=corporate-navy]{--font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--r-card: 2px;--r-control: 2px;--r-chip: 2px;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .08);--shadow-overlay: 0 10px 28px rgba(0, 0, 0, .16);--bg: #F5F5F7;--bg-rgb: 245, 245, 247;--sidebar: #0F2748;--surface: #FFFFFF;--surface-2: #F0F1F3;--surface-2-rgb: 240, 241, 243;--surface-3: #E8E9EC;--sunken: #FBFBFC;--sunken-rgb: 251, 251, 252;--border: #D9D9D9;--border-rgb: 217, 217, 217;--border-strong: #BFBFBF;--text: #1F1F1F;--muted: #444444;--muted-rgb: 68, 68, 68;--faint: #6B6B6B;--accent: #2F6FD0;--accent-hover: #1F52A0;--accent-rgb: 47, 111, 208;--accent-ink: #1F52A0;--accent-surface: #E3ECFB;--success: #1E7B34;--success-rgb: 30, 123, 52;--success-ink: #1E7B34;--warning: #B25E00;--warning-rgb: 178, 94, 0;--warning-ink: #8A4900;--danger: #C0392B;--danger-rgb: 192, 57, 43;--danger-ink: #C0392B;--info: #146C94;--info-rgb: 20, 108, 148;--info-ink: #146C94;--header-from: #081A30;--header-to: #0F2748;--header-ink: #FFFFFF;--header-ink-dim: rgba(255, 255, 255, .82);--card-accent: var(--accent);--heading-ink: #1F1F1F;--heading-underline: var(--accent);color-scheme:light}:root[data-theme=neutral-light]{--font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--r-card: 4px;--r-control: 4px;--r-chip: 999px;--shadow-raised: 0 1px 3px rgba(0, 0, 0, .07);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .14);--bg: #FAFAFA;--bg-rgb: 250, 250, 250;--sidebar: #FFFFFF;--surface: #FFFFFF;--surface-2: #F2F2F3;--surface-2-rgb: 242, 242, 243;--surface-3: #E7E8EA;--sunken: #FBFBFC;--sunken-rgb: 251, 251, 252;--border: #E2E2E2;--border-rgb: 226, 226, 226;--border-strong: #C7C7C7;--text: #1F1F1F;--muted: #444444;--muted-rgb: 68, 68, 68;--faint: #6B6B6B;--accent: #334155;--accent-hover: #1E293B;--accent-rgb: 51, 65, 85;--accent-ink: #1E293B;--accent-surface: #E7E9EC;--success: #1E7B34;--success-rgb: 30, 123, 52;--success-ink: #1E7B34;--warning: #B25E00;--warning-rgb: 178, 94, 0;--warning-ink: #8A4900;--danger: #C0392B;--danger-rgb: 192, 57, 43;--danger-ink: #C0392B;--info: #1F5FAD;--info-rgb: 31, 95, 173;--info-ink: #1F5FAD;--header-from: #1E293B;--header-to: #334155;--header-ink: #FFFFFF;--header-ink-dim: rgba(255, 255, 255, .82);--card-accent: var(--accent);--heading-ink: #1F1F1F;--heading-underline: var(--accent);color-scheme:light}:root[data-theme=dark]{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--r-card: 8px;--r-control: 7px;--r-chip: 999px;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .2);--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .45);--bg: #090D14;--bg-rgb: 9, 13, 20;--sidebar: #0C111B;--surface: #111824;--surface-2: #151E2D;--surface-2-rgb: 21, 30, 45;--surface-3: #1B2535;--sunken: #0B111A;--sunken-rgb: 11, 17, 26;--border: #263247;--border-rgb: 38, 50, 71;--border-strong: #34425A;--text: #EDF1F7;--muted: #9AA8BD;--muted-rgb: 154, 168, 189;--faint: #6F7D92;--accent: #705CF6;--accent-hover: #7F6CFF;--accent-rgb: 112, 92, 246;--accent-ink: #C9C2FF;--accent-surface: #211D3D;--success: #31C48D;--success-rgb: 49, 196, 141;--success-ink: #D8F8EB;--warning: #F2B84B;--warning-rgb: 242, 184, 75;--warning-ink: #FFE9B8;--danger: #EF6A73;--danger-rgb: 239, 106, 115;--danger-ink: #FFD9DC;--info: #5BA6F8;--info-rgb: 91, 166, 248;--info-ink: #CCE5FF;--header-from: #0B0F1A;--header-to: #1C1535;--header-ink: #EDF1F7;--header-ink-dim: rgba(237, 241, 247, .82);--card-accent: var(--accent);--heading-ink: var(--text);--heading-underline: var(--accent);color-scheme:dark}:root{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;--fs-label: 12px;--fs-body: 14px;--fs-card-title: 16px;--fs-section-title: 20px;--fs-page-title: 28px;--lh-body: 1.5;--lh-heading: 1.25;--fw-regular: 400;--fw-bold: 600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--content-max: 1280px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-body)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-ink);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}h1,h2,h3,p,dl,dd,dt,pre{margin:0}h1,h2,h3{font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:0}strong,b{font-weight:var(--fw-bold)}h1{font-size:var(--fs-page-title)}h2,h3{font-size:var(--fs-card-title)}p,small{color:var(--muted)}code,pre{font-family:SFMono-Regular,Consolas,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;min-width:0;padding:17px 12px 14px;display:flex;flex-direction:column;gap:22px;background:var(--sidebar);border-right:1px solid var(--border)}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.brand-lockup>div{min-width:0}.brand-lockup strong,.brand-lockup small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup strong{font-size:14px}.brand-lockup small{margin-top:2px;font-size:12px}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-control);color:#fff;background:var(--accent);box-shadow:0 7px 20px rgba(var(--accent-rgb),.25)}.side-nav{display:grid;gap:4px}.nav-heading,.eyebrow{color:var(--faint);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.nav-heading{padding:0 9px 6px}.side-nav a{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--r-control);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-bold)}.side-nav a:hover{color:var(--text);background:var(--surface)}.side-nav a.active{color:var(--text);background:var(--accent-surface);box-shadow:inset 3px 0 var(--accent)}.worker-summary{margin-top:auto;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.worker-summary strong,.worker-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-summary strong{font-size:14px}.worker-summary small{margin-top:3px;font-size:12px}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--faint)}.live-dot.online{background:var(--success);box-shadow:0 0 0 4px rgba(var(--success-rgb),.12)}.live-dot.offline{background:var(--danger)}.logout-button{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--r-control);color:var(--faint);background:transparent;cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-bold)}.logout-button:hover{color:var(--text);background:var(--surface)}.sidebar .sidebar-close,.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-width:0;height:60px;display:grid;grid-template-columns:minmax(250px,720px) auto;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-bottom:1px solid var(--border);background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sketch-toggle{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface);cursor:pointer;font-size:12px}.sketch-toggle:hover{color:var(--text);border-color:var(--border-strong)}.menu-button{display:none!important}.command-box{min-width:0;height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 5px 0 11px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--faint);background:var(--surface)}.command-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.command-box input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.command-box input::placeholder{color:var(--faint)}.command-submit{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-control);color:#fff;background:var(--accent);cursor:pointer}.command-submit:disabled{color:var(--faint);background:transparent;cursor:default}.notification-bell{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-panel, 12px);background:var(--surface);box-shadow:0 12px 32px #0000002e;z-index:30}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.link-button{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.notification-empty{padding:16px 12px;margin:0}.notification-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column}.notification-list button{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.notification-list button:hover{background:var(--surface-3)}.notification-list li.unread button strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent)}.notification-list button span{font-size:12px;color:var(--muted)}.notification-list button small{font-size:var(--fs-label);color:var(--faint)}.connection-chip{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-chip);color:var(--muted);background:var(--surface);font-size:12px;white-space:nowrap}.connection-chip.warn .live-dot{background:var(--warning);box-shadow:none}.command-result{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px 20px;border-bottom:1px solid rgba(var(--success-rgb),.28);color:var(--success-ink);background:rgba(var(--success-rgb),.08);font-size:12px}.command-result.error{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.3);background:rgba(var(--danger-rgb),.08)}.command-result .icon-button{margin-left:auto}.page{max-width:var(--content-max);margin:0 auto;padding:var(--sp-6)}.page-heading{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-4);padding:var(--sp-6);background:linear-gradient(135deg,var(--header-from),var(--header-to));border-radius:0 0 var(--r-card) var(--r-card)}.page-heading h1{color:var(--header-ink)}.page-heading p{margin-top:5px;color:var(--header-ink-dim);font-size:14px}.page-brand{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--header-ink-dim);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-brand svg{flex:0 0 auto}.page-footer{max-width:var(--content-max);margin:24px auto 0;padding:14px 20px 0;border-top:1px solid var(--border);color:var(--faint);font-size:12px;text-align:center}.bottom-nav{display:none}.panel-header a{display:inline-flex;align-items:center;gap:4px;font-size:12px}.project-monogram{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--surface-2);font-size:12px;font-weight:600}.connect-form{margin-top:10px}.connect-form>label,.form-grid label{display:block;margin-top:11px}.connect-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600}.connect-form label>span small{display:inline;margin-left:4px;color:var(--faint);font-size:12px;font-weight:400}.connect-form select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.connect-form>label>textarea{width:100%;resize:vertical}.connect-form>.button{margin-top:12px}.field-help{display:block;margin-top:7px;color:var(--faint);font-size:12px;line-height:1.5}.form-grid{display:grid;gap:9px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.success-banner{min-height:38px;display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(var(--success-rgb),.35);border-radius:var(--r-control);color:var(--success-ink);background:rgba(var(--success-rgb),.09);font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.metric span{display:block;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.metric strong.amber{color:var(--warning)}.metric strong.green{color:var(--success)}.metric strong.blue{color:var(--info)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:var(--sp-4);align-items:start}.dashboard-main,.dashboard-side{min-width:0;display:grid;gap:var(--sp-4)}.panel{min-width:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-raised)}.panel.primary{border-top:3px solid var(--card-accent)}.panel-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.panel-header>div:first-child{min-width:0}.panel-header h2{margin-top:4px;overflow-wrap:anywhere}.section-heading h2{position:relative;padding-bottom:9px;font-size:var(--fs-section-title)}.section-heading h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:var(--heading-underline)}.panel-copy{margin-top:var(--sp-2);font-size:14px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{max-width:100%;display:inline-flex;align-items:center;min-height:23px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-chip);color:var(--muted);background:var(--surface-2);font-size:12px}.chip.missing{border-color:rgba(var(--warning-rgb),.35);color:var(--warning-ink);background:rgba(var(--warning-rgb),.08)}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.validation-plan-list{display:grid;gap:14px;margin-top:8px}.validation-plan-row{padding-bottom:12px;border-bottom:1px solid var(--border)}.validation-plan-row:last-child{border-bottom:0;padding-bottom:0}.validation-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.validation-plan-content{margin-top:8px;padding:9px 10px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap}.validation-plan-form{display:grid;gap:8px;margin-top:9px}.validation-plan-form textarea,.validation-plan-form input{width:100%}.ac-project-list{display:grid;margin-top:8px}.validation-signoff-pending{padding:10px;margin-top:10px;border:1px solid rgba(var(--warning-rgb),.3);border-radius:var(--r-control);background:rgba(var(--warning-rgb),.06)}.validation-signoff-pending p{margin:6px 0 0;font-size:var(--fs-body)}.jira-story-row{padding:6px 0;border-bottom:1px solid var(--border)}.jira-story-row:last-child{border-bottom:0}.jira-story-row .dense-row{border:0;padding:0}.jira-dependency-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-left:2px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--surface);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-bold)}.button:hover{border-color:var(--border-strong);background:var(--surface-3)}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.approve{border-color:rgba(var(--success-rgb),.5);color:var(--success-ink);background:rgba(var(--success-rgb),.15)}.button.danger{border-color:rgba(var(--danger-rgb),.45);color:var(--danger-ink);background:rgba(var(--danger-rgb),.1)}.button.ghost{color:var(--muted);background:transparent}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--r-control);color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{color:var(--text);background:var(--surface-3)}.status-pill{max-width:160px;min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-chip);color:var(--muted);background:var(--surface-2);font-size:var(--fs-label);text-transform:capitalize}.status-pill.good{color:var(--success-ink);border-color:rgba(var(--success-rgb),.25);background:rgba(var(--success-rgb),.12)}.status-pill.bad{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.25);background:rgba(var(--danger-rgb),.12)}.status-pill.waiting{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.25);background:rgba(var(--warning-rgb),.12)}.status-pill.active{color:var(--info-ink);border-color:rgba(var(--info-rgb),.25);background:rgba(var(--info-rgb),.12)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-flow{display:grid;margin-top:18px}.run-step{min-width:0;min-height:49px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;position:relative;color:var(--faint)}.run-step:not(:last-child):after{content:"";position:absolute;top:28px;bottom:0;left:13px;width:1px;background:var(--border)}.step-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2)}.run-step strong,.run-step small{display:block}.run-step strong{color:var(--muted);font-size:14px}.run-step small{margin-top:2px;font-size:12px}.run-step.done .step-icon{color:var(--success);border-color:var(--success)}.run-step.done strong{color:var(--text)}.run-step.current .step-icon{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.run-step.current strong{color:var(--text)}.approval-panel{border-left:3px solid var(--warning)}.decision-detail{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px 12px;margin-top:12px;font-size:12px}.decision-detail span{color:var(--faint)}.dense-list{display:grid;margin-top:8px}.dense-row{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text)}.dense-row:last-child{border-bottom:0}.dense-row>span:first-child{min-width:0;flex:1}.dense-row strong,.dense-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-row strong{font-size:14px}.dense-row small{margin-top:3px;font-size:12px}.empty-state{min-height:70px;display:grid;place-items:center;padding:16px;border:1px dashed var(--border);border-radius:var(--r-control);color:var(--faint);text-align:center;font-size:12px}.error-banner,.form-error{color:var(--danger-ink);border:1px solid rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.09)}.error-banner{padding:12px;border-radius:var(--r-control)}.form-error{margin-top:8px;padding:8px;border-radius:var(--r-control);font-size:12px}.loading-block,.boot-screen{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.spinner{width:17px;height:17px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.project-card{display:flex;flex-direction:column;gap:14px}.project-card-head{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:start}.project-card-head h2{margin-top:2px}.project-card-head p{margin-top:5px;font-size:14px}.project-icon,.worker-icon,.integration-icon{display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--accent-ink);background:var(--surface-2)}.project-icon{width:36px;height:36px}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.project-facts>div{min-width:0;padding:9px}.project-facts>div:not(:last-child){border-right:1px solid var(--border)}.project-facts span,.project-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-facts span{color:var(--faint);font-size:12px;text-transform:uppercase}.project-facts strong{margin-top:4px;font-size:14px;text-transform:capitalize}.signal-list{display:grid;gap:7px}.signal-list span{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.signal-list .warning{color:var(--warning)}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.portfolio-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--faint);font-size:12px}.project-toolbar .action-row{margin:0}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.project-hero h2{margin-top:5px;font-size:16px}.project-hero p{margin-top:5px;font-size:14px}.project-health{display:grid;justify-items:end;gap:7px}.project-environment-panel{display:grid;gap:8px;margin-bottom:12px}.project-environment-list{display:grid;border-top:1px solid var(--border)}.project-environment-item{border-bottom:1px solid var(--border)}.project-environment-item:last-child{border-bottom:0}.project-environment-row{min-width:0;min-height:58px;display:grid;grid-template-columns:30px 100px minmax(190px,1.25fr) minmax(160px,.9fr) 95px 28px;align-items:center;gap:9px}.environment-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2)}.environment-mark.local{color:var(--success);border-color:rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.07)}.environment-mark.staging{color:var(--warning);border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.07)}.environment-mark.protected{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.38);background:rgba(var(--danger-rgb),.07)}.project-environment-row strong,.project-environment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-environment-row strong{font-size:14px}.project-environment-row small{margin-top:3px;color:var(--faint);font-size:12px}.environment-location strong{color:var(--accent-ink)}.environment-guard{display:grid;justify-items:start;gap:2px}.environment-guard small{display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.project-environment-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 12px 39px}.project-environment-editor label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600}.project-environment-editor input,.project-environment-editor select{width:100%;height:34px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.project-environment-editor input{padding:0 8px}.project-environment-editor select{padding:0 6px}.project-environment-editor textarea{width:100%;font-size:12px}.environment-notes{grid-column:1 / -1}.environment-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.environment-empty{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.project-agent-panel{display:grid;gap:10px;margin-bottom:12px}.project-agent-panel input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.project-agent-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.project-agent-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2)}.project-agent-avatar.online{color:var(--success);border-color:rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.08)}.project-agent-avatar.paused{color:var(--faint)}.project-agent-summary small,.project-agent-summary strong,.project-agent-summary p{display:block}.project-agent-summary small{color:var(--faint);font-size:12px;text-transform:uppercase}.project-agent-summary strong{margin-top:3px;font-size:14px}.project-agent-summary p{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.5}.project-agent-controls{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(190px,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--border)}.project-agent-controls>label>span,.project-agent-instructions>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600}.project-agent-controls input:not([type=checkbox]),.project-agent-controls select{width:100%;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.project-agent-controls input:not([type=checkbox]){padding:0 9px}.project-agent-controls select{padding:0 7px}.project-agent-enabled{min-height:36px;display:flex;align-items:center;gap:8px;align-self:end;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.project-agent-enabled>span{min-width:0;margin:0!important}.project-agent-enabled strong,.project-agent-enabled small{display:block}.project-agent-enabled strong{font-size:14px}.project-agent-enabled small{margin-top:2px;color:var(--faint);font-size:12px}.project-agent-automation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-control)}.project-agent-automation label{min-width:0;min-height:52px;display:flex;align-items:center;gap:8px;padding:8px}.project-agent-automation label:not(:last-child){border-right:1px solid var(--border)}.project-agent-automation span{min-width:0}.project-agent-automation strong,.project-agent-automation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-agent-automation strong{font-size:14px}.project-agent-automation small{margin-top:3px;color:var(--faint);font-size:12px}.project-agent-instructions textarea{width:100%;resize:vertical;font-size:12px;line-height:1.5}.project-agent-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.project-agent-footer>div{display:flex;gap:6px}.project-agent-footer strong{color:var(--text)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:var(--sp-4);align-items:start}.project-action-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:9px}.project-action{min-width:0;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid transparent;border-radius:var(--r-control);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.project-action:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-2)}.project-action:disabled{opacity:.42;cursor:not-allowed}.project-action svg{color:var(--accent-ink)}.project-action strong,.project-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-action strong{font-size:14px}.project-action small{margin-top:2px;font-size:12px}.project-brief{max-height:300px;margin-top:10px;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.project-detail-grid>div{min-width:0;display:grid;gap:var(--sp-4)}.project-detail-grid-secondary{margin-top:var(--sp-4)}.project-context-panel{margin-bottom:12px}.project-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.project-context-grid>div{min-width:0}.project-context-grid small{display:block;margin-bottom:3px;color:var(--faint);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.project-context-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-regular)}.project-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-strong)}.project-tab{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--fs-body);font-weight:var(--fw-regular);cursor:pointer;white-space:nowrap}.project-tab:hover{color:var(--text)}.project-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent-ink);font-weight:var(--fw-bold)}.project-tab-panel{display:grid;gap:var(--sp-4)}.governance-funnel{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}.governance-funnel-step{padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-chip);color:var(--faint);background:var(--surface-2);font-size:var(--fs-label);text-transform:capitalize}.governance-funnel-step.active{color:var(--accent-ink);border-color:var(--accent-ink);background:rgba(var(--accent-rgb),.08);font-weight:var(--fw-bold)}.governance-note{display:flex;align-items:flex-start;gap:6px;margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-label);line-height:1.5}.governance-row{flex-wrap:wrap}.governance-na-form{flex-basis:100%;display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.governance-na-form textarea{width:100%;font-size:12px}.work-classification{color:var(--faint)!important}.weekly-sourced{margin:8px 0 var(--sp-3);padding:8px;border:1px dashed var(--border);border-radius:var(--r-control);background:var(--surface-2)}.weekly-sourced>small{display:block;margin-bottom:4px;color:var(--faint);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.weekly-sourced-list{margin:0;padding-left:18px;font-size:var(--fs-body)}.weekly-sourced-list li{margin:2px 0}.weekly-sourced-list small{color:var(--faint)}.weekly-raid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.weekly-raid-grid>div>small{display:block;margin-bottom:4px;color:var(--faint);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.val{padding:8px 10px;border:1px dashed var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);min-height:20px}.work-board{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto;margin-top:10px}.work-board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:8px;min-height:100px}.work-board-col h4{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.work-ticket{display:block;width:100%;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);text-align:left;cursor:pointer}.work-ticket:hover{border-color:var(--border-strong)}.work-ticket.selected{border-color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent-ink)}.work-ticket-key{display:block;color:var(--faint);font-size:var(--fs-label)}.work-ticket-title{display:block;margin:3px 0 6px;font-weight:var(--fw-regular);font-size:var(--fs-body)}.work-detail-panel{margin-top:var(--sp-4)}.work-create-form{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2)}.ac-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.ac-row:last-of-type{border-bottom:0}.ac-row input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.ac-row-body{flex:1;min-width:0;display:grid;gap:6px}.ac-evidence-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ac-evidence-form input{flex:1;min-width:160px;height:32px}.dense-row.selected{background:var(--surface-2)}.leadership-standard-list{display:grid;gap:2px;margin-top:8px}.leadership-standard-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.leadership-standard-row:last-child{border-bottom:0}.leadership-standard-row>span:last-child{min-width:0}.leadership-standard-row small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-label)}.standard-state{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-label);font-weight:var(--fw-bold);margin-top:1px}.standard-state.ok{background:var(--success);color:#fff}.standard-state.draft{background:var(--warning);color:#fff}.standard-state.miss{border:2px solid var(--danger-ink);color:var(--danger-ink)}.standard-state.na{background:var(--faint);color:#fff;font-size:8px}.pmo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px}.kpi small{display:block;color:var(--faint);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.kpi strong{display:block;margin-top:4px;font-size:var(--fs-page-title);line-height:1.1}.kpi span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.pmo-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--sp-4);align-items:start}.pmo-decision-grid{display:flex;flex-wrap:wrap;gap:6px}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong)}.tab{padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-body);cursor:pointer}.tab.on{color:var(--accent-ink);border-bottom-color:var(--accent-ink);font-weight:var(--fw-bold)}.drawer{border-left:4px solid var(--accent-ink);background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--r-card);padding:14px}@media(max-width:1000px){.pmo-layout{grid-template-columns:1fr}}.knowledge-panel{margin-bottom:12px}.knowledge-header-actions{display:flex;align-items:center;gap:6px}.knowledge-header-actions .button{padding:0 9px}.knowledge-workspace{min-width:0;min-height:430px;display:grid;grid-template-columns:260px minmax(0,1fr);margin-top:10px;border-top:1px solid var(--border)}.knowledge-index{min-width:0;padding-top:9px;border-right:1px solid var(--border)}.knowledge-filters{display:flex;gap:4px;padding-right:9px;overflow-x:auto;scrollbar-width:none}.knowledge-filters::-webkit-scrollbar{display:none}.knowledge-filters button{min-width:max-content;height:25px;padding:0 7px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--faint);background:transparent;font-size:12px;text-transform:capitalize;cursor:pointer}.knowledge-filters button span{margin-left:4px;color:var(--muted)}.knowledge-filters button.active{color:#fff;border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16)}.knowledge-document-list{display:grid;max-height:380px;margin-top:8px;padding-right:9px;overflow-y:auto}.knowledge-document-list>button{width:100%;min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:0;border-bottom:1px solid var(--border);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.knowledge-document-list>button:hover,.knowledge-document-list>button.selected{color:var(--text);background:var(--surface-2)}.knowledge-document-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.knowledge-document-list svg{color:var(--faint)}.knowledge-document-list strong,.knowledge-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-document-list strong{font-size:14px}.knowledge-document-list small{margin-top:4px;color:var(--faint);font-size:12px}.knowledge-reader{min-width:0;padding:12px 0 0 14px}.knowledge-reader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.knowledge-reader-head>div:last-child{display:flex;gap:5px}.knowledge-reader-head h3{margin-top:7px;font-size:16px}.knowledge-reader-head small{display:block;margin-top:5px;color:var(--faint);font-size:12px}.knowledge-category{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border-radius:var(--r-control);color:var(--accent-ink);background:rgba(var(--accent-rgb),.15);font-size:12px;font-weight:600;text-transform:uppercase}.knowledge-category.requirements{color:var(--info-ink);background:rgba(var(--info-rgb),.15)}.knowledge-category.plan,.knowledge-category.backlog{color:var(--warning-ink);background:rgba(var(--warning-rgb),.13)}.knowledge-category.decisions,.knowledge-category.architecture{color:var(--success-ink);background:rgba(var(--success-rgb),.13)}.knowledge-content{max-height:360px;margin:0;padding:13px 6px 8px 0;overflow:auto;color:var(--text);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px}.knowledge-editor-fields label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.knowledge-editor-fields select{width:100%;height:38px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken);text-transform:capitalize}.knowledge-editor{width:100%;margin-top:9px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.knowledge-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.work-list{margin-top:8px}.work-row{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) 110px auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.work-row:last-child{border-bottom:0}.work-check{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--success);background:transparent;cursor:pointer}.work-check.done{border-color:var(--success);background:rgba(var(--success-rgb),.08)}.work-copy{min-width:0}.work-copy strong,.work-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-copy strong{font-size:14px}.work-copy small{margin-top:3px;font-size:12px}.work-row select,.filter-box select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2)}.work-row select{height:30px;padding:0 6px;font-size:12px}.row-actions{display:flex;gap:2px}.timeline{display:grid;margin-top:10px}.timeline-item{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:7px 0}.timeline-item>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--info)}.timeline-item strong,.timeline-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item strong{font-size:14px;text-transform:capitalize}.timeline-item small{margin-top:2px;font-size:12px}.approval-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:var(--sp-4);align-items:start}.approval-layout>div{min-width:0;display:grid;gap:var(--sp-4)}.section-heading{display:flex;align-items:end;justify-content:space-between;min-height:34px}.section-heading h2{position:relative;margin-top:4px;padding-bottom:9px}.approval-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.approval-facts>div{min-width:0;padding:8px}.approval-facts>div:nth-child(odd){border-right:1px solid var(--border)}.approval-facts>div:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}.approval-facts dt,.approval-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-facts dt{color:var(--faint);font-size:12px;text-transform:uppercase}.approval-facts dd{margin-top:4px;font-size:14px;font-weight:600}.payload-details{margin-top:10px;color:var(--muted);font-size:12px}.payload-details summary{cursor:pointer}.payload-details pre{max-height:180px;margin-top:8px;padding:9px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.runs-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:var(--sp-4);align-items:start}.run-list-panel{max-height:calc(100vh - 145px);overflow:hidden}.filter-box{min-width:125px;display:flex;align-items:center;gap:6px}.filter-box select{height:30px;padding:0 5px;font-size:12px}.run-list{max-height:calc(100vh - 220px);margin-top:8px;overflow:auto}.run-list-item{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:pointer}.run-list-item:hover,.run-list-item.selected{background:var(--surface-2)}.run-list-item.selected{box-shadow:inset 2px 0 var(--accent)}.run-list-item>span:nth-child(2){min-width:0}.run-list-item strong,.run-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-list-item strong{font-size:14px}.run-list-item small{margin-top:3px;font-size:12px}.run-kind{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--info);background:var(--surface)}.run-detail-stack{min-width:0;display:grid;gap:var(--sp-4)}.progress-track{height:5px;margin-top:14px;overflow:hidden;border-radius:var(--r-chip);background:var(--surface-3)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.current-step{margin-top:8px;font-size:12px}.run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.run-facts>div{min-width:0;padding:9px}.run-facts>div:nth-child(odd){border-right:1px solid var(--border)}.run-facts>div:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}.run-facts dt{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:12px;text-transform:uppercase}.run-facts dd{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.run-output{min-height:150px;max-height:340px;margin-top:10px;padding:11px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.run-output.error{color:var(--danger-ink)}.settings-stack{display:grid;gap:var(--sp-4)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.settings-grid>div{min-width:0;display:grid;gap:var(--sp-4)}.credential-panel{min-width:0}.credential-summary{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.credential-summary>span:nth-child(2){min-width:0}.credential-summary strong,.credential-summary small{display:block}.credential-summary strong{font-size:14px}.credential-summary small{margin-top:3px;font-size:12px;line-height:1.5}.credential-warning{margin-top:8px;padding:8px 10px;border:1px solid rgba(var(--warning-rgb),.28);border-radius:var(--r-control);color:var(--warning-ink);background:rgba(var(--warning-rgb),.07);font-size:12px;line-height:1.5}.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.credential-row{min-width:0;display:grid;grid-template-columns:30px minmax(90px,.7fr) minmax(105px,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--sunken)}.credential-identity{min-width:0}.credential-identity strong,.credential-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-identity strong{font-size:14px}.credential-identity small{margin-top:3px;font-size:12px}.credential-mask{min-width:0;overflow:hidden;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.credential-mask.configured{color:var(--success)}.credential-actions{display:flex;gap:4px}.icon-button.danger{color:var(--danger-ink)}.credential-editor{grid-column:1 / -1;display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.credential-editor label{color:var(--muted);font-size:12px;font-weight:600}.secret-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.secret-input input{padding-right:38px}.secret-input .icon-button{width:30px;height:30px;margin-left:-34px}.credential-editor-actions{display:flex;gap:6px}.form-message{margin-top:8px;padding:7px 9px;border-radius:var(--r-control);font-size:12px}.form-message.error{color:var(--danger-ink);background:rgba(var(--danger-rgb),.08)}.form-message.success{color:var(--success);background:rgba(var(--success-rgb),.08)}.worker-list{display:grid;gap:8px;margin-top:10px}.worker-card{padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.worker-card-head{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.worker-icon{width:32px;height:32px}.worker-card-head strong,.worker-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-card-head strong{font-size:14px}.worker-card-head small{margin-top:2px;font-size:12px}.worker-lane-status{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--sunken)}.worker-lane-status span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.worker-lane-status svg{color:var(--success)}.worker-lane-status small{color:var(--faint);font-size:12px}.worker-last-seen{display:block;margin-top:9px}.check-list{display:grid;gap:9px;margin-top:11px}.check-list span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.check-list svg{color:var(--success)}.field-label{display:block;margin:12px 0 6px;color:var(--muted);font-size:12px;font-weight:600}input,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-control);outline:0;color:var(--text);background:var(--sunken)}input{height:38px;padding:0 10px}textarea{padding:9px 10px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}.route-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:var(--r-control)}.route-result>div{min-width:0}.route-result>div:not(:last-of-type){border-right:1px solid var(--border)}.route-result span,.route-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-result span{color:var(--faint);font-size:12px;text-transform:uppercase}.route-result strong{margin-top:4px;font-size:14px}.route-result p{grid-column:1 / -1;font-size:14px}.integration-list{display:grid;margin-top:8px}.integration-list>div{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.integration-list>div:last-child{border-bottom:0}.integration-icon{width:32px;height:32px}.integration-list strong,.integration-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-list strong{font-size:14px}.integration-list small{margin-top:3px;font-size:12px}.blueprint-stack{display:grid;gap:var(--sp-4)}.empty-workspace-panel{width:min(620px,100%);min-height:210px;display:grid;align-content:start}.empty-workspace-panel .empty-state{min-height:125px}.operating-loop{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px}.operating-loop h2,.destination-policy h2{margin-top:4px}.operating-loop p,.destination-policy p{margin-top:7px;font-size:14px;line-height:1.5}.operating-flow{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr);align-items:center;gap:5px}.operating-flow>span{min-width:0;min-height:62px;display:grid;align-content:center;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.operating-flow>svg{color:var(--faint)}.operating-flow strong,.operating-flow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operating-flow strong{font-size:14px}.operating-flow small{margin-top:4px;font-size:12px}.blueprint-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.blueprint-summary>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border-left:2px solid var(--border-strong);background:rgba(var(--surface-2-rgb),.45)}.blueprint-summary svg{color:var(--accent-ink)}.blueprint-summary strong,.blueprint-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-summary strong{font-size:14px}.blueprint-summary small{margin-top:3px;font-size:12px}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.capability-group-head{min-width:0;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:16px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--border)}.capability-group-head h2{margin-top:4px}.capability-group-head p{font-size:14px;line-height:1.5}.capability-list{display:grid}.capability-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.capability-row:last-child{border-bottom:0}.capability-row>span:nth-child(2){min-width:0}.capability-row strong,.capability-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-row strong{font-size:14px}.capability-row small{margin-top:3px;font-size:12px}.capability-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-control);color:var(--accent-ink);background:var(--surface-2)}.coverage{min-width:61px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--surface-2);font-size:var(--fs-label);font-style:normal;text-transform:uppercase}.coverage.live{color:var(--success-ink);border-color:rgba(var(--success-rgb),.3);background:rgba(var(--success-rgb),.12)}.coverage.partial{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.3);background:rgba(var(--warning-rgb),.12)}.coverage.next{color:var(--faint)}.destination-policy{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:24px;align-items:center;border-left:3px solid var(--accent)}.studio-shell{min-width:0;height:calc(100vh - 163px);min-height:560px;display:grid;grid-template-columns:236px minmax(420px,1fr) 274px;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden;background:var(--sunken)}.studio-threads,.studio-context{min-width:0;overflow:hidden;background:var(--sunken)}.studio-threads{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--border)}.studio-context{overflow-y:auto;border-left:1px solid var(--border)}.studio-panel-head{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.studio-panel-head>div{min-width:0;display:flex;align-items:center;gap:8px}.studio-panel-head strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-chip);color:var(--muted);background:var(--surface-2);font-size:14px}.studio-search{height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;margin:9px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--faint);background:var(--sunken)}.studio-search:focus-within{border-color:var(--border-strong)}.studio-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.studio-search input::placeholder{color:var(--faint)}.studio-thread-list{min-height:0;overflow-y:auto;padding:0 7px 9px}.studio-thread{width:100%;min-width:0;min-height:55px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:0;border-left:2px solid transparent;border-radius:var(--r-control);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.studio-thread:hover{color:var(--text);background:var(--surface)}.studio-thread.active{color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.studio-thread>span{min-width:0}.studio-thread strong,.studio-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-thread strong{color:inherit;font-size:14px}.studio-thread small{margin-top:3px;color:var(--faint);font-size:12px}.studio-thread-tools{align-self:stretch;display:grid;justify-items:end;align-content:space-between}.studio-thread-tools i{width:22px;height:22px;display:none;place-items:center;border-radius:var(--r-control);color:var(--faint);font-style:normal}.studio-thread:hover .studio-thread-tools i{display:grid}.studio-thread-tools i:hover{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.studio-empty-list{padding:22px 8px;color:var(--faint);text-align:center;font-size:12px}.studio-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:53px auto minmax(0,1fr) auto;background:var(--sunken)}.studio-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.studio-scope{min-width:0;height:34px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--accent-ink);background:var(--surface)}.studio-scope select{min-width:0;max-width:260px;border:0;outline:0;color:var(--text);background:var(--surface);font-size:12px}.studio-mode{height:34px;display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.studio-mode button{min-width:77px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:var(--r-control);color:var(--faint);background:transparent;cursor:pointer;font-size:12px}.studio-mode button.active{color:var(--text);background:var(--surface-3)}.provider-tabs{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:1px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--border)}.provider-tabs::-webkit-scrollbar{display:none}.provider-tabs button{position:relative;min-width:112px;height:55px;display:grid;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:6px;padding:6px 7px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:var(--sunken);text-align:left;cursor:pointer}.provider-tabs button:hover:not(:disabled){color:var(--text);background:var(--sunken)}.provider-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:var(--sunken)}.provider-tabs button:disabled{opacity:.35;cursor:not-allowed}.provider-tabs button>span:nth-child(2){min-width:0}.provider-tabs strong,.provider-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-tabs strong{font-size:14px}.provider-tabs small{margin-top:3px;color:var(--faint);font-size:12px}.provider-tabs i{width:7px;height:7px;display:grid;place-items:center;border-radius:50%;font-style:normal}.provider-tabs i.ready{color:#08130e;background:var(--success)}.provider-tabs i.needs-key{background:var(--warning)}.provider-tabs i.needs-login{background:var(--danger)}.provider-tabs.compare button.active{border-bottom-color:var(--success)}.provider-tabs.compare button.active i.ready,.provider-tabs.compare button.active i.needs-key{width:16px;height:16px;color:#fff;background:var(--success)}.provider-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font-size:12px;font-weight:600}.provider-codex{color:var(--success-ink);border-color:#28745a;background:#123b30}.provider-claude-code{color:#ffe0ba;border-color:#8a5b38;background:#432b1e}.provider-bedrock{color:var(--success-ink);border-color:#365d51;background:#18362e}.provider-anthropic{color:var(--warning-ink);border-color:#71533b;background:#3c2c21}.provider-gemini{color:#d9e8ff;border-color:var(--border-strong);background:#1d3656}.provider-antigravity{color:#ffe8b9;border-color:#766033;background:#3b3019}.studio-conversation{min-width:0;min-height:0;overflow-y:auto}.studio-welcome{width:min(660px,calc(100% - 30px));min-height:100%;display:grid;align-content:center;justify-items:center;margin:0 auto;padding:35px 0;text-align:center}.studio-welcome-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--accent-surface);border-radius:var(--r-control);color:var(--accent-ink);background:var(--accent-surface)}.studio-welcome h2{margin-top:13px;font-size:16px}.studio-welcome p{max-width:540px;margin-top:7px;font-size:14px;line-height:1.5}.starter-list{width:min(590px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:19px;text-align:left}.starter-list button{min-width:0;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface);cursor:pointer;font-size:12px;line-height:1.5;text-align:left}.starter-list button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.starter-list svg{color:var(--accent-ink)}.studio-message-list{width:min(790px,calc(100% - 28px));display:grid;gap:13px;margin:0 auto;padding:20px 0 28px}.studio-message{min-width:0}.studio-message header{min-width:0;height:25px;display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--faint);font-size:12px}.studio-message header>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-message header time{margin-left:auto}.message-intent{padding:2px 5px;border:1px solid var(--border);border-radius:var(--r-chip);color:var(--accent-ink);text-transform:capitalize}.message-avatar{min-width:30px;height:22px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:600}.message-avatar.user{color:var(--accent-ink);border-color:var(--accent-surface);background:var(--accent-surface)}.studio-message.user{width:min(82%,650px);justify-self:end}.studio-message.assistant{width:100%}.message-content{padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--surface);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.studio-message.user .message-content{color:var(--accent-ink);border-color:var(--accent-surface);background:var(--accent-surface)}.studio-message.error .message-content{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.38);background:rgba(var(--danger-rgb),.07)}.studio-message.blocked .message-content{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.4);background:rgba(var(--warning-rgb),.08)}.message-thinking{min-height:48px;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-control);color:var(--muted);background:var(--sunken)}.message-thinking.approval{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.42);background:rgba(var(--warning-rgb),.07)}.message-job-actions{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:0 3px;color:var(--faint);font-size:12px}.message-job-actions span{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.message-job-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:var(--r-control);color:var(--accent-ink);background:transparent;cursor:pointer;font-size:12px}.message-job-actions button:hover{color:#fff;background:var(--surface-2)}.citation-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.citation-list a{max-width:210px;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-control);color:var(--accent-ink);background:var(--surface);font-size:12px}.citation-list a span{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--text);background:var(--surface-3);font-size:12px}.citation-list a svg{flex:0 0 auto}.studio-composer{position:relative;min-width:0;margin:0 12px 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);box-shadow:0 12px 32px #0003}.studio-composer:focus-within{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11),0 12px 32px #0003}.studio-composer textarea{width:100%;min-height:69px;max-height:170px;resize:vertical;padding:11px 12px 5px;border:0;outline:0;color:var(--text);background:transparent;font-size:12px;line-height:1.5}.studio-composer textarea::placeholder{color:var(--faint)}.composer-footer{min-width:0;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 5px 11px}.composer-footer>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-error{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(var(--danger-rgb),.28);color:var(--danger-ink);background:rgba(var(--danger-rgb),.08);font-size:12px}.studio-context>section{padding:13px;border-bottom:1px solid var(--border)}.studio-context>section:last-child{border-bottom:0}.studio-context-head{min-height:24px;display:flex;align-items:center;justify-content:space-between}.studio-project-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:8px 0 11px}.studio-project-form input{min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-control);outline:0;color:var(--text);background:var(--sunken);font-size:12px}.studio-project-form .button{padding:0 8px}.context-project{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:8px}.context-project>div{min-width:0}.context-project strong,.context-project small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-project strong{font-size:14px}.context-project small{margin-top:3px;font-size:12px}.context-project p{grid-column:1 / -1;font-size:14px;line-height:1.5}.context-empty{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:9px;color:var(--faint)}.context-empty p{font-size:14px;line-height:1.5}.studio-route{margin-top:8px}.studio-route>div{min-width:0;display:grid;grid-template-columns:61px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.studio-route>div:last-child{border-bottom:0}.studio-route dt{color:var(--faint)}.studio-route dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-transform:capitalize}.route-reason{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;border-left:2px solid var(--warning);color:var(--warning-ink);background:rgba(var(--warning-rgb),.06);font-size:12px;line-height:1.5}.route-reason svg{flex:0 0 auto}.provider-readiness{display:grid;margin-top:7px}.provider-readiness>div{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--border)}.provider-readiness>div:last-child{border-bottom:0}.provider-readiness>div>span:nth-child(2){min-width:0}.provider-readiness strong,.provider-readiness small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-readiness strong{font-size:14px}.provider-readiness small{margin-top:2px;font-size:12px}.provider-readiness i{min-width:43px;min-height:20px;display:grid;place-items:center;padding:0 5px;border:1px solid var(--border);border-radius:var(--r-chip);font-size:12px;font-style:normal}.provider-readiness i.ready{color:var(--success);border-color:rgba(var(--success-rgb),.28)}.provider-readiness i.needs-key{color:var(--warning);border-color:rgba(var(--warning-rgb),.28)}.provider-readiness i.needs-login{color:var(--danger);border-color:rgba(var(--danger-rgb),.28)}.studio-context .execution-handoff{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;color:var(--accent-ink)}.execution-handoff strong{font-size:14px}.execution-handoff p{margin-top:4px;font-size:14px;line-height:1.5}.studio-handoff-button{min-height:27px;margin-top:8px;padding:0 7px;font-size:12px}body.sketching{overflow:hidden;-webkit-user-select:none;user-select:none}.sketch-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000029}.sketch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.sketch-canvas.tool-pen,.sketch-canvas.tool-rect,.sketch-canvas.tool-arrow{cursor:crosshair}.sketch-canvas.tool-note{cursor:cell}.sketch-canvas.tool-eraser{cursor:not-allowed}.sketch-toolbar{position:fixed;top:12px;left:50%;z-index:1002;max-width:calc(100vw - 20px);min-height:44px;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--surface);box-shadow:0 18px 55px #0000006b}.sketch-label{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:600}.sketch-tools{display:flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.sketch-toolbar button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--r-control);color:var(--muted);background:transparent;cursor:pointer}.sketch-toolbar button:hover,.sketch-toolbar button.active{color:#fff;border-color:var(--border-strong);background:var(--surface-3)}.sketch-toolbar button:disabled{opacity:.35;cursor:default}.sketch-colors{display:flex;gap:4px;padding:0 4px}.sketch-colors button{width:18px;height:18px;border-radius:50%;border-color:transparent}.sketch-colors button.active{box-shadow:0 0 0 2px var(--surface),0 0 0 3px #fff}.sketch-saved{padding:0 5px;color:var(--faint);font-size:12px;white-space:nowrap}.sketch-note{width:100%;min-height:54px;max-height:92px;padding:9px;overflow:hidden;border-radius:var(--r-control);color:var(--sunken);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sketch-note-editor{position:fixed;z-index:1003;width:236px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);box-shadow:0 16px 50px #00000073;-webkit-user-select:text;user-select:text}.sketch-note-editor textarea{min-height:74px;color:var(--text);background:var(--sunken);font-size:12px}.sketch-note-editor>div{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.sketch-note-editor button{min-height:30px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--surface-2);cursor:pointer;font-size:12px}.sketch-note-editor button.save{color:#fff;border-color:var(--accent);background:var(--accent)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.login-panel{width:min(390px,100%);padding:20px;border:1px solid var(--border);border-top:5px solid var(--card-accent);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-overlay)}.login-copy{margin:32px 0 20px}.login-copy svg{color:var(--accent-ink)}.login-copy h1{margin-top:12px}.login-copy p{margin-top:6px;font-size:14px}.security-note{display:block;margin-top:14px;text-align:center}.development-page{display:grid;gap:var(--sp-4)}.dev-readiness-band{min-width:0;min-height:58px;display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-control);background:var(--border)}.dev-readiness-band>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:var(--surface)}.dev-readiness-band>div:first-child{grid-template-columns:10px minmax(0,1fr)}.dev-readiness-band strong,.dev-readiness-band small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-readiness-band strong{font-size:14px}.dev-readiness-band small{margin-top:2px;font-size:12px}.agent-glyph{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2)}.agent-glyph.codex{color:var(--success-ink);border-color:rgba(var(--success-rgb),.42);background:rgba(var(--success-rgb),.1)}.agent-glyph.claude{color:#f4c177;border-color:rgba(var(--warning-rgb),.42);background:rgba(var(--warning-rgb),.1)}.dev-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(390px,1.35fr) minmax(260px,.8fr);gap:var(--sp-4);align-items:stretch}.dev-context-panel,.dev-brief-panel{min-height:526px}.dev-context-panel,.dev-brief-panel,.dev-gate-panel,.dev-flow-panel{overflow:hidden}.dev-context-panel .field-label select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);outline:0;color:var(--text);background:var(--sunken)}.dev-context-panel .field-label select:focus{border-color:var(--accent)}.dev-project-snapshot{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.dev-project-snapshot>span:nth-child(2){min-width:0}.dev-project-snapshot strong,.dev-project-snapshot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-project-snapshot strong{font-size:14px}.dev-project-snapshot small{margin-top:2px;font-size:12px}.dev-task-heading{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding:0 2px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.dev-task-list{max-height:325px;overflow-y:auto}.dev-task-list button{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px 6px;border:0;border-bottom:1px solid rgba(var(--border-rgb),.68);color:var(--faint);background:transparent;text-align:left;cursor:pointer}.dev-task-list button:hover,.dev-task-list button.selected{color:var(--text);background:var(--surface-2)}.dev-task-list button.selected{box-shadow:inset 2px 0 var(--accent)}.dev-task-list button span{min-width:0}.dev-task-list strong,.dev-task-list small{display:block;overflow-wrap:anywhere}.dev-task-list strong{color:var(--text);font-size:14px;line-height:1.5}.dev-task-list small{margin-top:3px;font-size:12px}.dev-task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 4px}.dev-task-tabs button{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border:1px solid var(--border);border-radius:var(--r-control);background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.dev-task-tabs button.selected{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.dev-task-tabs button span{display:inline-flex;min-width:14px;height:14px;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--r-chip);background:var(--surface);color:var(--faint);font-size:12px}.dev-task-tabs button.selected span{background:var(--accent);color:#fff}.dev-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(var(--border-rgb),.68)}.dev-task-item.selected{box-shadow:inset 2px 0 var(--accent)}.dev-task-item .dev-task-pick{border-bottom:0}.dev-task-actions{display:flex;gap:4px;padding:0 6px}.dev-task-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--r-control);background:transparent;color:var(--muted);cursor:pointer}.dev-task-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--surface-2)}.dev-task-actions button:disabled{opacity:.5;cursor:default}.dev-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.dev-metrics>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.dev-metrics small{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dev-metrics strong{color:var(--text);font-size:16px}.project-status-panel{margin-bottom:16px}.project-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.project-status-metrics>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.project-status-metrics>div:not(:last-child){border-right:1px solid var(--border)}.project-status-metrics small{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.project-status-metrics strong{color:var(--text);font-size:16px}.project-status-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-status-col h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;gap:6px;align-items:baseline}.project-status-col h4 span{font-size:12px;color:var(--faint);text-transform:none;letter-spacing:0;font-weight:600}.project-status-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.project-status-col li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text)}.project-status-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-col .prio{flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-chip);background:var(--surface);color:var(--muted)}.project-status-col .prio-critical{background:rgba(var(--danger-rgb),.18);color:var(--danger-ink)}.project-status-col .prio-high{background:rgba(var(--warning-rgb),.16);color:var(--warning-ink)}.project-status-col .dot{width:8px;height:8px;border-radius:var(--r-chip);background:var(--muted);flex-shrink:0}.project-status-col .dot.running{background:var(--accent)}.project-status-col .done-check{color:var(--success);flex-shrink:0}.button.ghost.sm{padding:3px 8px;flex-shrink:0}.dev-item-summary{margin-top:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.dev-item-summary-head{display:flex;align-items:center;gap:7px}.dev-item-summary-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dev-item-summary-facts{display:grid;gap:6px;margin-top:7px}.dev-item-summary-facts dt{color:var(--faint);font-size:var(--fs-label);font-weight:600;text-transform:uppercase}.dev-item-summary-facts dd{margin-top:2px;font-size:var(--fs-body);line-height:1.4}.dev-agent-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.dev-agent-control button{min-width:0;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2);text-align:left;cursor:pointer}.dev-agent-control button:hover,.dev-agent-control button.selected{border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.dev-agent-control button.selected{box-shadow:inset 2px 0 var(--success)}.dev-agent-control button:disabled{opacity:.48;cursor:not-allowed}.dev-agent-control strong,.dev-agent-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-agent-control strong{font-size:14px}.dev-agent-control small{margin-top:2px;font-size:12px}.dev-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.dev-mode-control button{min-width:0;min-height:47px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:transparent;cursor:pointer}.dev-mode-control button:hover,.dev-mode-control button.selected{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.dev-mode-control button.selected{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.72)}.dev-mode-control strong,.dev-mode-control small{display:block;text-align:left}.dev-mode-control strong{font-size:14px}.dev-mode-control small{margin-top:1px;font-size:12px;white-space:nowrap}.dev-objective{margin-top:13px}.dev-objective>span,.dev-context-panel .field-label>span{display:block;margin-bottom:6px}.dev-objective textarea{min-height:136px;max-height:250px;font-size:12px;line-height:1.5}.dev-effort-field{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.dev-effort-field>span{min-width:0;display:flex;align-items:center;gap:7px}.dev-effort-field>span:first-child>span{min-width:0}.dev-effort-field strong,.dev-effort-field small{display:block}.dev-effort-field strong{font-size:14px}.dev-effort-field small{margin-top:2px;color:var(--faint);font-size:12px}.dev-effort-field input{width:64px;height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font-size:12px}.dev-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.dev-options label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);cursor:pointer}.dev-options label.disabled{opacity:.48;cursor:default}.dev-options input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.dev-options strong,.dev-options small{display:block;overflow-wrap:anywhere}.dev-options strong{font-size:14px}.dev-options small{margin-top:2px;font-size:12px}.dev-notice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;margin-top:9px;padding:8px;border:1px solid rgba(var(--info-rgb),.32);border-radius:var(--r-control);color:var(--info-ink);background:rgba(var(--info-rgb),.08);font-size:12px;line-height:1.5}.dev-notice.bad{border-color:rgba(var(--danger-rgb),.35);color:var(--danger-ink);background:rgba(var(--danger-rgb),.08)}.dev-environment-field select{width:100%;height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.dev-brief-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.dev-control-stack{min-width:0;display:grid;grid-template-rows:minmax(300px,1fr) auto;gap:var(--sp-4)}.dev-gate-panel{min-height:0}.dev-approval-summary{margin-top:13px}.dev-approval-summary strong{display:block;margin-top:10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dev-approval-summary p{margin-top:6px;font-size:14px;line-height:1.5}.dev-gate-panel .payload-details{margin-top:12px}.danger-icon{color:var(--danger)!important;border:1px solid rgba(var(--danger-rgb),.34)!important;background:rgba(var(--danger-rgb),.08)!important}.dev-gate-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.dev-gate-empty svg{color:var(--success)}.dev-gate-empty strong{font-size:14px}.dev-gate-empty p{max-width:220px;font-size:14px;line-height:1.5}.dev-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:14px}.dev-flow>div{position:relative;min-width:0;display:grid;justify-items:center;gap:4px;color:var(--faint)}.dev-flow>div>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);font-size:12px}.dev-flow>div.complete>span{color:var(--success-ink);border-color:var(--success);background:rgba(var(--success-rgb),.14)}.dev-flow>div.active>span{color:#fff;border-color:var(--accent);background:rgba(var(--accent-rgb),.24)}.dev-flow small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dev-flow>div>svg{position:absolute;top:5px;right:-7px;color:var(--border-strong)}.dev-run-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid var(--border)}.dev-run-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:12px}.dev-results-grid{min-width:0;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:var(--sp-4);align-items:start}.dev-run-history .run-list{max-height:410px}.dev-evidence-panel{min-height:280px}.dev-evidence-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-control)}.dev-evidence-facts>div{min-width:0;padding:8px}.dev-evidence-facts>div:not(:last-child){border-right:1px solid var(--border)}.dev-evidence-facts dt{color:var(--faint);font-size:12px;text-transform:uppercase}.dev-evidence-facts dd{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dev-diff-stat{margin:9px 0;padding:8px;overflow-x:auto;border:1px solid rgba(var(--success-rgb),.25);border-radius:var(--r-control);color:var(--success-ink);background:rgba(var(--success-rgb),.06);font-size:12px;line-height:1.5}.dev-evidence-panel .run-output{min-height:130px;max-height:360px}.dev-evidence-panel .payload-details summary{display:flex;align-items:center;gap:5px}.dev-recovery-panel{border-left:3px solid var(--warning)}.dev-recovery-layout{min-width:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,.65fr) minmax(390px,1.2fr);gap:14px 18px;margin-top:13px}.dev-recovery-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px}.recovery-alert{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(var(--warning-rgb),.38);border-radius:var(--r-control);color:var(--warning);background:rgba(var(--warning-rgb),.09)}.dev-recovery-summary small,.dev-recovery-summary strong{display:block}.dev-recovery-summary>div>small{color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase}.dev-recovery-summary>div>strong{margin-top:4px;font-size:14px}.dev-recovery-summary p{margin-top:6px;font-size:14px;line-height:1.5}.recovery-scope-note{display:flex;align-items:flex-start;gap:5px;margin-top:9px;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.recovery-scope-note svg{flex:0 0 auto;color:var(--success)}.dev-recovery-progress{display:grid;align-content:start}.dev-recovery-progress>div{min-height:40px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;position:relative;color:var(--faint)}.dev-recovery-progress>div:not(:last-child):after{content:"";position:absolute;top:31px;bottom:-9px;left:12px;width:1px;background:var(--border-strong)}.dev-recovery-progress>div>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);font-size:12px}.dev-recovery-progress>div.complete{color:var(--success-ink)}.dev-recovery-progress>div.complete>span{color:var(--success);border-color:rgba(var(--success-rgb),.55);background:rgba(var(--success-rgb),.1)}.dev-recovery-progress>div.active{color:var(--accent-ink)}.dev-recovery-progress>div.active>span{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.dev-recovery-progress strong{font-size:14px}.dev-recovery-policy{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dev-recovery-policy>label{min-width:0;min-height:62px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);cursor:pointer}.dev-recovery-policy input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.dev-recovery-policy strong,.dev-recovery-policy small{display:block;overflow-wrap:anywhere}.dev-recovery-policy strong{font-size:14px;line-height:1.5}.dev-recovery-policy small{margin-top:3px;font-size:12px;line-height:1.5}.dev-recovery-policy .recovery-retry-limit{grid-template-columns:minmax(0,1fr) 48px;cursor:default}.recovery-retry-limit select{width:48px;min-height:28px;padding:0 5px}.dev-recovery-result{grid-column:1 / -1;min-width:0;min-height:52px;max-height:230px;overflow:auto;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--sunken)}.dev-recovery-result>p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;line-height:1.5}.dev-recovery-result pre{margin:8px 0 0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.recovery-result-head{display:flex;align-items:center;gap:6px;color:var(--success)}.recovery-result-head.failed{color:var(--danger)}.recovery-result-head strong{font-size:14px}.recovery-result-head small{margin-left:auto;font-size:12px}.dev-recovery-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.dev-live-product-panel{border-left:3px solid var(--success)}.dev-live-progress-label{color:var(--success-ink);font-size:12px;font-weight:600}.dev-live-product-layout{min-width:0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:18px;margin-top:13px}.dev-delivery-progress,.dev-app-surfaces{min-width:0}.dev-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-progress-summary strong{font-size:14px}.dev-progress-summary small{font-size:12px;text-transform:capitalize}.dev-progress-track{height:7px;margin-top:9px;overflow:hidden;border-radius:var(--r-control);background:var(--surface-3)}.dev-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--success);transition:width .25s ease}.dev-delivery-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.dev-delivery-updates>div{min-width:0;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.delivery-update-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:var(--r-control)}.delivery-update-icon.delivered{color:var(--success);background:rgba(var(--success-rgb),.1)}.delivery-update-icon.current{color:var(--accent-ink);background:rgba(var(--accent-rgb),.12)}.delivery-update-icon.attention{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.dev-delivery-updates strong,.dev-delivery-updates small{display:block;overflow-wrap:anywhere}.dev-delivery-updates small{color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase}.dev-delivery-updates strong{margin-top:4px;font-size:14px;line-height:1.5}.dev-app-surfaces-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase}.dev-app-surfaces-head small{font-size:12px}.dev-app-surface{min-width:0;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.dev-app-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(var(--info-rgb),.26);border-radius:var(--r-control);color:var(--info);background:rgba(var(--info-rgb),.08)}.dev-app-surface>span:nth-child(2){min-width:0}.dev-app-surface strong,.dev-app-surface small,.dev-app-surface code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-app-surface strong{font-size:14px}.dev-app-surface small{margin-top:3px;font-size:12px}.dev-app-surface code{margin-top:5px;color:var(--text);font-size:12px}.dev-milestone-panel{overflow-x:auto}.dev-plan-count{color:var(--muted);font-size:12px;font-weight:600}.dev-milestone-head,.dev-milestone-row{min-width:890px;display:grid;grid-template-columns:72px minmax(270px,1.4fr) 90px 82px 82px 116px 54px;align-items:center;gap:10px}.dev-milestone-head{margin-top:12px;padding:0 8px 7px;border-bottom:1px solid var(--border-strong);color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase}.dev-milestone-row{min-height:52px;padding:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.dev-milestone-row:last-child{border-bottom:0}.dev-milestone-row:hover,.dev-milestone-row.selected{background:var(--surface-2)}.dev-milestone-row.selected{box-shadow:inset 2px 0 var(--accent)}.dev-milestone-row>span{min-width:0;display:flex;align-items:center;gap:5px}.dev-milestone-row>span:nth-child(2){display:block}.dev-milestone-row strong,.dev-milestone-row small{display:block;overflow-wrap:anywhere}.dev-milestone-row strong{color:var(--text);font-size:14px;line-height:1.5}.dev-milestone-row small{margin-top:3px;color:var(--faint);font-size:12px}.dev-milestone-code{color:var(--accent-ink);font-size:12px;font-weight:600}.milestone-state{width:7px;height:7px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-3)}.milestone-state.completed{border-color:var(--success);background:var(--success)}.milestone-state.in-progress,.milestone-state.next{border-color:var(--accent-ink);background:var(--accent-ink);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.milestone-state.approval{border-color:var(--warning);background:var(--warning)}.milestone-state.failed{border-color:var(--danger);background:var(--danger)}.validation-state{font-weight:600;text-transform:capitalize}.validation-state.passed{color:var(--success-ink)}.validation-state.failed{color:var(--danger-ink)}.validation-state.running{color:var(--accent-ink)}.validation-state.pending{color:var(--warning-ink)}.button.compact{padding:0 8px}.dev-assurance-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:var(--sp-4);align-items:stretch}.dev-validation-panel,.dev-next-step-panel{min-height:290px}.validation-gates{display:grid;margin-top:12px}.validation-gates>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:53px;padding:8px 2px;border-bottom:1px solid var(--border)}.validation-gates>div>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface-2);font-size:12px}.validation-gates>div.passed>span{color:var(--success-ink);border-color:var(--success);background:rgba(var(--success-rgb),.14)}.validation-gates>div.failed>span{color:var(--danger-ink);border-color:var(--danger);background:rgba(var(--danger-rgb),.13)}.validation-gates>div.active>span{color:var(--accent-ink);border-color:var(--accent-ink);background:rgba(var(--info-rgb),.12)}.validation-gates strong,.validation-gates small{display:block;overflow-wrap:anywhere}.validation-gates strong{font-size:14px}.validation-gates small{margin-top:3px;font-size:12px}.validation-command-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-control)}.validation-command-list>div{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px}.validation-command-list>div:not(:nth-child(3n)){border-right:1px solid var(--border)}.validation-command-list>div:not(:nth-last-child(-n+3)){border-bottom:1px solid var(--border)}.validation-command-list span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.validation-command-list span.passed{color:var(--success);background:rgba(var(--success-rgb),.1)}.validation-command-list span.failed{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.validation-command-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.validation-command-list small{color:var(--faint);font-size:12px}.validation-error{margin-top:9px;padding:8px;border:1px solid rgba(var(--danger-rgb),.28);border-radius:var(--r-control);color:var(--danger-ink);background:rgba(var(--danger-rgb),.07);font-size:12px;line-height:1.5}.validation-actions{display:flex;justify-content:flex-end;margin-top:10px}.dev-validation-panel .payload-details{margin-top:10px}.dev-validation-panel .payload-details summary{display:flex;align-items:center;gap:5px}.dev-next-step-panel{border-left:3px solid var(--accent)}.dev-next-step-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(360px,1.25fr) auto;align-items:start;gap:18px;margin-top:12px}.dev-next-step-summary{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.dev-next-step-summary>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.42);border-radius:var(--r-control);color:var(--accent-ink);background:rgba(var(--accent-rgb),.12)}.dev-next-step-summary strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dev-next-step-summary p{margin-top:5px;font-size:14px;line-height:1.5}.dev-next-step-summary small{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent-ink);font-size:12px}.dev-next-step-result{min-width:0;min-height:64px;max-height:230px;overflow:auto}.dev-next-step-result pre{margin:0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dev-next-step-result>p{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;line-height:1.5}.dev-next-step-result .error-text{color:var(--danger-ink)}.dev-next-step-actions{display:grid;gap:7px;min-width:145px}.dev-next-step-actions .button{width:100%;justify-content:center}.dev-assurance-grid .dev-next-step-layout{grid-template-columns:1fr}.dev-assurance-grid .dev-next-step-actions{display:flex;justify-content:flex-end}.dev-assurance-grid .dev-next-step-actions .button{width:auto}.dev-next-step-locked{min-height:220px;display:grid;grid-template-columns:34px minmax(0,1fr);place-content:center;align-items:start;gap:11px;max-width:520px;margin:auto}.dev-next-step-locked>svg{color:var(--warning)}.dev-next-step-locked strong{display:block;font-size:14px}.dev-next-step-locked p{margin-top:5px;font-size:14px;line-height:1.5}@media(max-width:1050px){.dashboard-grid,.project-detail-grid,.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.project-action-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.project-agent-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout,.runs-layout{grid-template-columns:1fr}.run-list-panel,.run-list{max-height:none}.run-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.run-list-item{border:1px solid var(--border);border-radius:var(--r-control)}.operating-loop{grid-template-columns:1fr}.operating-flow{overflow-x:auto;padding-bottom:4px}.studio-shell{grid-template-columns:205px minmax(390px,1fr)}.studio-context{display:none}.credential-list{grid-template-columns:1fr}.dev-workspace-grid{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr)}.dev-control-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.dev-gate-panel{min-height:240px}.dev-results-grid,.dev-assurance-grid,.dev-live-product-layout{grid-template-columns:1fr}.dev-recovery-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.dev-recovery-policy{grid-column:1 / -1}.dev-next-step-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.dev-next-step-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(280px,84vw);transition:transform .18s ease;box-shadow:18px 0 45px #00000052}.sidebar.open{transform:translate(0)}.sidebar-close{position:absolute;top:14px;right:10px;display:grid!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;width:100%;border:0;background:#00000080}.topbar{grid-template-columns:34px minmax(0,1fr) auto;height:56px;padding:0 10px;gap:8px}.menu-button{display:grid!important}.connection-chip{width:32px;padding:0;justify-content:center}.connection-chip{font-size:0}.sketch-toggle{width:32px;padding:0;justify-content:center}.sketch-toggle span{display:none}.command-result{padding:8px 10px}.dev-readiness-band>div{min-height:52px}.dev-workspace-grid{grid-template-columns:1fr}.dev-context-panel,.dev-brief-panel{min-height:0}.dev-task-list{max-height:260px}.dev-control-stack{grid-column:auto;grid-template-columns:1fr}.dev-results-grid,.dev-assurance-grid,.dev-delivery-updates,.dev-recovery-layout{grid-template-columns:1fr}.dev-recovery-policy{grid-column:auto;grid-template-columns:1fr}.dev-recovery-actions .button{width:100%}.validation-command-list,.dev-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-next-step-layout{grid-template-columns:1fr}.dev-next-step-actions{grid-column:auto;justify-content:stretch}.page{padding:16px 12px 78px}.page-heading{margin:-16px -12px 16px;padding:16px 12px}.project-grid,.settings-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{min-width:0;display:grid;place-items:center;align-content:center;gap:4px;color:var(--faint);font-size:12px}.bottom-nav a.active{color:var(--text)}.studio-shell{height:auto;min-height:calc(100vh - 190px);grid-template-columns:1fr;overflow:visible;border:0;background:transparent}.studio-threads{display:block;overflow:visible;border:1px solid var(--border);border-radius:var(--r-control)}.studio-panel-head{min-height:45px}.studio-search{margin:7px}.studio-thread-list{display:flex;gap:5px;padding:0 7px 8px;overflow-x:auto}.studio-thread{min-width:210px;border:1px solid var(--border);border-left-width:2px}.studio-thread-tools i{display:grid}.studio-workspace{min-height:650px;margin-top:9px;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.provider-tabs{grid-auto-columns:minmax(104px,1fr)}}@media(max-width:680px){.page-heading{min-height:42px;margin-bottom:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.project-detail-grid{grid-template-columns:1fr}.knowledge-workspace{grid-template-columns:220px minmax(0,1fr)}.home-grid{grid-template-columns:1fr}.action-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{grid-template-columns:1fr}.project-toolbar{align-items:flex-start}.project-toolbar .action-row{justify-content:flex-end}.project-agent-controls,.project-agent-automation{grid-template-columns:1fr}.project-agent-footer{align-items:stretch;flex-direction:column}.project-agent-footer>div{display:grid;grid-template-columns:1fr 1fr}.project-environment-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;padding:10px 0}.environment-mark{grid-row:1 / span 3}.environment-location,.environment-version,.environment-guard{grid-column:2 / -1}.environment-guard{display:flex;align-items:center;gap:7px}.project-environment-row>.icon-button{grid-column:3;grid-row:1}.project-environment-editor{grid-template-columns:1fr;padding-left:0}.environment-notes,.environment-editor-actions{grid-column:auto}.environment-empty{align-items:stretch;flex-direction:column}.work-row{grid-template-columns:25px minmax(0,1fr) auto}.work-row select{grid-column:2 / -1;grid-row:2}.row-actions{grid-column:3;grid-row:1}.run-list,.blueprint-grid,.destination-policy,.blueprint-summary{grid-template-columns:1fr}.operating-flow{grid-template-columns:1fr;gap:4px;overflow:visible;padding-bottom:0}.operating-flow>span{min-height:52px}.operating-flow>svg{justify-self:center;transform:rotate(90deg)}.operating-flow strong,.operating-flow small{overflow:visible;text-overflow:clip;white-space:normal}.sketch-toolbar{left:8px;right:8px;transform:none;overflow-x:auto}.sketch-label,.sketch-saved{display:none}.studio-workspace{min-height:690px;grid-template-rows:auto auto minmax(0,1fr) auto}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-scope select{max-width:none}.studio-mode{align-self:flex-start}.provider-tabs button{height:52px}.starter-list{grid-template-columns:1fr}.starter-list button{min-height:54px}.studio-message-list{width:calc(100% - 18px);padding-top:13px}.studio-message.user{width:91%}.studio-composer{margin:0 7px 7px}.credential-row{grid-template-columns:30px minmax(0,1fr) auto}.credential-mask{grid-column:2;grid-row:2}.credential-actions{grid-column:3;grid-row:1 / span 2}.credential-editor{grid-template-columns:1fr}.credential-editor-actions{justify-content:flex-end}}@media(max-width:430px){h1{font-size:28px}.page{padding-left:8px;padding-right:8px}.page-heading{margin-left:-8px;margin-right:-8px;padding-left:12px;padding-right:12px}.command-box{padding-left:8px}.command-box input{font-size:12px}.panel{padding:12px}.project-card-head{grid-template-columns:34px minmax(0,1fr)}.project-card-head>.status-pill{grid-column:2;justify-self:start}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-toolbar{display:block}.project-toolbar .action-row{margin-top:8px;justify-content:flex-start}.project-hero{display:block}.project-agent-summary{grid-template-columns:38px minmax(0,1fr)}.project-agent-summary>.status-pill{grid-column:2;justify-self:start}.project-health{margin-top:10px;justify-items:start}.approval-facts,.run-facts,.route-result{grid-template-columns:1fr}.route-result p{grid-column:auto}.run-list-item{grid-template-columns:27px minmax(0,1fr)}.run-list-item>.status-pill{grid-column:2;justify-self:start}.filter-box{min-width:112px}.launcher-head{align-items:flex-start}.launcher-head select{width:48%}.project-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}.capability-group-head{grid-template-columns:1fr;gap:6px}.studio-shell{min-height:0}.studio-thread{min-width:188px}.studio-workspace{min-height:710px}.studio-toolbar{padding:7px}.provider-tabs{grid-auto-columns:96px}.provider-tabs button{min-width:96px}.knowledge-workspace{min-height:0;grid-template-columns:1fr}.knowledge-index{padding-bottom:8px;border-right:0;border-bottom:1px solid var(--border)}.knowledge-document-list{max-height:190px}.knowledge-reader{padding-left:0}.knowledge-editor-fields{grid-template-columns:1fr}.knowledge-header-actions .button{width:31px;padding:0;font-size:0}.studio-welcome{width:calc(100% - 18px);padding:25px 0}.studio-welcome p{font-size:14px}.message-content{padding:10px;font-size:12px}.composer-footer>span{max-width:58%}.credential-summary{grid-template-columns:32px minmax(0,1fr)}.credential-summary>.status-pill{grid-column:2;justify-self:start}.dev-agent-control,.dev-mode-control{grid-template-columns:1fr}.dev-mode-control button{justify-content:flex-start;padding-left:10px}.dev-options{grid-template-columns:1fr}.dev-brief-actions{flex-direction:column-reverse}.dev-brief-actions .button{width:100%}.dev-project-snapshot{grid-template-columns:34px minmax(0,1fr)}.dev-project-snapshot>.status-pill{grid-column:2;justify-self:start}.dev-evidence-facts{grid-template-columns:1fr}.dev-flow small{white-space:normal;text-align:center}}.navigator-toggle{color:var(--text)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.panel-list{display:grid;gap:7px}.panel-list article{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.panel-list article>div{flex:1;min-width:0;display:grid;gap:3px}.panel-list strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.panel-list small{color:var(--muted);font-size:12px}.panel-list article>button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:transparent;cursor:pointer}.panel-list.compact article{padding:7px 9px}.button.danger{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.4)}@media(max-width:800px){.panel-grid{grid-template-columns:1fr}}.navigator-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;padding:0;background:#00000061;cursor:default}.navigator-panel{position:fixed;top:0;right:0;z-index:1101;display:flex;flex-direction:column;width:min(410px,100vw);height:100dvh;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-24px 0 70px #00000073;animation:navigator-in .18s ease}@keyframes navigator-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.navigator-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.navigator-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text)}.navigator-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.navigator-empty{margin:auto;max-width:300px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.navigator-empty p{font-size:14px;line-height:1.5}.navigator-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.navigator-msg.user{align-self:flex-end;align-items:flex-end}.navigator-msg.assistant{align-self:flex-start;align-items:flex-start}.navigator-bubble{padding:10px 12px;border-radius:var(--r-control);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.navigator-msg.user .navigator-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.navigator-msg.assistant .navigator-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.navigator-msg-image{max-width:200px;border-radius:var(--r-control);border:1px solid var(--border-strong)}.navigator-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.navigator-error{padding:9px 11px;border-radius:var(--r-control);font-size:12px;background:rgba(var(--danger-rgb),.12);color:var(--danger-ink);border:1px solid rgba(var(--danger-rgb),.3)}.navigator-attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.navigator-attachment img{width:46px;height:30px;object-fit:cover;border-radius:var(--r-control);border:1px solid var(--border-strong)}.navigator-attachment span{flex:1}.navigator-input{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border)}.navigator-input textarea{flex:1;resize:none;padding:10px 12px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;line-height:1.5;max-height:140px}.navigator-input textarea:focus{outline:none;border-color:var(--accent)}.navigator-send{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--r-control);background:var(--accent);color:#fff;cursor:pointer}.navigator-send:disabled{opacity:.4;cursor:default}.spin{animation:navigator-spin 1s linear infinite}@keyframes navigator-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.navigator-panel{width:100vw}}.navigator-action{align-self:stretch;margin-top:2px;padding:10px 11px;border-radius:var(--r-control);border:1px solid var(--accent);background:rgba(var(--accent-rgb),.1)}.navigator-action-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text)}.navigator-action-buttons{display:flex;gap:8px;margin-top:9px}.navigator-approve{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:var(--r-control);background:var(--accent);color:#fff;font-weight:600;font-size:12px;cursor:pointer}.navigator-approve:disabled{opacity:.55;cursor:default}.navigator-dismiss{padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.navigator-dismiss:disabled{opacity:.5;cursor:default}.navigator-action-done{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;line-height:1.5;color:var(--success-ink)}.navigator-sketch-hint{display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--accent-ink);background:rgba(var(--accent-rgb),.08)}.dev-task-group{margin-bottom:6px}.dev-task-phase{padding:8px 2px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.dev-manual{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 4px;padding:8px 9px;border-radius:var(--r-control);background:rgba(var(--warning-rgb),.08);border:1px solid rgba(var(--warning-rgb),.28)}.dev-manual-need{font-size:12px;font-weight:600;color:var(--warning)}.dev-manual-input{flex:1;min-width:150px;padding:6px 9px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.dev-manual-input:focus{outline:none;border-color:var(--warning)}.dev-manual-done{padding:6px 11px;border:0;border-radius:var(--r-control);background:var(--warning);color:#1a1400;font-weight:600;font-size:12px;cursor:pointer}.dev-manual-done:disabled{opacity:.55;cursor:default}.dev-manual-recorded{margin:4px 0;padding:6px 9px;border-radius:var(--r-control);font-size:12px;color:var(--success-ink);background:rgba(var(--success-rgb),.08)}.project-notice{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 15px;border-radius:var(--r-control);font-size:14px;border:1px solid var(--border-strong);background:var(--sunken);animation:navigator-in .18s ease}.project-notice span{flex:1}.project-notice.info{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.55)}.project-notice.good{color:var(--success-ink);border-color:rgba(var(--success-rgb),.55)}.project-notice.bad{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.55)}.dev-task-item.gated{opacity:.62}.dev-task-item.gated .dev-task-pick small{color:var(--warning)}.dev-task-pick:disabled{cursor:not-allowed}.dev-task-phase{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-phase-run{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--accent);border-radius:var(--r-control);background:rgba(var(--accent-rgb),.14);color:var(--accent-ink);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.dev-phase-run:hover{background:rgba(var(--accent-rgb),.26)}.dev-phase-run:disabled{opacity:.5;cursor:default}.dev-autoadvance{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px;font-size:12px;color:var(--muted);cursor:pointer}.dev-autoadvance input{width:13px;height:13px;accent-color:var(--accent);margin:0}.project-links-panel{display:grid;gap:10px;margin-bottom:12px}.link-form{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:7px;align-items:center}.link-form input{padding:7px 9px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.link-form input:focus{outline:none;border-color:var(--accent)}.link-groups{display:grid;gap:var(--sp-4)}.link-group-title{margin-bottom:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);margin-bottom:6px}.link-open{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text);text-decoration:none;flex:1}.link-open:hover strong{color:var(--accent, var(--accent-ink))}.link-open span{min-width:0;display:flex;flex-direction:column}.link-open strong{font-size:14px}.link-open small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.link-form{grid-template-columns:1fr}}.dev-blocked-reason{margin:4px 0;padding:7px 10px;border-radius:var(--r-control);font-size:12px;line-height:1.5;color:var(--warning);background:rgba(var(--warning-rgb),.09);border:1px solid rgba(var(--warning-rgb),.26)}.dev-prerequisite-blocked{display:flex;gap:9px;align-items:flex-start;margin:8px 0;padding:10px;border:1px solid var(--warning);border-radius:var(--r-control);color:var(--warning-ink);background:rgba(var(--warning-rgb),.12)}.dev-prerequisite-blocked p{margin:3px 0 0;color:var(--muted)}.postcondition-list{display:grid;gap:5px;margin:8px 0}.postcondition-list>div{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-control)}.postcondition-list>div>span{display:grid;place-items:center;margin-top:1px}.postcondition-list .passed>span{color:var(--success)}.postcondition-list .failed>span{color:var(--danger)}.postcondition-list strong,.postcondition-list small{display:block}.postcondition-list small{margin-top:2px;color:var(--muted)}.timeline-page{display:grid;gap:var(--sp-4)}.timeline-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.timeline-toolbar>div{display:grid;gap:3px}.timeline-toolbar>div small{color:var(--muted);font-size:12px}.timeline-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.timeline-toolbar select{min-width:210px;height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--surface-2)}.timeline-notice{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(var(--success-rgb),.35);border-radius:var(--r-control);color:var(--success-ink);background:rgba(var(--success-rgb),.08);font-size:12px}.timeline-chart{overflow-x:auto}.timeline-axis-head,.timeline-row{min-width:860px;display:grid;grid-template-columns:minmax(280px,34%) minmax(520px,1fr)}.timeline-axis-head{padding-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.timeline-ticks,.timeline-track{position:relative;min-height:22px}.timeline-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.timeline-phase{border-top:1px solid var(--border)}.timeline-phase h3{margin:0;padding:8px 0 5px;color:var(--text);font-size:16px;text-transform:uppercase;letter-spacing:.04em}.timeline-row{min-height:90px;border-top:1px solid rgba(var(--border-rgb),.65)}.timeline-label{padding:9px 14px 9px 0;display:grid;gap:6px}.timeline-label>div:first-child{display:grid;gap:2px}.timeline-label>div:first-child span{color:var(--muted);font-size:12px}.timeline-label strong{font-size:14px;line-height:1.5}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:12px}.timeline-meta>span{display:inline-flex;align-items:center;gap:3px}.timeline-meta em{color:var(--warning);font-style:normal;font-weight:600}.timeline-date-input{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.timeline-date-input input,.undated-grid input{color-scheme:dark;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface-2);font-size:12px}.timeline-track{margin:10px 0;border-radius:var(--r-control);background:rgba(var(--surface-2-rgb),.6)}.timeline-track>i{position:absolute;inset-block:0;width:1px;background:rgba(var(--muted-rgb),.12)}.timeline-bar{position:absolute;top:50%;height:10px;transform:translateY(-50%);border-radius:var(--r-control);background:var(--success);box-shadow:0 0 0 1px rgba(var(--success-rgb),.2)}.timeline-bar.slipped{background:var(--warning);box-shadow:0 0 0 1px rgba(var(--warning-rgb),.25)}.timeline-start{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid var(--info);border-radius:50%;background:var(--surface)}.timeline-target{position:absolute;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--accent-ink)}.timeline-section-title{display:flex;align-items:center;gap:8px}.timeline-section-title>div{display:grid;gap:2px}.timeline-section-title small{color:var(--muted);font-size:12px}.timeline-section-title>span{margin-left:auto;min-width:24px;padding:3px 6px;border-radius:var(--r-control);text-align:center;color:var(--muted);background:var(--surface-2);font-size:12px}.undated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px}.undated-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.undated-grid article>div{min-width:0;display:grid;gap:3px}.undated-grid article>div span{color:var(--muted);font-size:12px}.undated-grid article>div strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.undated-grid article>label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}@media(max-width:720px){.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-toolbar select{width:100%}}.board-page{display:grid;gap:var(--sp-4)}.board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.board-toolbar>div:first-child{display:grid;gap:3px}.board-toolbar>div:first-child strong{display:inline-flex;align-items:center;gap:7px}.board-toolbar>div:first-child small{color:var(--muted);font-size:12px}.board-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.board-filters label{display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:600}.board-filters select{min-width:120px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--surface-2)}.board-indicators{display:flex;flex-wrap:wrap;gap:7px}.board-indicators a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(var(--warning-rgb),.35);border-radius:var(--r-control);color:var(--warning-ink);background:rgba(var(--warning-rgb),.08);font-size:12px;text-decoration:none}.board-columns{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr)) minmax(64px,.28fr);gap:9px;align-items:start;overflow-x:auto}.board-column{min-width:240px;min-height:160px;border:1px solid var(--border);border-radius:var(--r-control);background:rgba(var(--surface-2-rgb),.55)}.board-column.collapsed{min-width:64px;min-height:0}.board-column-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:default}.board-column-head>span{display:inline-flex;align-items:center;gap:4px}.board-column.status-done .board-column-head{cursor:pointer}.board-column-head strong{font-size:14px}.board-column-head em{min-width:22px;padding:2px 6px;border-radius:var(--r-control);color:var(--muted);background:var(--surface-2);font-size:12px;font-style:normal;text-align:center}.board-column.collapsed .board-column-head{border-bottom:0;writing-mode:vertical-rl;min-height:126px;justify-content:flex-start;gap:8px}.board-card-list{display:grid;gap:7px;padding:8px}.board-card{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--r-control);background:var(--surface-2);cursor:grab}.board-card.priority-critical{border-left-color:var(--danger)}.board-card.priority-high{border-left-color:var(--warning)}.board-card.priority-low{border-left-color:var(--muted)}.board-card:active{cursor:grabbing}.board-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.board-card a{color:var(--text);text-decoration:none}.board-card a:hover{color:var(--accent-ink)}.board-card strong{display:block;font-size:14px;line-height:1.5}.board-card-meta{display:flex;gap:5px}.board-card-meta span{padding:2px 5px;border-radius:var(--r-control);color:var(--muted);background:rgba(var(--muted-rgb),.09);font-size:12px;text-transform:uppercase}.board-blocker{display:flex;align-items:flex-start;gap:5px;margin:0;padding:6px;border-radius:var(--r-control);color:var(--warning-ink);background:rgba(var(--warning-rgb),.08);font-size:12px;line-height:1.5}.board-blocker svg{flex:none}.board-card-status{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:12px}.board-card-status select{max-width:110px;height:25px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface);font-size:12px}@media(max-width:900px){.board-toolbar{align-items:stretch;flex-direction:column}.board-filters{justify-content:flex-start}.board-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}}.council-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:var(--sp-4)}.council-brief{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:10px}.council-brief select,.council-brief textarea,.council-personas input,.council-personas select{width:100%;border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--surface-2)}.council-brief select,.council-personas input,.council-personas select{min-height:34px;padding:0 8px}.council-brief textarea{padding:8px;resize:vertical}.council-estimate{display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px 10px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--r-control);background:rgba(var(--accent-rgb),.08)}.council-estimate span,.council-estimate strong,.council-estimate small{display:block}.council-estimate strong{font-size:14px}.council-estimate small{margin-top:2px;font-size:12px}.council-personas{display:grid;gap:7px;margin-bottom:10px}.council-personas article{display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr));gap:7px;align-items:end;padding:8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.council-personas article>svg{align-self:center;color:var(--accent-2)}.council-personas .wide{grid-column:2 / -1}.council-personas label{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:12px}.council-document{max-height:720px;overflow:auto;white-space:pre-wrap}.council-usage{margin-bottom:8px;color:var(--muted);font-size:12px}@media(max-width:1050px){.council-page{grid-template-columns:1fr}}@media(max-width:720px){.council-brief{grid-template-columns:1fr}.council-personas article{grid-template-columns:22px 1fr 1fr}.council-personas .wide{grid-column:2 / -1}}.loading-block.compact{min-height:90px}.health-panel .empty-state{min-height:56px;margin-top:10px}.health-banner{display:flex;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.health-banner strong,.health-banner small{display:block;overflow:hidden;text-overflow:ellipsis}.health-banner strong{font-size:14px}.health-banner small{margin-top:2px;font-size:12px}.health-banner.ok{border-color:rgba(var(--success-rgb),.3);background:rgba(var(--success-rgb),.08)}.health-banner.ok strong{color:var(--success)}.health-banner.down{border-color:rgba(var(--danger-rgb),.35);background:rgba(var(--danger-rgb),.08)}.health-banner.down strong{color:var(--danger)}.health-banner.offline strong{color:var(--muted)}.health-list{display:grid;margin-top:4px}.health-row{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) minmax(56px,84px);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.health-row:last-child{border-bottom:0}.health-name{min-width:0}.health-name strong,.health-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-name strong{font-size:14px}.health-name small{margin-top:3px;font-size:12px}.live-dot.up{background:var(--success);box-shadow:0 0 0 4px rgba(var(--success-rgb),.12)}.live-dot.down{background:var(--danger);box-shadow:0 0 0 4px rgba(var(--danger-rgb),.12)}.live-dot.pending{background:var(--warning)}.live-dot.maintenance{background:var(--info)}.live-dot.unknown{background:var(--faint)}.health-banner.ok .live-dot{background:var(--success);box-shadow:0 0 0 4px rgba(var(--success-rgb),.12)}.health-banner.down .live-dot{background:var(--danger);box-shadow:0 0 0 4px rgba(var(--danger-rgb),.12)}.heartbeat-strip{display:flex;align-items:flex-end;justify-content:flex-end;gap:1px;height:18px}.heartbeat-strip.empty{border-bottom:1px dashed var(--border-strong)}.heartbeat-strip .beat{flex:1 1 2px;min-width:2px;max-width:4px;height:100%;border-radius:1px;background:var(--faint)}.heartbeat-strip .beat.up{background:var(--success)}.heartbeat-strip .beat.down{background:var(--danger)}.heartbeat-strip .beat.pending{background:var(--warning)}.heartbeat-strip .beat.maintenance{background:var(--info)}.heartbeat-strip .beat.unknown{background:var(--border-strong)}@media(max-width:1050px){.health-row{grid-template-columns:9px minmax(0,1fr) minmax(70px,110px)}}.record-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 14px;padding:12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.record-form label.wide{grid-column:1 / -1}.record-form label.check{display:flex;align-items:center;gap:8px;align-self:end;height:38px}.record-form label.check input{width:auto;height:auto}.record-form label.check span{margin:0;color:var(--text);font-size:12px}.record-form .action-row{grid-column:1 / -1;margin-top:4px}.record-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600}.record-form select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken);font:inherit}.record-form textarea{width:100%;font:inherit}@media(max-width:900px){.record-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.record-form{grid-template-columns:1fr}}.attention-panel{margin-bottom:12px}.attention-list{list-style:none;display:grid;gap:6px;margin:10px 0 0;padding:0}.attention-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.attention-list li.snoozed{opacity:.6}.attention-list .sev{width:8px;height:8px;border-radius:50%;background:var(--muted)}.attention-list .sev.critical{background:var(--danger);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.2)}.attention-list .sev.high{background:var(--warning)}.attention-list .att-main{min-width:0;display:grid;gap:2px}.attention-list .att-main a{color:inherit;text-decoration:none}.attention-list .att-main a:hover strong{text-decoration:underline}.attention-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.attention-list small{color:var(--muted);font-size:12px}.attention-list .att-actions{display:flex;gap:4px}@media(max-width:680px){.attention-list li{grid-template-columns:auto minmax(0,1fr)}.attention-list .att-actions{grid-column:2}}.form-notice{margin-top:8px;padding:8px;border-radius:var(--r-control);font-size:12px;color:var(--success-ink);border:1px solid rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.08)}.decision-list{display:grid;gap:7px}.decision-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.decision-list article.decision-proposed{box-shadow:inset 3px 0 var(--warning)}.decision-list article.decision-superseded,.decision-list article.decision-reversed{opacity:.55}.decision-list .decision-main{all:unset;cursor:pointer;display:grid;gap:3px;min-width:0}.decision-list .decision-main strong{font-size:14px}.decision-list .decision-main small{color:var(--muted);font-size:12px}.decision-list .decision-actions{display:flex;gap:6px}.decision-list .decision-detail{grid-column:1 / -1;display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.decision-list .decision-detail p{margin:0;font-size:14px;color:var(--text);white-space:pre-wrap}.decision-list .decision-detail p span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.labs-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;cursor:pointer}.labs-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.appearance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.appearance-row:first-of-type{border-top:none}.appearance-row>div:first-child strong{display:block;font-size:14px}.appearance-row>div:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.appearance-row select{min-width:200px;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.agent-list{display:grid;gap:7px}.agent-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.agent-list article.muted{opacity:.6}.agent-list .agent-main{all:unset;cursor:pointer;display:grid;gap:3px;min-width:0}.agent-list .agent-main strong{font-size:14px}.agent-list .agent-main small{color:var(--muted);font-size:12px}.agent-list .agent-actions{display:flex;gap:6px}.agent-tiers{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;padding-top:8px;border-top:1px solid var(--border)}.agent-tiers label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.agent-tiers label.locked{opacity:.5}.agent-tiers select{font:inherit;font-size:12px;padding:3px 6px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text)}.agent-tiers .action-row{grid-column:1 / -1}.workspace-list{display:grid;gap:8px}.workspace-list article{padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);display:grid;gap:8px}.workspace-list article.muted{opacity:.6}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.workspace-head strong{font-size:14px;display:block}.workspace-head small{color:var(--muted);font-size:12px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px}.workspace-grid .eyebrow{display:block;margin-bottom:4px}.workspace-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0}.workspace-row select,.credential-pin{font:inherit;font-size:12px;padding:3px 6px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text)}.credential-pin{margin-right:8px}.coach-ok{color:var(--success)}.coach-warn{color:var(--warning)}.portfolio-list{display:grid;gap:7px}.portfolio-list article{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.portfolio-list article.hot{box-shadow:inset 3px 0 var(--danger)}.portfolio-list article.warm{box-shadow:inset 3px 0 var(--warning)}.portfolio-main{display:grid;gap:3px;min-width:0}.portfolio-main strong{font-size:14px}.portfolio-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-main small.portfolio-flags{color:var(--warning);white-space:normal}.portfolio-numbers{display:flex;gap:12px}.portfolio-numbers span{display:grid;text-align:center;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portfolio-numbers span strong{font-size:14px;color:var(--text)}.portfolio-numbers span.bad strong{color:var(--danger)}.portfolio-side{display:grid;gap:4px;justify-items:end}.portfolio-side small{color:var(--muted);font-size:12px}@media(max-width:860px){.portfolio-list article{grid-template-columns:minmax(0,1fr)}.portfolio-side{justify-items:start}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:10px}.metric-grid span{display:grid;gap:2px;padding:8px 10px 8px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric-grid span strong{font-size:16px;color:var(--text);letter-spacing:0;text-transform:none}.metric-grid span.bad strong,.metric-table td.bad{color:var(--danger)}.metric-table-wrap{overflow-x:auto}.metric-table{width:100%;border-collapse:collapse;font-size:12px}.metric-table th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.metric-table td{padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.metric-table td:first-child{white-space:normal;font-weight:600}.projects-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-4)}.projects-filter-bar label{display:flex;flex-direction:column;min-width:150px}.projects-filter-bar .field-label{margin:0 0 6px}.projects-filter-bar select{height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);background:var(--sunken)}.projects-filter-bar .command-box{width:220px}.projects-table-wrap{overflow-x:auto}.projects-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.projects-table th{text-align:left;font-size:var(--fs-label);color:var(--muted);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:8px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.projects-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.projects-table tr.clickable{cursor:pointer}.projects-table tr.clickable:hover{background:var(--surface-2)}.projects-table tr.clickable:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.research-row span{display:grid;gap:3px;min-width:0}.research-summary{color:var(--text);font-size:12px;white-space:normal;line-height:1.5}.quick-page{max-width:640px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column;gap:var(--sp-4)}.quick-head{display:flex;align-items:center;gap:10px;color:var(--text)}.quick-head div{display:grid;flex:1}.quick-head strong{font-size:16px}.quick-head small{color:var(--muted);font-size:12px}.quick-form{display:flex;gap:8px}.quick-form input{flex:1;font-size:16px;padding:12px 14px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.button.icon{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-control)}.button.icon.listening{background:var(--danger);color:#fff}.quick-suggestions{display:flex;flex-wrap:wrap;gap:6px}.quick-suggestions .chip{cursor:pointer}.quick-turns{display:grid;gap:10px}.quick-turns article{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);display:grid;gap:6px}.quick-turns article.bad{border-color:var(--danger)}.quick-turns p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}.quick-you{color:var(--muted);font-size:12px}.quick-wait{display:flex;align-items:center;gap:8px;color:var(--muted)}.quick-hint{color:var(--muted);font-size:12px;line-height:1.5}.assignment-form{display:grid;gap:8px;margin-bottom:10px}.assignment-form label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.assignment-form textarea,.assignment-form input{font:inherit;font-size:14px;padding:8px 10px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.assignment-sources{display:grid;gap:4px;max-height:180px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--r-control)}.assignment-source{display:flex!important;gap:8px;align-items:baseline;font-size:12px;color:var(--text)}.assignment-source small{color:var(--muted)}.assignment-list{display:grid;gap:7px}.assignment-list article{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);overflow:hidden}.assignment-list article.open{border-color:var(--accent)}.assignment-head{width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text)}.assignment-head span{display:grid;gap:2px;min-width:0}.assignment-head strong{font-size:14px}.assignment-head small{color:var(--muted);font-size:12px}.assignment-body{padding:0 12px 12px;display:grid;gap:10px}.assignment-progress{margin:0;font-size:12px}.assignment-questions{display:grid;gap:6px}.assignment-questions>div{padding:8px 10px;border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);display:grid;gap:5px;font-size:12px}.assignment-questions>div.blocking{border-color:var(--warning)}.assignment-questions input{flex:1;font:inherit;font-size:12px;padding:6px 8px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.assignment-output{border:1px solid var(--border);border-radius:var(--r-control);padding:10px;display:grid;gap:6px;background:var(--surface)}.assignment-output-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.assignment-output-head strong{font-size:14px}.assignment-output-head small{color:var(--muted);font-size:12px;white-space:nowrap}.assignment-checks{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.assignment-content{margin:0;max-height:320px;overflow-y:auto;white-space:pre-wrap;font-size:12px;line-height:1.5;font-family:inherit;color:var(--text)}@keyframes nexus-spin{to{transform:rotate(360deg)}}.spin{animation:nexus-spin 1s linear infinite}.att-actions .button.quiet{opacity:.55}.att-actions .button.quiet:hover{opacity:1}.att-actions .button.careful{border-color:var(--danger);color:var(--danger)}.panel p.muted{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 .75rem;display:block}small.muted{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 .75rem;display:block}.plain-steps{margin:.25rem 0 .75rem 1.1rem;padding:0;line-height:1.5}.plain-list{list-style:none;margin:.5rem 0 0;padding:0}.plain-list li{padding:.2rem 0}.artifact-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0}.artifact-chain-step{display:flex;align-items:center;gap:4px}.artifact-chain-sep{color:var(--faint);font-size:12px;margin-right:2px}.artifact-chain-link{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--surface-2);color:var(--text);font-size:12px;text-decoration:none}a.artifact-chain-link:hover{border-color:var(--border-strong);background:var(--surface-3)}.artifact-chain-icon{display:inline-flex}.artifact-chain-icon.done{color:var(--success)}.artifact-chain-icon.failed{color:var(--danger-ink)}.artifact-chain-icon.not_created{color:var(--faint)}.artifact-chain-icon.in_progress{color:var(--warning-ink)}.lifecycle-methodologies{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.lifecycle-methodology{display:grid;gap:6px;align-content:start;text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);cursor:pointer}.lifecycle-methodology:hover:not(:disabled){border-color:var(--accent)}.lifecycle-methodology:disabled{cursor:default;opacity:.75}.lifecycle-methodology.selected{opacity:1;border-color:var(--accent-ink);background:rgba(var(--accent-rgb),.06)}.lifecycle-methodology strong{font-size:var(--fs-body)}.lifecycle-methodology span{color:var(--muted);font-size:12px;line-height:1.5}.lifecycle-methodology small{color:var(--faint);font-size:var(--fs-label)}.lifecycle-phases{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0 0;padding:0;list-style:none}.lifecycle-phase{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--surface-2);color:var(--faint);font-size:var(--fs-label)}.lifecycle-phase.done{color:var(--success-ink);border-color:rgba(var(--success-rgb),.45);background:rgba(var(--success-rgb),.07)}.lifecycle-phase.current{color:var(--accent-ink);border-color:var(--accent-ink);background:rgba(var(--accent-rgb),.09);font-weight:var(--fw-bold)}.lifecycle-phase small{display:inline-flex;color:inherit;opacity:.7}.lifecycle-summary{margin-top:var(--sp-3)}.lifecycle-notice{margin-top:var(--sp-3);padding:8px 10px;border-radius:var(--r-control);color:var(--success-ink);border:1px solid rgba(var(--success-rgb),.4);background:rgba(var(--success-rgb),.08);font-size:12px}.lifecycle-gates{display:grid;gap:var(--sp-3)}.lifecycle-gate{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.lifecycle-gate.current{border-color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent-ink)}.lifecycle-gate.decided{background:var(--surface-2)}.lifecycle-gate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lifecycle-gate>header strong{display:block;font-size:var(--fs-body)}.lifecycle-gate>header small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.lifecycle-outcome{padding:3px 9px;border-radius:var(--r-chip);font-size:var(--fs-label);font-weight:var(--fw-bold);border:1px solid var(--border);color:var(--muted)}.lifecycle-outcome.go{color:var(--success-ink);border-color:rgba(var(--success-rgb),.5);background:rgba(var(--success-rgb),.08)}.lifecycle-outcome.go_with_conditions{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.5);background:rgba(var(--warning-rgb),.1)}.lifecycle-outcome.hold,.lifecycle-outcome.stop{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.45);background:rgba(var(--danger-rgb),.08)}.lifecycle-gate-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.lifecycle-checklist{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.lifecycle-checklist legend,.lifecycle-legend{display:block;margin-bottom:4px;color:var(--faint);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em}.lifecycle-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text)}.lifecycle-checklist input{width:auto;height:auto;margin-top:2px}.lifecycle-signers{display:grid;gap:6px;align-content:start;min-width:0}.lifecycle-signer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--r-control)}.lifecycle-signer.signed{border-style:solid;border-color:rgba(var(--success-rgb),.45);color:var(--success-ink)}.lifecycle-signer span{min-width:0}.lifecycle-signer strong{display:block;font-size:13px;color:var(--text)}.lifecycle-signer small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.lifecycle-rationale{font-style:italic;overflow-wrap:anywhere}.lifecycle-conditions{display:grid;gap:3px;margin-top:4px}.lifecycle-conditions small,.lifecycle-hint{color:var(--muted);font-size:12px}.lifecycle-decisions{display:flex;flex-wrap:wrap;gap:6px}.lifecycle-decisions label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-chip);font-size:12px;cursor:pointer}.lifecycle-decisions label.selected{border-color:var(--accent-ink);color:var(--accent-ink);background:rgba(var(--accent-rgb),.07)}.lifecycle-decisions input{width:auto;height:auto}.approval-cosign{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.approval-cosign span{padding:4px 9px;border-radius:var(--r-chip);border:1px dashed var(--border-strong);font-size:12px;color:var(--muted)}.approval-cosign span.done{border-style:solid;color:var(--success-ink);border-color:rgba(var(--success-rgb),.45);background:rgba(var(--success-rgb),.07)}@media(max-width:760px){.lifecycle-gate-body{grid-template-columns:1fr}}.work-board-col.over-limit{border-color:rgba(var(--danger-rgb),.55);background:rgba(var(--danger-rgb),.04)}.work-board-col.over-limit h4 span{color:var(--danger-ink);font-weight:var(--fw-bold)}.work-ticket-meta{display:flex;flex-wrap:wrap;gap:4px}.chip.type-epic{color:var(--accent-ink);border-color:var(--accent-ink)}.chip.type-bug{color:var(--danger-ink);border-color:rgba(var(--danger-rgb),.5)}.chip.type-spike{color:var(--warning-ink);border-color:rgba(var(--warning-rgb),.5)}.epic-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-3)}.epic-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.epic-chip strong{font-size:12px}.epic-chip small{color:var(--muted);font-size:11px}.epic-chip.selected{border-color:var(--accent-ink);background:rgba(var(--accent-rgb),.07)}.wip-prompt{margin-bottom:var(--sp-3)}.sprint-active{display:grid;gap:10px}.sprint-active-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sprint-active-head strong{display:block;font-size:var(--fs-body)}.sprint-active-head small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.sprint-planned{margin-top:var(--sp-3)}.burndown{position:relative;margin:0}.burndown svg{display:block;width:100%;height:auto}.burndown .grid{stroke:var(--border);stroke-width:1}.burndown .axis{fill:var(--muted);font-size:11px}.burndown .ideal{fill:none;stroke:var(--faint);stroke-width:2;stroke-dasharray:5 4}.burndown .actual{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.burndown .actual-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.burndown .crosshair{stroke:var(--border-strong);stroke-width:1}.burndown .hit{fill:transparent;cursor:crosshair;outline:none}.burndown .hit:focus-visible{fill:rgba(var(--accent-rgb),.08)}.burndown-legend{display:flex;gap:14px;margin-bottom:4px;color:var(--muted);font-size:12px}.burndown-legend span{display:inline-flex;align-items:center;gap:6px}.burndown-legend .swatch{display:inline-block;width:16px;height:0;border-top:2px solid var(--accent)}.burndown-legend .swatch.ideal{border-top:2px dashed var(--faint)}.burndown-tip{margin-top:4px;color:var(--text);font-size:12px}.velocity{margin-top:var(--sp-4)}.velocity-table{width:100%;margin-top:6px;border-collapse:collapse;font-size:12px}.velocity-table caption{text-align:left;padding-bottom:4px}.velocity-table th{text-align:left;color:var(--faint);font-weight:var(--fw-regular);padding:4px 6px;border-bottom:1px solid var(--border)}.velocity-table td{padding:5px 6px;border-bottom:1px solid var(--border);color:var(--text)}.velocity-table td:last-child{width:45%}.velocity-bar{display:block;height:10px;min-width:2px;border-radius:0 4px 4px 0;background:var(--accent)}.flow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.flow-stats div{padding:10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.flow-stats small,.flow-stats span{display:block;color:var(--muted);font-size:11px}.flow-stats strong{display:block;margin:2px 0;font-size:20px;color:var(--text)}.flow-aging{margin-top:var(--sp-4)}@media(max-width:760px){.flow-stats{grid-template-columns:1fr}}.work-orders-panel .work-order-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.work-order-tabs button{display:grid;gap:2px;text-align:left;min-width:180px;max-width:260px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);cursor:pointer}.work-order-tabs button span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-tabs button small{color:var(--muted);font-size:12px}.work-order-tabs button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.work-order-detail{display:grid;gap:10px}.work-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.work-order-head>div{display:grid;gap:2px}.work-order-head small{color:var(--muted)}.work-order-spec p{white-space:pre-wrap;margin:6px 0}.runner-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.runner-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:13px}.runner-chip em{font-style:normal;font-size:11px;color:var(--muted)}.runner-chip.online em{color:var(--good, #1a7f37)}.runner-chip:not(.online){opacity:.75}.runner-chip .runner-model{width:130px;min-height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.attempt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.attempt-card{display:grid;gap:6px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);min-width:0}.attempt-card.chosen{border-color:var(--good, #1a7f37);box-shadow:inset 0 0 0 1px var(--good, #1a7f37)}.attempt-card.discarded{opacity:.6}.attempt-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.attempt-card small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.attempt-branch{display:inline-flex;gap:4px;align-items:center;font-family:var(--mono, ui-monospace, monospace)}.attempt-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:4px 0;font-size:13px}.attempt-card dt{color:var(--muted)}.attempt-card dd{margin:0}.attempt-progress{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.attempt-progress span{display:block;height:100%;background:var(--accent)}.attempt-error{margin:0;font-size:12px;color:var(--bad, #b42318);overflow-wrap:anywhere}.attempt-pre{max-height:260px;overflow:auto;font-size:12px;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px}.attempt-diff{white-space:pre}.attempt-files{margin:6px 0;padding-left:16px;font-size:12px}.tone-good{color:var(--good, #1a7f37)}.tone-bad{color:var(--bad, #b42318)}.scorecard-table td,.scorecard-table th{white-space:nowrap}.runner-chip input[type=checkbox]{width:14px;height:14px;min-height:0;min-width:0;flex:none;margin:0;padding:0}.attempt-card>*,.attempt-card details{min-width:0;max-width:100%}.attempt-card header strong{flex:1;min-width:0}.attempt-card header .status-pill{flex:none}.attempt-pre{max-width:100%;box-sizing:border-box}.trace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.trace-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.trace-summary strong{font-size:18px}.trace-summary small{color:var(--muted);font-size:12px}.trace-summary .tone-bad strong{color:var(--bad, #b42318)}.trace-summary .tone-good strong{color:var(--good, #1a7f37)}.trace-row,.trace-row .action-row{flex-wrap:wrap}.test-run-view{display:grid;gap:8px;margin-top:10px}.outcome-select{min-height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 6px}.outcome-select.outcome-passed{border-color:var(--good, #1a7f37);color:var(--good, #1a7f37)}.outcome-select.outcome-failed,.outcome-select.outcome-blocked{border-color:var(--bad, #b42318);color:var(--bad, #b42318)}.release-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font:inherit}.release-row.selected{background:var(--surface-2)}.release-view{display:grid;gap:10px;padding:10px 4px 14px}.support-layout{display:grid;gap:16px}.support-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}@media(max-width:1100px){.support-layout.with-detail{grid-template-columns:1fr}}.ticket-list{display:grid}.ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 6px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.ticket-row.selected{background:var(--surface-2)}.ticket-row-main{display:grid;gap:2px;min-width:0}.ticket-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--surface-2)}.priority-chip.p1{background:#b42318;border-color:#b42318;color:#fff}.priority-chip.p2{background:#fdecea;border-color:#f4a49b;color:#8f1d14}.priority-chip.p3{background:#fff7e6;border-color:#f2c66d;color:#7a4d00}.ticket-detail .ticket-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;display:grid;gap:6px}.ticket-detail h4{margin:0;font-size:14px}.ticket-timeline{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ticket-timeline li{display:grid;gap:2px;padding:6px 8px;border-left:2px solid var(--border)}.ticket-timeline li.internal{background:var(--surface-2);border-left-color:var(--accent)}.ticket-timeline small{color:var(--muted);font-size:11px}.ticket-hints{display:grid;gap:4px;padding:8px 10px;border:1px dashed var(--border);border-radius:var(--r-control);font-size:13px}.ticket-hints small{color:var(--muted);display:block}.tone-waiting{color:#7a4d00}.portal-shell{min-height:100vh;background:var(--bg, #f3f5f8)}.portal-header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.portal-header>div{display:grid}.portal-header small{color:var(--muted)}.portal-header nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.portal-header nav button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.portal-header nav button.selected{background:var(--surface-2);color:var(--accent);font-weight:600}.portal-main{max-width:1200px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:16px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.portal-list{margin:0;padding-left:18px;display:grid;gap:4px}.portal-list small{color:var(--muted);margin-left:8px}.portal-report{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.5;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:520px;overflow:auto}.week-bars{display:flex;align-items:flex-end;gap:6px;height:84px;margin:8px 0}.week-bars>div{display:grid;justify-items:center;gap:4px;flex:1;max-width:48px}.week-bars span{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0}.week-bars small{font-size:10px;color:var(--muted)}.timesheet-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.timesheet-day{border:1px solid var(--border);border-radius:var(--r-control);padding:8px;background:var(--surface-2);display:grid;gap:6px;align-content:start;min-height:90px}.timesheet-day header{display:flex;justify-content:space-between}.timesheet-day header small{color:var(--muted)}.timesheet-entry{display:flex;justify-content:space-between;gap:6px;font-size:12px}.inline-form input:not([type=checkbox]):not([type=radio]),.inline-form select{width:auto;flex:1 1 140px;min-width:110px}.portal-report{white-space:normal}.markdown-view h2{font-size:20px;margin:4px 0 10px}.markdown-view h3{font-size:16px;margin:16px 0 6px}.markdown-view h4{font-size:14px;margin:12px 0 4px}.markdown-view p,.markdown-view ul,.markdown-view ol{margin:6px 0}.markdown-view ul,.markdown-view ol{padding-left:20px}:root:not([data-theme]),:root[data-theme=corporate-red]{--font-ui: Arial, "Helvetica Neue", sans-serif;--bg: #f5f6f8;--bg-rgb: 245,246,248;--text: #202833;--muted: #626b77;--muted-rgb: 98,107,119;--border: #e0e3e8;--border-rgb: 224,227,232;--accent: #b20a2e;--accent-hover: #920827;--accent-rgb: 178,10,46;--accent-ink: #a00929;--accent-surface: #fbedf0;--r-card: 0px;--r-control: 2px;--r-chip: 999px;--shadow-raised: none}.page-heading{background:transparent;padding:0;margin:0 0 24px;min-height:0}.page-heading h1{color:var(--text)}.page-heading p,.page-brand{color:var(--muted)}.page-brand{margin-bottom:8px}.page{padding:24px 32px}.panel{box-shadow:none}.panel-header{margin-bottom:16px}.panel-header h2{font-size:16px;line-height:1.25}.brand-lockup{padding:8px 4px}.brand-lockup strong{font-size:20px}.brand-mark{font-size:20px;font-weight:600;border-radius:0}.sidebar{overflow-y:auto;gap:16px}.side-nav a{font-weight:400;min-height:40px}.side-nav a.active{font-weight:600}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.project-hero{padding:8px 0 20px;background:transparent;border:0;box-shadow:none}.project-hero h1{font-size:28px;line-height:1.25;margin:8px 0}.project-hero p{color:var(--muted)}.project-context-details{margin-bottom:20px;color:var(--muted)}.project-context-details>summary{cursor:pointer;font-size:12px;padding:8px 0}.project-context-panel{margin:8px 0 0}.project-context-grid strong{white-space:normal}.project-tabs{gap:4px 16px;margin-bottom:24px}.project-tab{padding:10px 0}.project-status-columns{grid-template-columns:1fr;gap:20px}.project-status-col .project-status-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.project-status-col li{padding:12px 0}.project-status-metrics>div{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 0 12px}.project-agent-summary{flex-wrap:wrap}.project-agent-summary>span:nth-child(2){min-width:0;flex:1}.project-agent-summary strong{white-space:normal}.project-agent-footer{flex-wrap:wrap;gap:12px}.workspace-agent-facts{margin:16px 0}.workspace-agent-facts>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:12px 0;color:var(--muted)}.workspace-agent-facts strong{color:var(--text)}.workspace-essentials>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer}.workspace-essentials>button:last-child{border-bottom:0}.workspace-essentials strong,.workspace-essentials small{display:block}.workspace-essentials small{color:var(--muted);margin-top:4px;font-size:12px}.portfolio-desk .panel-header h2{font-size:20px}.portfolio-project-meta{display:block;color:var(--muted);font-size:12px;margin-top:4px}.portfolio-table td{padding:20px 12px}.portfolio-table th{padding:12px;text-transform:none;letter-spacing:0}.portfolio-table.compact th:nth-child(2),.portfolio-table.compact td:nth-child(2),.portfolio-table.compact th:nth-child(3),.portfolio-table.compact td:nth-child(3),.portfolio-table.compact th:nth-child(4),.portfolio-table.compact td:nth-child(4),.portfolio-table.compact th:nth-child(5),.portfolio-table.compact td:nth-child(5),.portfolio-table.compact th:nth-child(8),.portfolio-table.compact td:nth-child(8),.portfolio-table.compact th:nth-child(11),.portfolio-table.compact td:nth-child(11){display:none}.portfolio-table td:first-child{min-width:210px}.projects-filter-bar{padding:16px 0;border-bottom:1px solid var(--border);gap:12px}.projects-filter-bar label{min-width:120px;flex:1}.projects-filter-bar .command-box{width:100%}.dev-readiness-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dev-workspace-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-template-areas:"brief context" "evidence gate";align-items:start}.dev-brief-panel{grid-area:brief;min-height:0}.dev-context-panel{grid-area:context;min-height:0}.dev-control-stack{grid-area:gate;grid-template-rows:auto;grid-template-columns:1fr}.dev-gate-empty{min-height:0;text-align:left;justify-items:start;padding:12px 0}.dev-gate-empty p{max-width:none}.dev-task-list{max-height:620px}.dev-agent-control{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dev-mode-control{display:flex;flex-wrap:wrap}.dev-mode-control>button{flex:1;min-width:100px}.dev-project-snapshot{background:transparent;border-width:0 0 1px;border-radius:0}.dev-objective textarea{min-height:140px}.dev-metrics>div{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}@media(max-width:1100px){.project-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.page{padding:24px}}@media(max-width:900px){.project-detail-grid,.dev-workspace-grid{grid-template-columns:1fr}.dev-workspace-grid{grid-template-areas:"context" "brief" "gate" "evidence"}.project-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page{padding:16px}.project-hero{flex-direction:column;align-items:flex-start}.project-health{align-items:flex-start}.dev-readiness-band,.project-context-grid{grid-template-columns:1fr}}.dev-workspace-grid>.dev-evidence-panel{grid-area:evidence;min-height:0}.dev-results-grid{grid-template-columns:1fr}.project-status-panel .empty-state{min-height:0;border:0;text-align:left;padding:8px 0}.project-status-metrics{border:0;background:transparent;gap:16px}.project-toolbar{justify-content:flex-start;gap:12px}.portfolio-desk+.panel{margin-top:16px}@media(max-width:600px){.dev-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dev-metrics small{overflow-wrap:anywhere}}:root,:root[data-theme]{--font-ui: Arial, "Helvetica Neue", sans-serif;--accent-strong: var(--accent-ink);--accent-2: var(--accent-ink);--r-panel: var(--r-card);--r-chip: 999px}:root[data-theme=dark]{--faint: #9AA8BD}:root[data-theme=corporate-navy] .sidebar{color:var(--text);--text: #f5f8ff;--muted: #d5dfed;--faint: #b7c7dc;--surface: #183555;--border: #35506f;--accent-surface: #28496f;--accent: #8ab8ff;--accent-ink: #b9d5ff}:root[data-theme=corporate-navy] .sidebar .brand-mark{background:#2f6fd0}.brand-mark{box-shadow:none}.nav-heading,.eyebrow{color:var(--muted);line-height:1.5}small{font-size:var(--fs-label);line-height:1.5}.panel-copy,.field-help{line-height:1.5}.panel-header{flex-wrap:wrap;align-items:center}.panel-header .action-row{flex-wrap:wrap}.button{line-height:1.25;padding-block:8px}.button svg{flex-shrink:0}.projects-filter-bar select,.appearance-row select,.record-form select,.connect-form select,.dev-context-panel .field-label select{min-height:36px;height:36px;font-size:14px}.field-label input,.field-label select,.field-label textarea{font-size:14px;font-weight:400}.field-label>span{display:block;margin-bottom:8px}.people-list article,.agent-list article,.workspace-list article,.link-row{background:transparent;border-width:0 0 1px;border-radius:0;padding:12px 0}.record-form{background:transparent;border:0;padding:0;gap:16px;margin:16px 0 0}.record-form label{min-width:0}.workspace-row{gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.workspace-row select{flex-shrink:0}.appearance-row{padding:16px 0}.dev-mode-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:16px}.dev-mode-control>button{min-width:0;min-height:64px;padding:12px;justify-content:flex-start;align-items:flex-start;gap:8px}.dev-mode-control>button>span{min-width:0}.dev-mode-control svg{flex-shrink:0;margin-top:2px}.dev-mode-control small{white-space:normal;line-height:1.5;margin-top:4px}.dev-mode-control button.selected{background:var(--accent-surface);border-color:var(--accent-ink)}.dev-agent-control{gap:8px}.dev-agent-control button{padding:12px}.dev-agent-control small{line-height:1.5}.dev-readiness-band>div{padding:12px}.dev-readiness-band small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.dev-task-list{max-height:480px}.dev-workspace-grid>*,.project-detail-grid>*{min-width:0}.studio-shell{grid-template-columns:208px minmax(0,1fr) 248px;height:calc(100dvh - 220px);min-height:620px}.studio-mode{display:flex;width:auto}.studio-mode button,.studio-scope select,.studio-search input{font-size:14px}.studio-search input{width:100%}.studio-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.studio-toolbar{min-height:56px;flex-wrap:wrap}.provider-tabs{grid-auto-columns:minmax(152px,1fr)}.provider-tabs button{min-width:152px;min-height:64px;height:auto;padding:12px}.studio-welcome{padding:24px 0}.studio-welcome h2{font-size:20px}.notification-panel{width:min(360px,calc(100vw - 32px));border-radius:var(--r-card);box-shadow:var(--shadow-overlay)}.notification-panel-head{padding:16px}.notification-list{padding:0 16px}.notification-list button{padding:12px 0;border-radius:0;border-bottom:1px solid var(--border)}.notification-list button small,.notification-badge{font-size:12px}.notification-badge{min-width:18px;height:18px}.notification-bell>.icon-button{width:36px;height:36px}.link-button{color:var(--accent-ink);font-size:14px}.timeline-date-input input,.undated-grid input{color-scheme:inherit}.weekly-sourced{border-style:solid;background:transparent;padding:12px}.drawer{border-left-width:1px;padding:24px}@media(max-width:1200px)and (min-width:821px){.studio-shell{grid-template-columns:208px minmax(0,1fr)}.studio-context{display:block;grid-column:1 / -1;border-left:0;border-top:1px solid var(--border);max-height:280px}.studio-shell{height:auto}.studio-workspace{min-height:620px}}@media(max-width:820px){.page{padding-bottom:88px}.studio-shell{height:auto;min-height:0;grid-template-columns:1fr}.studio-context{display:block;margin-top:16px;border:1px solid var(--border)}.studio-workspace{min-height:600px}.weekly-raid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.panel{padding:16px}.appearance-row{align-items:stretch;flex-direction:column;gap:12px}.appearance-row select{min-width:0;width:100%}.dev-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-mode-control>button{padding:12px 8px}.dev-mode-control small{font-size:12px}.weekly-raid-grid{grid-template-columns:1fr}.notification-panel{position:fixed;top:64px;right:16px}.drawer{padding:16px}.studio-welcome h2{font-size:16px}}.project-hero>div:first-child{min-width:0}.project-health{flex-shrink:0}.project-health .button{white-space:nowrap}.project-status-col li{font-size:14px;border-bottom:1px solid var(--border)}.project-status-col li:last-child{border-bottom:0}.board-columns{gap:16px}.board-column{background:transparent;border:0}.board-column-head{padding:12px 0}.board-card-list{padding:12px 0;gap:12px}.board-card{background:var(--surface);padding:16px;gap:12px}.board-filters select{height:36px;font-size:14px;font-weight:400;background:var(--surface)}.board-card-status select{height:36px;font-size:14px}:root,:root[data-theme]{--font-ui: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--r-card: 0px;--r-control: 2px;--r-chip: 999px;--border: var(--card-edge-light);--border-strong: var(--control-edge-light);--bg: var(--canvas-light);--sunken: var(--row-light);--shadow-raised: var(--card-shadow-light)}:root[data-theme=dark]{--border: var(--card-edge-dark);--border-strong: var(--control-edge-dark);--bg: var(--canvas-dark);--sunken: var(--row-dark);--shadow-raised: var(--card-shadow-dark)}body,button,input,select,textarea{font-family:var(--font-ui)}.panel,.metric,.kpi,.project-card,.board-card,.studio-shell{border-color:var(--border);box-shadow:var(--shadow-raised)}.panel{padding:24px}.panel>.panel-header{padding-bottom:16px;border-bottom:1px solid var(--border)}.panel-header .eyebrow{line-height:1.5}.panel .section-heading h2{font-size:16px;padding-bottom:0}.panel .section-heading h2:after{display:none}.panel .section-heading{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.panel .section-heading:first-of-type{margin-top:0;padding-top:0;border-top:0}.panel .panel,.panel .kpi{box-shadow:none}.empty-state{border:1px dashed var(--border);background:var(--sunken);padding:24px 16px;color:var(--muted);font-size:14px}.tabs,.project-tabs{gap:4px 16px;margin:0 0 24px;border-bottom:1px solid var(--border-strong)}.tab,.project-tab{padding:12px 4px;min-height:44px;font:400 14px/1.5 var(--font-ui)}.tab.on,.project-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.tab:hover,.project-tab:hover{background:var(--accent-surface);color:var(--text)}:is(.pmo-page,.reporting-page,.technology-page,.configuration-page,.security-page) :is(select,input:not([type=checkbox]),textarea){min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:14px;line-height:1.5}:is(.pmo-page,.reporting-page,.technology-page,.configuration-page,.security-page) input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--info-ink);outline-offset:3px}.projects-table-wrap{border:1px solid var(--border)}.projects-table{font-size:14px}.projects-table th{background:var(--sunken);color:var(--muted);font-size:12px;font-weight:600;padding:12px}.projects-table td{padding:12px;line-height:1.5;vertical-align:top}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody tr:hover td{background:var(--sunken)}.dense-row{gap:16px;padding:12px 0}.dense-row>span:first-child{min-width:0;overflow-wrap:anywhere}.dense-row small,.field-help,.asof{font-size:12px;line-height:1.5;color:var(--muted)}.asof{display:block;font-weight:400;white-space:nowrap}.pmo-kpis{gap:16px;margin:0 0 16px}.kpi{padding:16px}.kpi small{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px}.kpi .proxy-chip{display:inline-flex;margin:0 0 0 4px}.kpi small{min-height:36px}.kpi strong{color:var(--text);font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums}.report-content{display:flex;flex-direction:column;gap:16px}.report-content .pmo-kpis{margin:0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-filter-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised)}.report-filter-bar label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.report-filter-bar .button{margin-left:auto}.report-note{margin:12px 0 16px}.proxy-chip{display:inline-flex;width:fit-content;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.report-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.report-portfolio>.dense-row{align-items:center}.report-portfolio .status-pill{flex-shrink:0}.report-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) 40px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.report-bar-row:last-child{border-bottom:0}.report-bar-track{background:var(--sunken);height:12px;border:1px solid var(--border)}.report-bar-track>span{display:block;height:100%;background:var(--s1)}.report-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.metrics-grid .metric:first-child{border-top:3px solid var(--accent);background:var(--surface)}.dashboard-main>.panel:first-child{border-top:3px solid var(--accent)}.pmo-page .chip.missing{background:transparent;border-color:var(--warning-ink);color:var(--warning-ink)}.pmo-page[data-view=cap] .projects-table td:not(:first-child),.pmo-page[data-view=cap] .projects-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pmo-page[data-view=cap] .projects-table td:has(.status-pill.good){background:color-mix(in srgb,var(--allocation-low) 28%,var(--surface))}.pmo-page[data-view=cap] .projects-table td:has(.status-pill.waiting){background:color-mix(in srgb,var(--allocation-medium) 35%,var(--surface))}.pmo-page[data-view=cap] .projects-table td:has(.status-pill.bad){background:color-mix(in srgb,var(--allocation-high) 40%,var(--surface))}@media(max-width:1100px){.report-grid,.dashboard-grid{grid-template-columns:1fr}.pmo-page>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:600px){.panel{padding:16px}.report-portfolio{grid-template-columns:1fr}.report-filter-bar{align-items:stretch}.report-filter-bar label{flex:1 1 160px}.report-filter-bar .button{margin-left:0}.tabs,.project-tabs{gap:4px 12px}}.report-portfolio .dense-row{border-bottom:0}.status-pill.good svg{color:var(--status-good)}.status-pill.waiting svg{color:var(--status-warning)}.status-pill.bad svg{color:var(--status-critical)}.metrics-grid .metric strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums}.dashboard-project{padding:16px 0;border-bottom:1px solid var(--border)}.dashboard-project:first-child{padding-top:0}.dashboard-project:last-child{padding-bottom:0;border-bottom:0}.dashboard-project-title{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:14px;font-weight:600}.dashboard-project-title .status-pill{flex-shrink:0}.dashboard-project dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:12px 0 0}.dashboard-project dt{font-size:12px;color:var(--muted)}.dashboard-project dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.configuration-page{gap:16px}.configuration-page>.section-heading{margin-top:16px;padding:16px 0 0}.configuration-page>.section-heading:first-child{margin-top:0;padding-top:0}.configuration-placeholder{background:var(--sunken);box-shadow:none}.configuration-page .panel>p.field-help{background:var(--sunken);border-left:3px solid var(--border-strong);padding:12px 16px}.configuration-page .record-form{row-gap:16px}.configuration-page .panel .section-heading{margin-bottom:16px}.technology-inventory-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.technology-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.technology-page .projects-table tr.selected td{background:var(--accent-surface)}.technology-page .projects-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.technology-finding{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(300px,360px);align-items:start;padding:20px 0}.technology-finding>.chip{justify-self:start;white-space:normal}.finding-copy{display:grid;gap:8px;min-width:0}.finding-snippet{display:block;padding:12px;border-left:3px solid var(--border-strong);background:var(--sunken);font:400 12px/1.5 var(--font-mono)}.finding-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;justify-content:end;margin-top:0}.finding-actions input{width:100%!important;min-width:0}.finding-actions .button{white-space:normal;height:auto;min-height:36px}.technology-sustainability{display:grid;gap:16px;align-items:start}.finding-options{grid-column:1 / -1;padding-top:12px}.technology-options .dense-row{align-items:start}.technology-options .chip{margin-left:8px}.security-person{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr);align-items:start;padding:20px 0}.security-person>.action-row{grid-column:1 / -1;justify-content:end;padding-top:8px}.security-person>.chip-row{justify-content:end}.security-person .field-label{flex-wrap:wrap;margin-left:8px}.security-person .chip-row .icon-button,.security-group .chip-row .icon-button{width:24px;height:24px}.security-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:20px 0}.security-group>.action-row{grid-column:1 / -1;justify-content:end}.security-page .field-help{margin-bottom:16px}.permissions-matrix{margin-top:16px;max-height:65vh;overflow:auto}.permissions-matrix table{border-collapse:separate;border-spacing:0}.permissions-matrix thead{position:sticky;top:0;z-index:3}.permissions-matrix th{min-width:128px;text-align:center;white-space:normal;border-right:1px solid var(--border)}.permissions-matrix td{vertical-align:middle;border-right:1px solid var(--border)}.permissions-matrix tr>:first-child{position:sticky;left:0;min-width:200px;width:200px;text-align:left;background:var(--surface);z-index:2;border-right:2px solid var(--border-strong)}.permissions-matrix thead tr>:first-child{background:var(--sunken);z-index:4}.permissions-matrix .permission-areas th{background:var(--surface-2);color:var(--text);padding:8px 12px;text-transform:uppercase;letter-spacing:.04em}.permissions-matrix input[type=checkbox]{margin:4px;cursor:pointer}@media(max-width:1100px){.technology-inventory-grid{grid-template-columns:1fr}.technology-finding{grid-template-columns:140px minmax(0,1fr)}.finding-actions{grid-column:2}.technology-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.technology-finding,.security-person,.security-group,.technology-radar-grid{grid-template-columns:1fr}.finding-actions{grid-column:1}.security-person>.chip-row,.security-person>.action-row,.security-group>.action-row{justify-content:start}.security-person .field-label{margin-left:0}}.workspace,.page,.panel,.panel-header>*,.section-heading>*,.action-row>*,.dense-row>*,.dashboard-main,.dashboard-side,.record-form>*,.settings-stack>*,.report-content>*{min-width:0}.panel-header>div:first-child,.section-heading>div:first-child{flex:1 1 180px;overflow-wrap:anywhere}.panel-header>.action-row,.section-heading>.action-row{flex:0 1 auto;max-width:100%;justify-content:flex-end}.panel-header,.section-heading,.action-row,.project-toolbar,.project-agent-footer,.workspace-row{flex-wrap:wrap;gap:12px}.button{height:auto;min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:var(--fw-regular);flex-shrink:0}.button.primary,.button.selected{font-weight:var(--fw-bold)}.button svg,.icon-button svg{flex-shrink:0}.icon-button{min-width:36px;min-height:36px}.security-person .chip-row .icon-button,.security-group .chip-row .icon-button{width:36px;height:36px}.logout-button,.dense-row strong,.projects-table td strong,.portfolio-table td strong,.run-facts dd,.approval-facts dd,.field-label,.connect-form label>span{font-weight:var(--fw-regular)}.panel-header h2{font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.kpi strong,.metric strong,.project-status-metrics strong{font-weight:var(--fw-bold)}table,.kpi,.metric,.run-facts,.approval-facts{font-variant-numeric:tabular-nums}.panel-header .asof{white-space:normal;text-align:right;max-width:100%}.dense-row,.credential-row,.integration-row,.workspace-row{min-width:0;flex-wrap:wrap}.dense-row>span:first-child{flex:1 1 160px}.dense-row .action-row,.att-actions{flex-wrap:wrap;max-width:100%}.att-main,.work-row-main,.project-status-title,.run-title,.approval-title{min-width:0;overflow-wrap:anywhere}.att-actions .button{min-height:36px}.attention-list li{grid-template-columns:8px minmax(0,1fr);gap:12px}.attention-list .att-actions{grid-column:2;justify-content:flex-start}.projects-table-wrap,.portfolio-table-wrap,.timeline-scroll,.board-columns{min-width:0;max-width:100%;overflow-x:auto}.panel:has(>table){overflow-x:auto}pre{max-width:100%;overflow:auto}.empty-state,.loading-block,.error-banner,.form-error{overflow-wrap:anywhere;line-height:var(--lh-body)}.status-pill,.chip,.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}:is(.tabs,.project-tabs){flex-wrap:wrap}:is(.panel,.record-form) :is(input,select,textarea){min-width:0;max-width:100%}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--info-ink);outline-offset:3px}.inline-decision{margin:16px 0;padding:16px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);scroll-margin:80px}.inline-decision p{margin:0 0 12px;overflow-wrap:anywhere}.inline-decision textarea{display:block;width:100%;min-height:100px;margin-bottom:12px}@media(max-width:1100px){.project-health{flex-shrink:1;max-width:100%}.project-health .button{white-space:normal}.project-hero{flex-wrap:wrap;gap:16px}.security-person,.security-group{grid-template-columns:minmax(0,1fr)}.security-person>.chip-row,.security-person>.action-row,.security-group>.action-row{justify-content:flex-start}.technology-finding{grid-template-columns:minmax(0,1fr)}.finding-actions{grid-column:1}.project-detail-grid{grid-template-columns:minmax(0,1fr)}.project-agent-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.project-environment-grid{grid-template-columns:minmax(0,1fr)}}.page-footer,.projects-count,.portfolio-count,.coverage.next,.governance-funnel-step:not(.active){color:var(--muted)}.button.approve,.status-pill.good,.status-pill.bad,.status-pill.active{background:var(--surface)}.dev-flow>div.active>span{color:var(--accent-ink);background:var(--accent-surface)}:root[data-theme=dark] .notification-badge{color:var(--bg)}.att-actions .button.quiet,.attention-list li.snoozed,.agent-list article.muted,.workspace-list article.muted,.decision-list article.decision-superseded,.decision-list article.decision-reversed,.dev-task-item.gated{opacity:1}.attention-list strong{white-space:normal;overflow-wrap:anywhere}.portfolio-toolbar>span{color:var(--muted)}.labs-toggle,.dev-effort-field small,.dev-flow>div,.dev-live-product-panel small{color:var(--muted)}:root[data-theme=dark] .standard-state.ok,:root[data-theme=dark] .standard-state.draft{color:var(--bg)}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]){--font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--r-card: 8px;--r-control: 6px;--r-chip: 999px;--bg: #f0f3f7;--bg-rgb: 240,243,247;--surface: #ffffff;--sidebar: #ffffff;--surface-2: #f1f4f8;--surface-2-rgb: 241,244,248;--surface-3: #e5eaf1;--sunken: #f6f8fb;--sunken-rgb: 246,248,251;--border: #ccd5e1;--border-rgb: 204,213,225;--border-strong: #9caabd;--text: #132139;--heading-ink: #132139;--muted: #506079;--muted-rgb: 80,96,121;--faint: #64748b;--accent: #bf1230;--accent-hover: #a00c27;--accent-rgb: 191,18,48;--accent-ink: #a00c27;--accent-surface: #fcecf0;--header-from: #132139;--header-to: #253e60;--shadow-raised: 0 2px 5px rgba(24,39,58,.05), 0 8px 24px rgba(24,39,58,.025);--shadow-overlay: 0 12px 40px rgba(24,39,58,.16);color-scheme:light}:root[data-theme=executive-clarity]{--sidebar: #10243b}:root[data-theme=executive-clarity] .sidebar{--text: #ffffff;--muted: #d1dceb;--faint: #b9c8da;--surface: #1b334e;--border: #38506c;--accent-surface: #223c58;color:var(--text);border-right-color:#10243b}:root[data-theme=executive-clarity] .sidebar .brand-mark{background:transparent;border:1px solid #58708d}:root[data-theme=executive-clarity] .sidebar .side-nav a.active{box-shadow:inset 4px 0 #e6344c}:root[data-theme=portfolio-atlas]{--bg: #f1f6f3;--bg-rgb: 241,246,243;--surface-2: #edf4ef;--surface-2-rgb: 237,244,239;--surface-3: #dfeae3;--sunken: #f4f8f5;--sunken-rgb: 244,248,245;--text: #142e29;--heading-ink: #142e29;--muted: #4e655e;--muted-rgb: 78,101,94;--faint: #5d736b;--border: #c7d8ce;--border-rgb: 199,216,206;--border-strong: #91aa9d;--accent: #25634f;--accent-hover: #174937;--accent-rgb: 37,99,79;--accent-ink: #1d5542;--accent-surface: #e2f0e8;--header-from: #174937;--header-to: #25634f;--shadow-raised: 0 2px 5px rgba(28,67,48,.05), 0 8px 24px rgba(28,67,48,.025)}:root[data-theme=delivery-light]{--text: #191c32;--heading-ink: #191c32;--bg: #f0f3f7;--bg-rgb: 240,243,247;--accent: #c80024;--accent-hover: #a3001d;--accent-rgb: 200,0,36;--accent-ink: #af001f;--accent-surface: #fff0f4;--r-card: 8px;--shadow-raised: 0 1px 3px rgba(25,28,50,.04)}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) :is(.panel.primary,.dashboard-main>.panel:first-child,.metrics-grid .metric:first-child){border-top:1px solid var(--border)}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) .panel>.panel-header{border-bottom:0;padding-bottom:0}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) :is(.panel-header h2,.section-heading h2):after{display:none}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) .page-heading h1{letter-spacing:-.025em}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) .side-nav a{min-height:44px;margin-bottom:4px}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) :is(.projects-table-wrap,.report-filter-bar){border-radius:var(--r-card)}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) .projects-table th{background:var(--surface-2)}:root:is([data-theme=executive-clarity],[data-theme=portfolio-atlas],[data-theme=delivery-light]) .project-tab.active{border-bottom-width:3px}:root[data-theme=delivery-light] .side-nav a.active{color:var(--accent-ink);box-shadow:inset 4px 0 var(--accent)}@media(min-width:1200px){:root[data-theme=portfolio-atlas] .app-shell{display:flex;flex-direction:column}:root[data-theme=portfolio-atlas] .sidebar{position:relative;height:auto;width:100%;flex-direction:row;align-items:center;padding:12px 24px;gap:24px;border-right:0;border-bottom:1px solid var(--border);overflow:visible}:root[data-theme=portfolio-atlas] .brand-lockup{flex:0 0 auto}:root[data-theme=portfolio-atlas] .side-nav{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:4px 8px;padding:4px}:root[data-theme=portfolio-atlas] .nav-section{display:contents}:root[data-theme=portfolio-atlas] .nav-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}:root[data-theme=portfolio-atlas] .side-nav a{flex-shrink:0;white-space:nowrap;margin:0;padding:0 12px}:root[data-theme=portfolio-atlas] .side-nav a.active{background:var(--accent-surface);box-shadow:inset 0 -3px var(--accent)}:root[data-theme=portfolio-atlas] .worker-summary{display:none}:root[data-theme=portfolio-atlas] .logout-button{flex:0 0 auto}:root[data-theme=portfolio-atlas] .page{max-width:1600px;margin-inline:auto}}.theme-picker{display:flex;align-items:center;gap:6px;margin:-8px 4px 0;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);background:var(--surface)}.theme-picker select{flex:1;min-width:0;border:0;padding:2px 0;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.theme-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
