:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--canvas: #fafafa;--surface: #ffffff;--soft: #f7f7f7;--muted: #f4f4f4;--rail: #f7f7f5;--sunk: #efefec;--fg: #0a0a0a;--fg-strong: #000000;--fg2: #555555;--fg3: #8e8e8e;--line: #e6e6e6;--line-strong: #d1d1d1;--edge: rgba(20, 20, 18, .08);--accent: oklch(56% .16 265);--accent-hover: oklch(50% .16 263);--accent-ink: oklch(46% .15 262);--accent-tint: oklch(56% .16 265 / .14);--accent-fg: #ffffff;--agent: oklch(56% .15 300);--agent-ink: oklch(42% .16 300);--agent-tint: oklch(56% .15 300 / .1);--agent-fg: #ffffff;--spark: #cf4040;--ok: oklch(60% .12 150);--ok-tint: oklch(60% .12 150 / .1);--warn: oklch(70% .135 78);--warn-ink: oklch(52% .13 72);--warn-tint: oklch(70% .135 78 / .14);--danger: oklch(58% .18 25);--danger-tint: oklch(58% .18 25 / .1);--info: oklch(60% .11 240);--info-tint: oklch(60% .11 240 / .1);--dawn: rgba(224, 151, 90, .08);--shadow-card: 0 0 0 1px var(--edge), 0 1px 1px rgba(26, 29, 30, .03);--shadow-pop: 0 0 0 1px var(--edge), 0 16px 40px rgba(20, 16, 12, .16)}[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--canvas: #111111;--surface: #161616;--soft: #1a1a1a;--muted: #161616;--rail: #121212;--sunk: #0d0d0d;--fg: #ededed;--fg-strong: #ffffff;--fg2: #9a9a9a;--fg3: #5e5e5e;--line: #232323;--line-strong: #2f2f2f;--edge: rgba(255, 255, 255, .09);--accent: oklch(62% .16 265);--accent-hover: oklch(66% .16 267);--accent-ink: oklch(80% .14 269);--accent-tint: oklch(62% .16 265 / .18);--accent-fg: oklch(98% .01 265);--agent: oklch(70% .135 270);--agent-ink: oklch(80% .11 275);--agent-tint: oklch(70% .135 270 / .16);--agent-fg: #14102a;--spark: #fa6863;--ok: oklch(74% .13 150);--ok-tint: oklch(74% .13 150 / .14);--warn: oklch(82% .15 78);--warn-ink: oklch(84% .13 82);--warn-tint: oklch(82% .15 78 / .14);--danger: oklch(70% .18 28);--danger-tint: oklch(70% .18 28 / .14);--info: oklch(74% .14 240);--info-tint: oklch(74% .14 240 / .14);--dawn: rgba(224, 151, 90, .12);--shadow-card: 0 0 0 1px var(--edge), 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 0 0 1px var(--line-strong), 0 16px 40px rgba(0, 0, 0, .55)}:root{--font-sans: "JetBrains Mono", "Noto Sans SC", ui-monospace, monospace;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 4px;--r-md: 4px;--r-lg: 4px;--r-card: 4px;--r-pill: 9999px;--row-h: 34px}:root{--ui-color-canvas: #f7f7f8;--ui-color-surface: #ffffff;--ui-color-surface-hover: #f2f2f4;--ui-color-overlay: rgb(0 0 0 / 45%);--ui-color-text: #161618;--ui-color-text-muted: #68686f;--ui-color-border: #dedee3;--ui-color-focus: #4f46e5;--ui-color-accent: #4f46e5;--ui-color-accent-hover: #4338ca;--ui-color-on-accent: #ffffff;--ui-color-danger: #c62828;--ui-color-danger-hover: #a91f1f;--ui-color-on-danger: #ffffff;--ui-color-success: #258044;--ui-color-warning: #a05a00;--ui-font-body: ui-sans-serif, system-ui, sans-serif;--ui-font-mono: ui-monospace, monospace;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-radius-control: .375rem;--ui-radius-surface: .5rem;--ui-radius-overlay: .625rem;--ui-control-height-sm: 1.75rem;--ui-control-height-md: 2.25rem;--ui-control-height-lg: 2.75rem;--ui-dialog-width-sm: 24rem;--ui-dialog-width-md: 36rem;--ui-dialog-width-lg: 56rem;--ui-drawer-width-sm: 22rem;--ui-drawer-width-md: 32rem;--ui-drawer-width-lg: 44rem;--ui-shadow-surface: 0 1px 2px rgb(0 0 0 / 8%);--ui-shadow-overlay: 0 1.5rem 4rem rgb(0 0 0 / 24%);--ui-z-overlay: 1000;--ui-z-toast: 1100}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-popover{position:relative;display:inline-flex}.ui-popover__positioner{z-index:var(--ui-z-overlay)}.ui-popover__content{box-sizing:border-box;min-width:12.5rem;padding:var(--ui-space-3);color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface);box-shadow:var(--ui-shadow-overlay)}.ui-dialog-surface__portal,.ui-dialog-surface__viewport{display:contents}.ui-check-picker{display:grid;gap:var(--ui-space-2)}.ui-check-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ui-space-2)}.ui-check-picker__description{grid-column:2;color:var(--ui-color-text-muted)}.ui-check-picker__empty{color:var(--ui-color-text-muted)}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--ui-space-3)}.ui-stat{display:flex;align-items:center;gap:var(--ui-space-3);color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface)}.ui-stat--tile{padding:var(--ui-space-4)}.ui-stat--metric{padding:var(--ui-space-2) var(--ui-space-3)}.ui-stat__body{display:grid;min-width:0;gap:var(--ui-space-1)}.ui-stat__value{font-weight:700}.ui-stat__label,.ui-stat__hint{color:var(--ui-color-text-muted)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar+.ui-avatar{margin-inline-start:calc(var(--ui-space-2) * -1)}.ui-editor-form-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);min-width:0}.ui-editor-form-split__form,.ui-editor-form-split__assistant{min-width:0}.ui-schema__object,.ui-schema__array{display:grid;gap:var(--ui-space-3)}.ui-schema__field{display:grid;gap:var(--ui-space-1)}.ui-schema__boolean,.ui-schema__array-row{display:flex;align-items:flex-start;gap:var(--ui-space-2)}.ui-schema__array-value{min-width:0;flex:1}.ui-schema__error,.ui-schema__required{color:var(--ui-color-danger)}.ui-secret-field{display:grid;gap:var(--ui-space-2)}.ui-secret-field__status{color:var(--ui-color-text-muted)}.ui-data-grid__toolbar,.ui-data-grid__toolbar-lead,.ui-data-grid__pager{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-data-grid__toolbar{justify-content:space-between}.ui-data-grid__search{width:15rem}.ui-data-grid__scroll{overflow:auto;scrollbar-gutter:stable}.ui-data-grid__empty{padding:0}.ui-data-grid__pager{justify-content:flex-end}.ui-button{box-sizing:border-box;display:inline-flex;min-width:0;height:var(--ui-control-height-md);align-items:center;justify-content:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);color:var(--ui-color-text);font:inherit;font-family:var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);cursor:pointer}.ui-button:hover:not(:disabled){background:var(--ui-color-surface-hover)}.ui-button:focus-visible,.ui-toast__dismiss:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button[data-size=sm]{height:var(--ui-control-height-sm);padding-inline:var(--ui-space-2)}.ui-button[data-size=lg]{height:var(--ui-control-height-lg);padding-inline:var(--ui-space-4)}.ui-button[data-variant=primary]{color:var(--ui-color-on-accent);background:var(--ui-color-accent);border-color:var(--ui-color-accent)}.ui-button[data-variant=secondary]{background:var(--ui-color-surface)}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--ui-color-accent-hover)}.ui-button[data-variant=danger]{color:var(--ui-color-on-danger);background:var(--ui-color-danger);border-color:var(--ui-color-danger)}.ui-button[data-variant=danger]:hover:not(:disabled){background:var(--ui-color-danger-hover)}.ui-button[data-variant=ghost],.ui-button[data-variant=icon]{background:transparent;border-color:transparent}.ui-button[data-variant=icon]{width:var(--ui-control-height-md);padding:0}.ui-button[data-variant=icon][data-size=sm]{width:var(--ui-control-height-sm)}.ui-button__spinner{width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-overlay);background:var(--ui-color-overlay);transition:opacity .15s ease}.ui-overlay__viewport,.ui-drawer__viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-overlay);display:flex;box-sizing:border-box}.ui-overlay__viewport{align-items:center;justify-content:center;padding:var(--ui-space-4)}.ui-dialog,.ui-alert-dialog,.ui-drawer{box-sizing:border-box;display:flex;max-width:100%;max-height:100%;flex-direction:column;color:var(--ui-color-text);font-family:var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-overlay)}.ui-dialog,.ui-alert-dialog{width:min(100%,var(--ui-dialog-width-md));border-radius:var(--ui-radius-overlay)}.ui-dialog[data-size=sm]{width:min(100%,var(--ui-dialog-width-sm))}.ui-dialog[data-size=lg]{width:min(100%,var(--ui-dialog-width-lg))}.ui-dialog__header,.ui-dialog__footer{display:flex;flex:0 0 auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4)}.ui-dialog__header{justify-content:space-between;border-block-end:1px solid var(--ui-color-border)}.ui-dialog__footer{justify-content:flex-end;border-block-start:1px solid var(--ui-color-border)}.ui-dialog__heading{min-width:0}.ui-dialog__title{margin:0;color:var(--ui-color-text);font-size:1rem;font-weight:650}.ui-dialog__description{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-muted);font-size:.875rem}.ui-dialog__body{min-height:0;padding:var(--ui-space-4);overflow:auto;scrollbar-gutter:stable}.ui-drawer__viewport{justify-content:flex-end}.ui-drawer{width:min(100%,var(--ui-drawer-width-md));height:100%}.ui-drawer[data-side=start]{margin-inline-end:auto}.ui-drawer[data-side=end]{margin-inline-start:auto}.ui-drawer[data-size=sm]{width:min(100%,var(--ui-drawer-width-sm))}.ui-drawer[data-size=lg]{width:min(100%,var(--ui-drawer-width-lg))}.ui-alert-dialog{padding:var(--ui-space-5)}.ui-alert-dialog>.ui-dialog__description{margin-block-start:var(--ui-space-2)}.ui-alert-dialog>.ui-dialog__footer{padding:var(--ui-space-4) 0 0;border:0}.ui-alert-dialog__impacts{display:grid;gap:var(--ui-space-2);padding:0;margin:var(--ui-space-4) 0 0;list-style:none}.ui-alert-dialog__impacts li{padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text-muted);background:var(--ui-color-canvas);border-radius:var(--ui-radius-control)}.ui-alert-dialog__impacts li[data-tone=safe]{color:var(--ui-color-success)}.ui-alert-dialog__impacts li[data-tone=danger]{color:var(--ui-color-danger)}.ui-toast-region{position:fixed;inset-inline-end:var(--ui-space-4);inset-block-end:var(--ui-space-4);z-index:var(--ui-z-toast);display:grid;width:min(24rem,calc(100vw - 2 * var(--ui-space-4)));gap:var(--ui-space-2);pointer-events:none}.ui-toast{display:flex;align-items:start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-color-text);font-family:var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-inline-start:3px solid var(--ui-color-accent);border-radius:var(--ui-radius-surface);box-shadow:var(--ui-shadow-overlay);pointer-events:auto}.ui-toast[data-tone=danger],.ui-toast[data-tone=error]{border-inline-start-color:var(--ui-color-danger)}.ui-toast[data-tone=success]{border-inline-start-color:var(--ui-color-success)}.ui-toast[data-tone=warning]{border-inline-start-color:var(--ui-color-warning)}.ui-toast__message{min-width:0;flex:1}.ui-toast__icon{display:inline-flex;flex:0 0 auto}.ui-toast__action{flex:0 0 auto;padding:0;color:var(--ui-color-accent);font:inherit;font-weight:650;background:transparent;border:0;cursor:pointer}.ui-toast__dismiss{padding:0;color:var(--ui-color-text-muted);font:inherit;background:transparent;border:0;cursor:pointer}.ui-avatar{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--ui-color-on-accent);font:650 .75rem/1 var(--ui-font-body);background:var(--ui-color-accent);border-radius:var(--ui-radius-surface)}.ui-avatar[data-size=sm]{width:2rem;height:2rem}.ui-avatar[data-size=lg]{width:3rem;height:3rem}.ui-avatar__image,.ui-avatar>svg{width:100%;height:100%;object-fit:cover}.ui-identity{display:flex;min-width:0;align-items:center;gap:var(--ui-space-3);color:var(--ui-color-text);font-family:var(--ui-font-body)}.ui-identity__media,.ui-identity__actions{display:flex;flex:0 0 auto;align-items:center}.ui-identity__body{min-width:0;flex:1}.ui-identity__heading,.ui-identity__badges,.ui-identity__metadata{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-identity__name{min-width:0;overflow:hidden;font-size:.875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ui-identity__description,.ui-identity__metadata{margin-block-start:var(--ui-space-1);color:var(--ui-color-text-muted);font-size:.75rem}.ui-identity__badges{margin-block-start:var(--ui-space-2)}.ui-identity-card{padding:var(--ui-space-3);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface);box-shadow:var(--ui-shadow-surface)}.ui-identity-card[data-selected]{border-color:var(--ui-color-accent)}.ui-identity-card__target{display:block;width:100%;padding:0;color:inherit;text-align:inherit;text-decoration:none;background:transparent;border:0;cursor:pointer}.ui-identity-card[data-interactive]:hover{background:var(--ui-color-surface-hover)}.ui-identity-card__target:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.ui-chat-list{position:relative;min-height:0}.ui-chat-list__viewport{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-chat-list__jump{position:absolute;inset-inline-start:50%;inset-block-end:var(--ui-space-3);display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text);font:600 .75rem/1 var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:999px;box-shadow:var(--ui-shadow-overlay);transform:translate(-50%)}.ui-chat-message{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding-block:var(--ui-space-3);color:var(--ui-color-text);font-family:var(--ui-font-body)}.ui-chat-message[data-compact]{gap:var(--ui-space-2);padding-block:var(--ui-space-2)}.ui-chat-message__media{flex:0 0 auto}.ui-chat-message__content{min-width:0;flex:1}.ui-chat-message__header{display:flex;align-items:center;gap:var(--ui-space-2);font-size:.75rem}.ui-chat-message__header time{color:var(--ui-color-text-muted);font:.6875rem/1 var(--ui-font-mono)}.ui-chat-message__body{margin-block-start:var(--ui-space-1);overflow-wrap:anywhere;font-size:.875rem;line-height:1.55}.ui-chat-composer{padding:var(--ui-space-3);color:var(--ui-color-text);font-family:var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-overlay)}.ui-chat-composer:focus-within{border-color:var(--ui-color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-focus) 20%,transparent)}.ui-chat-composer__input-wrap{min-width:0}.ui-chat-composer__input{display:block;width:100%;max-height:12rem;padding:0;resize:none;color:inherit;font:.875rem/1.5 var(--ui-font-body);background:transparent;border:0;outline:0}.ui-chat-composer__controls,.ui-chat-composer__actions{display:flex;align-items:center}.ui-chat-composer__controls{justify-content:space-between;gap:var(--ui-space-2);margin-block-start:var(--ui-space-2)}.ui-chat-composer__actions{gap:var(--ui-space-1)}.ui-chat-composer__actions button{display:inline-grid;width:2rem;height:2rem;place-items:center;color:var(--ui-color-on-accent);background:var(--ui-color-accent);border:0;border-radius:var(--ui-radius-control)}.ui-chat-composer__actions button:disabled{cursor:not-allowed;opacity:.45}.ui-chat-composer__hint{margin-block-start:var(--ui-space-1);color:var(--ui-color-text-muted);font-size:.6875rem}.ui-chat-tool,.ui-chat-tool-group,.ui-chat-reasoning,.ui-chat-approval{margin-block-start:var(--ui-space-2);background:var(--ui-color-canvas);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface)}.ui-chat-tool[data-tone=error],.ui-chat-tool-group[data-tone=error]{border-color:var(--ui-color-danger)}.ui-chat-tool__header,.ui-chat-tool-group>button,.ui-chat-reasoning>button{display:flex;width:100%;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);color:inherit;font:inherit;text-align:start;background:transparent;border:0}.ui-chat-tool__name,.ui-chat-tool-group>button>:nth-child(2),.ui-chat-reasoning>button>:nth-child(2){min-width:0;flex:1;font-size:.75rem;font-weight:650}.ui-chat-tool__status,.ui-chat-tool__label{color:var(--ui-color-text-muted);font-size:.6875rem}.ui-chat-tool__body,.ui-chat-tool-group>div,.ui-chat-reasoning>div{padding:0 var(--ui-space-3) var(--ui-space-3)}.ui-chat-tool pre{max-height:14rem;padding:var(--ui-space-2);overflow:auto;color:var(--ui-color-text);font:.6875rem/1.5 var(--ui-font-mono);white-space:pre-wrap;background:var(--ui-color-surface);border-radius:var(--ui-radius-control)}.ui-chat-thinking{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) 0;color:var(--ui-color-text-muted);font:.75rem/1.4 var(--ui-font-body)}.ui-chat-thinking__icon{animation:ui-spin 1s linear infinite}.ui-chat-thinking__dots{display:inline-flex;gap:2px}.ui-chat-thinking__dots i{width:3px;height:3px;background:currentcolor;border-radius:50%}.ui-chat-approval{padding:var(--ui-space-3)}.ui-chat-approval label,.ui-chat-approval label>span{display:block}.ui-chat-approval textarea{box-sizing:border-box;width:100%;margin-block-start:var(--ui-space-1);color:var(--ui-color-text);font:inherit;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control)}.ui-chat-approval__actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2);margin-block-start:var(--ui-space-3)}.ui-card{color:var(--ui-color-text);font-family:var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface);box-shadow:var(--ui-shadow-surface)}.ui-card__header,.ui-card__body,.ui-card__footer{padding:var(--ui-space-3) var(--ui-space-4)}.ui-card__header,.ui-card__footer{display:flex;align-items:center;gap:var(--ui-space-3)}.ui-card__header{justify-content:space-between;border-block-end:1px solid var(--ui-color-border)}.ui-card__footer{justify-content:flex-end;border-block-start:1px solid var(--ui-color-border)}.ui-field{display:grid;gap:var(--ui-space-1);color:var(--ui-color-text);font-family:var(--ui-font-body)}.ui-field__label{display:flex;align-items:center;gap:var(--ui-space-1);font-size:.75rem;font-weight:600}.ui-field__label[data-required]:after{color:var(--ui-color-danger);content:"*"}.ui-field__info,.ui-field__help,.ui-field__error{color:var(--ui-color-text-muted);font-size:.6875rem}.ui-field__error{color:var(--ui-color-danger)}.ui-input{box-sizing:border-box;width:100%;min-height:var(--ui-control-height-md);padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text);font:.875rem/1.4 var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control)}.ui-input::placeholder{color:var(--ui-color-text-muted);opacity:1}.ui-input:disabled{color:var(--ui-color-text-muted);background:var(--ui-color-canvas);cursor:not-allowed;opacity:.7}.ui-input:read-only:not(:disabled){background:var(--ui-color-canvas)}.ui-input--area{min-height:6rem;resize:vertical}.ui-input:focus-visible{border-color:var(--ui-color-focus);outline:2px solid color-mix(in srgb,var(--ui-color-focus) 20%,transparent);outline-offset:1px}.ui-field--invalid .ui-input{border-color:var(--ui-color-danger)}.ui-checkbox__box,.ui-check-picker input[type=checkbox],.ui-schema__boolean input[type=checkbox]{accent-color:var(--ui-color-accent)}.ui-checkbox__box:focus-visible,.ui-check-picker input[type=checkbox]:focus-visible,.ui-schema__boolean input[type=checkbox]:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-checkbox__box:disabled,.ui-check-picker input[type=checkbox]:disabled,.ui-schema__boolean input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.ui-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex:0 0 auto;width:2.25rem;height:1.25rem;padding:0;background:var(--ui-color-border);border:0;border-radius:999px;cursor:pointer}.ui-switch:checked{background:var(--ui-color-accent)}.ui-switch:after{content:"";position:absolute;inset:2px auto auto 2px;display:block;width:1rem;height:1rem;background:var(--ui-color-surface);border-radius:50%;box-shadow:var(--ui-shadow-surface);transition:transform .12s ease}.ui-switch:checked:after{transform:translate(1rem)}.ui-switch:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-switch:disabled{cursor:not-allowed;opacity:.6}.ui-segmented{display:inline-flex;gap:2px;padding:2px;background:var(--ui-color-canvas);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control)}.ui-json-inspector{min-width:0}.ui-json-inspector__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.ui-json-inspector__toggle{display:inline-flex;align-items:center;gap:var(--ui-space-1);border:0;background:transparent;color:inherit;cursor:pointer}.ui-json-inspector__body{overflow:auto;margin:var(--ui-space-2) 0 0;white-space:pre-wrap;word-break:break-word}.ui-segmented__btn{min-height:var(--ui-control-height-sm);padding-inline:var(--ui-space-3);color:var(--ui-color-text-muted);font:.75rem/1 var(--ui-font-body);background:transparent;border:0;border-radius:calc(var(--ui-radius-control) - 2px)}.ui-segmented__btn.is-active{color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-surface)}.ui-badge,.ui-status-pill,.ui-chip{display:inline-flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-color-text-muted);font:600 .6875rem/1 var(--ui-font-body);background:var(--ui-color-canvas);border:1px solid var(--ui-color-border);border-radius:999px}.ui-badge{min-width:1.25rem;min-height:1.25rem;justify-content:center;padding-inline:var(--ui-space-1)}.ui-status-pill,.ui-chip{padding:var(--ui-space-1) var(--ui-space-2)}.ui-badge--success,.ui-status-pill--success,.ui-chip--success{color:var(--ui-color-success)}.ui-badge--warning,.ui-status-pill--warning,.ui-chip--warning{color:var(--ui-color-warning)}.ui-badge--danger,.ui-status-pill--danger,.ui-chip--danger{color:var(--ui-color-danger)}.ui-badge--agent,.ui-status-pill--agent,.ui-chip--agent{color:var(--ui-color-accent)}.ui-badge--status,.ui-status-pill--status,.ui-chip--status{color:var(--ui-color-success)}.ui-badge--priority,.ui-status-pill--priority,.ui-chip--priority{color:var(--ui-color-warning)}.ui-table{display:grid;color:var(--ui-color-text);font-family:var(--ui-font-body)}.ui-table__head,.ui-table__body{display:contents}.ui-table__row{display:grid;grid-template-columns:var(--ui-table-columns, minmax(0, 1fr));border-block-end:1px solid var(--ui-color-border)}.ui-table__th,.ui-table__td{min-width:0;padding:var(--ui-space-2) var(--ui-space-3)}.ui-table__th{color:var(--ui-color-text-muted);font-size:.6875rem;font-weight:650}.ui-copy.is-copied{color:var(--ui-color-success)}.ui-chat-markdown{min-width:0;color:inherit;font:inherit}.ui-chat-markdown>:first-child{margin-block-start:0}.ui-chat-markdown>:last-child{margin-block-end:0}.ui-chat-markdown a{color:var(--ui-color-accent)}.ui-chat-markdown code,.ui-chat-markdown pre{font-family:var(--ui-font-mono)}.ui-chat-markdown :not(pre)>code{padding:.1em .3em;background:var(--ui-color-canvas);border-radius:var(--ui-radius-control)}.ui-chat-code{position:relative}.ui-chat-code pre{padding:var(--ui-space-3);overflow:auto;background:var(--ui-color-canvas);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface)}.ui-chat-code__copy{position:absolute;inset-block-start:var(--ui-space-2);inset-inline-end:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2);color:var(--ui-color-text-muted);font:.6875rem/1 var(--ui-font-body);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control)}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-space-3)}.ui-cluster,.ui-toolbar,.surface-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-split-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-4)}.ui-panel{color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-surface)}.ui-panel--agent{border-block-start:3px solid var(--ui-color-accent)}.ui-panel__header,.ui-panel__body{padding:var(--ui-space-3) var(--ui-space-4)}.ui-panel__header{border-block-end:1px solid var(--ui-color-border)}.ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-section-head__title,.ui-section-head__actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-section-head__title{margin:0;font-size:.875rem}.ui-section-head__count{color:var(--ui-color-text-muted);font-size:.75rem}.surface-toolbar-lead,.surface-toolbar__spacer{flex:1}.ui-state{display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-6);color:var(--ui-color-text-muted);text-align:center}.ui-state--danger{color:var(--ui-color-danger)}.ui-state--loading,.ui-state--neutral{display:flex;justify-content:flex-start;padding:var(--ui-space-3);text-align:start}.ui-state h2,.ui-state p{margin:0}.ui-inline-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-inline-start-width:.25rem;border-radius:var(--ui-radius-surface)}.ui-inline-notice[data-tone=info]{border-inline-start-color:var(--ui-color-accent)}.ui-inline-notice[data-tone=success]{border-inline-start-color:var(--ui-color-success)}.ui-inline-notice[data-tone=warning]{border-inline-start-color:var(--ui-color-warning)}.ui-inline-notice[data-tone=danger]{border-inline-start-color:var(--ui-color-danger)}.ui-inline-notice__content{display:grid;min-width:0;gap:var(--ui-space-1)}.ui-inline-notice__title{font-weight:650}.ui-inline-notice__body,.ui-inline-notice__details{color:var(--ui-color-text-muted)}.ui-inline-notice__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-description-list{display:grid;grid-template-columns:repeat(var(--ui-description-columns, 1),minmax(0,1fr));gap:var(--ui-space-3) var(--ui-space-5);margin:0}.ui-description-list[data-columns="2"]{--ui-description-columns: 2}.ui-description-list[data-columns="3"]{--ui-description-columns: 3}.ui-description-list[data-density=compact]{gap:var(--ui-space-2) var(--ui-space-4)}.ui-description-list__item{display:grid;min-width:0;gap:var(--ui-space-1)}.ui-description-list__term{color:var(--ui-color-text-muted)}.ui-description-list__details{min-width:0;margin:0;color:var(--ui-color-text);overflow-wrap:anywhere}.ui-tabs__list,.ui-tab-nav__list{display:flex;align-items:end;gap:var(--ui-space-1);padding:0;margin:0;border-block-end:1px solid var(--ui-color-border);list-style:none}.ui-tabs[data-orientation=vertical]{display:grid;grid-template-columns:auto minmax(0,1fr)}.ui-tabs[data-orientation=vertical] .ui-tabs__list{flex-direction:column;align-items:stretch;border-block-end:0;border-inline-end:1px solid var(--ui-color-border)}.ui-tabs__tab,.ui-tab-nav__link{display:inline-flex;min-height:var(--ui-control-height-md);align-items:center;padding-inline:var(--ui-space-3);color:var(--ui-color-text-muted);font:inherit;text-decoration:none;background:transparent;border:0;border-block-end:2px solid transparent}.ui-tabs__tab{cursor:pointer}.ui-tabs__tab[aria-selected=true],.ui-tab-nav__link[aria-current=page]{color:var(--ui-color-text);border-block-end-color:var(--ui-color-accent)}.ui-tabs__tab:focus-visible,.ui-tab-nav__link:focus-visible,.ui-breadcrumbs__link:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-tabs__tab:disabled{cursor:not-allowed;opacity:.55}.ui-tabs__panel{min-width:0;padding-block:var(--ui-space-4)}.ui-breadcrumbs__list{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1);padding:0;margin:0;list-style:none}.ui-breadcrumbs__item{display:inline-flex;min-width:0;align-items:center;gap:var(--ui-space-1)}.ui-breadcrumbs__item:last-child .ui-breadcrumbs__separator{display:none}.ui-breadcrumbs__link{color:var(--ui-color-text)}.ui-breadcrumbs__link,.ui-breadcrumbs__current{overflow-wrap:anywhere}.ui-breadcrumbs__current{color:var(--ui-color-text);font-weight:650}.ui-breadcrumbs__separator{color:var(--ui-color-text-muted)}.ui-event-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.ui-event-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-3)}.ui-event-list__rail{position:relative;align-self:stretch;width:var(--ui-space-4);display:flex;justify-content:center}.ui-event-list__rail:after{position:absolute;inset-block:var(--ui-space-4) 0;width:1px;content:"";background:var(--ui-color-border)}.ui-event-list__item:last-child .ui-event-list__rail:after{display:none}.ui-event-list__marker{position:relative;z-index:1;width:var(--ui-space-2);height:var(--ui-space-2);margin-block-start:var(--ui-space-1);background:var(--ui-color-accent);border-radius:999px}.ui-event-list__content{display:grid;min-width:0;gap:var(--ui-space-1);padding-block-end:var(--ui-space-4)}.ui-event-list[data-density=compact] .ui-event-list__content{padding-block-end:var(--ui-space-2)}.ui-event-list__header{display:flex;justify-content:space-between;gap:var(--ui-space-3)}.ui-event-list__title{color:var(--ui-color-text);font-weight:650}.ui-event-list__time,.ui-event-list__metadata{color:var(--ui-color-text-muted)}.ui-event-list__body{min-width:0;color:var(--ui-color-text)}.ui-event-list__actions{display:flex;gap:var(--ui-space-2)}.ui-skeleton{display:grid;gap:var(--ui-space-3)}.ui-skeleton-row,.ui-skeleton-lines{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-skeleton-lines{min-width:0;flex:1;flex-direction:column;align-items:stretch}.ui-skeleton-bar{height:.625rem;background:var(--ui-color-surface-hover);border-radius:999px}.ui-skeleton-bar--dot{width:2rem;height:2rem}.ui-skeleton-bar--wide{width:80%}.ui-skeleton-bar--narrow{width:45%}@media(max-width:40rem){.ui-split-pane{grid-template-columns:1fr}.ui-inline-notice,.ui-event-list__item{grid-template-columns:auto minmax(0,1fr)}.ui-inline-notice__actions,.ui-event-list__actions{grid-column:2}.ui-description-list{--ui-description-columns: 1}}@keyframes ui-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ui-button__spinner{animation-duration:1.4s}.ui-overlay__backdrop{transition:none}}@media(forced-colors:active){.ui-tabs__tab[aria-selected=true],.ui-tab-nav__link[aria-current=page]{border-block-end-color:Highlight}.ui-event-list__marker{background:CanvasText}}@media(max-width:40rem){.ui-overlay__viewport{align-items:flex-end;padding:0}.ui-dialog,.ui-alert-dialog{width:100%;max-height:calc(100dvh - var(--ui-space-4));border-end-start-radius:0;border-end-end-radius:0}}:root,[data-ui-theme=awaken]{--ui-color-canvas: var(--canvas);--ui-color-surface: var(--surface);--ui-color-surface-hover: var(--soft);--ui-color-overlay: rgb(0 0 0 / 45%);--ui-color-text: var(--fg);--ui-color-text-muted: var(--fg2);--ui-color-border: var(--line);--ui-color-focus: var(--accent);--ui-color-accent: var(--accent);--ui-color-accent-hover: var(--accent-hover);--ui-color-on-accent: var(--accent-fg);--ui-color-danger: var(--danger);--ui-color-danger-hover: var(--danger);--ui-color-on-danger: #fff;--ui-color-success: var(--ok);--ui-color-warning: var(--warn);--ui-font-body: var(--font-sans);--ui-font-mono: var(--font-mono);--ui-radius-control: var(--r-sm);--ui-radius-surface: var(--r-card);--ui-radius-overlay: var(--r-lg);--ui-control-height-sm: 28px;--ui-control-height-md: var(--row-h);--ui-control-height-lg: 40px;--ui-shadow-surface: var(--shadow-card);--ui-shadow-overlay: var(--shadow-pop)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"calt" 1}code,.mono{font-family:var(--font-mono);font-size:12px}a{color:var(--accent-ink);text-decoration:none}::selection{background:color-mix(in oklch,var(--spark) 24%,transparent)}@keyframes iaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.shell-body{flex:1;min-height:0;display:flex;overflow:hidden;position:relative;z-index:1}.dawn{position:absolute;top:-420px;left:62%;transform:translate(-50%);width:1100px;height:560px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklch,var(--accent) 12%,transparent),transparent);pointer-events:none}.sidebar{width:224px;flex:none;height:100%;padding:18px 10px 12px;background:var(--rail);border-right:1px solid var(--line-strong);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;z-index:1}.main{flex:1;min-width:0;display:flex;flex-direction:column;z-index:1}.topbar{flex:none;height:52px;display:flex;align-items:center;gap:0;padding:0 20px;border-bottom:1px solid var(--line);background:var(--rail);font-size:13px;color:var(--fg3);position:relative;z-index:2}.topbar .crumb-title{font-size:15px;font-weight:600;color:var(--fg)}.brand-anchor{display:flex;align-items:center;gap:8px;flex:none}.brand-anchor--switcher{min-width:116px;padding:4px 7px 4px 4px;border:0;border-radius:var(--r-lg);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:background .14s ease,box-shadow .14s ease}.brand-anchor--switcher:hover,.brand-anchor--switcher:focus-visible,.brand-anchor--switcher[aria-expanded=true]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.brand-chevron{margin-inline-start:2px;color:var(--fg3);font-size:14px}.suite-menu{width:min(330px,calc(100vw - 32px));padding:6px}.suite-menu__current,.suite-menu>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--r-md)}.suite-menu__current{margin-block-end:5px;padding:8px;border-bottom:1px solid var(--line);border-end-start-radius:0;border-end-end-radius:0}.suite-menu>a{padding:10px;color:var(--fg);text-decoration:none;transition:background .14s ease,transform .14s ease}.suite-menu>a:hover,.suite-menu>a:focus-visible{background:var(--soft);transform:translateY(-1px)}.suite-menu__current>span,.suite-menu>a>span{display:flex;min-width:0;flex-direction:column;gap:2px}.suite-menu small{color:var(--fg3);font-size:10px;line-height:1.35}.suite-menu strong{font-size:12px}.suite-menu__mark .awaken-mark{width:30px;height:30px}.suite-grid-icon{width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--soft);color:var(--spark);font:700 12px/8px var(--font-mono);letter-spacing:2px}.awaken-mark{position:relative;width:27px;height:27px;border-radius:var(--r-md);background:var(--fg);color:var(--canvas);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.awaken-mark i{position:absolute;width:5px;height:5px;right:-1px;top:-1px;border-radius:50%;background:var(--spark)}.brand-copy,.workspace-context{display:flex;flex-direction:column;line-height:1.15}.workspace-context{min-width:0;max-width:min(30vw,220px)}.workspace-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy strong,.workspace-context strong{color:var(--fg);font-size:13px}.brand-copy small{color:var(--fg3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.crumb-sep{width:1px;height:26px;background:var(--line-strong);margin:0 14px;flex:none}.search-box{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);cursor:pointer;font-family:inherit;font-size:13px}.search-box kbd{font-family:var(--font-mono);font-size:10px;background:var(--soft);color:var(--fg3);border-radius:4px;padding:2px 5px}.chrome-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);cursor:pointer;font-family:inherit;font-size:13px}.nav-group{display:flex;flex-direction:column;gap:2px}.content{flex:1;min-height:0;overflow-y:auto;padding:20px 88px 24px 24px}.content-inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.nav-caption{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);padding:10px 10px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-subcaption{color:var(--fg3);font-size:9px;font-weight:600;letter-spacing:.08em;padding:8px 10px 3px;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:0;border-radius:var(--r-md);width:100%;cursor:pointer;font-size:13px;font-family:inherit;background:transparent;color:var(--fg2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item[data-active=true]{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:var(--shadow-card)}.nav-item[data-active=true]:before{content:"";position:absolute;left:-4px;width:2px;height:16px;background:var(--accent)}.nav-badge{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:var(--agent-tint);color:var(--agent-ink)}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 6px 2px}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px}.card h2{margin:0 0 12px;font-size:14px;font-weight:600}.card .hint{font-size:12px;color:var(--fg2);line-height:1.5;margin:-6px 0 12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap}.pill.ok{color:var(--ok);background:var(--ok-tint)}.pill.warn{color:var(--warn-ink);background:var(--warn-tint)}.pill.danger{color:var(--danger);background:var(--danger-tint)}.pill.agent{color:var(--agent-ink);background:var(--agent-tint)}.pill.neutral{color:var(--fg2);background:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.pulse{animation:iaPulse 1.4s ease-in-out infinite}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:0;border-radius:var(--r-md);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--soft);color:var(--fg)}.btn:hover{background:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--danger-tint);color:var(--danger)}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2)}.btn:disabled{opacity:.5;cursor:not-allowed}.copy-btn{width:auto}.sessions-base-url-copy{height:22px;margin-left:6px}.input,select.input,textarea.input{height:30px;padding:0 10px;border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-family:inherit;font-size:13px;color:var(--fg);outline:none}textarea.input{height:auto;padding:9px 11px;line-height:1.55;resize:vertical}.input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg2)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:5px 10px;border-bottom:1px solid var(--line);color:var(--fg2);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.table td{padding:6px 10px;border-bottom:1px solid var(--soft);font-size:13px}.table tr:last-child td{border-bottom:0}.table tr[data-click=true]{cursor:pointer}.table tr[data-click=true]:hover td{background:var(--soft)}.chain{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.chain .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-lg);font-size:12px;font-weight:600;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.chain .arrow{color:var(--line-strong)}.banner{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-card);font-size:12.5px;line-height:1.5}.banner.info{background:var(--info-tint);color:var(--fg)}.banner.warn{background:var(--warn-tint)}.banner.gate{background:var(--muted);color:var(--fg2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);border:0;cursor:pointer;text-align:left;font-family:inherit}.kpi .val{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.kpi .label{font-size:12px;color:var(--fg2)}.page-intro,.readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-purpose{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:start;padding:4px 0 16px;border-bottom:1px solid var(--line)}.page-purpose h1{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);line-height:1.16;letter-spacing:-.025em}.page-purpose p{max-width:760px;margin:0;color:var(--fg2);line-height:1.55}.page-purpose aside{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:2px solid var(--accent);background:var(--soft)}.page-purpose aside small{color:var(--fg3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-purpose aside strong{font-size:12px;line-height:1.45}.page-intro h1,.readiness-head h2{margin:0 0 4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-overview{display:flex;flex-direction:column;gap:14px}.workspace-overview__intro{padding:16px 0 8px}.workspace-overview__intro>span:first-child{max-width:720px}.workspace-overview__intro h1{max-width:680px;font-size:clamp(24px,3.2vw,40px);line-height:1.12;letter-spacing:-.045em}.product-kicker{display:block;margin-bottom:8px;color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.execution-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);box-shadow:var(--shadow-card)}.execution-path button{position:relative;display:grid;min-width:0;gap:3px;padding:14px 14px 14px 42px;color:var(--fg);font:inherit;text-align:left;background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer}.execution-path button:first-child{border-left:0}.execution-path button:hover{background:var(--accent-tint)}.execution-path button>span{position:absolute;top:15px;left:14px;color:var(--accent-ink);font-size:10px;font-weight:700}.execution-path button>span:after{content:"";position:absolute;top:18px;left:0;width:16px;height:2px;background:var(--accent)}.execution-path strong{font-size:12.5px}.execution-path small{overflow:hidden;color:var(--fg2);font-size:10.5px;line-height:1.4;text-overflow:ellipsis}.session-ledger__header{border-bottom:1px solid var(--line)}.ledger-signal{width:16px;height:2px;background:var(--agent);box-shadow:5px 0 0 var(--agent-tint)}.readiness-panel{border-left:2px solid var(--accent)}.readiness-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-item,.assistant-context{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);color:var(--fg);font:inherit;text-align:left}.readiness-item{cursor:pointer}.readiness-action{flex:none;color:var(--accent);font-size:12px;font-weight:700}.readiness-item>span:nth-child(2),.assistant-context>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.readiness-item small,.assistant-context small,.settings-link small{color:var(--fg2);font-size:12px;line-height:1.5}.readiness-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;font-weight:700}.readiness-icon.ready{color:var(--ok);background:var(--ok-tint)}.readiness-icon.action{color:var(--accent-ink);background:var(--accent-tint)}.readiness-icon.attention{color:var(--warn-ink);background:var(--warn-tint)}.assistant-context{margin-bottom:10px;border-color:color-mix(in srgb,var(--agent) 35%,var(--line));background:var(--agent-tint)}.assistant-guide{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.assistant-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.assistant-scope>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border-left:1px solid var(--line);background:var(--soft)}.assistant-scope>span:first-child{border-left:0}.assistant-scope strong{font-size:12px}.assistant-scope small{color:var(--fg2);font-size:10.5px;line-height:1.4}.assistant-current-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.assistant-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assistant-suggestions .btn{width:100%;height:auto;min-height:34px;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.35}.assistant-page-card{min-width:0}.assistant-page-card .transcript{min-height:min(560px,calc(100dvh - 300px))}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;text-align:left}.settings-link span:first-child{display:flex;flex-direction:column;gap:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0a66;display:flex;align-items:flex-start;justify-content:center;padding:10vh 24px 24px}.overlay .ui-dialog-surface__viewport{position:static;display:contents}.modal{width:min(560px,94vw);max-height:76vh;overflow-y:auto;background:var(--surface);border-radius:13px;box-shadow:var(--shadow-pop);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.ui-overlay__viewport:has(>.modal){align-items:flex-start;padding:10vh 24px 24px}.ui-dialog.modal{gap:0;padding:0}.modal h3{margin:0;font-size:14.5px}.err{color:var(--danger);font-size:12.5px;white-space:pre-wrap}.mut{color:var(--fg2);font-size:12.5px;line-height:1.5}.drawer{width:min(640px,94vw);height:100%;background:var(--canvas);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawerIn .18s ease}@keyframes drawerIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{flex:none;height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--line);font-weight:600}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.manage-link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-ink);font-family:inherit;font-size:11px;font-weight:600}.check-picker{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border-radius:var(--r-md);background:var(--soft);padding:6px}.check-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-md);cursor:pointer;font-size:12.5px}.check-row:hover{background:var(--muted)}.check-row input{accent-color:var(--accent)}.check-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.schema-object{display:flex;flex-direction:column;gap:8px}.schema-form .schema-object .schema-object{border-left:2px solid var(--line);padding-left:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:36px 16px;text-align:center}.empty-title{font-size:13px;font-weight:600;color:var(--fg2)}.skeleton{border-radius:4px;background:linear-gradient(90deg,var(--soft) 25%,var(--muted) 37%,var(--soft) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.json-inspector{border-radius:var(--r-md);background:var(--soft);padding:6px 8px}.json-body{margin:6px 0 0;padding:8px 10px;max-height:340px;overflow:auto;background:var(--surface);border-radius:var(--r-md);font-size:11.5px;line-height:1.5;white-space:pre}.agent-editor{display:flex;flex-direction:column;gap:10px;margin-top:10px}.author-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:7px;margin-top:10px;padding:7px;border-radius:var(--r-lg);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.author-stage-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 10px;text-align:left;cursor:pointer}.author-stage-button:hover{background:var(--surface);border-color:var(--line)}.author-stage-button[data-active=true]{color:var(--accent-ink);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow-sm)}.author-stage-button strong,.author-stage-button small{display:block}.author-stage-button small{margin-top:2px;color:var(--fg2);font-size:10.5px;line-height:1.25}.author-stage-index{width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg2);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:700}.author-stage-button[data-active=true] .author-stage-index{color:#fff;background:var(--accent);box-shadow:none}.subsection-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;border-bottom:1px solid var(--line)}.subsection-tabs .btn{min-width:130px;justify-content:center}.section-title{margin:0 0 4px;font-size:14px}.quickstart-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:5px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg);background:var(--surface);text-align:left;cursor:pointer}.template-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.template-card[data-selected=true]{border-color:var(--accent);background:var(--accent-tint)}.template-card span{color:var(--fg2);font-size:11.5px;line-height:1.45}.quickstart-step{padding:14px}.quickstart-summary{position:sticky;top:72px}.readiness-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.readiness-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;color:var(--fg2)}.readiness-item[data-ready=true]{color:var(--ok)}.readiness-item strong,.readiness-item small{display:block}.readiness-item small{margin-top:1px;color:var(--fg2);font-size:10.5px}.issue-banner{flex-direction:column;align-items:stretch;gap:5px;margin-top:10px}.editor-rail{display:flex;flex-direction:row;align-items:center;gap:5px;width:100%;overflow-x:auto;padding:7px;border-radius:var(--r-lg);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.editor-rail .btn{justify-content:center;min-width:126px;height:34px;font-weight:500}.editor-rail .btn small{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px}.rail-badge{font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center}.editor-content{width:100%;flex:1;min-width:0}.agent-integration-stack{display:flex;flex-direction:column;gap:10px}.agent-config-card{padding:13px 14px;box-shadow:inset 0 0 0 1px var(--line)}.agent-config-card h2{margin:0 0 4px;font-size:14px}.agent-integration-row{display:flex;align-items:flex-end;gap:8px;margin:9px 0}.agent-integration-row>.field{flex:1}.collaboration-card-head,.coordinator-head,.collaboration-guidance,.session-thread-summary{justify-content:space-between;align-items:flex-start;gap:14px}.collaboration-card-head>div,.coordinator-head>div,.collaboration-guidance>div,.session-thread-summary>div:first-child{min-width:0}.delegate-roster{display:flex;flex-direction:column;gap:8px;margin:12px 0}.delegate-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(190px,1fr) minmax(120px,.55fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.delegate-identity{display:flex;min-width:0;flex-direction:column;gap:3px}.delegate-identity>strong,.delegate-identity>span{overflow-wrap:anywhere}.delegate-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(160px,auto);align-items:end;gap:9px;margin:12px 0}.delegate-add-row>a{align-self:center}.recursive-control{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recursive-control .hint{margin-bottom:0}.delegation-budget{display:grid;gap:10px;margin-top:14px}.delegation-budget h3{margin:0 0 3px;font-size:13px}.delegation-limit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.publication-collaboration-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.agent-list-views{margin:12px 0}.collaboration-overview{display:flex;flex-direction:column;gap:12px}.collaboration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.collaboration-summary>.card{display:flex;flex-direction:column;padding:12px 14px}.collaboration-summary strong{font-size:22px;line-height:1.2}.collaboration-summary span{color:var(--fg3);font-size:11px}.collaboration-summary-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,var(--line))}.collaboration-summary-danger strong{color:var(--danger)}.collaboration-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.collaboration-guidance h2,.coordinator-card h2,.unused-agents h2,.session-thread-summary h2,.thread-event-panel h2{margin:0 0 3px;font-size:14px}.coordinator-list{display:flex;flex-direction:column;gap:10px}.coordinator-card{padding:13px 14px}.coordinator-head{display:flex}.relationship-flow{display:grid;grid-template-columns:minmax(130px,.55fr) auto minmax(0,1.6fr);align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.relationship-origin{overflow-wrap:anywhere;font-weight:650}.relationship-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.relationship-target{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:var(--r-md);background:var(--soft)}.relationship-target>span:first-child{display:flex;min-width:0;flex-direction:column}.relationship-target strong,.relationship-target small{overflow-wrap:anywhere}.unused-agents{padding:13px 14px}.session-threads{display:flex;flex-direction:column;gap:11px;margin-top:12px}.session-thread-summary{display:flex;padding:13px 14px}.primary-thread-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.thread-tree{display:flex;flex-direction:column;gap:8px}.thread-node{min-width:0}.thread-node-primary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.thread-node-primary>div,.thread-node-main>div{display:flex;min-width:0;flex-direction:column}.thread-node-kind{color:var(--fg3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.thread-children{display:flex;flex-direction:column;gap:8px;margin-left:22px;padding-left:14px;border-left:1px solid var(--line-strong)}.thread-node-child{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) auto;align-items:center;gap:12px;padding:12px 13px}.thread-node-main{display:flex;min-width:0;align-items:center;gap:8px}.thread-tree-branch{color:var(--fg3);font-size:18px}.thread-node-main a{overflow-wrap:anywhere}.thread-node-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--fg3);font-size:11px}.thread-node-actions{justify-content:flex-end}.thread-event-panel{padding:13px 14px}.thread-events{display:flex;flex-direction:column;gap:7px;margin:12px 0}.thread-event{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;border-radius:var(--r-md);background:var(--soft)}.thread-event>span:nth-child(2){min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.agent-raw-editor{display:flex;flex-direction:column;gap:10px}.agent-raw-editor>textarea{min-height:520px;resize:vertical;line-height:1.5}.editor-section{display:flex;flex-direction:column;gap:12px}.behavior-card{padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.agent-section-changed{box-shadow:inset 3px 0 0 var(--agent),inset 0 0 0 1px var(--line)}.agent-change-highlight{position:relative;border-radius:var(--r-md);padding:8px;margin:-8px;background:color-mix(in srgb,var(--agent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--agent) 36%,transparent);animation:agent-change-in .35s ease-out}.agent-change-wrap{margin:0}.agent-change-label,.agent-change-dot{color:var(--agent);font-size:10.5px;font-weight:700;margin-left:6px}.agent-change-dot{font-size:12px}@keyframes agent-change-in{0%{background:color-mix(in srgb,var(--agent) 24%,transparent)}to{background:color-mix(in srgb,var(--agent) 9%,transparent)}}.behavior-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:pointer}.behavior-title{font-weight:600}.behavior-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}.transcript-composer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding:10px 0 2px;background:linear-gradient(to bottom,transparent,var(--surface) 12px)}.transcript{min-height:min(680px,calc(100dvh - 190px))}.transcript-composer__input,.transcript-composer .ui-chat-composer__input{min-height:40px;max-height:180px;resize:none;overflow-y:auto;line-height:1.45;padding-top:10px;padding-bottom:10px}.transcript-composer button,.transcript-composer .ui-chat-composer__actions button{height:40px;min-height:40px;width:auto;min-width:72px;padding-inline:14px;white-space:nowrap;align-self:end}.model-test-modal{overflow:hidden;max-width:calc(100vw - 32px)}.model-test-chat{min-width:0;overflow:hidden}.dream-create{min-width:0}.dream-stepper{flex-wrap:wrap}.dream-date-filters{align-items:end;flex-wrap:wrap}.dream-date-filters>.field{min-width:min(240px,100%)}.dream-session-picker{border:1px solid var(--line);border-radius:8px;max-height:min(42vh,380px);overflow-y:auto}.dream-session-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);cursor:pointer}.dream-session-option:last-child{border-bottom:0}.dream-session-option>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.dream-review-grid{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px 16px;align-items:baseline}.dream-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dream-summary-grid>.card{display:flex;flex-direction:column;gap:8px;min-width:0}.dream-id-list{flex-wrap:wrap}.dream-guidance{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}@media(max-width:760px){.dream-session-option{grid-template-columns:auto minmax(0,1fr)}.dream-session-option>span:last-child{grid-column:2}.dream-summary-grid,.dream-review-grid{grid-template-columns:1fr}}.model-test-chat .transcript{min-height:0;max-height:min(440px,calc(76dvh - 150px));overflow-x:hidden;overflow-y:auto}.model-test-chat .chat-message,.model-test-chat pre,.model-test-chat code{overflow-wrap:anywhere;word-break:break-word}.transcript-composer__hint{grid-column:1 / -1;color:var(--muted);font-size:10.5px;line-height:1.3}.agent-working{align-self:flex-start;gap:7px;padding:6px 9px;border-radius:var(--r-pill);background:var(--agent-tint);color:var(--agent);font-size:12px}.transcript-pending-message{opacity:.88}.switch{--sw-w: 34px;--sw-h: 20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--sw-w);height:var(--sw-h);border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.switch:checked{background:var(--accent)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--sw-h) - 4px);height:calc(var(--sw-h) - 4px);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.switch:checked:after{transform:translate(calc(var(--sw-w) - var(--sw-h)))}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:820px){.author-stage-nav,.quickstart-layout{grid-template-columns:1fr}.quickstart-summary{position:static}.template-grid{grid-template-columns:1fr}.editor-rail{flex-wrap:wrap}.editor-rail .btn{justify-content:center}.delegate-row{grid-template-columns:1fr 1fr auto}.delegate-identity{grid-column:1 / -1}.collaboration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-targets,.thread-node-child{grid-template-columns:1fr}.thread-node-actions{justify-content:flex-start}}.grid-scroll{overflow-x:auto}@media(max-width:980px){.sidebar{width:188px}.content-inner{padding-left:16px;padding-right:16px}}@media(max-width:900px){.execution-path{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-path button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.execution-path button:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:760px){.shell-body{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;gap:6px;border-right:0;border-bottom:1px solid var(--line-strong);padding:8px 10px}.sidebar .nav-group{display:contents}.sidebar .nav-caption,.sidebar .nav-subcaption,.sidebar-footer{display:none}.sidebar .nav-item{width:auto;max-width:11rem}.topbar{height:auto;min-height:52px;flex-wrap:wrap;padding:6px 8px}.content-inner{padding-left:12px;padding-right:12px}.content{padding:16px 12px 96px}.page-intro,.readiness-head{flex-direction:column}.page-purpose{grid-template-columns:1fr;gap:10px}.readiness-items,.settings-grid,.execution-path,.delegate-add-row,.delegation-limit-fields,.collaboration-guidance,.relationship-flow,.thread-event{grid-template-columns:1fr}.delegate-row{grid-template-columns:1fr auto}.delegate-row>.field{grid-column:1 / -1}.collaboration-card-head,.coordinator-head,.session-thread-summary{flex-direction:column}.collaboration-summary{grid-template-columns:1fr 1fr}.relationship-flow>span[aria-hidden=true]{transform:rotate(90deg);justify-self:start}.thread-children{margin-left:8px;padding-left:9px}.session-detail-layout{flex-direction:column}.session-detail-aside{width:100%!important}.execution-path button,.execution-path button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.execution-path button:first-child{border-top:0}}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:900;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;font-size:22px;color:#fff;background:radial-gradient(circle at 34% 30%,#8ea2ff,var(--agent) 70%);box-shadow:var(--shadow-pop, 0 8px 30px rgba(0, 0, 0, .4));transition:transform .15s ease,filter .15s ease}.assistant-fab:hover{transform:translateY(-2px);filter:brightness(1.08)}.assistant-fab[data-open=true]{background:var(--soft);color:var(--fg2)}.assistant-fab-panel{position:fixed;right:22px;bottom:84px;z-index:900;width:min(440px,calc(100vw - 44px));max-height:min(72vh,760px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop, 0 12px 48px rgba(0, 0, 0, .5));overflow:hidden;animation:fab-rise .18s ease}@keyframes fab-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.assistant-fab-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.assistant-fab-mark{color:var(--agent)}.assistant-fab-x{border:none;background:transparent;color:var(--fg3);cursor:pointer;font-size:14px}.assistant-fab-x:hover{color:var(--fg)}.assistant-fab-body{padding:12px 14px;overflow-y:auto}.assistant-fab-body .assistant-scope,.assistant-fab-body .assistant-suggestions{grid-template-columns:1fr}.assistant-fab-body .assistant-scope>span{border-left:0;border-top:1px solid var(--line)}.assistant-fab-body .assistant-scope>span:first-child{border-top:0}.assistant-fab-body .transcript{min-height:280px}.assistant-prerequisite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.assistant-prerequisite-copy{min-width:0}.assistant-prerequisite-copy small{display:block;margin-top:6px;overflow-wrap:anywhere}.assistant-prerequisite-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.assistant-prerequisite-actions .btn{height:30px;white-space:nowrap}.assistant-fab-body .assistant-prerequisite{grid-template-columns:auto minmax(0,1fr)}.assistant-fab-body .assistant-prerequisite-actions{grid-column:2;justify-self:start;margin-top:8px}@media(max-width:760px){.assistant-fab-panel{right:12px;left:12px;width:auto;bottom:78px}.assistant-scope,.assistant-suggestions{grid-template-columns:1fr}.assistant-scope>span{border-left:0;border-top:1px solid var(--line)}.assistant-scope>span:first-child{border-top:0}}.local-setup-page,.local-setup-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-canvas)}.local-setup-page>*{width:min(440px,100%)}.local-setup-page form{display:grid;gap:12px;margin-top:24px}.local-setup-page input{width:100%}
