.ds-theme-light,:root{--font-sans: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", Consolas, monospace;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 24px;--fs-3xl: 27px;--lh-tight: 1.25;--lh-base: 1.5;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-10: 20px;--sp-12: 24px;--sp-16: 32px;--r-xs: 4px;--r-sm: 6px;--r-md: 9px;--r-lg: 12px;--r-xl: 14px;--r-pill: 999px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, 0, 0, 1);--sidebar-w: 244px;--sidebar-w-collapsed: 64px;--appbar-h: 56px;--content-max: 1440px;--brand-a: #2F80ED;--brand-s: #27AE60;--brand-p: #F27B1C;color-scheme:light;--bg-canvas: #F7F9FC;--bg-surface: #FFFFFF;--bg-surface-raised: #FFFFFF;--bg-inset: #EEF2F7;--bg-hover: rgba(15, 23, 38, .04);--border-default: #DDE3EC;--border-strong: #99A3B2;--text-primary: #0F1726;--text-secondary: #3A4352;--text-muted: #5B6470;--text-on-accent: #FFFFFF;--accent-primary: #1F64C8;--accent-primary-text: #1F5FBF;--accent-primary-soft: #EAF2FD;--accent-human: #D9620A;--accent-human-text: #9A4A06;--accent-primary-solid: #1F64C8;--accent-human-solid: #A8500A;--accent-human-soft: #FEF1E6;--status-success: #27AE60;--status-success-text: #1D7044;--status-success-soft: #E8F7EF;--status-warning: #F2C94C;--status-warning-text: #7A5C00;--status-warning-soft: #FEF8E4;--status-danger: #B3261E;--status-danger-text: #B3261E;--status-danger-soft: #FDECEC;--status-goal: #147A68;--status-goal-soft: #E6F8F4;--status-neutral: #5B6470;--msg-qa: #1F64C8;--msg-ask: #A8500A;--msg-ack: #1D7044;--msg-kpi: #147A68;--msg-warn: #B3261E;--msg-log: #5B6470;--autonomy-L0: #5B6470;--autonomy-L1: #147A68;--autonomy-L2: #1F5FBF;--autonomy-L3: #5B45D6;--autonomy-L4: #9A4A06;--chart-series-1: #1F64C8;--chart-series-2: #A8500A;--chart-series-3: #147A68;--chart-series-4: #5B45D6;--chart-series-5: #5B6470;--chart-grid: #C3CBD6;--chart-budget: #B3261E;--chart-warning: #7A5C00;--focus-ring: #D9620A;--elevation-1: 0 1px 2px rgba(15, 23, 38, .06), 0 4px 12px rgba(15, 23, 38, .06);--elevation-modal: 0 24px 64px rgba(15, 23, 38, .18);--scrim: rgba(15, 23, 38, .45);--canvas-decor: none}.ds-theme-dark,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #05070D;--bg-surface: #121B2D;--bg-surface-raised: #182338;--bg-inset: #0B111E;--bg-hover: rgba(255, 255, 255, .06);--border-default: rgba(184, 191, 202, .16);--border-strong: rgba(255, 255, 255, .4);--text-primary: #FFFFFF;--text-secondary: #B8BFCA;--text-muted: #99A3B2;--accent-primary: #2F80ED;--accent-primary-text: #8DB8F5;--accent-primary-soft: rgba(47, 128, 237, .18);--accent-human: #F27B1C;--accent-human-text: #F7B27A;--accent-human-soft: rgba(242, 123, 28, .18);--accent-primary-solid: #1F64C8;--accent-human-solid: #A8500A;--status-success: #27AE60;--status-success-text: #7FDCA4;--status-success-soft: rgba(39, 174, 96, .18);--status-warning: #F2C94C;--status-warning-text: #F8DF8F;--status-warning-soft: rgba(242, 201, 76, .15);--status-danger: #EB5757;--status-danger-text: #F59A9A;--status-danger-soft: rgba(235, 87, 87, .16);--status-goal: #5FD3BC;--status-goal-soft: rgba(95, 211, 188, .15);--status-neutral: #8E98A8;--msg-qa: #5B9BF2;--msg-ask: #F27B1C;--msg-ack: #27AE60;--msg-kpi: #5FD3BC;--msg-warn: #EB5757;--msg-log: #8E98A8;--autonomy-L0: #99A3B2;--autonomy-L1: #8EDAE6;--autonomy-L2: #8DB8F5;--autonomy-L3: #9B87FF;--autonomy-L4: #F27B1C;--chart-series-1: #5B9BF2;--chart-series-2: #F27B1C;--chart-series-3: #5FD3BC;--chart-series-4: #9B87FF;--chart-series-5: #99A3B2;--chart-grid: rgba(184, 191, 202, .28);--chart-budget: #EB5757;--chart-warning: #F2C94C;--focus-ring: #F27B1C;--elevation-1: 0 10px 30px rgba(0, 0, 0, .28);--elevation-modal: 0 30px 80px rgba(0, 0, 0, .6);--scrim: rgba(5, 8, 15, .72);--canvas-decor: radial-gradient(900px 520px at 8% -8%, rgba(47, 128, 237, .3), transparent 60%), radial-gradient(760px 480px at 100% 6%, rgba(39, 174, 96, .2), transparent 60%), radial-gradient(820px 520px at 70% 115%, rgba(242, 123, 28, .22), transparent 60%), linear-gradient(180deg, #0A1020 0%, #070B14 60%, #05070D 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg-canvas: #05070D;--bg-surface: #121B2D;--bg-surface-raised: #182338;--bg-inset: #0B111E;--bg-hover: rgba(255, 255, 255, .06);--border-default: rgba(184, 191, 202, .16);--border-strong: rgba(255, 255, 255, .4);--text-primary: #FFFFFF;--text-secondary: #B8BFCA;--text-muted: #99A3B2;--accent-primary: #2F80ED;--accent-primary-text: #8DB8F5;--accent-primary-soft: rgba(47, 128, 237, .18);--accent-human: #F27B1C;--accent-human-text: #F7B27A;--accent-human-soft: rgba(242, 123, 28, .18);--accent-primary-solid: #1F64C8;--accent-human-solid: #A8500A;--status-success: #27AE60;--status-success-text: #7FDCA4;--status-success-soft: rgba(39, 174, 96, .18);--status-warning: #F2C94C;--status-warning-text: #F8DF8F;--status-warning-soft: rgba(242, 201, 76, .15);--status-danger: #EB5757;--status-danger-text: #F59A9A;--status-danger-soft: rgba(235, 87, 87, .16);--status-goal: #5FD3BC;--status-goal-soft: rgba(95, 211, 188, .15);--status-neutral: #8E98A8;--msg-qa: #5B9BF2;--msg-ask: #F27B1C;--msg-ack: #27AE60;--msg-kpi: #5FD3BC;--msg-warn: #EB5757;--msg-log: #8E98A8;--autonomy-L0: #99A3B2;--autonomy-L1: #8EDAE6;--autonomy-L2: #8DB8F5;--autonomy-L3: #9B87FF;--autonomy-L4: #F27B1C;--chart-series-1: #5B9BF2;--chart-series-2: #F27B1C;--chart-series-3: #5FD3BC;--chart-series-4: #9B87FF;--chart-series-5: #99A3B2;--chart-grid: rgba(184, 191, 202, .28);--chart-budget: #EB5757;--chart-warning: #F2C94C;--focus-ring: #F27B1C;--elevation-1: 0 10px 30px rgba(0, 0, 0, .28);--elevation-modal: 0 30px 80px rgba(0, 0, 0, .6);--scrim: rgba(5, 8, 15, .72);--canvas-decor: radial-gradient(900px 520px at 8% -8%, rgba(47, 128, 237, .3), transparent 60%), radial-gradient(760px 480px at 100% 6%, rgba(39, 174, 96, .2), transparent 60%), radial-gradient(820px 520px at 70% 115%, rgba(242, 123, 28, .22), transparent 60%), linear-gradient(180deg, #0A1020 0%, #070B14 60%, #05070D 100%)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--fs-base)/var(--lh-base) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--canvas-decor),var(--bg-canvas);background-attachment:fixed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-muted{color:var(--text-secondary)}.ds-brand{font-weight:var(--fw-extrabold);letter-spacing:-.02em;font-size:var(--fs-2xl);line-height:1}.ds-brand .a{color:var(--brand-a)}.ds-brand .s{color:var(--brand-s)}.ds-brand .p{color:var(--brand-p)}.ds-overline{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-human-text)}.ds-overline em{font-style:normal;color:var(--status-goal);margin-left:var(--sp-3)}.ds-btn{font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);padding:7px 13px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-btn:hover{border-color:var(--border-strong)}.ds-btn:disabled{opacity:.4;cursor:not-allowed}.ds-btn--primary{background:var(--accent-primary-solid);border-color:transparent;color:var(--text-on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.ds-btn--human{background:var(--accent-human-solid);border-color:transparent;color:var(--text-on-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent-human) 35%,transparent)}.ds-btn--reopen{border-color:color-mix(in srgb,var(--status-warning) 55%,transparent);color:var(--status-warning-text);background:var(--status-warning-soft)}.ds-btn--danger{border-color:var(--status-danger);color:var(--status-danger-text);background:var(--status-danger-soft)}.ds-btn--sm{padding:4px 10px;font-size:var(--fs-sm)}.ds-input,.ds-select,.ds-textarea{font:inherit;font-size:var(--fs-md);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:8px;padding:6px 9px;min-height:34px}.ds-field{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.ds-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.ds-field--error .ds-input{border-color:var(--status-danger)}.ds-field--error .ds-field__hint{color:var(--status-danger-text)}.ds-locked:after{content:"🔒";margin-left:var(--sp-2);font-size:var(--fs-xs)}.ds-switch{position:relative;display:inline-block;width:36px;height:21px;flex:none;vertical-align:middle}.ds-switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;cursor:pointer}.ds-switch span{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--border-strong);transition:background var(--dur-base) var(--ease);pointer-events:none}.ds-switch span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform var(--dur-base) var(--ease)}.ds-switch input:checked+span{background:var(--status-success)}.ds-switch input:checked+span:after{transform:translate(15px)}.ds-tag{display:inline-block;font-size:var(--fs-xs);padding:1px 8px;border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap}.ds-tag--success{background:var(--status-success-soft);color:var(--status-success-text);border-color:transparent}.ds-tag--warning{background:var(--status-warning-soft);color:var(--status-warning-text);border-color:transparent}.ds-tag--danger{background:var(--status-danger-soft);color:var(--status-danger-text);border-color:transparent}.ds-tag--primary{background:var(--accent-primary-soft);color:var(--accent-primary-text);border-color:transparent}.ds-tag--human{background:var(--accent-human-soft);color:var(--accent-human-text);border-color:transparent}.ds-tag--goal{background:var(--status-goal-soft);color:var(--status-goal);border-color:transparent}.ds-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--accent-primary-solid);color:var(--text-on-accent)}.ds-autonomy{display:inline-flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);padding:1px 8px;border-radius:var(--r-sm);border:1px solid currentColor}.ds-autonomy[data-level="0"]{color:var(--autonomy-L0)}.ds-autonomy[data-level="1"]{color:var(--autonomy-L1)}.ds-autonomy[data-level="2"]{color:var(--autonomy-L2)}.ds-autonomy[data-level="3"]{color:var(--autonomy-L3)}.ds-autonomy[data-level="4"]{color:var(--autonomy-L4)}.ds-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.ds-ladder button{font:inherit;padding:8px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;text-align:center}.ds-ladder button small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.ds-ladder button[aria-pressed=true]{border-color:var(--status-goal);background:var(--status-goal-soft)}.ds-ladder button:disabled{opacity:.35;cursor:not-allowed}.ds-perm{font:inherit;font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border-default);background:transparent;color:var(--text-muted);cursor:pointer}.ds-perm b{font-size:var(--fs-2xs);margin-left:var(--sp-2);letter-spacing:.06em}.ds-perm[data-perm=read]{color:var(--accent-primary-text);border-color:var(--accent-primary)}.ds-perm[data-perm=write_with_approval]{color:var(--accent-human-text);border:1px dashed var(--accent-human);background:transparent}.ds-perm[data-perm=write]{color:var(--accent-human-text);border-color:var(--accent-human);background:var(--accent-human-soft)}.ds-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--elevation-1)}.ds-card--accent-primary{border-top:3px solid var(--accent-primary)}.ds-card--accent-success{border-top:3px solid var(--status-success)}.ds-card--accent-human{border-top:3px solid var(--accent-human)}.ds-card__h{padding:13px 16px 9px;display:flex;justify-content:space-between;gap:var(--sp-5);align-items:flex-start}.ds-card__h h2{margin:0;font-size:var(--fs-lg);line-height:var(--lh-tight)}.ds-card__h p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.ds-card__b{padding:0 16px 16px}.ds-kpi{background:var(--bg-surface);border:1px solid var(--border-default);border-top:3px solid var(--kpi-accent, var(--accent-primary));border-radius:var(--r-lg);padding:12px 14px}.ds-kpi__label{font-size:var(--fs-sm);color:var(--text-secondary)}.ds-kpi__value{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--kpi-accent, var(--accent-primary-text));line-height:1.2}.ds-kpi__sub{font-size:var(--fs-xs);color:var(--text-muted)}.ds-callout{padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--border-default);background:var(--bg-inset)}.ds-callout--ok{background:var(--status-success-soft);border-color:transparent;color:var(--status-success-text)}.ds-callout--warn{background:var(--status-warning-soft);border-color:transparent;color:var(--status-warning-text)}.ds-callout--bad{background:var(--status-danger-soft);border-color:color-mix(in srgb,var(--status-danger) 45%,transparent);border-style:dashed;color:var(--status-danger-text)}.ds-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default)}.ds-tabs [role=tab]{font:inherit;font-size:var(--fs-md);padding:8px 12px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer}.ds-tabs [role=tab][aria-selected=true]{color:var(--text-primary);font-weight:var(--fw-bold);border-bottom-color:var(--accent-human)}.ds-stepper{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.ds-stepper button{font:inherit;display:inline-flex;gap:var(--sp-4);align-items:center;padding:6px 12px 6px 6px;border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.ds-stepper button i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:var(--bg-inset)}.ds-stepper button[aria-current=step]{border-color:var(--accent-primary);color:var(--text-primary);font-weight:var(--fw-bold)}.ds-stepper button[aria-current=step] i{background:var(--accent-primary-solid);color:#fff}.ds-stepper button[data-done] i{background:var(--status-success);color:#fff}.ds-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ds-table th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border-default)}.ds-table td{padding:10px;border-bottom:1px solid var(--border-default);vertical-align:middle}.ds-table tbody tr:hover{background:var(--bg-hover)}.ds-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);background:var(--accent-primary-soft);color:var(--accent-primary-text);flex:none}.ds-avatar--human{background:var(--accent-human-soft);color:var(--accent-human-text);border-radius:50%}.ds-progress{height:4px;border-radius:var(--r-pill);background:var(--bg-inset);overflow:hidden}.ds-progress>i{display:block;height:100%;width:var(--v, 0%);background:var(--progress-color, var(--status-success))}.ds-loop{padding:6px 10px;border-radius:var(--r-md);border:1px solid transparent}.ds-loop[aria-current=true]{border-color:var(--accent-human);background:var(--accent-human-soft)}.ds-loop__row{display:flex;gap:var(--sp-4);align-items:center;font-weight:var(--fw-bold);font-size:var(--fs-md)}.ds-loop__meta{font-size:var(--fs-xs);color:var(--text-muted)}.ds-dot{width:8px;height:8px;border-radius:50%;background:var(--dot, var(--status-success));flex:none}.ds-msg{display:grid;grid-template-columns:32px 1fr;gap:var(--sp-5)}.ds-msg__who{display:flex;gap:var(--sp-4);align-items:center;font-weight:var(--fw-bold);font-size:var(--fs-md)}.ds-msg__kind{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-xs);color:var(--k);background:color-mix(in srgb,var(--k) 16%,transparent)}.ds-msg__body{margin-top:var(--sp-2);padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--k) 45%,transparent);background:color-mix(in srgb,var(--k) 8%,var(--bg-surface));font-size:var(--fs-md)}.ds-msg[data-kind=qa]{--k: var(--msg-qa)}.ds-msg[data-kind=ask]{--k: var(--msg-ask)}.ds-msg[data-kind=ack]{--k: var(--msg-ack)}.ds-msg[data-kind=kpi]{--k: var(--msg-kpi)}.ds-msg[data-kind=warn]{--k: var(--msg-warn)}.ds-msg[data-kind=log]{--k: var(--msg-log)}.ds-msg--human{grid-template-columns:1fr 32px;justify-items:end}.ds-msg--human .ds-msg__body{--k: var(--accent-human)}.ds-decision{border:1px solid var(--accent-human);border-radius:var(--r-lg);padding:12px 14px;background:var(--accent-human-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-human) 12%,transparent)}.ds-decision__by{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-human-text)}.ds-decision__title{font-weight:var(--fw-bold);margin:var(--sp-2) 0 var(--sp-5)}.ds-decision__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.ds-appbar{height:var(--appbar-h);display:flex;align-items:center;gap:var(--sp-8);padding:0 var(--sp-8);border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-canvas) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-side{width:var(--sidebar-w);padding:var(--sp-6);border-right:1px solid var(--border-default)}.ds-side h4{margin:var(--sp-8) var(--sp-5) var(--sp-3);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-secondary)}.ds-side button{font:inherit;width:100%;display:flex;gap:var(--sp-6);align-items:center;padding:8px 10px;border-radius:var(--r-lg);border:1px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;text-align:left}.ds-side button small{display:block;font-size:9.5px;font-weight:var(--fw-extrabold);letter-spacing:.12em;color:var(--text-muted)}.ds-side button[aria-current=page]{border-color:var(--accent-primary);background:var(--accent-primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-human)}.ds-seg{display:inline-flex;padding:2px;border-radius:var(--r-md);border:1px solid var(--border-default)}.ds-seg button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:4px 10px;border:0;border-radius:7px;background:none;color:var(--text-secondary);cursor:pointer}.ds-seg button[aria-pressed=true]{background:var(--accent-primary-soft);color:var(--text-primary)}.ds-modal-bg{position:fixed;inset:0;z-index:20;background:var(--scrim);display:grid;place-items:center;padding:var(--sp-12)}.ds-modal{width:min(1100px,100%);max-height:90vh;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--elevation-modal)}.ds-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--accent-human);background:var(--bg-surface-raised);box-shadow:var(--elevation-modal);font-size:var(--fs-md)}html,body,#root{height:100%}.shell{min-height:100%;display:grid;grid-template-rows:var(--appbar-h) 1fr auto}.skip{position:absolute;left:-999px;top:8px;z-index:10}.skip:focus{left:8px;padding:6px 10px;background:var(--bg-surface-raised);border-radius:var(--r-md)}.appbar{position:sticky;top:0;z-index:5;gap:var(--sp-6)}.appbar__brand{display:grid;line-height:1.1}.appbar__slogan{font-size:var(--fs-2xs);color:var(--text-secondary);font-weight:var(--fw-semibold)}.appbar__crumb{font-size:var(--fs-sm);color:var(--text-secondary);padding-left:var(--sp-6);border-left:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.04em}.appbar__crumb b{color:var(--text-primary);text-transform:none;letter-spacing:0}.appbar__spacer{flex:1}.appbar__session{display:grid;text-align:right;font-size:var(--fs-xs);color:var(--text-secondary)}.appbar__session b{color:var(--text-primary);font-size:var(--fs-sm)}.frame{display:grid;grid-template-columns:auto 1fr;min-height:0}.side{width:var(--sidebar-w);padding:var(--sp-4) var(--sp-6);border-right:1px solid var(--border-default);overflow-y:auto;transition:width var(--dur-base) var(--ease)}.side--collapsed{width:var(--sidebar-w-collapsed);padding-inline:var(--sp-3)}.side__group h4{margin:var(--sp-8) var(--sp-4) var(--sp-3);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase}.side--collapsed .side__group h4{visibility:hidden;height:4px;margin:var(--sp-4) 0}.side__item{font:inherit;width:100%;display:flex;gap:var(--sp-6);align-items:center;padding:7px 10px;margin-bottom:2px;border-radius:var(--r-lg);border:1px solid transparent;background:none;color:var(--text-secondary);text-decoration:none;cursor:pointer;text-align:left;min-height:40px}.side__item svg{width:20px;height:20px;flex:none}.side__item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.side__item[aria-current=page]{border-color:var(--accent-primary);background:var(--accent-primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-human)}.side__item:disabled{opacity:.45;cursor:not-allowed}.side__label{display:grid;font-size:var(--fs-md);line-height:1.2;flex:1}.side__label small{font-size:9.5px;font-weight:var(--fw-extrabold);letter-spacing:.12em;color:var(--text-muted)}.side--collapsed .side__label,.side--collapsed .ds-count{display:none}.stage{padding:var(--sp-12) var(--sp-16);min-width:0;outline:none}.page{width:100%;max-width:var(--content-max);margin-inline:auto;display:grid;gap:var(--sp-6);justify-items:start}.page>*{min-width:0;max-width:100%}.page h1{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold)}.footer{display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-8);border-top:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--text-secondary)}.boot{padding:var(--sp-16);color:var(--text-secondary)}.login{min-height:100%;display:grid;place-items:center;padding:var(--sp-8)}.login__card{width:min(420px,100%)}.login__card h1{margin:var(--sp-6) 0 0;font-size:var(--fs-xl)}.login__fields{display:grid;gap:var(--sp-6)}@media(max-width:900px){.appbar__session,.appbar__slogan,.usermenu__name{display:none}.stage{padding:var(--sp-8)}}@media(max-width:720px){.appbar__crumb{display:none}.frame{position:relative;grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.side:not(.side--collapsed){position:absolute;inset:0 auto 0 0;z-index:4;background:var(--bg-surface);box-shadow:var(--elevation-modal)}.stage{padding:var(--sp-6) var(--sp-4)}.diff{grid-template-columns:1fr}.ds-tabs{overflow-x:auto}.ds-tabs [role=tab]{flex:none;white-space:nowrap}.ds-card__h{flex-wrap:wrap}.ds-card__h>*{min-width:0}.stage .ds-table{display:block;overflow-x:auto;position:relative}.page .row-actions{white-space:normal}}.page--wide{max-width:none;justify-items:stretch}.page--wide>h1,.page--wide>.ds-overline{justify-self:start}.ds-tabs a[role=tab]{font-size:var(--fs-md);padding:8px 12px;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent}.ds-tabs a[role=tab][aria-selected=true]{color:var(--text-primary);font-weight:var(--fw-bold);border-bottom-color:var(--accent-human)}.settings-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--sp-8)}.form-row{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.form-row .ds-field{min-width:200px;flex:1}.form-actions{display:flex;gap:var(--sp-6);align-items:center;justify-content:flex-end}.form-actions .ds-callout{margin:0;flex:1}.check{display:inline-flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm);color:var(--text-secondary)}.ds-field.check{display:grid}.perm-picks{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}.perm-picks legend{font-size:var(--fs-sm);color:var(--text-secondary);padding:0 var(--sp-2)}.row-actions{text-align:right;white-space:nowrap}.row-actions .ds-btn+.ds-btn{margin-left:var(--sp-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.detail-row td{background:var(--bg-inset)}.diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.diff h4{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.diff pre{margin:0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-default);font-size:var(--fs-xs);overflow:auto;max-height:260px}.appbar__icon{display:inline-grid;place-items:center;padding:6px}.appbar__help{display:inline-flex;align-items:center;gap:var(--sp-3);padding:6px 10px;text-decoration:none}@media(max-width:900px){.appbar__help-label{display:none}.appbar__help{padding:6px}}.usermenu{position:relative}.usermenu__trigger{font:inherit;display:inline-flex;gap:var(--sp-3);align-items:center;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:var(--r-lg);background:none;color:var(--text-primary);cursor:pointer}.usermenu__trigger:hover,.usermenu__trigger[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-default)}.usermenu__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__panel{position:absolute;right:0;top:calc(100% + 8px);width:272px;z-index:20;box-shadow:var(--elevation-modal);padding:var(--sp-3);display:grid;gap:2px}.usermenu__head{display:grid;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--sp-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.usermenu__head .ds-muted{font-size:var(--fs-xs)}.usermenu__item{font:inherit;font-size:var(--fs-sm);text-align:left;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-md);background:none;color:var(--text-primary);text-decoration:none;cursor:pointer}.usermenu__item:hover{background:var(--bg-hover)}.usermenu__row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.usermenu__row .ds-seg button{display:inline-grid;place-items:center;min-width:32px}.usermenu__sep{border:0;border-top:1px solid var(--border-default);margin:var(--sp-2) 0}.bell{position:relative}.bell .ds-btn{display:inline-flex;gap:var(--sp-3);align-items:center}.bell__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,90vw);z-index:20;box-shadow:var(--elevation-modal)}.bell__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.bell__list li{display:flex;gap:var(--sp-4);align-items:center;justify-content:space-between;padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-inset)}.bell__list a{display:grid;color:var(--text-primary);text-decoration:none;font-size:var(--fs-sm)}.login__dev{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-6);display:grid;gap:var(--sp-5)}.login__dev legend{font-size:var(--fs-xs);color:var(--text-muted);padding:0 var(--sp-2)}.user-content{display:inline-flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:grid;gap:var(--sp-4);z-index:50}.toasts .ds-toast{position:static;transform:none;display:flex;gap:var(--sp-6);align-items:center}.toast--bad{border-color:var(--status-danger)}.tenant-switch{font-weight:var(--fw-bold);padding:2px 6px;min-height:0}.policy-editor__list{display:grid;gap:var(--sp-2);width:100%}.ds-modal .ds-card__h h2{margin:0;font-size:var(--fs-lg)}.bv{gap:var(--sp-8)}.bv-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-8);width:100%}.bv-header p{margin:var(--sp-2) 0 0}.bv-toolbar{display:grid;gap:var(--sp-5);justify-items:end}.bv-asof{margin:0}.bv-scope{display:inline-flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.bv-scope__note{font-size:var(--fs-sm)}.bv-combo{position:relative;min-width:220px}.bv-combo__list{position:absolute;z-index:5;inset-inline:0;top:100%;margin:var(--sp-2) 0 0;padding:var(--sp-2);list-style:none;max-height:240px;overflow:auto;background:var(--bg-surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--elevation-1)}.bv-combo__list li{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md)}.bv-combo__list li.is-active{background:var(--accent-primary-soft)}.bv-combo__list li[aria-selected=true]{font-weight:var(--fw-bold)}.bv-stats{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.bv-stat{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-default)}.bv-stat:last-child{border-bottom:0}.bv-stat__label{display:grid;font-size:var(--fs-md)}.bv-stat__hint{font-size:var(--fs-xs)}.bv-stat__value{display:inline-flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:flex-end}.bv-tasks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-8)}.bv-task{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-default)}.bv-task:last-child{border-bottom:0}.bv-task__h{margin:0;font-size:var(--fs-lg);display:grid}.bv-task__name{font-size:var(--fs-xs);font-weight:var(--fw-regular)}.bv-task__basis{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;font-size:var(--fs-xs)}.bv-task__time{margin:0;font-size:var(--fs-md)}.bv-note{font-size:var(--fs-xs)}.bv-vm{display:grid;gap:var(--sp-8);max-width:760px}.bv-vm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6)}.bv-vm__log{font-size:var(--fs-sm)}.bv-export{display:inline-flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;font-size:var(--fs-sm)}.bv-compare{width:100%}.bv-compare summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--accent-primary-text)}.bv-compare__inputs{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-bottom:var(--sp-6)}.bv-range{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:var(--sp-5);align-items:center;border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6)}.bv-range legend{font-size:var(--fs-sm);color:var(--text-secondary);padding:0 var(--sp-2)}.help__layout{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:var(--sp-8);align-items:start;width:100%}.help__nav{position:sticky;top:calc(var(--appbar-h) + var(--sp-6));max-height:calc(100vh - var(--appbar-h) - var(--sp-16));overflow-y:auto}.help__nav .ds-card__b{display:grid;gap:var(--sp-6)}.help__nav .ds-input{width:100%}.help__group h2{margin:0 0 var(--sp-3);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.help__group ul,.help__toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.help__group a,.help__toc a{display:block;padding:6px 10px;border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-md)}.help__group a:hover,.help__toc a:hover{background:var(--bg-hover);color:var(--text-primary)}.help__group a[aria-current=page]{background:var(--accent-primary-soft);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--accent-human)}.help{scroll-margin-top:var(--appbar-h)}.help__article{min-width:0;scroll-margin-top:calc(var(--appbar-h) + var(--sp-6))}.help__article .ds-card__b{line-height:var(--lh-base);font-size:var(--fs-base);color:var(--text-primary);max-width:860px}.help__article .help__title{margin:0 0 var(--sp-4);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold)}.help__article h3{margin:var(--sp-16) 0 var(--sp-4);font-size:var(--fs-xl);padding-top:var(--sp-6);border-top:1px solid var(--border-default)}.help__article h4{margin:var(--sp-10) 0 var(--sp-3);font-size:var(--fs-lg)}.help__article h3,.help__article h4{scroll-margin-top:calc(var(--appbar-h) + var(--sp-6))}.help__article h3:focus,.help__article h4:focus{outline:none}.help__article p,.help__article ul,.help__article ol{margin:0 0 var(--sp-6)}.help__article li{margin-bottom:var(--sp-2)}.help__article code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-inset);padding:1px 5px;border-radius:var(--r-xs)}.help__article a{color:var(--accent-primary-text)}.help__callout{margin:0 0 var(--sp-6)}.help__table{overflow-x:auto;margin:0 0 var(--sp-6)}.help__table .ds-table{width:100%}.help__table th,.help__table td{vertical-align:top}.help__toc{position:sticky;top:calc(var(--appbar-h) + var(--sp-6));font-size:var(--fs-sm)}.help__toc h2{margin:0 0 var(--sp-3);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.help__toc a{font-size:var(--fs-sm);padding:4px 8px}@media(max-width:1200px){.help__layout{grid-template-columns:240px minmax(0,1fr)}.help__toc{display:none}}@media(max-width:820px){.help__layout{grid-template-columns:minmax(0,1fr)}.help__article{order:1}.help__nav{order:2;position:static;max-height:none}}.dep-pickers{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end;margin:var(--sp-6) 0}.dep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-6);align-items:start}.dep-card__body{display:grid;gap:var(--sp-3)}.dep-empty{color:var(--text-muted);font-style:italic;margin:0}.dep-version{margin:0}.dep-actions{display:grid;gap:var(--sp-3);margin-top:var(--sp-3)}.dep-actions__row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.dep-reasons{margin:0;padding-left:var(--sp-10);display:grid;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.dep-card .ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dep-lifecycle{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin:0 0 var(--sp-4)}.dep-rollout{margin-top:var(--sp-8)}.dep-rollout .ds-progress{height:10px}.dep-table-wrap{overflow-x:auto}.dep-history{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.dep-history li{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-default)}@media(prefers-reduced-motion:reduce){.dep-card,.dep-rollout .ds-progress i{transition:none}}.dep-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4)}.dep-channel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.dep-channel{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4);display:grid;gap:var(--sp-3);background:var(--bg-surface)}.dep-channel__head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.dep-channel__switch{margin-left:auto;display:inline-flex}.dep-channel__status{margin:0}.dep-channel__panel{display:grid;gap:var(--sp-4);border-top:1px solid var(--border-default);padding-top:var(--sp-4)}.dep-channel__form,.dep-form{display:grid;gap:var(--sp-3);max-width:40rem}.dep-check{display:flex;gap:var(--sp-2);align-items:center}.dep-code{margin:0;padding:var(--sp-4);overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.dep-embed,.dep-channels,.dep-settings{margin-top:var(--sp-8)}.dep-settings>summary{cursor:pointer;font-weight:600}.dep-env-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.dep-widget{padding:var(--sp-6);background:var(--bg-canvas);color:var(--text-primary);min-height:100vh}.dep-code:focus-visible,.dep-channel__switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.dep-fe-text{margin-inline-start:var(--sp-2)}.ab-stack{display:grid;gap:var(--sp-6)}.ab-sub{margin:0;font-size:var(--fs-lg)}.ab-form{display:grid;gap:var(--sp-6);max-width:720px}.ab-body{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-8);display:grid;gap:var(--sp-6)}.ab-stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ab-step{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);color:var(--text-primary);cursor:pointer;font:inherit}.ab-step[aria-current=step]{border-color:var(--accent-primary);font-weight:var(--fw-bold)}.ab-step[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ab-lock{border-left:3px solid var(--border-strong, var(--border-default))}.ab-radio{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.ab-level{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.ab-drafts{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ab-drafts li{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ab-actions{margin-left:auto;display:flex;gap:var(--sp-3)}.ab-run{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-3);min-width:min(520px,90vw)}.ab-run li{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ab-run li>.ds-callout{flex-basis:100%}.ab-link{color:var(--accent-primary-text);text-decoration:underline}@media(max-width:720px){.ab-body{padding:var(--sp-6)}}.ab-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--sp-6);align-items:start}.ab-summary__list{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4)}.ab-summary__list dt{color:var(--text-secondary)}.ab-summary__list dd{margin:0}.ab-flow{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ab-flow li[data-state=available] strong{color:var(--text-primary)}.ab-flow li:not([data-state=available]){opacity:.75}@media(max-width:960px){.ab-layout{grid-template-columns:minmax(0,1fr)}}.ab-dup{display:grid;gap:var(--sp-4)}.ab-dup__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ab-gr-group h4{margin:var(--sp-4) 0 var(--sp-2)}.ab-gr-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ab-gr-list li{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ab-gr--off,.ab-gr--off .ds-muted{color:var(--text-secondary)}.ab-gr--off strong{font-weight:400;font-style:italic}.ab-rt-cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.ab-rt-case{display:grid;gap:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-6)}.ab-rt-chunks{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1)}.ab-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ab-suggested{text-transform:none}.ab-locked-summary{margin:0;color:var(--text-secondary)}.ab-perm{display:flex;flex-wrap:wrap;gap:var(--sp-3);border:0;padding:0;margin:0}.ab-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0}.ab-dl dt{color:var(--text-secondary)}.ab-dl dd{margin:0}.ab-radio input,.ab-body input[type=checkbox],.ab-body input[type=radio]{width:1.5rem;height:1.5rem;margin:0}.ab-price-card{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.ab-price-card dt{color:var(--text-secondary)}.ab-price-card dd{margin:0}.ab-summary__row{display:contents}.ab-state{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary)}.ab-state[data-state=pending]{color:var(--status-warning-text)}.ab-state[data-state=confirmed]{color:var(--status-success-text)}.ab-summary__row[data-state=hidden] dt{font-style:italic}@media(prefers-reduced-motion:no-preference){.ab-summary__row dd{transition:opacity .2s ease}.ab-summary__row[data-state=pending] dd{opacity:.9}}.ab-skills{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ab-skill{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2)}.ab-skill__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ab-skill[data-tag=needs_tools],.ab-skill[data-tag=flagged],.ab-skill[data-tag=scan_failed]{border-color:var(--status-warning)}.ab-start .ds-fieldset{margin-bottom:var(--sp-4)}.ab-no-template{margin-block:var(--sp-3)}.bg-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.bg-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bg-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.bg-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);max-height:26rem;overflow-y:auto}.bg-msg--user{align-self:flex-end;max-width:85%}.bg-msg--guide{align-self:flex-start;max-width:85%}.bg-msg--guide .ds-msg__body,.bg-msg--user .ds-msg__body{white-space:pre-wrap;margin:0}.bg-progress{margin:0}.bg-chips,.bg-actions,.bg-confirm{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bg-actions{margin-left:var(--sp-2)}.bg-composer{display:flex;gap:var(--sp-2);align-items:flex-end}.bg-input{flex:1;resize:vertical;min-height:2.75rem}@media(prefers-reduced-motion:no-preference){.bg-msg--guide{animation:bg-in .2s ease}}@keyframes bg-in{0%{opacity:0}to{opacity:1}}.bg-held__title{margin:0 0 var(--sp-1);font-weight:var(--fw-bold)}.bg-held__list{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.bg-radio{display:inline-flex;align-items:center;gap:var(--sp-1)}.bg-assets{display:flex;flex-direction:column;gap:var(--sp-2)}.bg-assets__group h4{margin:0 0 var(--sp-1)}.bg-assets__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.bg-assets__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.bg-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}.bg-questions{display:flex;flex-direction:column;gap:var(--sp-3);border:0;padding:0;margin:0}.bg-question{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.dc-card{display:grid;gap:var(--sp-4)}.dc-card[data-state=processed]{border-color:var(--border-default);background:var(--bg-inset);box-shadow:none}.dc-card[data-highlight=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.dc-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between}.dc-tags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.dc-card .ds-decision__title{margin:0;font-size:var(--fs-md, inherit)}.dc-urgent{margin:0;font-weight:var(--fw-bold);color:var(--status-warning-text)}.dc-text{margin:0;color:var(--text-secondary)}.dc-due{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.dc-options{border:0;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dc-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dc-option{display:grid;gap:var(--sp-2);text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface, var(--bg-inset))}.dc-option:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.dc-option[aria-checked=true]{border-color:var(--accent-human);box-shadow:inset 3px 0 0 var(--accent-human);background:var(--accent-human-soft)}.dc-option[data-recommended=true]{border-color:var(--accent-primary)}.dc-option[aria-checked=true] .ds-tag--primary{background:var(--bg-surface, var(--bg-inset));border-color:var(--accent-primary)}.dc-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dc-option:focus-visible,.dc-faq button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dc-option__label{font-weight:var(--fw-bold);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.dc-option__note,.dc-option__deadline{font-size:var(--fs-sm);color:var(--text-secondary)}.dc-diff{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dc-diff caption{text-align:left;font-weight:var(--fw-bold);padding-bottom:var(--sp-2)}.dc-diff th,.dc-diff td{text-align:left;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-default)}.dc-diff td:nth-child(2){color:var(--status-danger-text);text-decoration:line-through}.dc-diff td:nth-child(3){color:var(--status-success-text);font-weight:var(--fw-bold)}.dc-form{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-4)}.dc-form legend{font-weight:var(--fw-bold);padding:0 var(--sp-2)}.dc-errors{margin:0;padding-left:var(--sp-6);color:var(--status-danger-text);font-size:var(--fs-sm)}.dc-faq{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.dc-faq button{font:inherit;font-size:var(--fs-sm);padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.dc-faq button:hover{border-color:var(--border-strong);color:var(--text-primary)}.dc-processed{margin:0;font-weight:var(--fw-bold);color:var(--status-success-text)}.dc-blocked{margin:0;font-size:var(--fs-sm)}.dc-bell{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3)}.dc-bell__count{position:absolute;top:-6px;right:-6px}.dc-pending{display:inline-flex;gap:var(--sp-3);align-items:center}.dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.esc-levels{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.esc-levels__card{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);min-width:120px;text-align:start;cursor:pointer;color:var(--text-primary)}.esc-levels__card:focus-visible,.esc-levels__card[aria-expanded=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.esc-levels__count{font-size:var(--fs-xl, 1.5rem)}.esc-levels__dialog{display:grid;gap:var(--sp-3)}.ops-gtree{display:grid;gap:var(--sp-4)}.ops-gtree__filters{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ops-gtree__filters .ds-chip{min-height:24px}.ops-gtree__filters .ds-chip[aria-pressed=true]{outline:2px solid var(--accent-primary);outline-offset:-2px}.ops-gtree__viewport{overflow-y:auto;position:relative;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.ops-gtree__list{list-style:none;margin:0;padding:0;position:relative}.ops-gtree__list>li{position:absolute;left:0;right:0;box-sizing:border-box;padding:var(--sp-2) var(--sp-4);padding-left:calc(var(--sp-4) + var(--ops-depth, 0) * var(--sp-6));display:flex;align-items:center}.ops-gtree__group{background:var(--bg-hover)}.ops-gtree__node{width:100%}.ops-gtree__node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ops-gtree__toggle{margin-right:var(--sp-3)}.ops-gtree__list>li[data-highlight=true] .ops-node{box-shadow:0 0 0 2px var(--accent-primary)}@media(prefers-reduced-motion:no-preference){.ops-gtree__list>li[data-highlight=true] .ops-node{transition:box-shadow .4s ease-out}}.ops-kpi__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-4)}.ops-kpi__card{width:100%;display:grid;gap:var(--sp-2);text-align:left;padding:var(--sp-4) var(--sp-5);font:inherit;color:var(--text-primary);cursor:pointer}.ops-kpi__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-kpi__value{font-size:var(--fs-xl)}.ops-kpi__label{font-size:var(--fs-sm);color:var(--text-secondary)}.ops-kpi__list{max-height:50vh;overflow-y:auto;list-style:none;margin:0;padding:0}.ops-kpi__list .ds-list__item{display:flex;align-items:center;gap:var(--sp-2);min-height:32px}.ops-kpi__list button.ds-link{min-height:24px;padding:2px var(--sp-1);text-align:left}.ops-reparent{display:grid;gap:var(--sp-4)}.ops-tree__root{justify-self:start}.ops-tree__root[aria-current=true]{border-color:var(--accent-primary)}.ops-page{display:grid;gap:var(--sp-6)}.ops-topbar{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.ops-topbar h1{margin:0;font-size:var(--fs-xl)}.ops-layout{display:grid;grid-template-columns:minmax(260px,1fr) 3fr;gap:var(--sp-6);align-items:start}@media(max-width:1000px){.ops-layout{grid-template-columns:minmax(0,1fr)}}.ops-tree{padding:var(--sp-6);display:grid;gap:var(--sp-4)}.ops-tree__head{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:baseline}.ops-tree__head h2{margin:0}.ops-tree__budget{margin:0;font-size:var(--fs-sm)}.ops-tree__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ops-tree__list li{padding-left:calc(var(--ops-depth, 0) * var(--sp-6))}.ops-node{width:100%;display:flex;justify-content:space-between;gap:var(--sp-4);align-items:center;font:inherit;text-align:left;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-primary);cursor:pointer}.ops-node:hover{border-color:var(--border-strong)}.ops-node[aria-current=true]{border-color:var(--accent-human);box-shadow:inset 3px 0 0 var(--accent-human)}.ops-node__name{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-main{padding:var(--sp-6);display:grid;gap:var(--sp-5);min-width:0}.ops-loophead{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ops-loophead h2{margin:0;font-size:var(--fs-lg)}.ops-panel{min-height:240px}.ops-panel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ops-empty{display:grid;gap:var(--sp-4);justify-items:start}.ops-status,.ops-kind{display:inline-flex;align-items:center}.ops-topbar__meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ops-clock{color:var(--text-secondary);font-size:var(--fs-sm)}.ops-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ops-dot{display:inline-block;width:8px;height:8px;margin-left:var(--sp-2);border-radius:50%;background:var(--status-warning)}.ops-node{position:relative;display:grid;gap:var(--sp-2);text-align:left}.ops-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-node__row{display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between}.ops-node__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ops-node__bar{display:flex;gap:var(--sp-3);align-items:center}.ops-node__bar .ds-progress{flex:1}.ops-node__overdue{color:var(--status-danger);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ops-tree__list>li[data-just-opened=true] .ops-node{box-shadow:0 0 0 2px var(--accent-primary)}.ops-tooltip{position:absolute;z-index:5;left:var(--sp-4);right:var(--sp-4);top:100%;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:var(--elevation-1);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.ops-loophead{display:grid;gap:var(--sp-3)}.ops-loophead__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ops-crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.ops-goal{display:grid;gap:var(--sp-4)}.ops-goal__dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.ops-dim{padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-inset)}.ops-dim h4{margin:0 0 var(--sp-2)}.ops-dim p{margin:0}.ops-dim__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ops-dim[data-changed=true],.ops-dim__list li[data-changed=true]{background:var(--status-warning-soft, var(--bg-hover));box-shadow:inset 3px 0 0 var(--status-warning)}.ops-changed{margin-left:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-secondary)}.ops-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}.ops-kpi{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.ops-kpi[data-state=late] strong{color:var(--status-danger)}.ops-conv{display:grid;gap:var(--sp-4)}.ops-log{max-height:480px;overflow-y:auto;display:grid;gap:var(--sp-5);padding-right:var(--sp-3)}.ops-day h3{margin:0 0 var(--sp-3)}.ops-day__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ops-msg{padding:var(--sp-4);border:1px solid var(--border-default);border-left:4px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface)}.ops-msg[data-kind=qa]{border-left-color:var(--msg-qa)}.ops-msg[data-kind=warn]{border-left-color:var(--status-danger)}.ops-msg[data-kind=ask]{border-left-color:var(--status-warning)}.ops-msg[data-kind=ack]{border-left-color:var(--status-success)}.ops-msg[data-kind=kpi]{border-left-color:var(--status-goal)}.ops-msg[data-kind=user]{border-left-color:var(--accent-human)}.ops-msg__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ops-msg__body{margin:var(--sp-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ops-msg__list{margin:var(--sp-2) 0 0;padding-left:var(--sp-6)}.ops-sysline{text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.ops-filter{position:relative;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ops-filter__menu{position:absolute;z-index:5;top:100%;left:0;margin-top:var(--sp-2);padding:var(--sp-4);display:grid;gap:var(--sp-3);min-width:240px}.ops-filter__opt{display:flex;gap:var(--sp-3);align-items:center}.ops-filter__actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.ops-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0;align-items:center}.ops-chips li{display:inline-flex;gap:var(--sp-1);align-items:center}.ops-composer{display:grid;gap:var(--sp-3)}.ops-composer__row{display:flex;gap:var(--sp-3);align-items:flex-end}.ops-composer__row textarea{flex:1;font:inherit}.ops-tl{display:grid;gap:var(--sp-3)}.ops-tl h3{margin:0}.ops-tl__cells{list-style:none;margin:0;padding:0 0 var(--sp-3);display:flex;gap:var(--sp-2);overflow-x:auto}.ops-tl__cell{position:relative;flex:0 0 auto}.ops-tl__btn{display:grid;gap:var(--sp-1);justify-items:center;min-width:52px;padding:var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:default}.ops-tl__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-tl__cell[data-state=today] .ops-tl__btn{border-color:var(--accent-primary);font-weight:var(--fw-bold)}.ops-tl__cell[data-state=future] .ops-tl__btn{color:var(--text-secondary)}.ops-tl__marks{min-height:1em}.ops-tl__cell[data-markers~=warning] .ops-tl__marks{color:var(--status-danger)}.ops-tl__count{font-size:var(--fs-2xs);color:var(--text-secondary)}.ops-tl__cell .ops-tooltip{left:0;right:auto;min-width:200px}.ops-hist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.ops-hv{padding:var(--sp-4);display:grid;gap:var(--sp-3)}.ops-hv[data-current=true]{border-color:var(--accent-primary)}.ops-hv__head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;font:inherit;color:var(--text-primary);background:none;border:0;padding:0;text-align:left;cursor:pointer}.ops-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ops-chips__group{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ops-chip{border-radius:var(--radius-pill, 999px)}.ops-topline{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:space-between}.ops-topline>:first-child{flex:1;min-width:0}.ops-msg__body--log{color:var(--text-secondary)}.ops-msg[data-kind=log]{border-left-color:var(--border-strong);padding-block:var(--sp-3)}.ops-msg[data-tone=escalation]{border-left-width:6px}.ops-msg__escalation{margin:var(--sp-2) 0 0}.ops-msg[data-highlight=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-msg__kpis{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ops-msg__kpis li{display:grid;gap:var(--sp-1)}.ops-msg__kpis li[data-state=late] strong{color:var(--status-danger)}.ops-msg__kpi-label{font-size:var(--fs-sm);color:var(--text-secondary)}.ops-msg__decision-card{margin-top:var(--sp-3)}.ops-urgent{margin:0 0 var(--sp-2);font-weight:var(--fw-bold);color:var(--status-danger)}.ops-node[data-new=true]{box-shadow:inset 3px 0 0 var(--status-goal);background:var(--bg-hover)}.ops-node__new{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-secondary)}.ops-status[data-changed=true]{animation:ops-status-flash 1.2s ease-out 1}@keyframes ops-status-flash{0%{box-shadow:0 0 0 3px var(--focus-ring)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ops-status[data-changed=true]{animation:none;outline:2px solid var(--focus-ring)}}.ops-msg[data-tone=impact]{border-left-color:var(--accent-primary)}.ops-impact{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1)}.ops-impact li:before{content:"•";margin-right:var(--sp-2);color:var(--text-secondary)}.ops-impact__warn{margin:var(--sp-2) 0 0;font-weight:var(--fw-bold);color:var(--status-danger)}.ds-btn--reopen+.ds-callout{margin:0;padding:var(--sp-1) var(--sp-3)}.ops-acceptance{display:grid;gap:var(--sp-4)}.ops-acceptance__summary{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0}.ops-acceptance__summary dt{color:var(--text-secondary);font-size:var(--fs-sm)}.ops-acceptance__summary dd{margin:0}.ops-acceptance tr:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ops-forecast{color:var(--text-secondary)}.ops-drawer{padding:var(--sp-4);display:grid;gap:var(--sp-2)}.ops-drawer__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ops-gate{padding:var(--sp-4)}.bc-findings{list-style:none;margin:var(--sp-2) 0 0;padding:0;color:var(--status-danger)}.bc-findings [data-severity=warning]{color:var(--status-warning-text)}.ops-gates{display:grid;gap:var(--sp-3)}.ops-gates__counts,.ops-gates__list{list-style:none;margin:0;padding:0}.ops-gates__counts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ops-gates__count{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);min-width:96px;text-align:start;cursor:pointer;color:var(--text-primary)}.ops-gates__count[aria-pressed=true]{outline:2px solid var(--accent-primary)}.ops-gates__count:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ops-gates__count:disabled{cursor:default;color:var(--text-secondary)}.ops-gates__list{display:grid;gap:var(--sp-1)}.ds-chart{margin:0;display:grid;gap:var(--sp-4)}.ds-chart__svg{width:100%;height:auto;max-height:320px;display:block}.ds-chart__grid{stroke:var(--chart-grid);stroke-width:1}.ds-chart__tick,.ds-chart__axis-title{fill:var(--text-secondary);font-size:var(--fs-xs);font-family:var(--font-sans)}.ds-chart__budget-line{stroke:var(--chart-budget);stroke-width:2}.ds-chart__cursor{stroke:var(--border-strong);stroke-width:1}.ds-chart__hover{fill:var(--bg-hover)}.ds-chart__seg{stroke:var(--bg-surface);stroke-width:1}.ds-chart__svg rect[tabindex]:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-chart__readout{margin:0;min-height:1.5em;font-size:var(--fs-sm);color:var(--text-primary)}.ds-chart__legend{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8);list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--text-secondary)}.ds-chart__legend li{display:inline-flex;align-items:center;gap:var(--sp-3)}.ds-chart__table summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent-primary-text)}.ds-chart__table-scroll{overflow-x:auto;max-height:280px;margin-top:var(--sp-4)}.ds-chart__table caption{text-align:left;color:var(--text-secondary);font-size:var(--fs-sm);padding-bottom:var(--sp-3)}.ds-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.ds-bars__head{display:flex;justify-content:space-between;gap:var(--sp-6);font-size:var(--fs-base)}.ds-bars__value{font-weight:var(--fw-semibold);white-space:nowrap}.ds-bars__detail{font-size:var(--fs-sm)}.ds-bars__track{height:8px;background:var(--bg-inset);border-radius:var(--r-pill);overflow:hidden;margin-top:var(--sp-2)}.ds-bars__bar{height:100%;border-radius:var(--r-pill);min-width:4%}@media(prefers-reduced-motion:no-preference){.ds-bars__bar{transition:width var(--dur-base) var(--ease)}}.ds-statcard{display:grid;gap:var(--sp-2);align-content:start}.ds-statcard__link,.ds-link{color:var(--accent-primary-text);text-decoration:underline;text-underline-offset:2px}button.ds-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.ds-statcard__link{color:inherit}.ds-statcard__link:focus-visible,.ds-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.ds-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--fs-md)}.ds-state__dash{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--text-muted);line-height:1.2}.ds-delta{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ds-freshness{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ds-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-6);width:100%}.ds-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--sp-8);width:100%;align-items:start}.ds-card-err{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.ds-period{display:inline-flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ds-period [role=radiogroup]{display:inline-flex;padding:2px;border-radius:var(--r-md);border:1px solid var(--border-default)}.ds-period [role=radio]{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:4px 10px;border:0;border-radius:7px;background:none;color:var(--text-secondary);cursor:pointer}.ds-period [role=radio][aria-checked=true]{background:var(--accent-primary-soft);color:var(--text-primary)}.ds-period [role=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ds-period__range{display:inline-flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.ov{gap:var(--sp-8)}.ov-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-8);width:100%}.ov-header p{margin:var(--sp-2) 0 0}.ov-header__actions{display:grid;gap:var(--sp-5);justify-items:end}.ov-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.ds-kpi-row>.ds-freshness{grid-column:1 / -1;margin:0}.ov-effort-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-6);align-items:flex-start}.ov-subhead{margin:var(--sp-8) 0 var(--sp-5);font-size:var(--fs-md)}.ov-subhead .ds-muted{font-weight:var(--fw-regular);font-size:var(--fs-xs)}.ov-formula{font-size:var(--fs-sm);margin:var(--sp-6) 0 var(--sp-3)}.ov-effort-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;font-size:var(--fs-sm)}.ov-chips{display:flex;flex-wrap:wrap;gap:var(--sp-4);list-style:none;margin:0 0 var(--sp-6);padding:0}.ov-health-list,.ov-reasons{list-style:none;margin:0;padding:0}.ov-health-list>li{padding:var(--sp-4) 0;border-top:1px solid var(--border-default)}.ov-reasons{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.ov-reasons li:before{content:"•"}.ov-agents th[scope=row]{font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--text-primary)}.ov-row--off td,.ov-row--off th[scope=row],.ov-row--off .ds-link{color:var(--text-secondary)}.ov-row--off .ds-link{text-decoration:underline}.ov-autonomy{background:transparent}.ds-sortbtn{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;font-weight:inherit}.ds-sortbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-table-scroll{overflow-x:auto}.ov-pager{display:flex;gap:var(--sp-6);align-items:center;margin-top:var(--sp-6);font-size:var(--fs-sm)}.ds-inline-field{display:inline-flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm);color:var(--text-secondary)}.ds-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ov-empty{width:100%}.ds-card__sub{font-size:var(--fs-xs)}.wq-settings input[type=checkbox],.ds-dialog .check input[type=checkbox]{inline-size:1.5rem;block-size:1.5rem;margin:0}.ac-stack{display:grid;gap:var(--sp-6)}.ac-panel{margin-top:var(--sp-8)}.ac-title{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;justify-content:space-between}.ac-title__actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.ac-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.ac-form{display:grid;gap:var(--sp-6);min-width:min(520px,90vw)}.ac-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--sp-3)}.ac-option{display:grid;gap:var(--sp-1)}.ac-radio{display:flex;gap:var(--sp-3);align-items:center}.ac-sub{display:block;font-size:var(--fs-xs)}.ac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ac-scroll{overflow-x:auto}.ac-table td,.ac-table th{vertical-align:middle}.ac-row--off{background:var(--bg-inset)}.ac-row--off td{color:var(--text-secondary)}.ac-row--off .ac-avatar{background:var(--bg-surface)}.ac-avatar{color:var(--text-primary)}.ac-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-inset);border:1px solid var(--border-default);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.ac-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer;text-align:left}.ac-chips,.ac-flags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.ac-flags{margin-left:var(--sp-3)}.ac-kill{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ac-list{margin:var(--sp-3) 0;padding-left:var(--sp-10)}.ac-meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;color:var(--text-secondary)}.ac-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.ac-tools{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.ac-tool{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--sp-5);display:grid;gap:var(--sp-2)}.ac-tool__head,.ac-risk{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.ac-audit{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.ac-cards{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.ac-steps{padding-left:var(--sp-10);display:grid;gap:var(--sp-2)}.ac-stack .policy-editor input[type=checkbox],.ac-stack .policy-editor input[type=radio]{inline-size:24px;block-size:24px;margin:0}.bc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.bc-head p{margin:var(--sp-2) 0 0}.bc-toolbar{display:flex;gap:var(--sp-6);align-items:flex-start}.bc-toolbar .bc-filters{flex:1}.bc-empty{display:grid;gap:var(--sp-4);justify-items:start}.bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bc-row--warn td:first-child{box-shadow:inset 3px 0 0 var(--status-warning)}.bc-name{font-weight:600}.bc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8);flex-wrap:wrap}.bc-title{margin:var(--sp-4) 0 var(--sp-2)}.bc-meta{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.bc-form{display:grid;gap:var(--sp-6)}.bc-fieldset{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6);display:grid;gap:var(--sp-3)}.bc-fieldset legend{padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.bc-radio{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.bc-inline{display:inline-flex;align-items:center;gap:var(--sp-3)}.bc-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.bc-editor{display:grid;gap:var(--sp-6)}.bc-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.bc-editor-head .row-actions{margin-left:auto}.bc-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-6)}.bc-json{min-height:320px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;tab-size:2}.bc-code{margin:0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--fs-xs);overflow:auto;max-height:560px}.bc-issues,.bc-reasons,.bc-diff,.bc-problems{margin:0;padding-left:var(--sp-6);display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.bc-problems{color:var(--status-danger)}.bc-diff__v{margin-left:var(--sp-6);font-size:var(--fs-xs);overflow-wrap:anywhere}.bc-diff__v code{font-family:var(--font-mono)}.bc-link{background:none;border:0;padding:0;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.bc-subhead{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md)}.bc-fields{display:grid;gap:var(--sp-4)}.bc-field-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-4)}.bc-field{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4);display:grid;gap:var(--sp-3)}.bc-field__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end}.bc-field__row .ds-field{min-width:160px;flex:1}.bc-narrow{max-width:140px}.bc-item-row{border-left:3px solid var(--border-default);padding-left:var(--sp-4);display:grid;gap:var(--sp-2)}.bc-req{color:var(--status-danger)}.bc-rule{display:grid;gap:var(--sp-4)}.bc-rule__group{background:var(--bg-inset)}.bc-rule__sentence{margin:0;font-size:var(--fs-sm)}@media(max-width:720px){.bc-toolbar,.bc-head,.bc-detail-head{flex-direction:column}}.bc-pb{display:grid;gap:var(--sp-4)}.bc-pb__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.bc-pb__risk{margin-left:auto}.bc-pb__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-6);align-items:start}@media(max-width:1100px){.bc-pb__body{grid-template-columns:minmax(0,1fr)}}.bc-canvas{height:560px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-canvas);--xy-background-pattern-color: var(--border-default);--xy-edge-stroke: var(--text-secondary);--xy-edge-stroke-selected: var(--accent-primary);--xy-connectionline-stroke: var(--accent-primary);--xy-handle-background-color: var(--accent-primary);--xy-handle-border-color: var(--bg-surface);--xy-minimap-background-color: var(--bg-surface);--xy-minimap-mask-background-color: var(--bg-inset);--xy-minimap-node-background-color: var(--border-strong);--xy-controls-button-background-color: var(--bg-surface);--xy-controls-button-background-color-hover: var(--bg-hover);--xy-controls-button-color: var(--text-primary);--xy-controls-button-border-color: var(--border-default);--xy-edge-label-background-color: var(--bg-surface);--xy-edge-label-color: var(--text-primary)}.bc-canvas .react-flow__edge-textbg{fill:var(--bg-surface)}.bc-canvas .react-flow__edge-text{fill:var(--text-primary);font-size:var(--fs-xs)}.bc-node{min-width:170px;max-width:220px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.react-flow__node.selected .bc-node{outline:2px solid var(--accent-primary);outline-offset:2px}.bc-node--error{border-color:var(--status-danger);border-width:2px}.bc-node--start,.bc-node--end{background:var(--bg-inset)}.bc-node--decision,.bc-node--human{border-left:4px solid var(--accent-human)}.bc-node--agent{border-left:4px solid var(--accent-primary)}.bc-node__type{font-size:var(--fs-xs);color:var(--text-secondary)}.bc-node__name{font-weight:600;overflow-wrap:anywhere}.bc-node__issues{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.bc-node__port{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;pointer-events:none}.bc-inspector{position:sticky;top:var(--sp-4);max-height:80vh;overflow:auto}.bc-step-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.bc-step{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2)}.bc-step--selected{border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.bc-step__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.bc-step__head .row-actions{margin-left:auto}.bc-step__edges{margin:0;padding-left:var(--sp-6);font-size:var(--fs-sm);display:grid;gap:var(--sp-1)}.bc-node--visited{box-shadow:0 0 0 3px var(--status-success-soft);border-color:var(--status-success)}.bc-node__visited{font-size:var(--fs-xs);color:var(--status-success-text)}.bc-canvas .bc-edge--visited .react-flow__edge-path{stroke:var(--status-success);stroke-width:2}.bc-node--add{border-color:var(--status-success);border-width:2px}.bc-node--modify{border-color:var(--status-warning);border-width:2px}.bc-node--remove{border-color:var(--status-danger);border-style:dashed;opacity:.75}.bc-canvas .bc-edge--add .react-flow__edge-path{stroke:var(--status-success);stroke-width:2}.bc-canvas .bc-edge--modify .react-flow__edge-path{stroke:var(--status-warning);stroke-width:2}.bc-canvas .bc-edge--remove .react-flow__edge-path{stroke:var(--status-danger);stroke-dasharray:6 4}.bc-diffview__mode{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.bc-usage-hidden{color:var(--text-secondary)}.bc-block{background:var(--bg-surface)}.bc-block--alt{background:var(--bg-inset)}.bc-block__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start}.bc-block__row>.bc-block{flex:1;min-width:240px}.bc-formula-text{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.bc-kpi{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--border-default);border-left-width:4px;background:var(--bg-surface)}.bc-kpi__label{font-size:var(--fs-sm);color:var(--text-secondary)}.bc-kpi__value{font-size:var(--fs-2xl);font-weight:700}.bc-kpi--status-success{border-left-color:var(--status-success)}.bc-kpi--status-warning{border-left-color:var(--status-warning)}.bc-kpi--status-danger{border-left-color:var(--status-danger)}.bc-kpi--status-neutral{border-left-color:var(--status-neutral)}.bc-dt-preview__stage{background:var(--bg-canvas);color:var(--text-primary);color-scheme:light;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border-default)}.bc-dt-preview__stage.ds-theme-dark{color-scheme:dark}.bc-dt-card{display:grid;gap:var(--sp-4);max-width:640px}.bc-dt-option{display:inline-flex;align-items:center;gap:var(--sp-2)}.bc-dt-faq__a{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.bc-dt-fieldopts td,.bc-dt-fieldopts th{vertical-align:middle}.bc-pkg-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);max-height:320px;overflow:auto}.bc-suggest__list{list-style:none;margin:var(--sp-2) 0;padding:0;display:grid;gap:var(--sp-2)}[data-suggested]{outline:2px dashed var(--status-warning);outline-offset:2px;position:relative}[data-suggested]:before{content:"✦ " attr(data-suggested);display:inline-block;margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--status-warning-text)}.bc-packs{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.bc-packs__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.conn-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.conn-head p{margin:var(--sp-2) 0 0}.conn-desc{max-width:42ch;font-size:var(--fs-xs)}.conn-envs{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);white-space:nowrap}.conn-env b{display:inline-block;min-width:3.2em;color:var(--text-secondary)}.conn-row--error td:first-child{box-shadow:inset 3px 0 0 var(--status-danger)}.conn-empty{display:grid;gap:var(--sp-4);justify-items:start}.conn-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--sp-6)}.conn-env-card h3,.conn-subhead{margin:0;font-size:var(--fs-md)}.conn-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-6);margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.conn-facts dt{color:var(--text-secondary)}.conn-facts dd{margin:0;min-width:0}.conn-break{overflow-wrap:anywhere}.conn-secret{padding:var(--sp-4) var(--sp-6);border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--fs-sm)}.conn-schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--sp-6)}.conn-pre{margin:var(--sp-2) 0 0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--fs-xs);overflow:auto;max-height:260px}.conn-op-fields{display:grid;gap:var(--sp-4)}.conn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.conn-row--warn td:first-child{box-shadow:inset 3px 0 0 var(--status-warning)}.kn-job{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs)}.kn-progress{width:120px;accent-color:var(--accent-primary)}.kn-chunks ol{margin:0;padding-left:var(--sp-8);display:grid;gap:var(--sp-4);max-height:320px;overflow:auto}.kn-chunk-text{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);white-space:pre-wrap}.kn-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-6)}.kn-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs)}.rt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6)}.rt-kpi--bad{--kpi-accent: var(--status-danger)}.rt-bar{position:relative;margin-top:var(--sp-3)}.rt-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-primary)}.rt-case{display:grid;gap:var(--sp-4)}.rt-wide{width:100%}.rt-criteria{margin:0 0 var(--sp-4);padding-left:var(--sp-6);display:grid;gap:var(--sp-2)}.rt-cites{margin:0;padding-left:var(--sp-6);display:grid;gap:var(--sp-1);font-size:var(--fs-xs)}.conn-lifecycle{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;list-style:none;margin:0 0 var(--sp-4);padding:0}.conn-lifecycle li+li:before{content:"→";margin-right:var(--sp-4);color:var(--text-muted)}.conn-health{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0}.conn-strip{display:grid;grid-template-columns:repeat(30,1fr);gap:2px}.conn-strip span{height:14px;border-radius:2px;background:var(--bg-hover);border:1px solid var(--border-default)}.conn-strip span[data-s=healthy]{background:var(--status-success);border-color:transparent}.conn-strip span[data-s=degraded]{background:var(--status-warning);border-color:transparent}.conn-strip span[data-s=error]{background:var(--status-danger);border-color:transparent}.conn-strip span[data-s=maintenance]{background:var(--accent-primary);border-color:transparent}.conn-health__sum{font-size:var(--fs-xs)}.conn-maint{margin:0 0 var(--sp-4);padding-left:var(--sp-8);font-size:var(--fs-xs)}.conn-mcp{justify-content:space-between}.conn-env-card .form-actions{flex-wrap:wrap;justify-content:flex-start}.tc-stack{display:grid;gap:var(--sp-6)}.tc-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.tc-check{display:flex;gap:var(--sp-3);align-items:center}.tc-check input[type=checkbox],.tc-check input[type=radio]{inline-size:1.5rem;block-size:1.5rem;margin:0}.tc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.tc-list__item{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border-default)}.tc-danger{color:var(--status-danger-text, var(--text-primary));font-weight:600}.tc-dialog{display:grid;gap:var(--sp-4)}.tc-link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer}.tc-link-btn[aria-current=true]{font-weight:600}.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-progress{height:8px;max-width:520px;background:var(--bg-inset);border-radius:var(--r-md);overflow:hidden}.tc-progress>i{display:block;height:100%;width:var(--v, 0%);background:var(--accent-primary)}.eval-panel{margin-top:var(--sp-8)}.eval-stack{display:grid;gap:var(--sp-6)}.eval-pickers{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end;margin:var(--sp-6) 0}.eval-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.eval-run{display:grid;gap:var(--sp-4)}.eval-run__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.eval-progress{display:grid;gap:var(--sp-2);max-width:520px}.eval-progress .ds-progress{height:8px}.eval-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eval-reasons{margin:var(--sp-3) 0 0;padding-left:var(--sp-10);display:grid;gap:var(--sp-2)}.eval-callout__head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.eval-table-wrap{overflow-x:auto}.eval-dual{display:grid;gap:2px;margin-top:var(--sp-2);min-width:120px}.eval-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.eval-cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.eval-cases li{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border-default)}.eval-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer}.eval-turns{margin:0;padding-left:var(--sp-10);display:grid;gap:var(--sp-2)}.eval-pre{margin:0;padding:var(--sp-4);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm)}.eval-check{display:flex;gap:var(--sp-3);align-items:center}.eval-chart{margin:0;display:grid;gap:var(--sp-3)}.eval-chart__svg{width:100%;max-width:560px;height:auto;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--r-md)}.eval-chart__line{fill:none;stroke:var(--accent-primary);stroke-width:2}.eval-chart__dot{fill:var(--accent-primary)}.eval-chart__threshold{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:6 4}.gov-layout{display:grid;grid-template-columns:minmax(320px,2fr) 3fr;gap:var(--sp-8);align-items:start}@media(max-width:1100px){.gov-layout{grid-template-columns:minmax(0,1fr)}}.gov-panel{margin-top:var(--sp-8)}.gov-stack{display:grid;gap:var(--sp-6)}.gov-form{display:grid;gap:var(--sp-6);min-width:min(520px,90vw)}.gov-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--sp-3)}.gov-radio{display:flex;gap:var(--sp-3);align-items:center}.gov-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.gov-sub{display:block;font-size:var(--fs-xs)}.gov-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gov-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer;text-align:left}.gov-meta{margin:0;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.gov-subhead{margin:0;font-size:var(--fs-lg)}.gov-chip{margin-right:var(--sp-2)}.gov-reasons{margin:var(--sp-3) 0 0;padding-left:var(--sp-10);display:grid;gap:var(--sp-2)}.gov-pipeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.gov-step{display:grid;grid-template-columns:28px 1fr;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface)}.gov-step--pending,.gov-step--not_passed,.gov-step--reconfirm_required{border-left-color:var(--status-warning)}.gov-step--completed{border-left-color:var(--status-success)}.gov-step--rejected,.gov-step--rolled_back{border-left-color:var(--status-danger)}.gov-step--not_reached,.gov-step--exempt{background:var(--bg-inset)}.gov-step__ord{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-inset);border:1px solid var(--border-default);color:var(--text-secondary)}.gov-step__body{display:grid;gap:var(--sp-3);min-width:0}.gov-step__head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.gov-step__meta{margin:0;font-size:var(--fs-sm)}.gov-step__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.gov-auto p{margin:0 0 var(--sp-3)}.gov-history summary{cursor:pointer;font-weight:var(--fw-bold)}.gov-history__list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-4)}.gov-history__reason{margin:var(--sp-2) 0 0;padding-left:var(--sp-6);border-left:2px solid var(--border-default)}.gov-popover{position:relative;display:inline-block}.gov-popover__btn{background:none;border:0;padding:0;font:inherit;cursor:pointer}.gov-popover__panel{position:absolute;z-index:5;top:calc(100% + var(--sp-2));left:0;min-width:260px;padding:var(--sp-6)}.gov-kill{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.gov-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.gov-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.gov-diff pre{margin:0;padding:var(--sp-4);background:var(--bg-inset);border-radius:var(--r-md);overflow:auto;font-size:var(--fs-xs)}@media(max-width:720px){.gov-diff{grid-template-columns:minmax(0,1fr)}}.gr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.gr-head p{margin:var(--sp-2) 0 0}.gr-panel{margin-top:var(--sp-8)}.gr-stack{display:grid;gap:var(--sp-6)}.gr-form{display:grid;gap:var(--sp-6);min-width:min(560px,90vw)}.gr-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--sp-3)}.gr-spec{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-6)}.gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.gr-row{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.gr-grow{flex:1 1 240px}.gr-check{display:flex;gap:var(--sp-3);align-items:center}.gr-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end}.gr-scroll{overflow-x:auto}.gr-sub{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.gr-mono{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gr-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer;text-align:left}.gr-subhead{margin:0;font-size:var(--fs-lg)}.gr-meta{margin:0;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.gr-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-6);margin:var(--sp-6) 0}.gr-tier h2{margin:0;font-size:var(--fs-lg)}.gr-gate{margin:var(--sp-6) 0}.gr-reasons{margin:var(--sp-3) 0 0;padding-left:var(--sp-8);display:grid;gap:var(--sp-3)}.gr-cases,.gr-holds,.gr-events,.gr-tierstates{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.gr-cases li{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.gr-run{padding:var(--sp-6)}.gr-meter{width:100%;height:14px;accent-color:var(--accent-primary)}.gr-impact-count{margin:0;font-weight:var(--fw-bold)}.gr-effective{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.gr-effective--off{opacity:.75}@media(max-width:720px){.gr-head{flex-direction:column}}.pg-page{display:grid;gap:var(--sp-4)}.pg-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end}.pg-toolbar__field{display:grid;gap:var(--sp-2);min-width:220px}.pg-toolbar__field span{font-size:var(--fs-sm);color:var(--text-secondary)}.pg-chat-skin{display:grid;grid-template-rows:auto 1fr auto;min-height:420px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.pg-chat-skin__header{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--border-default)}.pg-chat-skin__avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-full, 999px);background:var(--bg-inset);color:var(--text-primary);font-weight:var(--fw-bold)}.pg-chat-skin__titles{flex:1;min-width:0}.pg-chat-skin__badge{margin:0;font-weight:var(--fw-semibold)}.pg-chat-skin__meta{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.pg-chat-skin__sandbox{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--status-warning)}.pg-chat-skin__body{padding:var(--sp-4);overflow:auto}.pg-chat-skin__composer{display:none}.pg-msgs{display:grid;gap:var(--sp-3);min-height:200px}.pg-msg{max-width:85%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.pg-msg p{margin:0}.pg-msg .ds-msg__kind{color:var(--text-primary);border:1px solid color-mix(in srgb,var(--k) 55%,transparent)}.pg-msg--inbound{justify-self:start;background:var(--bg-inset)}.pg-msg--outbound{justify-self:end;background:var(--accent-primary-soft, var(--bg-hover))}.pg-send{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border-default)}.pg-send .ds-input{flex:1}.pg-header{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end;margin:var(--sp-6) 0}.pg-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:var(--sp-8);align-items:start}@media(max-width:980px){.pg-grid{grid-template-columns:minmax(0,1fr)}}.pg-left{display:grid;gap:var(--sp-8);min-width:0}.pg-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) 0}.pg-card__head h2{margin:0;font-size:var(--fs-lg)}.pg-flow,.pg-trace-card,.pg-chat{padding:0;overflow:hidden}.pg-flow__scroll{overflow-x:auto;padding:var(--sp-6);background:var(--bg-inset);margin:var(--sp-6) var(--sp-8) 0;border-radius:var(--r-md);border:1px solid var(--border-default)}.pg-flow__svg{display:block}.pg-edge{stroke:var(--border-strong);stroke-width:1.5}.pg-edge--back{stroke-dasharray:5 4}.pg-edge__head{fill:var(--border-strong)}.pg-node{width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--sp-3);text-align:left;padding:var(--sp-3) var(--sp-4);font:inherit;font-size:var(--fs-xs);color:var(--text-primary);cursor:pointer;background:var(--bg-surface);border:1.5px solid var(--border-strong);border-radius:var(--r-md)}.pg-node:hover{background:var(--bg-hover)}.pg-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pg-node[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-primary)}.pg-node__name{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-node__sub{grid-column:1;font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-node__status{grid-row:1 / span 2;grid-column:2;font-weight:var(--fw-bold);font-size:var(--fs-md)}.pg-node[data-optional=true]{border-style:dashed}.pg-node[data-status=done]{border-color:var(--status-success);background:var(--status-success-soft)}.pg-node[data-status=done] .pg-node__status{color:var(--status-success-text)}.pg-node[data-status=passed]{border-color:var(--status-success);border-style:dashed}.pg-node[data-status=attention]{border-color:var(--status-warning);background:var(--status-warning-soft)}.pg-node[data-status=attention] .pg-node__status{color:var(--status-warning-text)}.pg-node[data-status=blocked]{border-color:var(--status-danger);background:var(--status-danger-soft)}.pg-node[data-status=blocked] .pg-node__status{color:var(--status-danger-text)}.pg-node[data-status=processing]{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.pg-node[data-status=processing] .pg-node__status{color:var(--accent-primary-text);animation:pg-spin 1.2s linear infinite;display:inline-block}@keyframes pg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pg-node[data-status=processing] .pg-node__status{animation:none}}.pg-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:0;padding:var(--sp-5) var(--sp-8) var(--sp-6);font-size:var(--fs-xs);color:var(--text-secondary)}.pg-legend li{display:flex;gap:var(--sp-3);align-items:center}.pg-legend__dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-xs);border:1.5px solid var(--border-strong);font-weight:var(--fw-bold)}.pg-legend [data-status=done] .pg-legend__dot{border-color:var(--status-success);color:var(--status-success-text)}.pg-legend [data-status=passed] .pg-legend__dot{border-color:var(--status-success);border-style:dashed}.pg-legend [data-status=attention] .pg-legend__dot{border-color:var(--status-warning);color:var(--status-warning-text)}.pg-legend [data-status=blocked] .pg-legend__dot{border-color:var(--status-danger);color:var(--status-danger-text)}.pg-legend [data-status=processing] .pg-legend__dot{border-color:var(--accent-primary);color:var(--accent-primary-text)}.pg-tabs__panel{padding:var(--sp-6) var(--sp-8);min-height:180px;max-height:420px;overflow-y:auto}.pg-tabs .ds-tabs{padding:0 var(--sp-6)}.pg-empty{color:var(--text-secondary);margin:var(--sp-6) 0}.pg-trace{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.pg-trace__row{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.pg-trace__row[aria-current=step]{border-color:var(--accent-primary)}.pg-trace__head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.pg-trace__desc{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere}.pg-trace__detail,.pg-trace__cites{display:flex;flex-wrap:wrap;gap:var(--sp-3);list-style:none;margin:0;padding:0;font-size:var(--fs-xs)}.pg-trace__na{color:var(--text-secondary);border-style:dashed}.pg-trace__err{margin:0;color:var(--status-danger-text);font-size:var(--fs-sm)}.pg-suggestion{margin-top:var(--sp-6);display:grid;gap:var(--sp-3);justify-items:start}.pg-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--border-default)}.pg-metrics>div{padding:var(--sp-5) var(--sp-6);text-align:center;border-left:1px solid var(--border-default)}.pg-metrics>div:first-child{border-left:0}.pg-metrics dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pg-metrics dd{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pg-traceid{cursor:pointer;font:inherit;font-size:var(--fs-xs);max-width:260px;display:inline-flex}.pg-traceid__text{overflow:hidden;text-overflow:ellipsis}.pg-chat{display:grid;grid-template-rows:auto 1fr auto auto;min-height:480px}.pg-chat__log{display:grid;gap:var(--sp-6);align-content:start;padding:var(--sp-8);overflow-y:auto;max-height:560px}.pg-blocked{margin:var(--sp-6) var(--sp-8) 0}.pg-msg__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pg-block{margin-top:var(--sp-4)}.pg-block__title{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.pg-block__kv{margin:0;display:grid;gap:var(--sp-2)}.pg-block__kv div{display:flex;gap:var(--sp-4)}.pg-block__kv dt{color:var(--text-secondary);min-width:40%}.pg-block__kv dd{margin:0}.pg-block__check{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pg-block__check [data-state=ok] span:first-child{color:var(--status-success-text)}.pg-block__check [data-state=failed] span:first-child{color:var(--status-danger-text)}.pg-typing{margin:0}.pg-composer{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:end;padding:var(--sp-6) var(--sp-8) var(--sp-8);border-top:1px solid var(--border-default)}.pg-composer__hint{grid-column:1 / -1;margin:0}.pg-error{margin:0;padding:0 var(--sp-8);color:var(--status-danger-text);font-size:var(--fs-sm)}.pg-hitl{display:grid;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-6);border:1.5px solid var(--accent-human);border-radius:var(--r-md);background:var(--bg-surface)}.pg-hitl:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pg-hitl--stale{border-style:dashed}.pg-hitl[data-status=resolved]{border-color:var(--status-success)}.pg-hitl__role{color:var(--accent-human-text)}.pg-hitl__fields{display:grid;gap:var(--sp-4);border:0;margin:0;padding:0;min-width:0}.pg-hitl__fields legend{font-size:var(--fs-xs);color:var(--text-secondary);padding:0}.pg-hitl__check{display:flex;gap:var(--sp-3);align-items:center}.pg-hitl__ctx th{text-align:left;color:var(--text-secondary);font-weight:var(--fw-regular);width:40%}.pg-hitl__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.pg-hitl__done{margin:0;color:var(--status-success-text);font-weight:var(--fw-bold)}.pg-hitl__error{margin:0;color:var(--status-danger-text);font-size:var(--fs-sm)}.pg-chat{display:flex;flex-direction:column}.pg-chat .pg-chat__log{flex:1 1 auto}.pg-views{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-6)}.pg-scenarios{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-8) 0;border-top:1px solid var(--border-default)}.pg-scenarios__head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end;justify-content:space-between}.pg-scenarios__persona{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.pg-scenarios__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pg-scenario{display:inline-flex;gap:var(--sp-3);align-items:center}.pg-scenarios__empty{margin:0}.pg-scenario-result{padding:var(--sp-4) var(--sp-8) 0;display:grid;gap:var(--sp-2)}.pg-checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pg-savecase{margin:0;padding:var(--sp-4) var(--sp-8) 0;display:flex;gap:var(--sp-4);align-items:center}.pg-save{display:grid;gap:var(--sp-4)}.pg-save__check{display:flex;gap:var(--sp-3);align-items:center}.pg-save__actions{display:flex;gap:var(--sp-4);justify-content:flex-end}.pg-preview{margin:0;padding:var(--sp-4);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);max-height:160px;overflow-y:auto}.pg-inspector{display:grid;gap:var(--sp-6)}.pg-inspector__section h3{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.pg-inspector__rows{margin:0;display:grid;gap:var(--sp-3)}.pg-inspector__row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--sp-4)}.pg-inspector__row dt{color:var(--text-secondary)}.pg-inspector__row dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);overflow-wrap:anywhere}.pg-inspector__links{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.pg-history,.pg-readonly{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-8)}.pg-history__filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:0 var(--sp-8)}.pg-history__list{list-style:none;margin:0;padding:0 var(--sp-8) var(--sp-6);display:grid;gap:var(--sp-3)}.pg-history__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.pg-spine-wrap{padding:var(--sp-5) var(--sp-8)}.pg-spine{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.pg-spine__item{display:grid;gap:var(--sp-3)}.pg-spine__stage{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-4);text-align:left;padding:var(--sp-3) var(--sp-5);font:inherit;font-size:var(--fs-xs);color:var(--text-primary);cursor:pointer;background:var(--bg-surface);border:1.5px solid var(--border-strong);border-radius:var(--r-md)}.pg-spine__stage:hover{background:var(--bg-hover)}.pg-spine__stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pg-spine__stage[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-primary)}.pg-spine__stage[data-mode=dynamic]{border-style:dashed}.pg-spine__name{font-weight:var(--fw-bold)}.pg-spine__status{font-weight:var(--fw-bold);font-size:var(--fs-md)}.pg-spine__stage[data-status=done]{border-color:var(--status-success);background:var(--status-success-soft)}.pg-spine__stage[data-status=warn],.pg-spine__stage[data-status=hold]{border-color:var(--status-warning);background:var(--status-warning-soft)}.pg-spine__stage[data-status=block]{border-color:var(--status-danger);background:var(--status-danger-soft)}.pg-spine__stage[data-status=active]{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.pg-spine__approval{list-style:none;display:flex;align-items:center;gap:var(--sp-3);margin-left:var(--sp-8);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);border:1.5px dashed var(--status-warning);border-radius:var(--r-md);background:var(--bg-surface)}.pg-spine__approval[data-state=done]{border-color:var(--status-success)}.pg-spine__approval[data-state=block]{border-color:var(--status-danger)}.pg-intent{margin-left:var(--sp-8);display:grid;gap:var(--sp-3)}.pg-intent__panel{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.pg-intent__panel[hidden]{display:none}.pg-intent__list{margin:0;padding-left:var(--sp-8);display:grid;gap:var(--sp-2);font-size:var(--fs-xs)}.pg-intent__result{display:block;color:var(--text-secondary)}.pg-intent__meta{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.pg-intent__clarify{margin:0;font-size:var(--fs-xs);color:var(--status-warning-text)}@media(prefers-reduced-motion:no-preference){.pg-intent__panel{animation:pg-intent-in .18s ease-out}}@keyframes pg-intent-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pg-spine-inspector{padding:var(--sp-4) var(--sp-8)}.pg-spine-inspector__steps{margin:0;padding-left:var(--sp-8);font-size:var(--fs-xs)}.pg-runs{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-8)}.pg-runs__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.pg-runs__tab[aria-selected=true]{box-shadow:0 0 0 2px var(--accent-primary);font-weight:var(--fw-bold)}.pg-turnctl{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-8)}.pg-turnctl__switch{display:inline-flex;gap:var(--sp-3);align-items:center;cursor:pointer}.pg-metrics--split{grid-template-columns:repeat(5,1fr)}.pg-metrics--split dd{overflow-wrap:anywhere}@media(max-width:720px){.pg-metrics--split{grid-template-columns:repeat(2,1fr)}}.pg-journey{padding:var(--sp-5) var(--sp-8)}.pg-journey__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.pg-journey__list li{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:baseline;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md)}.pg-journey__list li[data-state=ok]{border-color:var(--status-success)}.pg-journey__list li[data-state=error]{border-color:var(--status-danger)}.pg-journey__state{font-weight:var(--fw-bold);font-size:var(--fs-xs)}.pg-journey__blocked{font-size:var(--fs-xs);color:var(--status-warning-text)}.pg-hitl__parent{margin:0;color:var(--text-secondary)}.ri-layout{display:grid;grid-template-columns:minmax(320px,2fr) 3fr;gap:var(--sp-8);align-items:start}@media(max-width:1100px){.ri-layout{grid-template-columns:minmax(0,1fr)}}.ri-chat{display:flex;flex-direction:column;min-height:520px}.ri-messages{padding:var(--sp-6);max-height:60vh;overflow:auto}.ri-messages__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.ri-msg{display:grid;gap:var(--sp-2)}.ri-msg--user{justify-items:end}.ri-msg__by{font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;gap:var(--sp-2);align-items:center}.ri-bubble{border:1px solid var(--border-default);border-left:3px solid var(--accent-primary);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);background:var(--bg-inset);max-width:92%}.ri-bubble p{margin:0 0 var(--sp-2)}.ri-bubble p:last-child{margin-bottom:0}.ri-bubble--user{border-left-color:var(--accent-human);background:var(--accent-human-soft)}.ri-bubble--confirm_request{border-left-color:var(--status-warning)}.ri-bubble--confirmed{border-left-color:var(--status-success)}.ri-bubble--warning{border-left-color:var(--status-danger)}.ri-question{font-weight:var(--fw-bold)}.ri-typing{color:var(--text-secondary);font-style:italic}.ri-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-4)}.ri-composer{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-default);align-items:flex-end}.ri-composer textarea{flex:1;resize:vertical}.ri-hint{padding:0 var(--sp-6) var(--sp-4);font-size:var(--fs-xs)}.ri-card{display:grid;gap:var(--sp-3)}.ri-card--old{border-top:1px dashed var(--border-default);padding-top:var(--sp-3)}.ri-card__fields{display:grid;gap:var(--sp-2);margin:0}.ri-card__field{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:var(--sp-4)}.ri-card__field dt{color:var(--text-secondary)}.ri-card__field dd{margin:0}.ri-row--new td{background:var(--status-success-soft)}.ri-row--new td:first-child{box-shadow:inset 3px 0 0 var(--status-success)}.ri-newtag{margin-left:var(--sp-3)}.ri-dialog{display:grid;gap:var(--sp-6);min-width:min(860px,90vw)}.ri-section{border:1px solid var(--border-default);border-top:3px solid var(--accent-primary);border-radius:var(--r-md);padding:var(--sp-6);display:grid;gap:var(--sp-4)}.ri-section h3{margin:0;font-size:var(--fs-lg);display:flex;gap:var(--sp-3);align-items:center}.ri-goal{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--sp-6)}.ri-goal p,.ri-goal ul{margin:var(--sp-2) 0 0}@media(max-width:720px){.ri-goal{grid-template-columns:minmax(0,1fr)}}.ri-milestones{margin:0;padding-left:var(--sp-8);display:grid;gap:var(--sp-2)}.ri-footer{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:flex-start}.ri-reasons{margin:0;padding-left:var(--sp-8);color:var(--status-warning-text)}.ri-filters{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-4);align-items:flex-end}.ri-filters__q{flex:1;min-width:12rem}.ri-row{cursor:pointer}.ri-row:hover td{background:var(--bg-hover)}.ri-agents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--sp-4)}.ri-agent{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-4);display:grid;gap:var(--sp-2)}.ri-agent p{margin:0}.ri-agent__h{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center}.ri-agent__checks{margin:0;padding-left:var(--sp-6)}.ri-feedback form{display:grid;gap:var(--sp-4)}.ri-feedback__options{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6)}.ri-feedback__options legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.ri-feedback__option{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ri-feedback__actions{display:flex;gap:var(--sp-4);align-items:center}.ri-triggers{margin-top:var(--sp-8)}.ri-standing{min-width:min(560px,90vw)}.ri-standing__actions{display:flex;justify-content:flex-end;gap:var(--sp-4);flex-wrap:wrap}.ri-composer{flex-wrap:wrap}.ri-attachments{order:-1;flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.ri-attachment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface-raised);color:var(--text-primary);max-width:100%}.ri-attachment__name{overflow-wrap:anywhere;font-weight:500}.ri-attachment__reason{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-secondary)}.ri-msg .ri-attachments{order:0;margin-top:var(--sp-2)}.ri-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ri-sub{font-size:var(--fs-sm);margin-top:var(--sp-1)}.ri-source{display:inline-block}.ri-files{overflow-wrap:anywhere}.ri-what{width:100%;border-collapse:collapse}.ri-what th,.ri-what td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-default);vertical-align:top}.ri-what thead th{color:var(--text-secondary);font-weight:var(--fw-bold)}.ri-what tbody th{color:var(--text-secondary);width:40%}.tpl-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin:var(--sp-4) 0}.tpl-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:end;margin:var(--sp-6) 0}.tpl-table-wrap{overflow-x:auto}.tpl-dim{opacity:.65}.tpl-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent-primary-text);text-decoration:underline;cursor:pointer}.tpl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tpl-suggest{margin:var(--sp-6) 0}.tpl-suggest__form{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end}.tpl-suggest__field{flex:1 1 320px}.tpl-cards{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-6)}.tpl-head{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-6)}.tpl-lifecycle{display:flex;gap:var(--sp-4);list-style:none;margin:0;padding:0}.tpl-step{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md)}.tpl-step--done{color:var(--text-secondary)}.tpl-step--current{border-color:var(--accent-primary);font-weight:700}.tpl-step--todo{color:var(--text-muted)}.tpl-yaml{margin:0 0 var(--sp-4);padding:var(--sp-4);max-height:360px;overflow:auto;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:pre}.tpl-footer{margin-top:var(--sp-6)}.tpl-versions{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-3)}.tpl-diff{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.tpl-diff--add{color:var(--status-success-text)}.tpl-diff--remove{color:var(--status-danger-text)}.tpl-drop{display:block;width:100%;padding:var(--sp-10);border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-inset);color:inherit;font:inherit;cursor:pointer}.tpl-drop:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tpl-checks{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-3)}.tpl-check__glyph{display:inline-block;width:1.5em;font-weight:700}.tpl-check--passed .tpl-check__glyph{color:var(--status-success-text)}.tpl-check--failed .tpl-check__glyph,.tpl-finding--block{color:var(--status-danger-text)}.tpl-finding--warn{color:var(--status-warning-text)}.tpl-review{margin:var(--sp-6) 0}.tpl-pipeline{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;gap:var(--sp-2)}.tpl-pstep{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md)}.tpl-pstep--current{border-color:var(--accent-primary);font-weight:700}.tpl-pstep--done{color:var(--text-secondary)}.tpl-pstep--rejected{border-color:var(--status-danger-text);color:var(--status-danger-text)}.tpl-pstep--upcoming,.tpl-pstep--skipped{color:var(--text-muted)}.tpl-decide{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}.tpl-json{font-family:var(--font-mono, monospace);font-size:var(--fs-sm)}.tpl-rating{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;border:0;margin:var(--sp-4) 0;padding:0}.tpl-rating__opt{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer}.tpl-rating__opt.is-on{border-color:var(--accent-primary);font-weight:700}.tpl-rating__opt:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.mon-panel{margin-top:var(--sp-8);display:grid;gap:var(--sp-6)}.mon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--sp-6);align-items:start}.mon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6)}.mon-header{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between;align-items:flex-start;margin:var(--sp-4) 0}.mon-header__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.mon-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mon-stack{display:grid;gap:var(--sp-4)}.mon-table-wrap{overflow-x:auto}.mon-kinds{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.mon-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0 0}.mon-metrics__item{border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.mon-metrics dt{color:var(--text-secondary);font-size:var(--fs-sm)}.mon-metrics dd{margin:var(--sp-2) 0 0;font-size:var(--fs-xl);font-weight:700}.mon-cost-stale{display:block;font-size:var(--fs-sm)}.mon-lessons{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-5)}.mon-lesson{border-top:1px solid var(--border-default);padding-top:var(--sp-4)}.mon-lesson:first-child{border-top:0;padding-top:0}.mon-evidence{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-4)}.mon-actions{display:flex;gap:var(--sp-4);justify-content:flex-end}.mon-issues{margin:0;padding-left:var(--sp-10)}.mon-picker{max-width:360px}.mon-spans{list-style:none;margin:0;padding:0 0 0 var(--sp-6);display:grid;gap:var(--sp-4);border-left:1px solid var(--border-default)}.mon-spans>.mon-span:only-child{margin-left:0}.mon-span{display:grid;gap:var(--sp-2)}.mon-attrs{margin:0;display:grid;gap:var(--sp-2)}.mon-attrs dt{color:var(--text-secondary);font-size:var(--fs-sm)}.mon-attrs dd{margin:0;overflow-wrap:anywhere}.mon-kinds-filter{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.mon-filters{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end}.mon-pick{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.mon-sys__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-4);list-style:none;margin:0;padding:0}.mon-sys__card{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.mon-sys__value{font-size:var(--fs-xl);color:var(--text-primary)}.mon-skill-draft{display:grid;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-default)}.mon-skill-draft__gate{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}
