@font-face{font-family:Inter;src:url(/fonts/inter-400.8909904a.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.f3779f1e.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.f9a06e79.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-400.c36f509c.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-500.a76f53ca.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-600.ad4580d8.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-400.2c5bfd95.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-italic-400.a50d20ae.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-500.0a6bd3d3.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-700.8e39329a.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--ink: #272a2e;--ink-2: #454952;--body: #636a73;--mut: #686e77;--faint: #aeb2b9;--paper: #f5f5f7;--panel: #ffffff;--well: #ececee;--line: #e8e8ed;--line-2: #d2d2d7;--scrim: rgba(20, 21, 26, .46);--tick-2: #adb2ba;--signal: #294a78;--signal-soft: #eaedf3;--ok-ink: #3f5e4d;--ok-bg: #eaeeeb;--ok-line: #d4ddd6;--ok-dot: #5e8468;--warn-ink: #7a611c;--warn-bg: #efeae1;--warn-line: #ddd5c4;--warn-dot: #9b8350;--blk-ink: #74463b;--blk-bg: #efe7e3;--blk-line: #ddccc6;--blk-dot: #9f6356;--na-ink: #5f6166;--na-bg: #eceae6;--na-dot: #abb0b4;--data-2: #7a8fab;--data-3: #a9b7c9;--data-4: #d0d7e1;--subtle: var(--well);--select-bg: var(--well);--select-ink: var(--ink);--action-bg: var(--ink);--on-action: var(--paper);--focus-ink: var(--ink);--focus-ring: var(--hair) solid var(--focus-ink);--focus-inset: calc(var(--hair) * -1);--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-body: 400;--weight-medium: 500;--weight-strong: 600;--text-svg-micro: 9px;--text-micro: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 25px;--text-2xl: 31px;--text-3xl: 39px;--text-display: 56px;--text-figure: 22px;--text-chat: 14px;--text-touch: 16px;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-chat: 22px;--leading-control: 20px;--leading-dense: 17px;--tracking-figure: -.03em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-tighter: -.04em;--tracking-open: .01em;--tracking-label: .07em;--tracking-label-wide: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--hair: 1px;--radius-mark: calc(var(--hair) * 2);--stroke-2: calc(var(--hair) * 2);--dot: 7px;--opacity-disabled: .55;--opacity-dim: .4;--shadow-flat: 0 1px 2px rgba(20, 21, 26, .04);--shadow-float: var(--shadow-flat), 0 16px 40px -16px rgba(20, 21, 26, .2);--page-max: 1180px;--page-measure: 844px;--measure: 780px;--pop-w: 232px;--tip-wrap-max: 220px;--modal-width: 360px;--drawer-width: 340px;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--control-field: 40px;--control-auth: 48px;--touch-target: 44px;--icon: 16px;--icon-stroke: 1.5;--icon-well: 20px;--icon-mark: 32px;--avatar-sm: 22px;--avatar-md: var(--space-8);--rail-width: 268px;--rail-drawer-width: 300px;--measure-chat: 760px;--measure-composer: 808px;--sheet-width: 440px;--panel-pop-width: 248px;--menu-width: 220px;--form-pop-width: 308px;--form-width: 360px;--dur-snap: .12s;--dur-fast: .14s;--dur-base: .22s;--ease-out: cubic-bezier(.22, .61, .36, 1);--field-short: 88px;--field-panel: 100px;--field-tall: 140px;--field-floor: 180px;--field-code: 280px;--trigger-min: 104px;--chart-donut: 108px;--chart-donut-col: 120px;--chart-bars: 140px;--loading-bar: 120px;--label-max: 180px;--label-max-sm: 145px;--label-max-xs: 140px;--label-max-lg: 200px;--tab-max: 156px;--tab-max-joined: 190px;--tab-max-wide: 380px;--tab-name-max: 240px;--tab-input: 180px;--column-label: 140px;--column-split: 240px;--column-split-max: 320px;--column-split-wide: 280px;--column-chart: 200px;--meter-min: 160px;--menu-min: 180px;--menu-context: 188px;--menu-wide: 200px;--menu-options: 190px;--picker-sources: 264px;--picker-width: 420px;--picker-height: 300px;--pop-wide: 320px;--pop-versions: 288px;--pop-versions-max: 352px;--pop-dialog: 400px;--pop-outline: 480px;--pop-outline-height: 640px;--pop-preview-height: 164px;--dialog-width: 420px;--dialog-max: 520px;--dialog-height: 720px;--sheet-wide: 640px;--panel-wide: 680px;--preview-wide: 860px;--document-max: 960px;--media-max: 720px;--slot-min: 160px;--slot-floor: 280px;--slot-graph: 380px;--slot-graph-card: 420px;--setup-width: 480px;--list-max: 160px;--list-max-md: 260px;--list-max-lg: 320px;--list-max-xl: 500px;--activity-max: 150px;--summary-rail: 292px;--resume-measure: 410px;--hero-measure: 820px;--legal-measure: 720px;--lockup-sm: 176px;--lockup: 196px;--lockup-lg: 240px;--lockup-xl: 280px;--sign-in-max: 1120px;--sign-in-stack: 500px;--dock-fallback: 200px;--apq-node: 168px;--apq-caption: 112px;--popover-anchor-x: 280px;--popover-anchor-y: 190px;--story-pills: 112px;--login-width: 380px;--lockup-md: 220px;--artifact-frame: 360px;--artifact-tile: 300px;--attachment-max: 300px;--card-max: 320px;--clipboard-width: 360px;--column-files-tree: 220px;--column-split-wide-max: 360px;--empty-max: 440px;--evidence-max: 200px;--files-preview-extra: 400px;--log-tail: 220px;--map-entity-min: 220px;--menu-actions: 240px;--preview-chrome: 140px;--preview-pop: 440px;--preview-pop-height: 360px;--progress-trigger-room: 120px;--queue-max: 280px;--slot-graph-narrow: 360px;--ghost-long: 320px;--ghost-mid: 260px;--ghost-short: 200px;--ghost-line-long: 190px;--ghost-line-mid: 220px;--ghost-line-short: 140px;--session-bar: 60px;--terminal-paper: #f4f1ea;--terminal-paper-dark: #0a0a0a;--document-paper: #ffffff;--bg: var(--paper);--fg: var(--ink);--muted: var(--mut);--card: var(--panel);--border: var(--line-2);--hover: var(--subtle);--sidebar: var(--paper);--sidebar-fg: var(--ink);--sidebar-muted: var(--mut);--sidebar-hover: var(--subtle);--canvas: var(--paper);--surface: var(--paper);--inset: var(--well);--inset-2: var(--panel);--input: var(--panel);--code: var(--well);--code-fg: var(--ink);--pill-bg: var(--subtle);--pill-fg: var(--ink);--focus-border: var(--mut);--ring: var(--focus-ink);--overlay: var(--scrim);--danger: var(--blk-ink);--danger-soft: var(--blk-bg);--ok: var(--ok-ink);--ok-soft: var(--ok-bg);--warn-soft: var(--warn-bg);--stage-intake: var(--na-ink);--stage-matched: var(--ok-ink);--stage-approval: var(--warn-ink);--stage-reconciled: var(--ink-2);--stage-blocked: var(--blk-ink);--ui: var(--font-sans);--mono: var(--font-mono);--font-wordmark: "DM Sans", var(--font-sans);--ease-out-soft: cubic-bezier(.2, 0, 0, 1)}html[data-theme=dark]{color-scheme:dark;--ink: #e9ebee;--ink-2: #c2c6cc;--body: #9aa0a8;--mut: #9aa0a8;--faint: #5a606a;--paper: #15171a;--panel: #1d2024;--well: #101216;--line: #2c3036;--line-2: #2c3036;--subtle: #282b2f;--scrim: rgba(0, 0, 0, .76);--tick-2: #565d66;--signal: #7da0d4;--signal-soft: #202833;--ok-ink: #a6c9b0;--ok-bg: #222f26;--ok-line: #394c3e;--ok-dot: #6eaa7e;--warn-ink: #ccbfa4;--warn-bg: #302b21;--warn-line: #4d4638;--warn-dot: #b09b6d;--blk-ink: #cea9a1;--blk-bg: #342623;--blk-line: #513d38;--blk-dot: #b87d6f;--na-ink: #acb2b9;--na-bg: #282b2f;--na-dot: #8c949b;--data-2: #5c7195;--data-3: #46556e;--data-4: #333d4d}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;background:var(--canvas);color:var(--fg);font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control)}::selection{background:var(--subtle);color:var(--fg)}a{color:inherit;text-decoration:none}a:hover{opacity:.75}p a,li a,td a,th a,.hint a,.kicker a,.sub a,.login-top-cta a,.login-row a,.computer-md a,a.text-link{text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:var(--stroke-2)}a[href^="mailto:"],a[href^="http://"],a[href^="https://"],.link-meta{color:var(--muted);text-decoration:none}a[href^="mailto:"]:hover,a[href^="http://"]:hover,a[href^="https://"]:hover,.link-meta:hover{opacity:1;text-decoration:underline}button,.btn{appearance:none;border:0;border-radius:var(--radius-sm);min-height:var(--control-md);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);letter-spacing:var(--tracking-normal);box-shadow:none;transition-property:scale,opacity,box-shadow,background-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out-soft, cubic-bezier(.2, 0, 0, 1))}.btn:active:not(:disabled),button:active:not(:disabled){scale:.96}.btn,.action-go,button[type=submit],button.primary{min-height:var(--btn-h, var(--control-md));line-height:var(--leading-control);width:fit-content;flex:none;padding:calc((var(--btn-h, var(--control-md)) - var(--leading-control)) / 2) var(--btn-px, var(--space-4));font-size:var(--btn-text, var(--text-sm))}.btn-field{--btn-h: var(--control-field);--btn-text: var(--text-chat)}.btn-auth{--btn-h: var(--control-auth);--btn-px: var(--space-5);--btn-text: var(--text-base);gap:var(--space-3)}.btn.btn-primary,.action-go,button[type=submit],button.primary{background:var(--action-bg);color:var(--on-action)}.btn-ghost,.btn.btn-ghost{background:transparent;border:0;color:var(--muted);box-shadow:none}.btn-ghost:hover{background:var(--hover);color:var(--fg)}.btn-danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 var(--hair) var(--danger)}.btn-dark{background:var(--sidebar);color:var(--sidebar-fg)}.btn,.nav a,.pill,.menu-item,.org-item,.theme-seg-btn{text-decoration:none}.btn:hover,.nav a:hover,.pill:hover,.menu-item:hover,.org-item:hover,.theme-seg-btn:hover{opacity:1}:where(.btn.btn-primary,.action-go,button.primary,button[type=submit]:not(.btn-ghost,.menu-item)):hover:not(:disabled){opacity:.9}:where(.btn,.action-go,button[type=submit],button.primary):disabled{opacity:var(--opacity-disabled);cursor:not-allowed}label{display:block;font-family:var(--ui);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:var(--space-3) 0 var(--space-1)}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);line-height:var(--leading-control);background:var(--input);color:var(--fg)}textarea{min-height:var(--field-floor);resize:vertical;font-family:var(--mono)}.org-instructions-form{display:flex;flex-direction:column;gap:var(--space-2)}.org-instructions-form textarea{min-height:var(--field-tall)}.org-instructions-form label{margin:0}.org-instructions-form .actions{margin-block-start:var(--space-2)}.org-instructions-form .hint{margin:0}input[type=radio],input[type=checkbox]{width:auto;height:auto;padding:0;margin:0;flex:none;accent-color:var(--ink);box-shadow:none;border:0;background:transparent}:root :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}:where(:focus:not(:focus-visible)){outline:0}:is(.action-go,.btn.btn-primary,button.primary,button[type=submit]:not(.btn-ghost,.menu-item),.settings-toggle.on,.pill.active,.apq-gate :is(.btn,button),.apq-run-cta>button):focus-visible{outline-color:var(--on-action);outline-offset:calc(var(--hair) * -3)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--muted)}.hint{color:var(--muted);font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-normal)}.prose{font-family:var(--ui);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--muted)}.slug{font-family:var(--mono);font-size:var(--text-chat);color:var(--muted)}.mark,.login-logo{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-lg);letter-spacing:var(--tracking-figure);text-transform:none;display:flex;align-items:center;gap:var(--space-2);color:var(--fg)}.brand{font-family:var(--font-wordmark);font-weight:var(--weight-body);font-size:var(--text-lg);letter-spacing:var(--tracking-figure);text-transform:none;display:flex;align-items:center;gap:var(--space-2);color:var(--fg);min-width:0}.brand-lockup{display:block;height:var(--space-4);width:auto;max-width:var(--lockup);overflow:visible;flex:none;color:inherit}.sidebar .brand-lockup{height:var(--space-4);max-width:var(--lockup-sm)}.brand-staging{font-family:var(--ui);font-size:var(--text-micro);line-height:var(--space-4);letter-spacing:normal;padding:0 var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1));border:var(--hair) solid var(--line-2);color:var(--muted);flex:none;order:2}.brand-beta{display:inline-flex;align-items:center;flex:none;height:var(--space-4);padding:0 6px;border-radius:calc(var(--radius-sm) - var(--space-1));background:var(--subtle);color:var(--ink-2);font-family:var(--ui);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1;letter-spacing:normal;white-space:nowrap}.magic-confirm-brand .brand-beta,.legal-brand .brand-beta{height:var(--space-5);padding:0 var(--space-2);font-size:var(--text-xs)}.magic-confirm-brand .brand-beta{margin-inline-start:14px}.brand:has(.brand-staging){flex-wrap:wrap;row-gap:calc(var(--space-1) * 1.5)}.brand:has(.brand-staging):after{content:"";order:1;flex-basis:100%;height:0}.sidebar-head:has(.brand-staging){align-items:flex-start;padding-top:var(--space-1)}.hero{max-width:var(--hero-measure);margin:8vh auto 0;padding:0 var(--space-6) var(--space-20)}.hero h1{font-family:var(--font-sans);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-figure);margin:0 0 var(--space-4);font-weight:var(--weight-body);text-transform:none}.hero .hint{font-family:var(--ui)}.hero .cta{display:flex;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.legal{max-width:var(--legal-measure);margin-top:6vh}.legal-brand{margin-bottom:var(--space-12)}.legal-brand .brand-lockup{height:var(--space-5);max-width:var(--lockup-lg)}.legal h1{margin-bottom:var(--space-2)}.legal-updated{color:var(--muted);font-family:var(--ui);font-size:var(--text-sm);margin:0 0 var(--space-10)}.legal-body{color:var(--fg)}.legal-body section{margin-bottom:var(--space-8)}.legal-body h2{font-family:var(--ui);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2);color:var(--fg)}.legal-body p,.legal-body li{color:var(--muted)}.legal-body strong{color:var(--fg);font-weight:var(--weight-body)}.legal-body ul{margin:0;padding-left:var(--space-5)}.legal-body li{margin-bottom:var(--space-1)}.legal-foot{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--hair) solid var(--line-2);font-size:var(--text-chat)}.legal-foot a{color:var(--fg)}.landing-lead{font-size:var(--text-md);max-width:54ch}html:has(.login),body:has(.login){background:var(--canvas);min-height:100%;overflow:auto}.login{min-height:calc(100dvh - var(--space-5));margin:var(--space-2);border:var(--hair) solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);font-family:var(--ui);display:flex;flex-direction:column;box-sizing:border-box;overflow:auto}.login-top,.login-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex:none}.login-top-cta{margin:0;color:var(--muted);font-size:var(--text-chat)}.login-top-cta a{color:var(--fg);text-decoration:underline;text-underline-offset:var(--stroke-2)}.login-inner{width:min(var(--login-width),calc(100% - var(--space-12)));margin:auto;padding:var(--space-2) 0 var(--space-6);text-align:center}.login h1{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure);margin:0 0 var(--space-3);color:var(--fg);text-align:center;line-height:var(--leading-tight)}.login-lead{color:var(--muted);margin:0 auto var(--space-8);font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:36ch}.login .sub{color:var(--muted);margin:var(--space-4) 0 0;font-size:var(--text-chat);text-align:center}.login .sub a,.login-row a{color:var(--fg);text-decoration:underline;font-weight:var(--weight-body)}.login a[href^="mailto:"],.login a[href^="http://"],.login a[href^="https://"],.login .link-meta{color:var(--muted);text-decoration:underline}.login .field{margin-bottom:var(--space-2);text-align:left}.login input[type=email],.login input[type=password]{background:var(--input);border:var(--hair) solid var(--border);color:var(--fg);border-radius:var(--radius-sm);min-height:var(--control-auth);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.login-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.login-row label,.login input[type=checkbox]{display:none}.login button[type=submit]{width:100%;margin-top:var(--space-2)}.login .auth-error{color:var(--danger);font-size:var(--text-chat);margin:0 0 var(--space-3);text-align:left}.login .auth-notice{color:var(--fg);font-size:var(--text-chat);margin:0 0 var(--space-3);text-align:left}.login-legal{color:var(--muted);font-size:var(--text-2xs);margin:var(--space-4) 0 0;line-height:var(--leading-dense)}.login-legal a{color:var(--fg)}.login-foot{justify-content:center;color:var(--muted);font-size:var(--text-xs);padding-bottom:var(--space-6)}html:has(.magic-confirm),body:has(.magic-confirm){background:var(--surface)}.magic-confirm{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;align-content:center;gap:clamp(var(--space-10),6vw,calc(var(--space-12) * 2));padding:var(--space-16) max(var(--space-12),calc((100vw - var(--sign-in-max)) / 2));background:var(--surface);font-family:var(--ui)}.magic-confirm-greeting{min-width:0;padding-block:var(--space-5);align-content:center}.magic-confirm-brand{display:flex;align-items:center;margin-bottom:var(--space-10)}.magic-confirm-brand .brand-lockup{height:var(--control-sm);max-width:var(--lockup-xl)}.magic-confirm h1{margin:0;font:var(--weight-body) var(--text-display)/var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-tighter)}.magic-confirm-action{min-width:0;align-content:center;border-left:var(--hair) solid var(--line-2);padding:var(--space-5) 0 var(--space-5) clamp(var(--space-8),4vw,var(--space-16))}.magic-confirm-label{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.magic-confirm-email{margin:var(--space-2) 0 0;font-size:var(--text-lg);letter-spacing:var(--tracking-figure);line-height:var(--leading-normal);overflow-wrap:anywhere}.magic-confirm .action-go{margin-top:var(--space-6);width:100%;max-width:var(--form-width);justify-content:space-between}.magic-confirm-field+.action-go{margin-top:var(--space-3)}.magic-confirm-expiry{margin:var(--space-3) 0 0;font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.legal-note{margin:var(--space-5) 0 0;max-width:var(--form-width);font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.legal-note a{color:var(--fg)}.magic-confirm .auth-error,.magic-confirm .auth-notice{margin-top:0;font-size:var(--text-sm);max-width:32ch}@media(max-width:900px){.magic-confirm{grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--space-8);padding:var(--space-12) max(var(--space-6),calc((100vw - var(--sign-in-stack)) / 2)) var(--space-20)}.magic-confirm-greeting{padding-block:0}.magic-confirm-brand{margin-bottom:var(--space-8)}.magic-confirm h1{font-size:var(--text-3xl)}.magic-confirm-action{border-left:0;border-top:var(--hair) solid var(--line-2);padding:var(--space-6) 0 0}.magic-confirm-email{font-size:var(--text-md)}}@media(max-width:600px){.magic-confirm-brand .brand-lockup{height:var(--space-5);max-width:var(--lockup-md)}}.magic-confirm-field{width:100%;max-width:var(--form-width)}.magic-confirm-field input[type=email],.magic-confirm-field input[type=text]{display:block;min-height:var(--control-auth);padding:var(--space-2) calc(var(--space-5) - var(--hair));border-radius:var(--radius-sm);background:var(--input);font-size:var(--text-base);line-height:var(--leading-control);letter-spacing:var(--tracking-normal)}.magic-confirm-field input[type=email]::placeholder,.magic-confirm-field input[type=text]::placeholder{font:inherit;letter-spacing:inherit;opacity:1}@media(max-width:900px){.magic-confirm-field,.magic-confirm .action-go{max-width:none}.magic-confirm-field input[type=email],.magic-confirm-field input[type=text]{font-size:var(--text-touch)}}.overlay{position:fixed;inset:0;background:var(--overlay);display:none;align-items:center;justify-content:center;padding:var(--space-6);z-index:40;white-space:normal}.overlay[open],.overlay.is-open{display:flex}.overlay-blocking{z-index:60;background:var(--scrim)}.overlay-blocking .dialog{border-color:var(--line-2);box-shadow:var(--shadow-float)}.dialog{width:min(var(--dialog-width),100%);max-width:min(var(--dialog-max),calc(100vw - var(--space-12)));min-width:0;background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--fg);overflow:auto;overflow-wrap:anywhere;white-space:normal}.dialog h2{font-family:var(--font-sans);margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure);text-transform:none;line-height:var(--leading-tight)}.dialog .hint{font-family:var(--ui);overflow-wrap:anywhere;white-space:normal}.dialog .actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap}.dialog .actions :is(.btn,button){flex:none;width:auto;min-height:var(--control-md)}.settings-dialog{display:flex;flex-direction:column;gap:var(--space-2);border:var(--hair) solid var(--line-2);box-shadow:none;border-radius:var(--radius-lg);padding:var(--space-5);flex-shrink:0;min-height:min-content;max-height:min(92dvh,var(--dialog-height))}.settings-dialog form,.settings-dialog [data-testid=org-grok-device]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-dialog h2,.settings-dialog .hint,.settings-dialog .kicker{margin:0}.settings-dialog .actions{gap:var(--space-2);margin-block-start:var(--space-1);flex:none}.settings-dialog label{margin-block-start:var(--space-1)}.overlay.is-open .settings-dialog{animation:settings-dialog-in .15s var(--ease-out-soft, cubic-bezier(.2, 0, 0, 1))}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}.grok-next-steps{margin:0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.grok-device-code{font-family:var(--mono, ui-monospace, monospace);font-size:var(--text-xl);letter-spacing:var(--tracking-label-wide);margin:0;font-weight:var(--weight-body);text-align:center;background:var(--subtle);border-radius:var(--radius-md);padding:var(--space-4)}.grok-device-url{display:block;overflow-wrap:anywhere;margin:0;padding:var(--space-2) var(--space-3);background:var(--subtle);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--text-xs)}.overlay.new-project-layer{background:transparent;padding:0;z-index:60}.new-project-popover{position:absolute;left:var(--popover-anchor-x);top:var(--popover-anchor-y);width:var(--form-pop-width);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6));padding:var(--space-5);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);box-shadow:var(--shadow-float);font-family:var(--ui)}.new-project-popover[data-anchored=true]:before{content:"";position:absolute;top:calc(var(--anchor-y, var(--space-6)) - var(--space-1));left:calc(var(--space-1) * -1);width:var(--space-2);height:var(--space-2);background:var(--card);border:var(--hair) solid var(--line-2);border-right:0;border-bottom:0;transform:rotate(-45deg)}.new-project-popover:is([data-anchored=below],[data-anchored=above]):before{content:"";position:absolute;left:calc(var(--anchor-x, var(--space-6)) - var(--space-1));width:var(--space-2);height:var(--space-2);background:var(--card);border:var(--hair) solid var(--line-2);transform:rotate(45deg)}.new-project-popover[data-anchored=below]:before{top:calc(var(--space-1) * -1);border-right:0;border-bottom:0}.new-project-popover[data-anchored=above]:before{bottom:calc(var(--space-1) * -1);border-left:0;border-top:0}.new-project-popover h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font:var(--weight-medium) var(--text-sm)/var(--leading-control) var(--font-sans)}.new-project-popover h2 .project-icon{color:var(--muted)}.new-project-popover label{margin:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-normal);text-transform:none}.new-project-popover input{margin-top:var(--space-2);min-height:var(--control-field);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--input);font-size:var(--text-sm)}.new-project-popover .auth-error{color:var(--danger);overflow-wrap:anywhere}.new-project-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:700px){.new-project-popover input{font-size:var(--text-touch)}}html:has(.app),body:has(.app){background:var(--surface)}#root:has(>[data-testid=app-shell])>[data-session-error-recovery]{display:none}.app{display:grid;grid-template-columns:var(--rail-width) 1fr;gap:0;height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--surface);border:0;border-radius:0;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1),gap .24s cubic-bezier(.22,1,.36,1)}.app>.stage{border:0;border-radius:0;border-left:var(--hair) solid var(--line-2)}.app .canvas{border-left:0}.sidebar{--nav-inset: var(--space-1);--nav-lead: var(--control-md);--nav-text-inset: calc(var(--nav-inset) + var(--nav-lead) + var(--space-2));--nav-action-size: var(--control-md);--nav-trailing-inset: var(--space-1);--nav-scroll-gutter: var(--space-3);background:transparent;color:var(--sidebar-fg);padding:var(--space-2) 0 var(--space-3) var(--space-3);display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0;transition:opacity .2s ease}.sidebar .brand{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-md)}.org-switcher .org-item svg{width:var(--icon);height:var(--icon);margin-left:var(--space-1);opacity:.9;flex:none}.org-switcher .org-item.current{background:var(--hover);color:var(--fg)}.org-list{display:flex;flex-direction:column;gap:var(--hair);max-height:min(var(--label-max-lg),40dvh);overflow:auto}.org-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;font-size:var(--text-sm)}.org-item:hover{background:var(--hover)}.org-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-kind{flex:none;font-size:var(--text-2xs);color:var(--muted);letter-spacing:var(--tracking-open)}.org-empty{padding:var(--space-2) var(--space-2);color:var(--muted);font-size:var(--text-xs)}.org-filter-input{width:100%;box-sizing:border-box;appearance:none;background:var(--bg);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--fg);font:inherit;font-size:var(--text-sm);min-height:var(--control-md);outline:none}.org-filter-input::placeholder{color:var(--muted)}.theme-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--fg);font-size:var(--text-sm);white-space:nowrap}.theme-seg{margin-left:auto;display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2);flex:none;padding:calc(var(--space-1) / 2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.theme-seg-btn{min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.theme-seg-btn svg{width:var(--icon);height:var(--icon)}.theme-seg-btn.has-label{width:auto;padding:0 var(--space-2);gap:var(--space-1);font:inherit;font-size:var(--text-xs)}.theme-seg-btn[aria-checked=true]{background:var(--select-bg);color:var(--select-ink)}.settings-prefs{margin-bottom:0}.settings-stack{display:flex;flex-direction:column;gap:var(--space-6);padding-block-end:var(--space-2)}.settings-stack>.cc-panel,.settings-stack>.settings-prefs{margin:0}.settings-stack .cc-panel-head{margin-bottom:var(--space-2)}.settings-panel-body{display:flex;flex-direction:column;gap:var(--space-2)}.settings-disclosure{margin:0}.settings-disclosure summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);padding-block:var(--space-1)}.settings-disclosure .gb-table-wrap{margin-block-start:var(--space-2)}.settings-pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-pref-label{font-size:var(--text-sm);color:var(--fg);font-weight:var(--weight-body)}.settings-pref-row .hint{margin:var(--space-1) 0 0}.settings-toggle{min-height:var(--control-md);flex:none;min-width:var(--control-md);height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--border);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.settings-toggle.on{background:var(--action-bg);color:var(--on-action)}.nav{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.nav-builder{overflow:hidden}.nav-builder>:is(a,.nav-section-head){flex:none;margin-right:var(--nav-scroll-gutter)}.nav-builder>.nav-archived{flex:none}.nav.nav-builder>a,.nav-agent-unavailable{display:grid;grid-template-columns:[lead] var(--nav-lead) [body] minmax(0,1fr);column-gap:var(--space-2);align-items:center;padding-inline:var(--nav-inset) var(--nav-trailing-inset)}.nav.nav-builder>a svg,.nav-agent-unavailable svg{justify-self:center}.app,.app *{scrollbar-width:none}.app *::-webkit-scrollbar{display:none;width:0;height:0}.overlay-scroll{position:relative;display:flow-root;min-width:0}.overlay-scroll-fill{display:flex;flex-direction:column;flex:1;min-height:0}.overlay-scroll-nav>.nav{height:100%;padding-right:var(--nav-scroll-gutter);box-sizing:border-box}.overlay-scroll-surface{scrollbar-width:none}.overlay-scroll-surface::-webkit-scrollbar{display:none}.overlay-sb{position:absolute;right:calc(var(--space-1) / 2);top:calc(var(--space-1) / 2);bottom:calc(var(--space-1) / 2);width:var(--space-2);z-index:4;background:transparent;opacity:0;pointer-events:none;--overlay-thumb-events: none;transition:opacity .1s .16s}.overlay-sb-thumb{position:absolute;top:0;left:var(--hair);width:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg) 38%,transparent);pointer-events:var(--overlay-thumb-events);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sidebar:hover .overlay-scroll-nav>.overlay-sb[data-overflow=true],.overlay-scroll:not(.overlay-scroll-nav):hover>.overlay-sb[data-overflow=true],.overlay-sb[data-overflow=true]:is(.is-dragging,.is-scrolling){opacity:1;--overlay-thumb-events: auto;transition-delay:0s}.overlay-sb[data-overflow=false]{transition:none}.overlay-sb.is-dragging>.overlay-sb-thumb{cursor:grabbing}.nav a,.nav span,.side-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-body)}.nav a.active{background:var(--hover);color:var(--sidebar-fg)}.nav a:hover:not(.active),.side-item:hover{background:color-mix(in srgb,var(--hover) 45%,transparent);color:var(--sidebar-fg)}.nav svg{width:var(--icon);height:var(--icon);opacity:.85}.nav-sub{display:flex;flex-direction:column;gap:var(--hair);margin:0 0 var(--space-1);padding:0 0 0 var(--space-6)}.nav-sub a{padding:var(--space-1) var(--space-2);color:var(--sidebar-muted)}.nav-label{font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--fg);padding:var(--space-3) var(--space-2) var(--space-1)}.nav-section-head{display:grid;grid-template-columns:[body] minmax(0,1fr) [end] var(--nav-action-size);align-items:center;gap:0;margin:var(--space-3) 0 var(--space-1);padding:var(--space-1) var(--nav-trailing-inset) var(--space-1) var(--nav-inset);min-height:var(--control-lg)}.nav .nav-section-title{font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);color:var(--fg);grid-column:body;grid-row:1;padding:0}.nav-agents-head{display:flex;justify-content:space-between;gap:var(--space-2)}.nav .nav-coming-soon{padding:0;color:var(--mut);font-size:var(--text-2xs);white-space:nowrap}.nav-agent-unavailable{flex:none;padding-block:var(--space-2);margin-right:var(--nav-scroll-gutter);color:var(--mut);cursor:default}.nav-section-actions{display:flex;align-items:center;gap:calc(var(--space-1) / 2);margin-left:auto}.nav-section-add,.nav-section-menu>summary{display:grid;place-items:center;width:var(--nav-action-size);height:var(--nav-action-size);border-radius:var(--radius-sm);color:var(--sidebar-muted);text-decoration:none;cursor:pointer;font-size:var(--text-md);line-height:var(--leading-none);padding:0;gap:0;background:transparent;flex:none;grid-column:end;grid-row:1}.nav-section-add:hover,.nav-section-menu>summary:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.nav a.nav-section-add{display:grid;place-items:center;width:var(--nav-action-size);height:var(--nav-action-size);padding:0;gap:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-fg)}.nav a.nav-section-add:hover,.nav a.nav-section-add:focus{background:var(--sidebar-hover);color:var(--sidebar-fg)}.nav-section-add{opacity:1;pointer-events:auto;color:var(--sidebar-fg)}.nav-section-add svg{opacity:1}.nav-section-menu{position:relative}.nav-section-menu>summary{list-style:none}.nav-section-menu>summary::-webkit-details-marker{display:none}.nav-section-menu-body{position:absolute;right:0;top:100%;z-index:5;min-width:var(--column-label);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1)}.nav-section-menu-body .menu-item,.nav-section-menu-body button.menu-item{display:block;width:100%;text-align:left;background:none;border:0;color:var(--sidebar-fg);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.nav-section-menu-body .menu-item:hover{background:var(--sidebar-hover)}.dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--hair) currentColor;background:transparent;flex:none}.dot.on{background:currentColor;box-shadow:none}.sidebar-foot{margin-top:auto;margin-right:var(--nav-scroll-gutter);padding:var(--space-2) 0 0;position:relative}.user-menu{position:relative}.user-menu:has(.account-sheet){display:flex;flex-direction:column-reverse}.user-menu:has(.account-sheet):not([open])>.account-sheet{display:none}.user-menu:has(.account-sheet)[open]{z-index:20}.user-menu:has(.account-sheet)>.account-surface{position:absolute;inset:calc(var(--space-1) * -1);pointer-events:none;z-index:0;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--shadow-float)}.user-menu:has(.account-sheet):not([open])>.account-surface{visibility:hidden}.user-menu>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:var(--avatar-md) minmax(0,1fr) var(--nav-action-size);align-items:center;column-gap:0;flex:none;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--sidebar-fg);font-size:var(--text-sm)}.user-menu>summary .user-identity{padding-inline-start:var(--space-2);min-width:0}.user-menu:has(.account-sheet)>summary{position:relative;z-index:1}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--hover)}.user-menu>summary:hover .user-org,.user-menu[open]>summary .user-org{color:var(--sidebar-fg)}.user-menu:has(.account-sheet)[open]>summary{background:transparent}.user-menu:has(.account-sheet)[open]>summary:hover{background:var(--hover)}.user-menu:has(.account-sheet)[open]>summary .user-org{color:var(--muted)}.user-menu:has(.account-sheet)>summary:hover .user-org{color:var(--sidebar-fg)}.user-menu>summary:hover .user-avatar{background:var(--card)}.user-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-pill);background:var(--hover);color:var(--fg);display:grid;place-items:center;font-size:var(--text-base);flex:none}.user-menu .who-chip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-version{display:none}.user-menu[open] .user-version{display:inline}.user-panel{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);z-index:20;box-shadow:var(--shadow-float)}.user-menu:has(.account-sheet)>.account-sheet{position:relative;inset:auto;z-index:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fg);font:var(--text-sm)/var(--leading-normal) var(--font-sans)}.account-sheet .theme-row{min-height:calc(var(--control-sm) + var(--space-3) + var(--space-1));padding-block:0;padding-inline:var(--space-3)}.account-sheet .theme-seg{background:var(--card);border-color:var(--line-2)}.account-sheet .theme-seg-btn:not(.has-label){width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm)}.account-sheet .theme-seg-btn[aria-checked=true]{background:var(--select-bg);color:var(--select-ink)}.account-sheet .menu-item{min-height:calc(var(--control-sm) + var(--space-2));padding-inline:var(--space-3)}.account-harness-offer button[type=submit]{width:100%;justify-content:flex-start;padding:var(--space-1) var(--space-2);background:transparent;color:var(--fg);font:inherit;letter-spacing:normal;box-shadow:none}.account-harness-offer button[type=submit]:is(:hover,:focus-visible){background:var(--hover)}.account-harness-offer button[type=submit]:active{scale:1}.user-panel .menu-current{padding:calc(var(--space-1) / 2) var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--fg)}.user-panel hr{border:0;border-top:var(--hair) solid var(--border);margin:var(--space-1) var(--space-1)}.user-menu .account-sheet hr{margin:var(--space-1) var(--space-2)}.user-panel a,.user-panel .side-item{width:100%}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-fg);text-decoration:none;font-size:var(--text-sm)}.menu-item:hover{background:var(--hover)}.menu-item svg{width:var(--icon);height:var(--icon);flex:none;opacity:.85}.sidebar .btn-ghost{color:var(--muted);box-shadow:none;padding:var(--space-1) var(--space-2);justify-content:flex-start}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;position:relative;background:var(--bg);border:var(--hair) solid var(--line-2);border-radius:var(--radius-md);overflow:hidden}.stage-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-10);min-height:calc(var(--control-md) + var(--space-2))}.stage[data-session="1"] .stage-top{padding:var(--space-2) var(--space-3)}.stage[data-session="1"] .stage-title{display:none}.stage-title{color:var(--fg);font-size:var(--text-sm);font-family:var(--ui);font-weight:var(--weight-medium);min-width:0}.crumb,.crumb svg{display:none}.add-menu{position:relative}.add-menu>summary{list-style:none;cursor:pointer}.add-menu>summary::-webkit-details-marker{display:none}.add-panel{position:absolute;right:0;top:calc(100% + var(--space-1));min-width:var(--menu-width);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);z-index:24;box-shadow:var(--shadow-float);display:grid;grid-template-columns:1fr;gap:calc(var(--space-1) / 2)}.org-switch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--sidebar-fg)}.org-switch b{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-pill);background:var(--select-bg);color:var(--select-ink);display:grid;place-items:center;font-size:var(--text-2xs)}.who-chip{font-size:var(--text-sm);color:var(--sidebar-fg);padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.pill{font-family:var(--ui);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-normal);text-transform:none;border:0;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--muted);text-decoration:none;background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border)}:is(button,a[href],[role=button]):is(.pill,.gb-pill){display:inline-flex;align-items:center;border-radius:var(--radius-sm);min-height:var(--control-md)}.pill.active{background:var(--action-bg);color:var(--on-action)}.stage-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.canvas{padding:var(--space-5) var(--space-10) var(--space-10);max-width:none;flex:1;min-height:0;overflow:auto;border-left:var(--hair) solid var(--line-2)}.canvas:has(.setup-home){display:flex;align-items:center;justify-content:center}.canvas:has(.home-dashboard),.canvas:has(.builder-home){display:block}.canvas:has(.builder-connectors){display:block}.app .stage:has(.builder-connectors) .stage-title{display:none}.stage:has(.builder-apps){background:var(--surface)}.app .stage:has(.builder-apps) .stage-title{display:none}.app .stage:has(.computer-files) .stage-title{display:none}@media(min-width:901px){.app .stage:has(.computer-page.is-fill) .stage-top{display:none}}.canvas:has(.builder-apps){display:block;overflow:auto}.canvas:has(.apq){display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden}.canvas:has(.computer-page){display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden}.canvas:has(.computer-page.is-fill){padding:0}[data-testid=builder-computers]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.canvas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}.canvas h1,.stage-title{font-family:var(--ui);font-size:var(--text-sm);margin:0;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;line-height:var(--leading-tight)}.section-label{font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);color:var(--fg);margin:0 0 var(--space-2);font-weight:var(--weight-strong)}.kicker{color:var(--muted);margin:0;font-family:var(--ui);font-size:var(--text-xs);line-height:var(--leading-snug)}.notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--subtle);color:var(--fg);border-radius:var(--radius-sm);font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);overflow-wrap:anywhere}.notice-title{font-weight:var(--weight-medium)}.notice-body{color:var(--muted)}.notice[data-tone=alert] .notice-title{color:var(--danger)}.notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-basis:100%}.notice.is-banner{border-radius:0;padding:var(--space-3) var(--space-6);background:var(--card)}.notice.is-line{padding:0;border-radius:0;background:none}.notice[data-tone=alert]>.notice-body:only-child{color:var(--danger)}.connect-progress{display:inline-flex;align-items:center;gap:var(--space-2)}.disclosure>summary{display:flex;align-items:center;gap:var(--space-1);min-height:var(--control-sm);list-style:none;cursor:pointer;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-control);border-radius:var(--radius-sm)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover,.disclosure[open]>summary{color:var(--fg)}.disclosure-mark{display:inline-grid;place-items:center;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.disclosure-mark svg{width:var(--icon);height:var(--icon);display:block}.disclosure[open]>summary .disclosure-mark{transform:rotate(90deg)}.disclosure[open]>summary{margin-bottom:var(--space-2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.card{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border:0;border-radius:var(--radius-md);padding:var(--space-4);min-height:0}.card h2,.card h3{font-family:var(--ui);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--muted)}.computer-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow:hidden}.computer-page.is-fill{gap:0;height:100%}.computer-subnav{display:flex;gap:var(--space-1);flex:none}.computer-openbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;padding:var(--space-2) var(--space-3);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md)}.computer-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.computer-page.is-fill .computer-pane{gap:0;height:100%}.computer-overview-pane{overflow:hidden}.computer-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);flex:none}.computer-chart{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.computer-chart strong{font-weight:var(--weight-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.computer-chart-track{display:block;height:var(--space-2);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.computer-chart-fill{display:block;height:100%;background:var(--ok)}.computer-procs{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md);padding:var(--space-3);flex:1;min-height:0;overflow:auto}.computer-procs table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.computer-procs th{text-align:left;font-weight:var(--weight-body);color:var(--muted);padding:var(--space-1) var(--space-2);border-bottom:var(--hair) solid var(--line-2)}.computer-procs td{padding:var(--space-1) var(--space-2);border-bottom:var(--hair) solid var(--hover)}.computer-proc-cmd{font-family:var(--mono);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.session-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex:none;background:var(--bg);border-bottom:var(--hair) solid var(--line-2)}.session-stage .session-bar{padding:var(--space-2)}.session-bar-title{display:inline-flex;align-items:center;gap:0;min-width:0;max-width:100%;flex:none;overflow:hidden;text-align:left;color:var(--fg);font-weight:var(--weight-medium);padding:var(--space-1) 0}.session-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rename-edit{appearance:none;border:0;background:transparent;padding:0;font:inherit;display:flex;align-items:center;justify-content:flex-start;width:0;height:var(--control-md);margin-left:0;flex:none;overflow:hidden;opacity:0;color:var(--muted);cursor:pointer;transition-property:width,margin-left,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.session-rename-edit svg{width:var(--icon);height:var(--icon);display:block;flex:none}.session-bar-title:hover .session-rename-edit,.session-bar-title:focus-within .session-rename-edit{width:var(--control-md);margin-left:var(--space-1);opacity:1}@media(max-width:900px){.session-rename-edit{width:var(--control-md);margin-left:var(--space-1);opacity:1}}.session-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.session-tabs svg{width:var(--icon);height:var(--icon);flex:none}.session-tabs::-webkit-scrollbar{display:none}.session-tab-wrap{display:inline-flex;align-items:center;gap:0;flex:none;max-width:var(--label-max-lg);border-radius:var(--radius-sm)}.session-tab-wrap.is-on{background:var(--hover);box-shadow:inset 0 0 0 var(--hair) var(--fg)}.session-tab{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;height:var(--control-md);padding:0 var(--space-2);max-width:var(--label-max);border-radius:var(--radius-sm);color:var(--fg);background:transparent}.session-tab.is-on{background:var(--hover);box-shadow:inset 0 0 0 var(--hair) var(--fg)}.session-tab-wrap .session-tab{box-shadow:none;background:transparent;max-width:var(--tab-max);padding-right:var(--space-1)}.session-tab-wrap .session-tab.is-on{background:transparent;box-shadow:none}.session-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab-close{width:var(--control-md);height:var(--control-md);padding:0;flex:none;color:var(--muted);background:transparent}.session-tab-close:hover{color:var(--fg)}.session-tab-new{width:var(--control-md);padding:0;color:var(--muted)}.session-tab-add{display:flex;flex:none}.session-tab-add input{width:var(--tab-input);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;background:var(--input);color:var(--fg);box-shadow:inset 0 0 0 var(--hair) var(--line-2)}.session-view-frame{position:absolute;top:calc(var(--space-12) + var(--hair));right:0;bottom:0;left:0;z-index:2;width:auto;height:auto;min-height:0;border:0;background:var(--bg)}.session-view-frame.is-behind,.computer-pane.is-behind{visibility:hidden;pointer-events:none;z-index:0}.session-bar-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.session-bar-actions .btn{height:var(--control-md)}.session-bar-actions .session-pane-btn{padding:0 var(--space-2)}.session-stage:not([data-substrate=gui]) .session-bar-actions .session-pane-btn.is-on{background:var(--hover);box-shadow:inset 0 0 0 var(--hair) var(--fg)}.session-bar-actions .session-full,.session-bar-actions .session-reload{width:var(--control-md);height:var(--control-md);padding:0}.session-bar-actions svg{width:var(--icon);height:var(--icon);display:block}.session-bar-actions .session-reload:disabled{opacity:.4;cursor:not-allowed}.session-reload-error{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--danger)}.session-status{width:var(--space-3);height:var(--space-3);flex:none;display:grid;place-items:center;background:transparent}.session-status:after{content:"";display:block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);box-sizing:border-box}.session-status[data-status=done]:after{content:none}.session-status[data-status=working]:after{width:var(--dot);height:var(--dot);border:0;background:var(--signal)}.session-status[data-status=error]:after{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-mark);background:var(--danger)}.session-status[data-status=blocked]:after{width:var(--space-2);height:var(--space-2);border-radius:0;background:var(--fg);clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0)}.session-rename{display:flex;align-items:center;min-width:0;flex:1;height:var(--control-md)}.session-rename input{width:100%;max-width:none;height:var(--control-md);margin:0;padding:0 var(--space-2);flex:1;min-width:0;font:inherit;font-weight:var(--weight-body);font-size:inherit;line-height:var(--control-md);border-radius:var(--radius-sm);background:var(--input)}.nav-project-well{flex:1 1 0}.nav-project-list{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow:auto;padding-right:var(--nav-scroll-gutter)}.nav-project-list>.nav-project{flex:none}.nav .session-rename{margin:0;padding-left:var(--space-2)}.nav .session-rename input{height:var(--control-sm);padding:0 var(--space-1);border:var(--hair) solid var(--focus-border);border-radius:calc(var(--radius-sm) - var(--space-1));color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--space-4);outline:none}.nav-project-row .nav-project-editor{cursor:default;padding-top:calc(var(--space-1) / 2);padding-bottom:calc(var(--space-1) / 2)}.nav-project-editor .session-rename{grid-column:body;height:var(--control-sm)}.nav-project{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0}.nav-project-row{position:relative;display:grid;grid-template-columns:[lead] var(--nav-lead) [body] minmax(0,1fr) [end] var(--nav-action-size);align-items:center;width:100%;gap:0;border-radius:var(--radius-sm);padding-inline:var(--nav-inset) var(--nav-trailing-inset)}.nav-project-row>.nav-project-toggle{grid-column:lead / -1;grid-row:1;display:grid;grid-template-columns:subgrid}.nav-project-row:is(:hover,:focus-within,.is-menu-open){background:color-mix(in srgb,var(--hover) 45%,transparent);--acts-bg: color-mix(in srgb, var(--hover) 45%, var(--paper))}.nav-project-toggle{display:flex;align-items:center;justify-content:flex-start;gap:0;flex:1;min-width:0;width:auto;padding:0;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-body);text-align:left;cursor:pointer;box-shadow:none;min-height:var(--control-md)}.nav-project-toggle:hover{background:color-mix(in srgb,var(--hover) 45%,transparent)}.nav-project-row .nav-project-toggle:hover{background:transparent}.nav-project-toggle span,.nav-project>a span{padding:0;margin:0}.nav .nav-project-title{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:start;color:var(--sidebar-fg);grid-column:body;padding-inline-start:var(--space-2)}.nav-sub.nav-sessions{padding-left:0;margin:0;gap:var(--space-1)}.nav-sub.nav-sessions a,.nav-session-row>a{display:flex;align-items:center;justify-content:flex-start;flex:1;gap:0;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--nav-lead) + var(--space-2));background:transparent;text-align:start;line-height:var(--space-4);border-radius:var(--radius-sm);color:var(--sidebar-muted)}.nav-session-row{position:relative;display:grid;grid-template-columns:[lead] var(--nav-lead) [body] minmax(0,1fr) [end] var(--nav-action-size);align-items:center;gap:0;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);overflow:visible;padding-inline:var(--nav-inset) var(--nav-trailing-inset)}.nav-session-row>a{grid-column:lead / end;grid-row:1}.nav-session-row>.session-rename{grid-column:body;grid-row:1}.nav-session-row.active{background:var(--hover)}.nav-session-row:not(.active):is(:hover,:focus-within,.is-menu-open){background:color-mix(in srgb,var(--hover) 45%,transparent)}.nav .nav-session-row>a:is(:hover,.active),.nav-session-row:is(:hover,:focus-within,.active,.is-menu-open)>a{background:transparent}.nav-sub.nav-sessions .nav-session-row.active>a{color:var(--fg)}.nav-session-pending{width:var(--space-3);height:var(--space-3);margin-left:auto;flex:none;border:var(--hair) solid var(--line-2);border-top-color:var(--fg);border-radius:var(--radius-pill);animation:apq-spin .8s linear infinite}.nav-sub.nav-sessions .session-status{width:var(--space-3);height:var(--space-3);padding:0;display:grid}.nav-sub.nav-sessions .nav-session-copy{min-width:0;flex:1;display:flex;align-items:center;gap:0;padding:0;color:inherit;border-radius:0}.nav-sub.nav-sessions .nav-session-name{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-align:start;padding:0;display:block;color:inherit;line-height:var(--space-4);text-overflow:clip;border-radius:0;mask-image:linear-gradient(to right,black 0,black calc(100% - var(--space-4)),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - var(--space-4)),transparent 100%)}.nav-trailing-slot{grid-column:end;grid-row:1;align-self:stretch;position:relative;display:grid;place-items:center}.nav-project-row>.nav-trailing-slot{position:absolute;inset:0 0 0 auto;pointer-events:none}.nav-trailing-slot .session-status{display:grid;place-items:center;width:var(--space-3);height:var(--space-3);padding:0;margin:0;pointer-events:none}.nav-trailing-slot .session-status[data-status=done]:after{content:"";width:var(--space-1);height:var(--space-1);background:var(--mut)}.nav-trailing-slot .session-status[data-status=working]:after{width:var(--dot);height:var(--dot);border:0;background:var(--signal);animation:none}.nav-trailing-slot .session-status[data-status=archived]:after{width:var(--space-1);height:var(--space-1);border:var(--hair) solid var(--mut)}.nav-trailing-slot .nav-session-pending{padding:0;margin:0}.nav-row-actions{display:flex;align-items:center;justify-content:flex-end;opacity:0;pointer-events:none}.nav-project-row .nav-row-actions{padding-left:var(--space-4);background:linear-gradient(to right,transparent 0,var(--acts-bg, transparent) var(--space-4))}.nav-session-row .nav-row-actions{position:absolute;inset:0;justify-content:center}.nav-row-action{display:grid;place-items:center;width:var(--nav-action-size);height:var(--nav-action-size);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-muted);box-shadow:none;cursor:pointer}.nav-row-action:hover{background:var(--border);color:var(--fg)}.nav-row-action:disabled{opacity:.35;cursor:not-allowed}.nav-row-action:disabled:hover{background:transparent;color:var(--sidebar-muted)}:is(.nav-session-row,.nav-project-row):is(:hover,:focus-within,.is-menu-open) .nav-row-actions{opacity:1;pointer-events:auto}:is(.nav-session-row,.nav-project-row):is(:hover,:focus-within,.is-menu-open) .session-status{opacity:0;animation:none;pointer-events:none}.nav-no-sessions{color:var(--mut);font-size:var(--text-xs);margin:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--nav-text-inset);line-height:var(--space-4)}.nav-archive-help{color:var(--mut);font-size:var(--text-2xs);line-height:var(--leading-dense);margin:0;padding:calc(var(--space-1) / 2) var(--space-2) var(--space-1) var(--nav-text-inset)}.nav-archive-project{margin:var(--space-1) 0 var(--space-2)}.nav-archive-project-title{color:var(--mut);font-size:var(--text-2xs);font-weight:var(--weight-body);line-height:var(--space-4);margin:var(--space-2) 0 calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2) var(--space-2) calc(var(--space-1) / 2) var(--nav-inset)}.nav-sub.nav-sessions .nav-session-row.is-archived>a{color:var(--mut)}.nav-sub.nav-sessions .nav-session-row.is-archived:is(:hover,:focus-within,.active,.is-menu-open)>a{color:var(--muted)}.db-row-menu.nav-context-menu{position-area:none;inset:auto;margin:0;width:var(--menu-context);z-index:70}.nav-context-menu .db-row-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);font-family:var(--ui);min-height:var(--control-md)}.nav-context-menu svg{width:var(--icon);height:var(--icon);flex:none}.nav-context-menu button:disabled,.gui-effort-choices .gui-permission-option:disabled{opacity:.35;cursor:not-allowed}.nav-context-menu button:disabled:hover,.gui-effort-choices .gui-permission-option:disabled:hover{background:transparent}.nav-archived{display:flex;flex-direction:column;gap:0;position:relative;padding:var(--space-2) 0 0;margin-top:var(--space-2);flex:none;overflow:hidden}.nav-archived:before{content:"";position:absolute;top:0;height:var(--hair);background:var(--line-2);left:0;right:var(--nav-scroll-gutter)}.nav-project-count{margin-left:auto;padding:0 var(--space-1);color:var(--mut);font-size:var(--text-2xs)}.nav-archived>.nav-project-toggle{display:grid;grid-template-columns:[lead] var(--nav-lead) [body] minmax(0,1fr) [end] var(--nav-action-size);flex:none;padding-inline:var(--nav-inset) var(--nav-trailing-inset);margin-inline-end:var(--nav-scroll-gutter);column-gap:0;color:var(--sidebar-muted)}.nav-archived>.nav-project-toggle>svg{grid-column:lead;justify-self:center}.nav-archived>.nav-project-toggle>span{grid-column:body;padding:0;padding-inline-start:var(--space-2)}.nav-archived>.nav-project-toggle .nav-project-count{margin:0;padding:0;text-align:center;font-variant-numeric:tabular-nums;grid-column:end}.nav-archived .nav-project-toggle.active,.nav-archived .nav-project-toggle[aria-current=page]{background:var(--hover);color:var(--sidebar-fg);border-radius:var(--radius-sm)}.nav-archived .nav-project-toggle svg{width:var(--icon);height:var(--icon);flex:none}.nav-archived .nav-archived-list{margin:0;max-height:min(var(--list-max-md),30dvh);overflow:auto;padding-right:var(--nav-scroll-gutter)}.nav-archived-list>.nav-archive-project{flex:none}.nav-archived .nav-archived-list[hidden]{display:none}.project-icon{width:var(--icon);height:var(--icon);display:grid;place-items:center;flex:none;padding:0;margin:0}.project-icon svg{width:var(--icon);height:var(--icon);display:block}.nav .project-icon{width:var(--icon);height:var(--icon);display:grid;place-items:center;flex:none;padding:0;margin:0;color:var(--sidebar-fg)}.nav .project-icon svg{width:var(--icon);height:var(--icon);opacity:1}.nav-project-row .project-icon{grid-column:lead;justify-self:center}.session-empty{padding:var(--space-6) var(--space-4)}.computer-page:has(>.workspace-empty-project,>.workspace-resume){gap:0;overflow:auto}.canvas:has(.workspace-empty-project,.workspace-resume){padding:0}.session.workspace-empty-project{justify-content:center;flex:1 0 auto}.workspace-empty-heading{text-align:center;padding:var(--space-5);overflow-wrap:anywhere}.workspace-empty-heading h1{font-family:var(--ui);font-weight:var(--weight-body);font-size:var(--text-2xl);margin:0 0 var(--space-3)}.workspace-empty-heading p{color:var(--muted);font-size:var(--text-sm)}.workspace-empty-project .gui-composer{padding:var(--space-3) max(var(--space-6),calc((100% - var(--gui-composer-measure, var(--measure-composer))) / 2)) var(--space-6)}.workspace-empty-project .gui-prompt-input{max-width:none;min-height:var(--space-16);margin:0;font-size:var(--text-chat);line-height:var(--leading-chat)}.workspace-resume{display:flex;flex:1 0 auto;width:100%;min-height:var(--slot-floor);justify-content:center;align-items:center;padding:var(--space-8);background:var(--inset);color:var(--muted)}.workspace-resume-copy{text-align:center;max-width:var(--resume-measure);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.workspace-resume-copy p{margin:var(--space-3) 0 var(--space-5)}.workspace-resume-copy strong{color:var(--muted);font-weight:var(--weight-body)}.workspace-archive-symbol{color:var(--mut);margin-bottom:var(--space-5)}.workspace-archive-symbol svg{width:var(--icon-mark);height:var(--icon-mark)}.workspace-resume button:disabled{opacity:.35;cursor:not-allowed}.session-stage .computer-pane{flex:1;min-width:0;min-height:0}.session-stage.is-drop .computer-pane{outline:var(--stroke-2) dashed var(--ink);outline-offset:calc(var(--space-2) * -1)}.session-stage.is-drop.is-clip-drop .computer-pane{outline:none}.session-stage.is-file-drag .computer-terminal,.session-stage.is-reloading .computer-terminal{pointer-events:none}.session-reloading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:var(--overlay);color:var(--fg);pointer-events:auto;font-size:var(--text-base)}.session-drop-hint{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--overlay);color:var(--fg);border-radius:0;pointer-events:auto;font-size:var(--text-base)}.session-files-toggle{position:relative;z-index:6;flex:none;pointer-events:auto}.session-files-toggle,.computer-preview-close{align-self:center;min-width:var(--control-md);min-height:var(--control-md);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted);box-shadow:none}.session-files-toggle svg,.computer-preview-close svg{stroke-width:1.5}.session-files-toggle:hover,.computer-preview-close:hover{background:var(--hover);color:var(--fg)}@media(pointer:coarse){.session-files-toggle,.computer-preview-close{min-width:var(--control-md);min-height:var(--control-md)}}.session-sheet{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0;min-height:0;width:min(var(--sheet-width),94vw);margin-left:auto}.session-files:has(.computer-files.is-preview) .session-sheet{display:grid;grid-template-columns:minmax(0,1fr) min(var(--sheet-width),40vw);grid-template-rows:auto 1fr;width:100%;margin-left:0}.session-files:has(.computer-files.is-preview) .session-sheet-head{grid-column:2;grid-row:1}.session-files:has(.computer-files.is-preview) .session-sheet>.hint{grid-column:2;grid-row:1;align-self:end}.session-files:has(.computer-files.is-preview) .computer-files{display:contents}.session-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex:none}.session-sheet-head :is(h2,h3){margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);min-width:0}.session-files{position:absolute;top:calc(var(--space-12) + var(--hair));right:0;bottom:0;width:min(var(--sheet-width),94vw);z-index:4;display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;background:var(--surface);border-left:var(--hair) solid var(--line-2);overflow:hidden;transform:translate(0);transition:transform .2s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1)}.session-files:has(.computer-files.is-preview){width:min(calc(50vw + var(--files-preview-extra)),calc(100vw - var(--space-6)));z-index:6}.app:has(.session-files:not(.is-closed)):has(.computer-files.is-preview){overflow:visible}.app:has(.session-files:not(.is-closed)):has(.computer-files.is-preview)>.sidebar{position:relative;z-index:0}.canvas:has(.session-files:not(.is-closed)):has(.computer-files.is-preview),.computer-page:has(.session-files:not(.is-closed)):has(.computer-files.is-preview),.session-stage:has(.session-files:not(.is-closed)):has(.computer-files.is-preview){overflow:visible}.stage:has(.session-files:not(.is-closed)):has(.computer-files.is-preview){overflow:visible;z-index:4}.session-files .session-sheet>.hint{padding:0 var(--space-3)}.session-files .computer-files{flex:1;min-height:0}.session-files.is-closed{display:none}.session-files h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.session-clipboard{position:absolute;top:calc(var(--space-12) + var(--hair));right:0;bottom:0;width:min(var(--clipboard-width),92vw);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0 0 var(--space-3);background:var(--surface);border-left:var(--hair) solid var(--line-2);overflow:hidden;transform:translate(0);transition:transform .2s cubic-bezier(.2,0,0,1)}.session-clipboard.is-closed{display:none}.session-clipboard h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.session-clipboard>.hint{padding:0 var(--space-3)}.session-clipboard.is-drop{outline:var(--stroke-2) dashed var(--ink);outline-offset:calc(var(--stroke-2) * -1)}.session-clip-list{list-style:none;margin:0;padding:0 var(--space-2);flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-1)}.session-clip-row{display:grid;grid-template-columns:minmax(0,1fr) var(--control-lg) var(--control-lg);gap:var(--space-1);align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--inset);min-height:var(--touch-target)}.session-clip-row pre{margin:0;font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:pre-wrap;word-break:break-word;max-height:3lh;overflow:hidden}.session-clip-thumb{max-height:var(--space-16);max-width:100%;object-fit:contain;border-radius:var(--radius-sm);justify-self:start}.session-clip-icon{width:var(--control-md);height:var(--control-md);padding:0;color:var(--muted)}.session-clip-icon:hover{color:var(--fg)}.session-clip-foot{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:0 var(--space-3)}.session-clip-drop{display:grid;place-items:center;flex:1;min-height:var(--control-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--hair) dashed var(--border);color:var(--muted);font-size:var(--text-xs);text-align:center;background:transparent;margin:0}.session-clip-drop.is-over{border-color:var(--ink);border-style:dashed;color:var(--fg);background:var(--hover)}.session-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.session-file-list li{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--text-xs)}.computer-terminal-pane{position:relative;gap:0;flex:1;display:flex;min-height:0}.computer-terminal-full{position:absolute;top:var(--space-2);right:var(--space-3);z-index:2;width:var(--control-md);height:var(--control-md);padding:0;border-radius:var(--radius-sm);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);color:var(--muted)}.computer-terminal-full svg{width:var(--icon);height:var(--icon)}.session-stage.is-full{padding:0}@media(max-width:900px){.computer-charts{grid-template-columns:1fr}}.computer-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-3);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md);flex:none}.computer-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none;box-shadow:inset 0 0 0 var(--hair) var(--muted);background:transparent}.computer-dot.on{background:var(--ok);box-shadow:none}.computer-id{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.computer-id strong{font-weight:var(--weight-body);font-size:var(--text-sm)}.computer-meter{display:flex;align-items:center;gap:var(--space-2);min-width:var(--meter-min);flex:1}.computer-meter-track{flex:1;height:var(--space-1);min-width:var(--space-16);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.computer-meter-fill{display:block;height:100%;background:var(--ok)}.computer-meter-text,.computer-seen{font-variant-numeric:tabular-nums;color:var(--fg);font-size:var(--text-xs)}.computer-seen{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);margin-left:auto}.computer-terminal{flex:1;width:100%;min-height:0;align-self:stretch;border:var(--hair) solid var(--line-2);border-radius:var(--radius-md);background:var(--surface)}html[data-theme=light] .computer-terminal{background:var(--terminal-paper)}html[data-theme=dark] .computer-terminal{background:var(--terminal-paper-dark)}.computer-page.is-fill .computer-terminal{border:0;border-radius:0;height:100%;width:100%}.computer-terminal-pane .computer-terminal{flex:1;min-height:0;width:100%}.computer-files{display:grid;grid-template-columns:var(--column-label) minmax(0,1fr);min-height:0;flex:1;width:100%;height:100%;align-self:stretch;align-items:stretch;background:var(--inset);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md);overflow:hidden;color:var(--fg);transition:grid-template-columns .22s ease}.computer-files.is-preview{grid-template-columns:var(--column-label) minmax(var(--column-files-tree),34%) minmax(0,1fr)}.computer-files.is-sheet{grid-template-columns:minmax(0,1fr);border-radius:0;box-shadow:none;background:var(--inset)}.computer-files.is-sheet.is-preview .computer-tree{grid-column:2;grid-row:2;min-width:0;min-height:0}.computer-files.is-sheet.is-preview .computer-preview{grid-column:1;grid-row:1 / span 2;min-height:0;height:100%;border-right:var(--hair) solid var(--line-2);border-left:0}.computer-page.is-fill .computer-files{border-radius:0;box-shadow:none}.computer-procs table{table-layout:fixed}.computer-roots{background:var(--surface);border-right:var(--hair) solid var(--line-2);padding:var(--space-3) var(--space-2);overflow:auto;min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--space-1)}.computer-roots button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;text-align:left;margin:0;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;cursor:pointer}.computer-roots button svg{width:var(--icon);height:var(--icon);flex:none;color:var(--muted)}.computer-roots button.active{background:var(--hover)}.computer-roots button.active svg{color:var(--fg)}.computer-roots button:hover{background:var(--card)}.computer-tree{padding:var(--space-3) var(--space-2) var(--space-4);overflow:auto;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);background:var(--inset);text-align:left}.computer-tree.is-drop{box-shadow:inset 0 0 0 var(--hair) var(--ok)}.computer-files-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.computer-tree-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:none}.computer-tree-head .kicker{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computer-tree-actions{display:flex;gap:var(--space-1);flex:none}.computer-tree ul{list-style:none;padding:0;margin:0}.computer-tree-row-wrap{display:flex;align-items:center;width:100%;border-radius:var(--radius-sm)}.computer-tree-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);flex:1;min-width:0;text-align:left;min-height:var(--control-md);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;cursor:pointer}.computer-tree-line{display:flex;align-items:center;gap:var(--space-1);min-width:0}.computer-tree-line .computer-tree-row{flex:1;min-width:0}.computer-tree-more{width:var(--control-md);height:var(--control-md);padding:0;flex:none}.computer-tree-row.is-cwd .computer-tree-name{color:var(--muted);font-family:var(--mono)}.computer-tree-row-wrap:hover,.computer-tree-row-wrap.active,.computer-tree-row:hover,.computer-tree-row.active{background:var(--hover)}.computer-tree-overflow{width:var(--control-md);height:var(--control-md);padding:0;flex:none;margin-right:calc(var(--space-1) / 2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--hair) solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-none)}.computer-tree-overflow:hover{background:var(--subtle);border-color:var(--border);color:var(--fg)}.computer-tree-twist{width:var(--space-3);height:var(--space-3);flex:none;display:grid;place-items:center;color:var(--muted);transition:transform .12s ease}.computer-tree-twist svg{width:var(--icon);height:var(--icon)}.computer-tree-twist.is-open{transform:rotate(90deg)}.computer-tree-twist.is-file{visibility:hidden}.computer-tree-icon{width:var(--icon);height:var(--icon);flex:none;color:var(--muted);display:grid;place-items:center}.computer-tree-icon svg{width:var(--icon);height:var(--icon)}.computer-tree-row.is-dir .computer-tree-icon{color:var(--fg)}.computer-tree-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:stretch}.computer-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.computer-tree-menu{position:fixed;inset:auto;z-index:60;margin:0}.computer-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:0 var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.computer-confirm p{margin:0}.computer-confirm-actions{display:flex;gap:var(--space-2)}.computer-confirm-actions .btn:last-child{color:var(--danger)}.computer-mkdir{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) var(--space-2) 0;padding:var(--space-1) 0}.computer-mkdir input{flex:1;min-width:0;background:var(--input);color:var(--fg);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.computer-upload-progress{list-style:none;margin:0;padding:0 var(--space-1) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.computer-upload-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);font-size:var(--text-xs)}.computer-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computer-upload-pct{color:var(--muted);font-variant-numeric:tabular-nums}.computer-upload-progress li[data-status=ok] .computer-upload-pct{color:var(--ok)}.computer-upload-progress li[data-status=fail] .computer-upload-pct{color:var(--danger)}.computer-upload-bar{grid-column:1 / -1;height:var(--space-1);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.computer-upload-fill{display:block;height:100%;background:var(--ok)}.computer-upload-fill.is-fail{background:var(--danger)}.computer-upload-fill.is-indeterminate{width:36%;animation:computer-upload-indet .9s ease infinite}@keyframes computer-upload-indet{0%{transform:translate(-120%)}to{transform:translate(320%)}}.computer-preview{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-left:var(--hair) solid var(--line-2);background:var(--inset-2);overflow:hidden;animation:computer-sheet-in .2s ease}@keyframes computer-sheet-in{0%{transform:translate(var(--space-4));opacity:0}to{transform:none;opacity:1}}.computer-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-4);border-bottom:var(--hair) solid var(--line-2)}.computer-preview-title{min-width:0;flex:1}.computer-preview-title h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computer-preview-title .hint{margin:var(--space-1) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computer-preview-actions{display:flex;gap:var(--space-1);flex:none}.computer-preview-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-5)}.computer-preview-body.is-bleed{padding:0}.computer-preview-frame{width:100%;height:100%;border:0;background:var(--bg)}.computer-preview-image{display:grid;place-items:center;min-height:100%;padding:var(--space-6);background-color:var(--inset-2);background-image:linear-gradient(45deg,var(--hover) 25%,transparent 25%),linear-gradient(-45deg,var(--hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--hover) 75%),linear-gradient(-45deg,transparent 75%,var(--hover) 75%);background-size:var(--space-4) var(--space-4);background-position:0 0,0 var(--space-2),var(--space-2) calc(var(--space-2) * -1),calc(var(--space-2) * -1) 0}.computer-preview-image img{max-width:100%;max-height:calc(100vh - var(--preview-chrome));object-fit:contain;border-radius:var(--radius-sm)}.computer-preview-media{display:grid;place-items:center;min-height:100%;padding:var(--space-6)}.computer-preview-media video,.computer-preview-media audio{width:min(100%,var(--media-max))}.computer-preview-empty{display:grid;place-items:center;min-height:40%;color:var(--muted);text-align:center}.computer-preview textarea{width:100%;height:100%;min-height:var(--field-code);resize:none;background:var(--input);color:var(--fg);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3)}@media(max-width:900px){.computer-files,.computer-files.is-preview{grid-template-columns:1fr;grid-template-rows:auto 1fr}.computer-roots{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:auto;border-right:0;border-bottom:var(--hair) solid var(--line-2);padding:var(--space-2);grid-column:1;grid-row:1}.computer-roots button{width:auto;flex:none;min-height:var(--control-md);padding:var(--space-1) var(--space-3)}.computer-tree{grid-column:1;grid-row:2;padding:var(--space-2) var(--space-2) var(--space-4)}.computer-tree-head{flex-wrap:wrap;gap:var(--space-2)}.computer-tree-actions .btn,.computer-tree-row,.computer-tree-menu .db-row-menu-item{min-height:var(--control-md)}.computer-mkdir input{min-height:var(--touch-target)}.computer-tree-overflow{width:var(--control-md);height:var(--control-md)}.computer-preview{position:fixed;inset:0;z-index:55;width:100%;height:100%;border-left:0;border-radius:0;grid-column:1;grid-row:1 / span 2;animation:computer-sheet-up .2s ease}.computer-preview-head{padding:max(var(--space-3),env(safe-area-inset-top,0px)) var(--space-3) var(--space-3)}.computer-preview-actions{flex-wrap:wrap;justify-content:flex-end}.computer-preview-actions :is(.btn,.computer-preview-close){min-height:var(--control-md)}.computer-preview-close{min-width:var(--control-md)}.computer-preview-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.computer-mkdir input,.computer-preview textarea{font-size:var(--text-touch)}@keyframes computer-sheet-up{0%{transform:translateY(var(--space-3));opacity:0}to{transform:none;opacity:1}}}.computer-code,.computer-prose{margin:0;width:100%;background:var(--code);color:var(--code-fg);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4);overflow:auto;white-space:pre}.computer-prose{white-space:pre-wrap;font-size:var(--text-chat);line-height:var(--leading-relaxed);max-width:72ch;border:0;background:transparent;padding:0}.tok-kw{color:var(--ink-2);font-weight:var(--weight-strong)}.tok-str{color:var(--ok-ink)}.tok-com{color:var(--body);font-style:italic}.tok-num{color:var(--warn-ink)}.computer-csv{overflow:auto}.computer-csv table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.computer-csv th,.computer-csv td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:var(--hair) solid var(--line-2)}.computer-csv th{color:var(--muted);font-weight:var(--weight-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.computer-md{max-width:72ch;font-size:var(--text-chat);line-height:var(--leading-relaxed);color:var(--fg)}.computer-md h1,.computer-md h2,.computer-md h3{font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:var(--tracking-figure);margin:var(--space-6) 0 var(--space-2)}.computer-md h1{font-size:var(--text-2xl)}.computer-md h2{font-size:var(--text-xl)}.computer-md h3{font-size:var(--text-md)}.computer-md p{margin:0 0 var(--space-4)}.computer-md a{color:var(--fg)}.computer-md code{font-family:var(--mono);font-size:var(--text-xs);background:var(--code);padding:var(--hair) var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1))}.computer-md pre{background:var(--code);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);overflow:auto}.computer-md pre code{background:transparent;padding:0}.computer-md ul,.computer-md ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.computer-md blockquote{margin:0 0 var(--space-4);padding:0 0 0 var(--space-3);border-left:var(--hair) solid var(--line-2);color:var(--muted)}.computer-md hr{border:0;border-top:var(--hair) solid var(--border);margin:var(--space-6) 0}.computer-md table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--text-sm)}.computer-md th,.computer-md td{border:var(--hair) solid var(--border);padding:var(--space-1) var(--space-2)}.computer-md img{max-width:100%;border-radius:var(--radius-sm)}.computer-page iframe:not(.computer-terminal):not(.computer-preview-frame):not(.session-view-frame):not(.gui-computer-frame):not(.gui-output-frame){width:100%;height:40vh;border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.computer-advanced{flex:none;max-height:28%;overflow:auto;min-height:0}.stat{font-family:var(--ui);font-size:var(--text-md);font-weight:var(--weight-body)}.steps{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--muted)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);align-items:center}.zone-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.zone-list li{box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-sm);margin:0 0 var(--space-2)}.zone-list label{display:flex;justify-content:flex-start;gap:var(--space-2);align-items:center;margin:0;padding:var(--space-2) var(--space-3);text-transform:none;letter-spacing:var(--tracking-normal);font-size:var(--text-sm);color:var(--fg);cursor:pointer;text-align:left;width:100%}.zone-list label span{min-width:0}.kind-choice{border:0;padding:0;margin:var(--space-3) 0 0;min-width:0}.kind-choice legend{padding:0;margin:0 0 var(--space-1);font-family:var(--ui);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.kind-choice label{display:flex;gap:var(--space-2);align-items:center;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-sm);text-transform:none;letter-spacing:var(--tracking-normal);font-size:var(--text-sm);color:var(--fg);cursor:pointer}.wizard-wide{width:min(var(--dialog-max),100%);max-width:min(var(--dialog-max),calc(100vw - var(--space-12)));min-width:0;max-height:92dvh}.empty{color:var(--muted);font-size:var(--text-sm)}.orgs{list-style:none;padding:0;margin:0}.orgs li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:var(--hair) solid var(--border)}.orgs li:first-child{border-top:0;padding-top:0}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-snug)}.table th{text-align:left;font-family:var(--ui);font-weight:var(--weight-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:var(--space-2) var(--space-3);border-bottom:var(--hair) solid var(--border);background:var(--code);color:var(--muted)}.table td{padding:var(--space-2) var(--space-3);border-bottom:var(--hair) solid var(--border);vertical-align:middle}.table .actions{white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .actions{margin-top:0;justify-content:flex-end}.table .actions form{display:inline;margin:0}.gb-table-wrap{overflow-x:auto;text-align:left}.gb-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gb-table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-body);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-2) var(--space-3);border-bottom:var(--hair) solid var(--border)}.gb-table td{padding:var(--space-3);border-bottom:var(--hair) solid var(--border);vertical-align:top}.gb-table tr:last-child td{border-bottom:0}.gb-table-name{min-width:var(--meter-min)}.gb-table .num,.gb-table th.num{text-align:end;font-variant-numeric:tabular-nums}.gb-pill-row,.gb-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.gb-actions-row form{margin:0}.gb-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-decoration:none;text-transform:uppercase}.gb-pill--success{color:var(--ok-ink);background:var(--ok-bg)}.gb-pill--pending{color:var(--warn-ink);background:var(--warn-bg)}.gb-pill--idle{color:var(--muted);background:var(--subtle)}.gb-actions-cell{white-space:nowrap}.gb-actions-row .btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.db-menu-wrap{display:inline-flex}.db-kebab{width:var(--control-md);height:var(--control-md);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--hair) solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-none)}.db-kebab:hover,.db-menu-wrap:has(.db-row-menu:popover-open)>.db-kebab{background:var(--subtle);border-color:var(--border);color:var(--fg)}.db-row-menu{position:fixed;inset:auto;position-area:bottom span-left;position-try-fallbacks:flip-block;margin:var(--space-1) 0 0;z-index:60;min-width:var(--menu-min);padding:var(--space-1);border-radius:var(--radius-sm);border:var(--hair) solid var(--border);background:var(--card);box-shadow:var(--shadow-float);text-align:left}.db-row-menu-item{display:block;width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font-size:var(--text-sm);text-align:left;cursor:pointer}.db-row-menu-item:hover{background:var(--subtle)}.db-row-menu-item--danger{color:var(--danger)}.db-row-menu-sep{height:var(--hair);margin:var(--space-1) var(--space-1);background:var(--border)}.db-ver-link{background:none;border:0;padding:0;color:var(--fg);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:var(--stroke-2)}.db-meta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.db-vis-go{margin-left:var(--space-1)}.db-updated-cell time{color:var(--muted)}.db-version-note{margin-top:var(--space-1);font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.db-meta-cell{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.db-deploy-list{list-style:none;margin:0;padding:0;max-height:56vh;overflow-y:auto}.db-deploy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--hair) solid var(--border)}.db-deploy-row:last-child{border-bottom:0}.db-deploy-tag{font-family:var(--mono);font-size:var(--text-sm);font-weight:var(--weight-strong)}.db-deploy-meta{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense);margin-top:var(--space-1)}.db-deploy-preview-link{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.bh-split-wide{grid-template-columns:minmax(0,1.8fr) minmax(var(--column-split),.8fr)}.bootstrap-progress{height:var(--space-2);background:var(--hover);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-3) 0 var(--space-2);box-shadow:inset 0 0 0 var(--hair) var(--border)}.bootstrap-progress-fill{height:100%;width:0;background:var(--ink);border-radius:var(--radius-pill);transition:width .35s ease}.bootstrap-progress-fill.is-running{background:var(--ink)}.bootstrap-log{list-style:none;margin:var(--space-3) 0;padding:0;color:var(--muted)}.bootstrap-log li{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;min-height:var(--space-5)}.bootstrap-mark{width:var(--space-5);height:var(--space-5);display:block}.bootstrap-mark svg{width:var(--space-5);height:var(--space-5);display:block}.bootstrap-mark-ring{fill:none;stroke:var(--muted);stroke-width:1.6;transition:stroke .22s ease,fill .22s ease}.bootstrap-mark-tick{fill:none;stroke:transparent;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18}.bootstrap-log li[data-status=pending]{color:var(--muted)}.bootstrap-log li[data-status=ok],.bootstrap-log li[data-status=skipped],.bootstrap-log li[data-status=running]{color:var(--fg)}.bootstrap-log li[data-status=running] .bootstrap-mark-ring,.setup-checklist li[data-status=running] .bootstrap-mark-ring{stroke:var(--signal)}.bootstrap-log li[data-status=ok] .bootstrap-mark-ring,.bootstrap-log li[data-status=skipped] .bootstrap-mark-ring,.setup-checklist li[data-status=ok] .bootstrap-mark-ring{stroke:var(--ok);fill:var(--ok)}.bootstrap-log li[data-status=ok] .bootstrap-mark-tick,.bootstrap-log li[data-status=skipped] .bootstrap-mark-tick,.setup-checklist li[data-status=ok] .bootstrap-mark-tick{stroke:var(--panel);animation:bootstrap-tick .34s .08s ease forwards}.bootstrap-log li[data-status=error]{color:var(--danger)}.bootstrap-log li[data-status=error] .bootstrap-mark-ring{stroke:var(--danger)}.bootstrap-mark-state{color:var(--muted);font-size:var(--text-xs)}@keyframes bootstrap-tick{to{stroke-dashoffset:0}}.runtime-status-running{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg)}.runtime-spinner{width:var(--space-4);height:var(--space-4);display:block;flex:none}.runtime-spinner svg{width:var(--icon);height:var(--icon);display:block;transform-origin:50% 50%;animation:runtime-spin .75s linear infinite}.runtime-spinner circle{fill:none;stroke:var(--signal);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:28 12}.btn .runtime-spinner circle,button .runtime-spinner circle{stroke:currentColor}@keyframes runtime-spin{to{transform:rotate(360deg)}}.runtime-deploy-tail{margin:0;padding:var(--space-2) var(--space-3);max-height:var(--log-tail);overflow:auto;background:var(--code);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted);white-space:pre-wrap}.setup-home{width:min(var(--setup-width),100%);margin:0 auto;text-align:center}.home-dashboard,.builder-home{width:100%;text-align:left;margin:0}.setup-home h1.setup-title,.home-dashboard h1.setup-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure);margin:0 0 var(--space-3);line-height:var(--leading-tight)}.setup-lead{color:var(--muted);margin:0 auto var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:40ch}.setup-home .actions,.home-dashboard .actions{justify-content:center}.home-dashboard .setup-lead{max-width:48ch}.setup-checklist{list-style:none;margin:0 0 var(--space-6);padding:0;text-align:left}.setup-checklist li{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);gap:var(--space-2);align-items:start;margin:var(--space-2) 0;color:var(--muted)}.setup-checklist li[data-status=ok],.setup-checklist li[data-status=running]{color:var(--fg)}.company-setup .setup-checklist{margin:0}.company-setup .setup-checklist li{margin:var(--space-3) 0}.company-setup-step{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.company-setup-step>.btn{width:fit-content}.company-setup-step .hint,.company-setup-step ul{margin:0}.company-setup-form{display:grid;gap:var(--space-2);max-width:var(--card-max)}.company-setup-form .btn{width:fit-content}.company-setup-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.company-setup button.link-meta{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.home-next{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);text-align:left;margin-top:var(--space-2);align-items:stretch}.home-next.is-two{grid-template-columns:1fr 1fr}.home-next.is-one{grid-template-columns:1fr;max-width:var(--card-max);margin-inline:auto}@media(max-width:900px){.home-next,.home-next.is-two{grid-template-columns:1fr}}.home-next .card{display:flex;flex-direction:column;min-height:100%}.home-next .card h3{margin-bottom:var(--space-2)}.home-next .card>.hint{flex:1;margin-bottom:var(--space-4)}.home-next .card>.btn{width:fit-content;margin-top:auto}.home-panel{text-align:left;margin-top:var(--space-5)}.home-panel h3{margin:0 0 var(--space-2)}.home-apps{list-style:none;margin:0;padding:0}.home-apps li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:var(--hair) solid var(--border)}.home-apps li:last-child{border-bottom:0}.home-apps .pill{color:var(--muted);font-size:var(--text-xs)}.home-apps .when{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.home-apps .slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}@media(max-width:900px){.home-metrics{grid-template-columns:1fr 1fr}.home-apps li{grid-template-columns:minmax(0,1fr) auto auto}}.home-metric{background:var(--code);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.home-metric b{display:block;font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--weight-body);letter-spacing:var(--tracking-figure);line-height:var(--leading-tight);margin:0 0 var(--space-1)}.home-metric span{color:var(--muted);font-size:var(--text-xs)}.cc-page,.builder-home{display:flex;flex-direction:column;gap:var(--space-4)}.builder-connectors{display:flex;flex-direction:column;gap:var(--space-6);width:100%;min-width:0;font-family:var(--ui)}.connector-well{min-width:0;padding:var(--space-6) var(--space-8);border:0;border-radius:var(--radius-lg);background:var(--surface)}html[data-theme=dark] .connector-well{background:var(--card)}.connector-well-head h2{margin:0 0 var(--space-2)}.connector-well-head p{margin:0}.connector-well-divider{border:0;border-top:var(--hair) solid var(--line-2);margin:var(--space-6) 0 0}.connector-list{list-style:none;margin:0;padding:0;min-width:0}.connector-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) 0;min-width:0}.connector-row+.connector-row{border-top:var(--hair) solid var(--line-2)}.connector-row:last-child{padding-bottom:0}.connector-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.connector-name h3{margin:0}.connector-icon{display:grid;place-items:center;flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--hover)}.connector-icon svg{width:var(--space-5);height:var(--space-5)}.connector-notion-icon,.connector-letter-icon{font-weight:var(--weight-strong)}.connector-drive{display:block}.connector-drive-access{margin-top:var(--space-5);min-width:0}.connector-email-label{margin:0 0 var(--space-2)}.connector-share-hint{margin:var(--space-3) 0 0}.connector-unavailable{color:var(--mut);cursor:default}.connector-unavailable h3{color:inherit}.connector-unavailable .connector-icon{background:var(--inset)}.connector-empty{padding-top:var(--space-6)}.connector-empty p{margin:0}.connector-empty .connector-empty-hint{margin-top:var(--space-2);max-width:76ch}.connector-error{flex-basis:100%;margin:0}.builder-connectors .copy-value{align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg)}.builder-connectors .copy-value>code{padding:0;background:transparent}.builder-connectors .copy-value>.btn{align-self:center;background:var(--surface);box-shadow:none;min-height:var(--control-md)}.builder-connectors .btn svg{width:var(--icon);height:var(--icon)}.copy-value{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;max-width:100%}.copy-value>code{display:block;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-wrap:anywhere;word-break:break-all;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--code);border-radius:var(--radius-sm);color:var(--fg)}.copy-value>.btn{flex:none;align-self:flex-start}.builder-apps-section{min-width:0}.canvas .builder-apps-section>h1{margin:0 0 var(--space-8)}.builder-apps{width:100%;min-width:0;overflow-x:auto}.builder-apps-table{width:100%;border-collapse:collapse;font:var(--text-xs)/var(--leading-normal) var(--font-sans)}.builder-apps-table th{text-align:left;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-body);padding:0 var(--space-4) var(--space-3) 0;border-bottom:var(--hair) solid var(--line-2)}.builder-apps-table td{padding:var(--space-5) var(--space-4) var(--space-5) 0;border-bottom:var(--hair) solid var(--line-2);overflow-wrap:anywhere}.builder-apps-table th:first-child{width:22%}.builder-apps-table td:first-child{font-size:var(--text-sm)}.builder-apps-table th:last-child,.builder-apps-table td:last-child{text-align:right;padding-right:0;white-space:nowrap}.builder-apps-table time{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.builder-apps-table a{color:var(--muted);text-decoration:none}.builder-apps-table a:hover{text-decoration:underline}.builder-app-status{color:var(--muted);font-size:var(--text-2xs)}.builder-app-status-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-2xs);white-space:normal}.status-select{display:inline-flex}.status-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:var(--trigger-min);height:var(--control-md);padding:0 var(--space-3) 0 var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:none;color:var(--fg);font:inherit;font-size:var(--text-xs);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);transition:border-color .15s var(--ease-out-soft)}.status-select-trigger:hover:not(:disabled),.status-select-trigger[aria-expanded=true]{border-color:var(--focus-border)}.status-select-trigger:active:not(:disabled){scale:1}.status-select-trigger:disabled{cursor:progress;color:var(--muted)}.status-select-mark{flex:none;width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}.status-select-value{flex:1;text-align:start}.status-select-note{flex:none;color:var(--muted);white-space:nowrap}.status-select-caret{flex:none;width:var(--space-1);height:var(--space-1);margin-top:calc(var(--space-1) / 2 * -1);border-right:var(--hair) solid var(--muted);border-bottom:var(--hair) solid var(--muted);transform:rotate(45deg);transition:transform .15s var(--ease-out-soft)}.status-select-trigger[aria-expanded=true] .status-select-caret{margin-top:calc(var(--space-1) / 2);transform:rotate(-135deg)}.status-select-menu{position:fixed;inset:auto;margin:0;min-width:var(--trigger-min);padding:var(--space-1);list-style:none;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);box-shadow:var(--shadow-float);font:var(--text-xs)/var(--leading-snug) var(--font-sans);text-align:left;white-space:nowrap}.status-select-menu:popover-open{display:grid;grid-template-columns:auto auto minmax(max-content,1fr);gap:calc(var(--space-1) / 2) var(--space-1)}.status-select-menu li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:calc(var(--radius-sm) - var(--space-1));cursor:pointer;outline:none}.status-select-menu li:is(:hover,:focus-visible,[aria-selected=true]){background:var(--hover)}.status-select-menu li:focus-visible{outline:0}.status-select-menu .status-select-mark{color:var(--muted)}.status-select-menu li[aria-selected=true] .status-select-mark{color:var(--fg)}.status-select-word{font-weight:var(--weight-body)}.status-select-hint{padding-inline-start:var(--space-1);color:var(--muted)}@media(prefers-reduced-motion:reduce){.status-select-trigger,.status-select-caret{transition:none}}@media(pointer:coarse){.status-select-trigger{height:var(--control-md)}.status-select-menu li{min-height:var(--touch-target)}}.builder-apps-empty{padding:var(--space-3) 0}.builder-apps-empty p{margin:0 0 var(--space-2)}.builder-apps-empty .hint{font-size:var(--text-xs)}@media(max-width:900px){.connector-well{padding:var(--space-5) var(--space-5)}.builder-connectors .btn{min-height:var(--control-md)}.builder-apps-table th,.builder-apps-table td{padding-right:var(--space-2)}}.cc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cc-find{width:min(var(--list-max-md),100%);align-self:center;flex:none}.cc-find input{background:var(--code);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--fg);font-size:var(--text-sm)}.cc-title{margin:0;color:var(--fg)}.cc-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted);max-width:62ch;line-height:var(--leading-normal)}.cc-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--column-chart),1fr));gap:var(--hair);background:var(--border);border:var(--hair) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cc-action{background:var(--card);padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;min-height:100%}.cc-action h3{margin:0 0 var(--space-2);font-family:var(--ui);font-size:var(--text-chat);font-weight:var(--weight-medium)}.cc-action p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex:1}.cc-action .btn{width:fit-content;margin-top:auto}.cc-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--hair);background:var(--border);border:var(--hair) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cc-tile{background:var(--card);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;min-width:0}.cc-tile:hover{background:var(--subtle);opacity:1}.cc-tile-label{display:block;font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-tile b{display:block;margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--weight-body);letter-spacing:var(--tracking-figure);line-height:var(--leading-tight)}.cc-charts,.cc-split,.bh-split,.bh-catalogue,.bh-connect-row{display:grid;gap:var(--space-3)}.cc-charts{grid-template-columns:1fr 1fr}.cc-split,.bh-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.bh-connect-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.bh-connect-row .mcp-card{margin:0;background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-md)}.cc-panel,.bh-section{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);min-width:0}.cc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cc-panel-head h2,.bh-section h2{margin:0;font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--fg)}.cc-meta{font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.cc-meta code{font-family:var(--mono)}.cc-donut{display:grid;grid-template-columns:var(--chart-donut-col) 1fr;align-items:center;gap:var(--space-4);position:relative}.cc-donut svg{width:var(--chart-donut);height:var(--chart-donut);transform:rotate(-90deg)}.cc-donut-track{fill:none;stroke:var(--border);stroke-width:12}.cc-donut-live{fill:none;stroke:var(--ok);stroke-width:12;stroke-linecap:round}.cc-donut-label{position:absolute;left:0;width:var(--chart-donut);text-align:center;pointer-events:none}.cc-donut-label b{display:block;font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--weight-body);line-height:var(--leading-none)}.cc-donut-label span{font-size:var(--text-2xs);color:var(--muted)}.cc-legend{list-style:none;margin:0;padding:0;font-size:var(--text-xs);color:var(--muted)}.cc-legend li{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.cc-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.cc-vbars{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--chart-bars)}.cc-vbar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.cc-vbar-col{flex:1;width:100%;background:var(--subtle);border-radius:calc(var(--radius-sm) - var(--space-1)) calc(var(--radius-sm) - var(--space-1)) 0 0;display:flex;align-items:flex-end;overflow:hidden}.cc-vbar-fill{display:block;width:100%;background:var(--data-2);border-radius:calc(var(--radius-sm) - var(--space-1)) calc(var(--radius-sm) - var(--space-1)) 0 0;min-height:0}.cc-vbar-n{font-size:var(--text-2xs);color:var(--fg);margin-top:var(--space-1)}.cc-vbar-l{font-size:var(--text-xs);color:var(--muted)}.cc-hbars{display:flex;flex-direction:column;gap:var(--space-2)}.cc-hbar{display:grid;grid-template-columns:minmax(var(--space-16),28%) 1fr var(--control-sm);gap:var(--space-2);align-items:center}.cc-hbar-name{font-size:var(--text-xs);font-weight:var(--weight-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-hbar-track{height:var(--space-4);background:var(--subtle);border-radius:calc(var(--radius-sm) - var(--space-1));overflow:hidden}.cc-hbar-fill{display:block;height:100%;background:var(--data-2);border-radius:calc(var(--radius-sm) - var(--space-1))}.cc-hbar-n{font-size:var(--text-xs);text-align:right}.cc-panel .home-apps,.bh-section .home-apps,.cc-panel .hint,.bh-section .hint{margin:0}.bh-hero{padding:var(--space-2) var(--space-1) var(--space-1)}.bh-kicker{margin:0 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.bh-title{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-body);letter-spacing:var(--tracking-figure);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.bh-lead{margin:0 0 var(--space-4);max-width:52ch;color:var(--muted);line-height:var(--leading-normal)}.bh-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-card{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;min-height:100%}.bh-card-type{margin:0 0 var(--space-2);font-size:var(--text-2xs);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.bh-card h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium)}.bh-card .hint{flex:1;margin-bottom:var(--space-3)}.bh-card .btn{width:fit-content;margin-top:auto}.bh-skills{list-style:none;margin:0;padding:0}.bh-skills li+li{border-top:var(--hair) solid var(--border)}.bh-skills a{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);padding:var(--space-2) 0;text-decoration:none;color:inherit}.bh-skills a:hover{opacity:1}.mcp-card{margin-top:0;padding:var(--space-4) var(--space-4);text-align:left}.mcp-card h2{margin:0}.mcp-pre{white-space:pre-wrap;padding:var(--space-2) var(--space-3);background:var(--code);border-radius:var(--radius-sm)}.mcp-copy-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mcp-page{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.cc-tabs{display:flex;gap:var(--space-1)}.cc-tabs button,.cc-tabs a{min-height:var(--control-md);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--subtle);color:inherit;box-shadow:inset 0 0 0 var(--hair) var(--border);text-decoration:none}.cc-tabs button.is-on,.cc-tabs button[aria-selected=true],.cc-tabs a.is-on,.cc-tabs a[aria-selected=true]{background:var(--select-bg);color:var(--select-ink);box-shadow:none}.mcp-url{padding:var(--space-2) var(--space-3);background:var(--code);border-radius:var(--radius-sm);display:inline-block}.mcp-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mcp-family{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;min-height:100%}.mcp-family-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mcp-family h3{margin:var(--space-2) 0;font-size:var(--text-base);font-weight:var(--weight-medium)}.mcp-region{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-label);text-transform:uppercase}.mcp-family .hint{margin:0}.mcp-tools{margin:var(--space-3) 0 0;font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);line-height:var(--leading-normal)}.mcp-on{color:var(--ok);font-size:var(--text-xs)}.mcp-off{color:var(--muted);font-size:var(--text-xs)}button.mcp-switch{position:relative;width:var(--touch-target);height:var(--space-6);min-height:var(--space-6);min-block-size:var(--space-6);padding:0;flex:none;border-radius:var(--radius-pill);background:var(--subtle);box-shadow:inset 0 0 0 var(--hair) var(--border);display:inline-flex;align-items:center;justify-content:flex-start}button.mcp-switch.is-on,button.mcp-switch[aria-checked=true]{background:var(--select-bg)}.mcp-switch-thumb{display:block;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--mut);transform:translate(calc(var(--space-1) / 2));transition:transform .15s ease;box-shadow:var(--shadow-flat)}button.mcp-switch.is-on .mcp-switch-thumb,button.mcp-switch[aria-checked=true] .mcp-switch-thumb{background:var(--action-bg)}button.mcp-switch.is-on .mcp-switch-thumb,button.mcp-switch[aria-checked=true] .mcp-switch-thumb{transform:translate(var(--space-5))}.mcp-row-enable{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.mcp-row-enable .mcp-family-connect{margin-left:0;justify-content:flex-end}.mcp-family-name{font-size:var(--text-base);font-weight:var(--weight-medium)}.sheet-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:45;display:none}.sheet-backdrop.is-open{display:block}.sheet{position:fixed;inset-block:var(--space-2);inset-inline-end:var(--space-2);width:min(50vw,var(--sheet-wide));max-width:var(--sheet-wide);background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 var(--hair) var(--border);border-radius:var(--radius-md);z-index:46;display:flex;flex-direction:column;transform:translate(calc(100% + var(--space-4)));visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease}.sheet.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--hair) solid var(--border);flex:none}.sheet-head h2{font-family:var(--font-sans);margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure);line-height:var(--leading-tight)}.sheet-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-5)}.session-mcp-list{display:flex;flex-direction:column;gap:var(--space-3)}.session-mcp-list .mcp-family{min-height:0}.sheet-foot{flex:none;padding:var(--space-3) var(--space-5);border-top:var(--hair) solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-2)}.sheet-tool{padding:var(--space-3) 0;border-top:var(--hair) solid var(--border)}.sheet-tool:first-child{border-top:0;padding-top:0}.sheet-tool-name{margin:0 0 var(--space-2);font-family:var(--mono);font-size:var(--text-xs)}.mcp-family-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);flex-wrap:wrap}.mcp-family-connect{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.mcp-access{margin:var(--space-3) 0 0}.mcp-access-label{margin:0 0 var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.mcp-access ul{list-style:none;margin:0;padding:0}.mcp-access li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs)}.mcp-access-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-access-pick{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:none}.mcp-access-pick button{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);min-block-size:var(--control-md);color:var(--pill-fg);background:var(--pill-bg);box-shadow:inset 0 0 0 var(--hair) var(--border)}.mcp-access-pick button.is-on,.mcp-access-pick button[aria-pressed=true]{background:var(--select-bg);color:var(--select-ink);box-shadow:inset 0 0 0 var(--hair) var(--line-2)}.mcp-submcp-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.mcp-submcp-list li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-top:var(--hair) solid var(--border)}.mcp-submcp-list .hint{margin:var(--space-1) 0 0}.mcp-mint{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);align-items:center}.mcp-mint input{flex:1;min-width:var(--meter-min)}.mcp-family-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.canvas:has(.mcp-page){display:block}@media(max-width:1100px){.mcp-families{grid-template-columns:1fr 1fr}.cc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-charts{grid-template-columns:1fr}}@media(max-width:390px){.mcp-copy-row{flex-direction:column;align-items:stretch}.mcp-copy-row .btn{width:fit-content}.mcp-pre{overflow-wrap:anywhere}.mcp-page{gap:var(--space-3)}.mcp-card{padding:var(--space-3)}.hero{padding:0 var(--space-4) var(--space-10)}.hero .cta{flex-direction:column;align-items:stretch}.hero .cta .btn{width:fit-content}.mcp-family-top,.mcp-family-actions{flex-direction:column;align-items:stretch}.mcp-family-actions .btn{width:fit-content}.mcp-page [data-testid=mcp-families-error]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.mcp-page [data-testid=mcp-families-error] .btn{width:fit-content}.session-mcp-list [data-testid=session-mcp-swarm-error],.session-mcp-list [data-testid=session-mcp-submcps-error]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.session-mcp-list [data-testid=session-mcp-swarm-error] .btn,.session-mcp-list [data-testid=session-mcp-submcps-error] .btn,.session-mcp-list [data-testid=session-mcp-swarm-unplant]{width:fit-content}.session-mcp-list .slug{overflow-wrap:anywhere}.mcp-mint{flex-direction:column;align-items:stretch}.mcp-mint input{width:100%;min-width:0}}@media(max-width:900px){.mcp-families{grid-template-columns:1fr}.mcp-family-foot{flex-direction:column;align-items:stretch}.mcp-family-connect{margin-left:0;justify-content:flex-end}.sheet{top:0;right:0;bottom:0;width:100%;max-width:none;border-radius:0}.sheet-foot .btn{min-height:var(--control-md)}.cc-actions,.cc-split,.bh-split,.bh-catalogue,.bh-connect-row{grid-template-columns:1fr}.cc-tiles{grid-template-columns:1fr 1fr}.cc-action .btn{min-height:var(--control-md)}.bh-title{font-size:var(--text-xl)}.cc-donut{grid-template-columns:1fr;justify-items:center}.cc-donut-label{position:relative;width:auto}}.config-lead{color:var(--muted);margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left}.config-lead code{font-family:var(--mono);background:var(--card);padding:var(--hair) var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1))}.config-block{margin:0 0 var(--space-6);text-align:left}.config-block:last-child{margin-bottom:0}.config-group{margin:0 0 var(--space-2);font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);text-align:left;color:var(--fg)}.config-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-1) var(--space-3);text-align:left;margin:0 0 var(--space-5)}.config-form .wide{grid-column:1 / -1}.config-form .actions{grid-column:1 / -1;margin-top:var(--space-2)}.config-form textarea{min-height:var(--field-short)}.config-form label{margin-top:var(--space-2)}.approvals-block{text-align:left;margin:0 0 var(--space-6)}.approvals-block h2{font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.apq{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;color:var(--fg)}.apq-lead{color:var(--muted);margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.apq-split{display:grid;grid-template-columns:minmax(var(--column-split-wide),var(--column-split-wide-max)) minmax(0,1fr);gap:var(--space-4);flex:1;min-height:0}.apq-left{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.apq-card{background:var(--card);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--hair) var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.apq-left .apq-card.apq-queue-card{flex:1}.apq-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--hair) solid var(--border)}.apq-card-head h2{margin:0;font-family:var(--ui);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--fg)}.apq-card-meta{font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.apq-scroll{position:relative;min-height:0;flex:1}.apq-list{list-style:none;margin:0;padding:0;height:100%;overflow-y:auto}.apq-list li+li,.apq-runs-list li+li{border-top:var(--hair) solid var(--border)}.apq-list,.apq-runs-list,.apq-trace-log{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.apq-list::-webkit-scrollbar,.apq-runs-list::-webkit-scrollbar,.apq-trace-log::-webkit-scrollbar{width:var(--space-2)}.apq-list::-webkit-scrollbar-thumb,.apq-runs-list::-webkit-scrollbar-thumb,.apq-trace-log::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--radius-pill);border:var(--stroke-2) solid transparent;background-clip:content-box}.apq-row{position:relative;display:flex;width:100%;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:transparent;color:inherit;border:0;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}.apq-row:hover{background:var(--subtle);opacity:1}.apq-row.is-selected{background:var(--select-bg)}.apq-row-bar{position:absolute;left:0;top:var(--space-1);bottom:var(--space-1);width:calc(var(--space-1) / 2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--ink)}.apq-dot{width:var(--space-2);height:var(--space-2);margin-top:var(--space-1);border-radius:var(--radius-pill);flex:none;box-shadow:0 0 0 var(--hair) var(--card)}.apq-row-body{min-width:0;flex:1}.apq-row-top,.apq-row-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.apq-row-title{font-size:var(--text-sm);font-weight:var(--weight-body);color:var(--fg);overflow-wrap:anywhere}.apq-row-kind{font-size:var(--text-xs);color:var(--fg);flex:none}.apq-row-ref{margin-top:calc(var(--space-1) / 2);font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apq-hint{flex:none;display:inline-flex;align-items:center;gap:var(--space-1)}.apq-chip{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2);border-radius:var(--radius-pill);padding:calc(var(--space-1) / 2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--fg);background:var(--select-bg);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:calc(var(--space-1) / 2) var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-body);letter-spacing:var(--tracking-open)}.apq-badge-ok{color:var(--stage-matched);background:var(--ok-soft)}.apq-badge-warn{color:var(--stage-approval);background:var(--warn-soft)}.apq-badge-danger{color:var(--stage-blocked);background:var(--danger-soft)}.apq-badge-accent{color:var(--select-ink);background:var(--select-bg)}.apq-badge-neutral{color:var(--muted);background:var(--subtle)}.apq-empty,.apq-runs-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--muted)}.apq-more{position:absolute;left:0;right:0;bottom:var(--space-2);margin:0 auto;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-body);color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--shadow-flat)}.apq-more:hover{opacity:1;background:var(--bg)}.apq-runs-list{max-height:var(--list-max);overflow-y:auto;margin:0;padding:0;list-style:none}.apq-run{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-align:left;background:transparent;color:inherit;border:0;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}.apq-run:hover{background:var(--subtle);opacity:1}.apq-run-id{display:block;font-family:var(--mono);font-size:var(--text-2xs);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apq-run-meta{display:block;font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apq-run-when{font-size:var(--text-micro);color:var(--mut);flex:none}.apq-graph-card{position:relative;min-height:var(--slot-graph-card);flex:1}.apq-graph-pane{position:relative;flex:1;min-height:0}.apq-caption{position:absolute;left:var(--space-4);right:var(--apq-caption);top:var(--space-3);pointer-events:none;z-index:2}.apq-caption-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--fg);overflow-wrap:anywhere}.apq-caption-ref{margin-left:var(--space-1);font-family:var(--mono);font-size:var(--text-2xs);color:var(--mut)}.apq-caption-sub{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.apq-banner{margin-top:var(--space-2);width:fit-content;max-width:100%;pointer-events:auto;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.apq-banner-ok{background:var(--ok-soft);color:var(--stage-matched)}.apq-banner-warn{background:var(--warn-soft);color:var(--stage-approval)}.apq-banner-danger{background:var(--danger-soft);color:var(--stage-blocked)}.apq-trace-btn{position:absolute;right:var(--space-3);top:var(--space-3);z-index:3;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--muted);background:var(--panel);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-trace-btn:hover{color:var(--fg);opacity:1}.apq-dag{height:100%;min-height:var(--slot-graph);display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-16) var(--space-6) var(--space-16)}.apq-step{display:contents}.apq-node{width:var(--apq-node);flex:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-node[data-status=running]{box-shadow:inset 0 0 0 var(--hair) var(--signal)}.apq-node[data-status=waiting]{box-shadow:inset 0 0 0 var(--hair) var(--warn-dot)}.apq-node[data-status=ok]{box-shadow:inset 0 0 0 var(--hair) var(--ok-dot)}.apq-node[data-status=error]{box-shadow:inset 0 0 0 var(--hair) var(--blk-dot)}.apq-node-kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--mut)}.apq-node-title{margin:var(--space-1) 0 0;font-size:var(--text-chat);font-weight:var(--weight-medium);color:var(--fg)}.apq-node-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.apq-node-actions button{flex:1;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--subtle);color:var(--fg);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-node-actions button.is-on[data-choice=approve]{background:var(--ok-soft);color:var(--stage-matched)}.apq-node-actions button.is-on[data-choice=reject]{background:var(--danger-soft);color:var(--stage-blocked)}.apq-edge{width:var(--space-12);height:calc(var(--space-1) / 2);flex:none;background:var(--border);position:relative}.apq-edge:after{content:"";position:absolute;right:calc(var(--hair) * -1);top:calc(var(--space-1) / 2 * -1);border:var(--space-1) solid transparent;border-left-color:var(--border)}.apq-edge.is-lit{background:var(--stage-reconciled)}.apq-edge.is-lit:after{border-left-color:var(--stage-reconciled)}.apq-gate{position:absolute;left:0;right:0;bottom:var(--space-4);z-index:3;margin:0 auto;width:fit-content;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--shadow-flat)}.apq-gate span{padding:0 var(--space-1);font-size:var(--text-xs);color:var(--mut)}.apq-gate .btn,.apq-gate button{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:var(--fg);color:var(--bg)}.apq-gate button:disabled{opacity:.4;cursor:not-allowed}.playbook-graph.apq-graph-card{min-height:0;flex:none}.playbook-graph .apq-caption{position:static;left:auto;right:auto;top:auto;padding:var(--space-3) var(--space-4) 0}.playbook-graph .apq-dag{min-height:0;height:auto;padding:var(--space-4) var(--space-3) var(--space-2);flex-wrap:wrap}.playbook-graph .apq-gate{position:static;bottom:auto;left:auto;right:auto;width:fit-content;margin:0 var(--space-4) var(--space-3);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-running{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:3;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--muted);background:var(--panel);box-shadow:inset 0 0 0 var(--hair) var(--border)}.apq-spin{width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);border:0;background:var(--signal)}.apq-play{width:var(--space-3);height:var(--space-3)}.apq-run-cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.apq-run-cta>button{pointer-events:auto;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--action-bg);color:var(--on-action);box-shadow:var(--shadow-flat)}.apq-drawer-root{position:absolute;inset:0;z-index:8}.apq-scrim{position:absolute;inset:0;background:var(--scrim);border:0;border-radius:0;box-shadow:none}.apq-drawer{position:absolute;inset:0 0 0 auto;width:min(var(--dialog-width),100%);display:flex;flex-direction:column;background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border),var(--shadow-float)}.apq-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hair) solid var(--border)}.apq-drawer-head p{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.apq-drawer-head span{display:block;font-family:var(--mono);font-size:var(--text-2xs);color:var(--mut)}.apq-drawer-close{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);padding:0;color:var(--mut);background:transparent;box-shadow:none}.apq-drawer-close:hover{background:var(--subtle);color:var(--fg);opacity:1}.apq-trace-log{flex:1;min-height:0;overflow-y:auto;margin:0;padding:var(--space-4);list-style:none}.apq-trace-step{display:flex;gap:var(--space-2);padding:var(--space-2) 0;animation:apq-in .22s ease-out both}.apq-trace-step+.apq-trace-step{border-top:var(--hair) solid var(--border)}.apq-trace-step b{display:block;font-size:var(--text-sm);font-weight:var(--weight-body)}.apq-trace-step span{display:block;font-size:var(--text-xs);color:var(--muted)}@keyframes apq-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@keyframes apq-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.canvas:has(.apq){overflow:auto;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.apq-split{grid-template-columns:1fr}.apq-graph-card{min-height:var(--slot-graph-narrow)}.apq-dag{flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-height:var(--slot-floor);padding:var(--space-16) var(--space-4) var(--space-12)}.apq-node{width:auto;max-width:100%}.apq-edge{width:calc(var(--space-1) / 2);height:var(--space-5);align-self:center}.apq-edge:after{right:auto;left:calc(var(--space-1) / 2 * -1);top:auto;bottom:calc(var(--hair) * -1);border-left-color:transparent;border-top-color:var(--border)}.apq-edge.is-lit:after{border-left-color:transparent;border-top-color:var(--stage-reconciled)}.apq-node-actions{flex-direction:column}.apq-node-actions button{min-height:var(--control-md);width:100%}.apq-gate{left:var(--space-4);right:var(--space-4);width:auto;min-height:var(--touch-target);flex-direction:column;align-items:stretch;box-sizing:border-box}.apq-gate button{min-height:var(--control-md);width:100%}}@media(max-width:900px){.config-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bootstrap-log li[data-status=ok] .bootstrap-mark-tick,.bootstrap-log li[data-status=skipped] .bootstrap-mark-tick,.setup-checklist li[data-status=ok] .bootstrap-mark-tick{animation:none;stroke-dashoffset:0}.bootstrap-log li[data-status=running] .bootstrap-mark-ring,.setup-checklist li[data-status=running] .bootstrap-mark-ring,.apq-spin,.nav-session-pending,.apq-dot.is-pulse,.apq-node[data-status=running] .apq-dot,.apq-trace-step{animation:none}.session-status[data-status]:after{animation:none;transform:none}.nav-session-archive{transition:none;transform:none}.runtime-spinner svg,.bootstrap-progress-fill.is-running{animation:none}}.nav-open,.nav-scrim,.mobile-nav-toggle,.mobile-nav-close{display:none}.sidebar-head{display:flex;align-items:center;gap:0;min-height:var(--space-10);margin-bottom:var(--space-2);padding-right:calc(var(--nav-scroll-gutter) + var(--nav-trailing-inset))}.nav-reveal,.nav-collapse,.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-action-size);height:var(--nav-action-size);padding:0;border-radius:var(--radius-sm);flex:none;background:transparent;color:var(--muted);box-shadow:none}.nav-reveal:hover,.nav-collapse:hover,.mobile-nav-close:hover{background:var(--hover);color:var(--fg);opacity:1}.nav-reveal svg,.nav-collapse svg,.mobile-nav-close svg{width:var(--icon);height:var(--icon)}.nav-reveal,.mobile-nav-close{display:none}.nav-reveal,.sidebar-head{--nav-action-size: var(--control-md)}.mobile-nav-close{margin-inline-start:auto;border:0}.nav-collapse{margin-inline-start:auto;border:0;opacity:0;pointer-events:none}.sidebar:hover .nav-collapse,.sidebar:focus-within .nav-collapse{opacity:1;pointer-events:auto}@media(pointer:coarse){.nav-collapse{opacity:1;pointer-events:auto}}@media(max-width:900px){.nav-collapse{display:none}}@media(min-width:901px){html body .app[data-nav=collapsed]{grid-template-columns:0px 1fr;gap:0}html body .app[data-nav=collapsed]>aside.sidebar{opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}html body .app[data-nav=collapsed] .stage-top{gap:var(--space-1)}html body .app[data-nav=collapsed] .stage-title{height:var(--control-md);display:flex;align-items:center}html body .app[data-nav=collapsed]>.sidebar{padding:var(--space-2);gap:var(--space-2)}html body .app[data-nav=collapsed] .sidebar .brand{padding:var(--space-1) var(--space-2)}html body .app[data-nav=collapsed] .sidebar-head{align-items:flex-start}html body .app[data-nav=collapsed] .nav-reveal{display:inline-flex}.stage[data-session="1"] .stage-top{display:none}html body .app[data-nav=collapsed] .stage[data-session="1"] .stage-top{display:flex;align-items:center;position:absolute;top:0;left:var(--space-2);padding:0;z-index:8;width:var(--control-md);height:var(--space-12);background:transparent;pointer-events:none}html body .app[data-nav=collapsed] .stage[data-session="1"] .stage-title,html body .app[data-nav=collapsed] .stage[data-session="1"] .stage-actions{display:none}html body .app[data-nav=collapsed] .stage[data-session="1"] .nav-reveal{pointer-events:auto}html body .app[data-nav=collapsed] .stage[data-session="1"] .session-bar{padding-left:var(--space-12)}}@media(prefers-reduced-motion:reduce){.app,.sidebar,.computer-files,.computer-tree-twist,.session-rename-edit,.session-files,.session-clipboard,.sheet,.disclosure-mark{transition:none}.computer-preview{animation:none}button,.btn{transition:none}.btn:active:not(:disabled),button:active:not(:disabled){scale:none}.overlay.is-open .settings-dialog{animation:none}.mcp-switch-thumb{transition:none}}.mobile-nav-toggle,.mobile-nav-close,.nav-scrim{text-transform:none;letter-spacing:var(--tracking-normal);margin:0;font-size:var(--text-sm);font-weight:var(--weight-body)}.mobile-nav-toggle{cursor:pointer;display:none;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--fg);background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--border);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav-toggle svg{width:var(--icon);height:var(--icon)}@media(max-width:900px){.hero h1{font-size:var(--text-2xl)}html,body{overflow-x:clip;-webkit-text-size-adjust:100%}html:has(.app),body:has(.app){background:var(--surface)}html:has(.nav-open:checked),body:has(.nav-open:checked){overflow:hidden}.app{grid-template-columns:1fr;grid-template-rows:1fr;margin:0;height:100dvh;border-radius:0;padding:0;gap:0}.stage{grid-column:1;grid-row:1;border-radius:0;border:0;min-width:0}.nav-open{display:block;position:absolute;width:var(--hair);height:var(--hair);margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.mobile-nav-toggle{display:inline-flex;min-height:var(--control-md);padding:var(--space-2) var(--space-3)}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-scrim{display:none}.sidebar{display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;left:0;bottom:0;width:min(var(--rail-drawer-width),86vw);background:var(--surface);z-index:50;border-right:var(--hair) solid var(--line-2);transform:translate(-110%);transition:transform .18s ease;padding:max(var(--space-2),env(safe-area-inset-top,0px)) 0 max(var(--space-3),env(safe-area-inset-bottom,0px)) var(--space-3)}.sidebar-head,.sidebar-foot{flex:none}.nav{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.nav-open:checked~.sidebar{transform:translate(0)}.nav-open:checked~.nav-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:45}.stage-top{position:relative;z-index:6;padding:max(var(--space-3),env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);gap:var(--space-2)}.add-panel{z-index:30;min-width:var(--menu-wide)}.canvas-head .btn{min-height:var(--control-md)}.stage-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu>summary,.add-menu>summary{min-height:var(--control-md)}.cc-find input{min-height:var(--touch-target)}.stage-actions .btn{min-height:var(--control-md)}.nav a,.side-item,.menu-item{min-height:var(--control-md);padding:var(--space-1) var(--space-3)}.theme-seg-btn.has-label{min-height:var(--control-md);height:auto}.nav svg,.side-item svg,.menu-item svg{display:block;flex:none}.overlay{padding:var(--space-3);align-items:flex-end}.overlay-blocking{align-items:center;padding:var(--space-6)}.dialog,.wizard-wide{width:100%;max-height:92dvh;overflow:auto}.zone-list label,.kind-choice label{min-height:var(--touch-target)}.cards{grid-template-columns:1fr}.canvas{padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.gb-table-wrap{overflow-x:visible}.gb-table,.gb-table tbody,.gb-table tr,.gb-table td{display:block}.gb-table thead{display:none}.gb-table tr{background:var(--card);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-3)}.gb-table td{padding:var(--space-2) 0;border-bottom:0;min-width:0}.gb-table td:first-child{padding-top:0}.gb-table td:last-child{padding-bottom:0}.gb-table-name{min-width:0}.gb-table-name>.slug{color:var(--fg);font-size:var(--text-sm)}.gb-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-2xs);font-weight:var(--weight-body);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-1)}.gb-actions-cell{white-space:normal}.gb-actions-row{flex-wrap:wrap}.gb-table select{min-height:var(--touch-target)}.gb-actions-row .btn{min-height:var(--control-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.db-kebab{width:var(--control-md);height:var(--control-md)}.db-row-menu-item{min-height:var(--control-md)}.login{margin:0;height:100dvh;border:0;border-radius:0}.login-top{padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.login-foot{padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px))}input,select,.login input[type=email],.login input[type=password]{font-size:var(--text-touch)}}.nav.nav-builder>a.nav-waiting{grid-template-columns:[lead] var(--nav-lead) [body] minmax(0,1fr) [end] var(--nav-action-size)}.nav-waiting>span{padding:0}.nav-waiting>.nav-project-count{grid-column:end;margin:0;padding:0;text-align:center;font-variant-numeric:tabular-nums}.builder-app-audience{display:inline-flex;align-items:center;vertical-align:middle}*+.builder-app-audience{margin-inline-start:var(--space-2)}.connector-drive-shared{margin-top:var(--space-5)}.connector-drive-shared-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.connector-drive-shared-head h4{margin:0}.connector-drive-entries{list-style:none;margin:var(--space-3) 0 0;padding:0}.connector-drive-entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-width:0}.connector-drive-entry+.connector-drive-entry{border-top:var(--hair) solid var(--line-2)}.connector-drive-entry-icon{display:grid;place-items:center;flex:none;color:var(--muted)}.connector-drive-entry-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.map-page{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.map-page h1{margin:0}.map-kicker{margin:0;max-width:78ch}.map-lenses{display:flex;flex-wrap:wrap;gap:var(--space-1)}.map-lenses button{font:inherit;font-size:var(--text-sm);border:var(--hair) solid var(--line-2);background:var(--card);color:var(--fg);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer}.map-lenses button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.map-stage{display:grid;grid-template-columns:minmax(0,1fr) var(--list-max-lg);gap:var(--space-3);align-items:start}.map-board{background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-lg);overflow:auto;min-width:0}.map-board svg{display:block;width:100%;height:auto;min-width:var(--media-max)}.map-node{cursor:pointer}.map-node rect{fill:var(--card);stroke:var(--line-2);stroke-width:1.25}.map-node.is-hot rect{stroke:var(--signal);stroke-width:2}.map-node.is-selected rect{fill:var(--select-bg)}.map-node text{fill:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm)}.map-node .map-k{fill:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro)}.map-edge{fill:none;stroke:var(--line-2);stroke-width:1.25;pointer-events:none}.map-edge.is-hot{stroke:var(--signal);stroke-width:2;stroke-dasharray:7 5;animation:map-dash 1s linear infinite}.map-packet{fill:var(--signal)}.map-band{fill:var(--muted);font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label)}@keyframes map-dash{to{stroke-dashoffset:-24}}.map-detail,.map-panel{background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.map-detail h2,.map-panel h2{margin:0 0 var(--space-1);font-size:var(--text-md)}.map-detail .mono,.map-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.map-detail ul,.map-panel ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.map-detail li,.map-panel li{margin:var(--space-1) 0}.map-flows{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.map-flows button,.map-play{font:inherit;font-size:var(--text-xs);border:var(--hair) solid var(--line-2);background:transparent;color:var(--fg);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer}.map-flows button[aria-pressed=true],.map-play[aria-pressed=true]{border-color:var(--ink);background:var(--select-bg);color:var(--select-ink)}.map-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.map-steps button{text-align:left;width:100%;font:inherit;border:var(--hair) solid var(--line-2);background:transparent;color:var(--fg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);cursor:pointer}.map-steps button[aria-current=step]{border-color:var(--signal)}.map-steps small{display:block;color:var(--muted);margin-top:calc(var(--space-1) / 2)}.map-layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.map-layout{text-align:left;font:inherit;color:var(--fg);background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer}.map-layout[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--ink)}.map-layout h2{margin:0;font-size:var(--text-lg)}.map-layout table{width:100%;border-collapse:collapse;margin-top:var(--space-2);font-size:var(--text-sm)}.map-layout th,.map-layout td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-1) var(--space-1) 0;border-bottom:var(--hair) solid var(--line-2)}.map-layout th{color:var(--muted);font-weight:var(--weight-body);width:38%}.map-erd{display:flex;flex-direction:column;gap:var(--space-4)}.map-erd-group h2{margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.map-erd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--map-entity-min),1fr));gap:var(--space-2)}.map-entity{text-align:left;font:inherit;color:var(--fg);background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}.map-entity[aria-pressed=true],.map-entity.is-related{border-color:var(--ink)}.map-entity[aria-pressed=true]{background:var(--select-bg)}.map-entity strong{display:block;font-family:var(--font-mono)}.map-entity span{color:var(--muted);font-size:var(--text-xs)}.map-wip{display:flex;flex-direction:column;gap:var(--space-2)}.map-wip article{background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.map-wip h2{margin:0 0 var(--space-1);font-size:var(--text-base)}.map-state{display:inline-block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border:var(--hair) solid var(--line-2);border-radius:var(--radius-pill);padding:calc(var(--space-1) / 2) var(--space-2);margin-bottom:var(--space-1)}.map-state.open{border-color:var(--warn-line);color:var(--warn-ink);background:var(--warn-bg)}@media(max-width:900px){.map-stage,.map-layouts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.map-edge.is-hot{animation:none}.map-packet{display:none}}.gui-artifacts-workspace{min-width:0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;color:var(--fg);background:var(--bg);overflow:auto}.gui-artifacts-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6);border-bottom:var(--hair) solid var(--border)}.gui-artifacts-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.gui-artifacts-title>div{min-width:0}.gui-artifacts-heading h2{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.gui-artifacts-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.gui-artifact-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--artifact-tile)),1fr));gap:var(--space-4);padding:var(--space-6) var(--space-6);margin:0;list-style:none}.gui-artifact-library button{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);width:100%;height:100%;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);padding:var(--space-5);text-align:start}.gui-artifact-library button:hover{background:var(--hover,var(--bg));border-color:var(--muted)}.gui-artifact-library strong{display:block;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);overflow-wrap:anywhere}.gui-artifact-library small{display:block;font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted);margin-top:var(--space-1);overflow-wrap:anywhere}.gui-artifact-file-icon{display:grid;place-items:center;width:var(--space-10);height:var(--space-12);flex:none;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted)}.gui-artifacts-empty{margin:auto;max-width:var(--empty-max);padding:var(--space-10) var(--space-6);text-align:center;color:var(--muted)}.gui-artifacts-empty h3{color:var(--fg);font-weight:var(--weight-medium);font-size:var(--text-md)}.gui-artifacts-empty p{line-height:var(--leading-relaxed);font-size:var(--text-chat)}.gui-artifact-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) max(var(--space-3),env(safe-area-inset-right)) var(--space-1) max(var(--space-3),env(safe-area-inset-left));border-bottom:var(--hair) solid var(--border)}.gui-artifact-toolbar .btn{flex:none;min-height:var(--control-md);padding:var(--space-1) var(--space-3);gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);box-shadow:none}.gui-artifact-toolbar .btn:hover{background:var(--hover);text-decoration:none}.gui-artifact-notice{margin:0;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted);text-align:center}.gui-artifact-document{display:flex;flex:1;min-height:var(--slot-floor);min-width:0;overflow:auto}.gui-artifact-document>iframe{width:100%;min-height:100%;flex:1;border:0;background:var(--document-paper)}.gui-artifact-document>img{max-width:100%;object-fit:contain;margin:auto}.gui-artifact-document>pre{width:100%;padding:var(--space-6) var(--space-6);margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm)/var(--leading-relaxed) var(--font-mono,monospace)}.gui-artifact-document>.gui-markdown{width:100%;max-width:var(--document-max);margin:0 auto;padding:var(--space-6)}.gui-artifacts-workspace :is(button,a):focus-visible{color:var(--fg)}@media(max-width:600px){.gui-artifacts-heading{padding:var(--space-4);gap:var(--space-2)}.gui-artifact-library{padding:var(--space-4)}.gui-artifact-notice{padding:var(--space-3) var(--space-4)}.gui-artifact-document>:is(pre,.gui-markdown){padding:var(--space-5) var(--space-4)}.gui-artifact-library button{padding:var(--space-4)}.gui-artifacts-heading>.gui-meta{display:none}}.session-loading{display:grid;place-items:center;flex:1;align-self:stretch;min-inline-size:0;min-block-size:100%;padding:var(--space-6);color:var(--fg);background:var(--bg)}.session-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.session-loading-content>span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-open)}.session-loading-bar{display:block;inline-size:var(--loading-bar);block-size:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.session-loading-bar-fill{display:block;block-size:100%;border-radius:inherit;background:currentColor;transition:inline-size .16s ease-out}.gui-substrate{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.gui-substrate-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hair) solid var(--border)}.gui-substrate-bar label{display:flex;align-items:center;gap:var(--space-2)}.gui-substrate-bar select{min-height:var(--control-lg);background:var(--card);color:var(--fg);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.session{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;color:var(--fg);background:var(--card);--gui-transcript-measure: var(--measure-chat);--gui-composer-measure: var(--measure-composer);font-size:var(--text-sm);line-height:var(--leading-control);container-type:inline-size;position:relative}.session *{box-sizing:border-box}.session button,.session input,.session select,.session textarea{font:inherit}.session button{min-height:var(--control-md);white-space:normal;cursor:pointer;transition:none;transform:none}.session button:disabled{cursor:default}.session svg{flex-shrink:0;stroke-width:1.5}.session :focus-visible,:where(.session-stage[data-substrate=gui],.gui-substrate-bar) :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}:where(.session,.session-stage[data-substrate=gui],.gui-substrate-bar) :where(:focus:not(:focus-visible)){outline:0}.session :is(button,a,summary):focus-visible,.session-stage[data-substrate=gui] :is(button,a,summary):focus-visible{color:var(--fg)}.session .btn-ghost,.session-stage[data-substrate=gui] .btn-ghost{box-shadow:none}.gui-head{padding:var(--space-3) var(--space-5)}.gui-head h2{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-chat);margin:0;overflow-wrap:anywhere}.gui-meta{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense);margin:var(--space-1) 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gui-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.gui-body,.gui-main{display:flex;flex:1;min-height:0;min-width:0}.gui-body{position:relative;--gui-summary-size: var(--summary-rail);--gui-summary-space: 0px}.gui-body:has(>.gui-summary-rail[data-open]:not([hidden]):not([data-expanded])){--gui-summary-space: var(--gui-summary-size)}.gui-main{display:grid;grid-template:minmax(0,1fr) auto / minmax(0,1fr);position:relative;isolation:isolate}.gui-transcript-wrap{grid-area:1 / 1 / 3 / 2;display:flex;flex-direction:column;position:relative;flex:1;min-block-size:0;min-inline-size:0}.gui-transcript-wrap:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:var(--control-lg);background:linear-gradient(to bottom,var(--card) var(--space-1),transparent);pointer-events:none;z-index:1}.gui-transcript{overflow:auto;min-height:0;flex:1;padding:var(--space-12) max(var(--space-8),calc((100% - var(--gui-transcript-measure)) / 2)) calc(var(--gui-dock-height, var(--dock-fallback)) + var(--space-16));padding-inline-start:max(var(--space-8),calc((100% - var(--gui-summary-space) - var(--gui-transcript-measure)) / 2));padding-inline-end:calc(var(--gui-summary-space) + max(var(--space-8),calc((100% - var(--gui-summary-space) - var(--gui-transcript-measure)) / 2)));scroll-padding-block:var(--space-10) calc(var(--gui-dock-height, var(--dock-fallback)) + var(--space-16));overscroll-behavior:contain;scroll-behavior:auto}.gui-message{margin:0 0 var(--space-4);overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-chat)}.gui-message p{margin:var(--space-2) 0}.gui-transcript>.gui-message:last-child{margin-block-end:0}.gui-markdown{min-inline-size:0;line-height:var(--leading-chat);overflow-wrap:break-word}.gui-markdown+.gui-markdown{margin-block-start:var(--space-4)}.gui-markdown :is(p,ul,ol,blockquote,pre,.gui-table-scroll,.gui-generated){margin-block:var(--space-4)}.gui-markdown :is(h1,h2,h3,h4,h5,h6){margin-block:var(--space-6) var(--space-2);line-height:var(--leading-snug);font-weight:var(--weight-strong);text-wrap:balance}.gui-markdown h1{font-size:var(--text-lg)}.gui-markdown h2{font-size:var(--text-md)}.gui-markdown h3{font-size:var(--text-base)}.gui-markdown :is(h4,h5,h6){font-size:inherit}.gui-markdown :is(ul,ol){padding-inline-start:var(--space-6)}.gui-markdown li+li{margin-block-start:var(--space-1)}.gui-markdown li>:is(p,ul,ol){margin-block:var(--space-1)}.gui-markdown blockquote{padding-inline-start:var(--space-4);border-inline-start:var(--hair) solid var(--border);color:var(--muted)}.gui-markdown hr{border:0;border-block-start:var(--hair) solid var(--border);margin-block:var(--space-6)}.gui-markdown>:first-child{margin-block-start:0}.gui-markdown>:last-child{margin-block-end:0}.gui-markdown strong{font-weight:var(--weight-strong)}.gui-markdown :not(pre)>code{background:var(--well);padding:var(--hair) var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1));font-family:var(--mono)}.gui-markdown li.task-list-item{list-style:none}.gui-markdown li.task-list-item input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;width:var(--text-sm);height:var(--text-sm);margin:0 var(--space-2) 0 0;vertical-align:-.15em;border:var(--hair) solid var(--muted);border-radius:var(--radius-mark);background:transparent;pointer-events:none;flex:none}.gui-markdown li.task-list-item input[type=checkbox]:checked{background:var(--fg);border-color:var(--fg)}.gui-markdown li.task-list-item input[type=checkbox]:checked:after{content:"";position:absolute;inset-block-start:10%;inset-inline-start:32%;inline-size:28%;block-size:55%;border-inline-end:calc(var(--icon-stroke) * 1px) solid var(--panel);border-block-end:calc(var(--icon-stroke) * 1px) solid var(--panel);transform:rotate(45deg)}.gui-message.user{position:relative;margin-inline-start:auto;margin-block-end:var(--space-4);max-width:min(72ch,70%);width:fit-content;background:transparent;padding:0;border-radius:0}.gui-user-bubble{width:fit-content;margin-inline-start:auto;background:var(--paper);padding:var(--space-3) var(--space-4);border-radius:min(var(--radius-lg),30%)}.gui-user-bubble>.gui-markdown>:last-child{margin-block-end:0}.gui-message.user>.gui-message-actions{margin-block-start:var(--space-1);min-block-size:var(--control-sm);padding-inline-end:var(--space-1)}.gui-message.user>p:first-child{margin-top:0}.gui-message pre,.gui-panel pre,.gui-artifact pre{overflow:auto;max-width:100%;padding:var(--space-3);background:var(--subtle);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-normal)}.gui-message code{font-family:var(--mono);font-size:var(--text-sm)}.gui-message details{margin:var(--space-2) 0;font-size:var(--text-sm)}.session summary{cursor:pointer;min-height:var(--control-md);overflow-wrap:anywhere}.session summary::marker{color:var(--muted)}.gui-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);list-style:none}.gui-disclosure>summary::marker{content:""}.gui-disclosure>summary::-webkit-details-marker{display:none}.gui-disclosure-chevron{color:var(--muted)}.gui-disclosure[open]>summary>.gui-disclosure-chevron{transform:rotate(180deg)}.gui-message-actions{display:flex;gap:calc(var(--space-1) / 2);margin-top:var(--space-2)}.gui-message.user .gui-message-actions{justify-content:flex-end;margin-top:0}.session .gui-icon-button{display:inline-flex;justify-content:center;align-items:center;width:var(--control-md);min-width:var(--control-md);min-height:var(--control-md);height:var(--control-md);padding:var(--space-1);border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent}.gui-message-actions .gui-icon-button{width:var(--control-md);min-width:var(--control-md);min-height:var(--control-md)}@media(hover:hover){.session .gui-icon-button:hover,.session .gui-tools-button:hover{background:var(--subtle);color:var(--fg)}}.gui-message-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2) var(--space-1)}.gui-message-files button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);max-width:100%;overflow-wrap:anywhere;border:var(--hair) solid var(--border);background:var(--card);color:var(--fg);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:start}.session-activity{padding:0 max(var(--space-6),calc((100% - var(--measure-chat)) / 2));max-height:var(--activity-max);overflow:auto}.session-activity button{border:0;background:var(--subtle);color:var(--fg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.gui-composer{flex:none;overflow:visible;padding:var(--space-3) max(var(--space-6),calc((100% - var(--gui-composer-measure, var(--measure-composer))) / 2)) max(var(--space-2),env(safe-area-inset-bottom))}.gui-prompt-box{overflow:visible;background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);position:relative;display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;box-shadow:0 calc(var(--space-1) / 2) var(--space-1) color-mix(in srgb,var(--overlay) 10%,transparent)}.gui-prompt-editor{position:relative;min-inline-size:0}.gui-prompt-placeholder{position:absolute;inset:var(--space-1) var(--space-1) auto;color:var(--muted);pointer-events:none;font:var(--text-chat)/var(--leading-chat) var(--font-sans)}.gui-prompt-ghost{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;caret-color:transparent}.gui-prompt-input>p{margin:0}.gui-prompt-input{display:block;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:calc(2lh + var(--space-2));max-height:calc(4lh + var(--space-2));border:0;background:transparent;color:var(--fg);border-radius:calc(var(--radius-sm) - var(--space-1));padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);font:var(--text-chat)/var(--leading-chat) var(--font-sans);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;caret-color:var(--fg)}.gui-prompt-box:focus-within{outline:none;border-color:var(--focus-border)}.gui-prompt-editor:focus-within>.overlay-sb[data-overflow=true]{opacity:1;--overlay-thumb-events: auto;transition-delay:0s}.gui-prompt-box .gui-prompt-input:is(:hover,:focus,:focus-visible){outline:none;border:0;box-shadow:none}.gui-prompt-box :is(.gui-composer-controls,.gui-composer-send-cluster) :is(.gui-icon-button,.gui-send,.gui-effort-button,.gui-tools-button,.gui-permission-trigger){border-radius:calc(var(--radius-md) - var(--space-2))}.gui-composer-controls{display:flex;flex:none;align-items:center;gap:var(--space-2)}.session .gui-tools-button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-size:var(--text-sm);min-width:0}.gui-composer-send-cluster{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.gui-permission{position:relative;display:flex;align-items:center;margin-inline-start:calc(var(--space-1) / 2)}.gui-permission-trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-md);padding:var(--space-1) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);line-height:var(--leading-none);cursor:pointer}.gui-permission-label{font-weight:var(--weight-body)}.gui-permission-compact{justify-content:center;width:var(--control-md);height:var(--control-md);padding:0}.gui-permission-caret{opacity:0;transform:scale(.25);filter:blur(var(--space-1));transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)}.gui-permission-trigger:hover,.gui-permission-trigger:focus-visible,.gui-permission[data-open] .gui-permission-trigger{background:var(--subtle);color:var(--fg)}.gui-permission-trigger:hover .gui-permission-caret,.gui-permission-trigger:focus-visible .gui-permission-caret,.gui-permission[data-open] .gui-permission-caret{opacity:1;transform:scale(1);filter:blur(0)}.gui-permission-trigger:active{transform:scale(.96)}.gui-permission-popover{position:absolute;bottom:calc(100% + var(--space-1));left:0;z-index:100;min-width:var(--menu-width);padding:var(--space-1);background:var(--panel);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.gui-permission-option{display:grid;gap:calc(var(--space-1) / 2);width:100%;margin:0;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.gui-permission-option strong{font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-permission-option span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.gui-permission-option[data-selected],.gui-permission-option:hover,.gui-permission-option:focus-visible{background:var(--subtle)}@media(prefers-reduced-motion:reduce){.gui-permission-caret{transition:none}}.gui-effort{position:relative;display:flex;flex:none;width:max-content;align-items:center}.session .gui-effort-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-md);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:var(--weight-body) var(--text-sm)/var(--leading-control) var(--font-sans);white-space:nowrap;box-shadow:none}.gui-effort-button:hover{color:var(--fg);background:var(--hover)}.gui-effort-button[aria-expanded=true]{color:var(--fg);background:var(--subtle)}.gui-effort-popover{position:absolute;bottom:calc(var(--gui-effort-clearance, 100%) + var(--space-2));right:0;z-index:100;width:var(--panel-pop-width);max-width:calc(100vw - var(--space-12));padding:var(--space-3) var(--space-3) var(--space-2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);font:var(--text-xs)/var(--leading-normal) var(--font-sans);box-shadow:0 var(--space-1) var(--space-4) color-mix(in srgb,var(--overlay) 24%,transparent)}.gui-effort-pop-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding-right:var(--space-5);color:var(--muted);line-height:var(--space-4)}.gui-effort-pop-value{color:var(--fg);font-size:var(--text-sm)}.gui-agent-picker{display:grid;gap:calc(var(--space-1) / 2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hair) solid var(--border)}.gui-agent-picker .gui-effort-pop-header{margin-bottom:var(--space-1)}.gui-model-options{display:grid;gap:calc(var(--space-1) / 2)}.gui-effort-popover:has(.gui-effort-choices>*){display:flex;flex-direction:column;bottom:calc(var(--gui-effort-clearance, 100%) + var(--space-2) - var(--gui-effort-drop, 0px));max-height:calc(var(--gui-effort-room, 100vh) + var(--gui-effort-drop, 0px) - var(--space-4));overflow-y:auto;overscroll-behavior:contain}.gui-effort-choices{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.gui-effort-choices:not(:empty){min-height:calc(var(--control-md) * 2);margin-bottom:var(--space-3);border-bottom:var(--hair) solid var(--border)}.gui-effort-choices>:last-child{margin-bottom:0;border-bottom:0}.gui-effort-popover .gui-effort-section{flex:none}.gui-composer-controls,.gui-composer-send-cluster{min-width:0}.gui-effort{flex:0 1 auto;min-width:0}.session .gui-effort-button{min-width:0;max-width:100%}.gui-effort-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.gui-effort-dimension{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-2xs);line-height:var(--space-4)}.gui-effort-track{position:relative;height:var(--space-10)}.gui-effort-axis{position:absolute;inset:calc((var(--space-10) - var(--control-sm)) / 2) var(--effort-end);pointer-events:none;--effort-end: calc(var(--control-sm) / 2);--effort-corner: calc(var(--radius-sm) - var(--space-1))}.gui-effort-axis:before{content:"";position:absolute;inset:0 calc(var(--effort-end) * -1);border-radius:var(--effort-corner);background:color-mix(in srgb,var(--border) 60%,var(--subtle))}.gui-effort-fill{position:absolute;inset:0 auto 0 calc(var(--effort-end) * -1);width:calc(var(--effort-position) + var(--effort-end));border-radius:var(--effort-corner) 0 0 var(--effort-corner);background:color-mix(in srgb,var(--fg) 45%,var(--subtle))}.gui-effort-stop{position:absolute;top:50%;width:var(--space-1);height:var(--space-1);transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--mut)}.gui-effort-stop[data-filled]{background:var(--fg)}.gui-effort-thumb{position:absolute;top:0;left:var(--effort-position);transform:translate(-50%);width:var(--control-sm);height:var(--control-sm);border-radius:var(--effort-corner);background:var(--fg)}.session .gui-effort-slider{position:absolute;inset:0;appearance:none;width:100%;height:var(--space-10);margin:0;padding:0;border:0;opacity:0;cursor:pointer;touch-action:none}.gui-effort-slider::-webkit-slider-thumb{appearance:none;width:var(--control-sm);height:var(--control-sm)}.gui-effort-slider::-moz-range-thumb{width:var(--control-sm);height:var(--control-sm);border:0}.gui-effort-section{position:relative}.gui-effort-help{position:absolute;top:0;right:0}.session .gui-effort-help button{display:grid;place-items:center;width:var(--control-md);min-height:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:var(--text-2xs)/var(--leading-relaxed) var(--font-sans);box-shadow:none}.gui-effort-help button:hover{background:var(--hover)}.gui-effort-tooltip{position:absolute;z-index:2;right:0;top:calc(100% + var(--space-1));width:var(--tip-wrap-max);padding:var(--space-2) var(--space-2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font:var(--text-2xs)/var(--leading-normal) var(--font-sans);box-shadow:var(--shadow-float);visibility:hidden}.gui-effort-tooltip:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:var(--space-1)}.gui-effort-help:is(:hover,:focus-within) .gui-effort-tooltip{visibility:visible}@media(forced-colors:active){.gui-effort-axis:before{border:var(--hair) solid CanvasText}.gui-effort-thumb{background:Highlight;forced-color-adjust:none}}.session .gui-send{display:flex;justify-content:center;align-items:center;width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md);border:0;border-radius:var(--radius-sm);background:var(--subtle);color:var(--fg);padding:0}.session .gui-send:not(:disabled):hover{background:color-mix(in srgb,var(--fg) 12%,var(--card))}.gui-unsaved{color:var(--fg)}.gui-attachments{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-1) 0}.gui-attachment{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:calc(var(--space-1) / 2) calc(var(--space-1) / 2) calc(var(--space-1) / 2) var(--space-2);background:var(--subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere}.gui-attachment>span{min-width:0}.gui-jump{position:absolute;inset-inline:0;margin-inline:auto;inline-size:max-content;inset-block-end:var(--space-2);z-index:2;display:flex;align-items:center;gap:var(--space-1);min-block-size:var(--control-md);padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(var(--space-3));-webkit-backdrop-filter:blur(var(--space-3));color:var(--fg);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);box-shadow:none}.gui-panel{position:fixed;inset:0;margin-block:var(--space-4);margin-inline:auto var(--space-4);width:var(--dialog-width);max-width:calc(100% - var(--control-md));height:calc(100dvh - var(--control-md));max-height:none;min-height:0;padding:0;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);overflow:hidden;overscroll-behavior:contain;box-shadow:var(--shadow-float)}.gui-panel:not([open]){display:none}.gui-panel[open]{display:flex;flex-direction:column}.gui-panel::backdrop{background:var(--scrim)}.gui-panel[data-panel=artifacts]{width:var(--panel-wide)}.gui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.gui-panel h3{font-size:var(--text-base);line-height:var(--leading-chat);font-weight:var(--weight-medium);margin:0}.gui-panel h4{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-chat);margin:var(--space-6) 0 var(--space-2)}.gui-panel-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-5) var(--space-4);border-bottom:var(--hair) solid var(--border)}.gui-panel-nav button{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-size:var(--text-xs)}.gui-panel-nav button[aria-current]{background:var(--subtle);color:var(--fg);box-shadow:inset 0 calc(var(--hair) * -1) var(--fg)}.gui-panel-content{flex:1;min-height:0;overflow:auto;padding:var(--space-1) var(--space-5) var(--space-6);overflow-wrap:anywhere;overscroll-behavior:contain}.gui-panel label{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) 0;text-transform:none;letter-spacing:normal;color:var(--fg);font-size:var(--text-sm)}.gui-panel label.gui-check{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.gui-check input{flex:none;margin-top:calc(var(--space-1) / 2);width:var(--space-4);height:var(--space-4)}.gui-panel input:not([type=checkbox]),.gui-panel select,.gui-panel textarea{min-width:0;width:100%;min-height:var(--control-field);color:var(--fg);background:var(--bg);border:var(--hair) solid var(--border);padding:var(--space-2);border-radius:var(--radius-sm)}.gui-panel textarea{min-height:var(--field-panel);resize:vertical}.gui-panel fieldset{border:0;padding:0;min-width:0}.gui-panel details{margin-block:var(--space-4)}.gui-advanced{border-top:var(--hair) solid var(--border);padding-top:var(--space-4)}.gui-setup-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--card);padding-block:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs)}.gui-alert{width:fit-content;max-width:calc(100% - var(--space-12));margin:0 auto var(--space-2)}.gui-approval{border:var(--hair) solid var(--border);background:var(--card);padding:var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0}.gui-artifact{margin:var(--space-4) 0;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}.gui-artifact iframe{width:100%;min-height:var(--artifact-frame);border:var(--hair) solid var(--border);background:#fff}.gui-artifact img{max-width:100%;max-height:var(--list-max-xl);object-fit:contain;outline:var(--hair) solid color-mix(in srgb,var(--ink) 10%,transparent)}.gui-artifact-head{display:flex;align-items:center;gap:var(--space-2)}.gui-artifact-title{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;text-align:start;overflow-wrap:anywhere;border:0;background:transparent;color:var(--fg);padding:0}.gui-artifact-title>span{flex:1}.gui-artifact-download{display:flex;align-items:center;justify-content:center;min-width:var(--control-md);min-height:var(--control-md);color:var(--muted);border-radius:var(--radius-sm)}.gui-generated{display:block;margin-block:var(--space-4);padding:var(--space-4);background:var(--subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-chat);white-space:normal}.gui-generated>strong{display:block;margin-block-end:var(--space-3);line-height:var(--leading-snug);font-weight:bolder}.gui-generated [role=list],.gui-generated [role=listitem]{display:block;margin-top:var(--space-2)}.gui-table-scroll{display:block;overflow:auto;max-inline-size:100%;overscroll-behavior-inline:contain}.session table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.gui-table-scroll table:has(th:nth-child(3)){min-inline-size:var(--dialog-max)}.session th,.session td{padding:var(--space-2) var(--space-3);border-bottom:var(--hair) solid var(--border);text-align:start;vertical-align:top;word-break:normal;overflow-wrap:break-word;line-height:var(--leading-relaxed)}.session th{white-space:nowrap;overflow-wrap:normal}.session td{min-inline-size:8ch}.session progress{width:100%;accent-color:var(--fg)}.gui-loading{padding:var(--space-6)}.gui-loading>.btn{align-self:flex-start}.gui-file-list{list-style:none;padding:0;margin:var(--space-3) 0}.gui-file-list li{padding:var(--space-3) 0;border-bottom:var(--hair) solid var(--border);overflow-wrap:anywhere}.gui-file-list strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-body)}@container (max-width:540px){.gui-transcript{padding-inline:var(--space-4);padding-block-start:var(--space-8)}.gui-composer{padding:var(--space-2) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom))}.session input,.session select{font-size:var(--text-touch)}.gui-prompt-box{overflow:visible;padding:var(--space-2) var(--space-2) var(--space-2);border-radius:var(--radius-md)}.gui-message.user{max-width:95%}.session .gui-tools-button{padding-inline:var(--space-1)}.gui-composer-controls{gap:calc(var(--space-1) / 2)}}@media(max-width:600px){.gui-message.user{max-width:90%}}@media(max-width:540px){.gui-panel{margin:var(--space-2);width:calc(100% - var(--space-4));max-width:none;height:calc(100dvh - var(--space-4));border-radius:var(--radius-sm)}.gui-panel input,.gui-panel textarea,.gui-panel select{font-size:var(--text-touch)}.gui-panel-head{padding:var(--space-4) var(--space-4) var(--space-3)}.gui-panel-nav,.gui-panel-content{padding-inline:var(--space-4)}}@media(forced-colors:active){.session :focus-visible,.session-stage[data-substrate=gui] :focus-visible{outline:var(--hair) solid Highlight;outline-offset:var(--focus-inset)}.gui-prompt-box,.gui-send{border:var(--hair) solid ButtonText}}.session-surface{display:flex;flex-direction:column;flex:1;min-inline-size:0;min-block-size:0}.session-surface[hidden]{display:none}.session-view-control{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);white-space:nowrap}.session-view-control select{min-height:var(--control-md);max-width:100%;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:var(--card);padding:var(--space-1) var(--space-2);font:inherit}.session-stage:not([data-substrate=gui]) .session-view-control select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.session-stage:has(.session-view-control) .session-bar,.session-stage:has(.session-view-control) .session-bar-actions{flex-wrap:wrap}@media(max-width:760px){.session-view-control select{font-size:var(--text-touch)}.session-stage:has(.session-view-control) .session-bar-actions{margin-inline-start:0}}h1.session-bar-name{font:inherit;margin:0}#session-mcp-sheet{transition-property:transform}.session-stage:not([data-substrate=gui]) #session-mcp-sheet :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.session-stage:has(.session-view-control) .session-rename-edit{inline-size:var(--control-md);block-size:var(--control-md);margin-inline-start:var(--space-1);opacity:1;transition:none}@media(max-width:900px){.nav-open:not(:checked)~.sidebar{visibility:hidden}.nav-open:focus-visible~.stage:not(:has([data-substrate=gui])) .mobile-nav-toggle{outline:var(--focus-ring);outline-offset:var(--focus-inset)}}@media(forced-colors:active){.session-view-control select:focus-visible,.nav-open:focus-visible~.stage:not(:has([data-substrate=gui])) .mobile-nav-toggle{outline-color:Highlight}}.session-stage[data-substrate=gui] .session-view-control>span{display:none}.session-stage[data-substrate=gui] .session-action-label{display:inline}.session-stage[data-substrate=gui] .session-pane-btn{min-width:var(--control-md);block-size:var(--control-md);gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-control);outline:0}.session-stage[data-substrate=gui] .session-pane-btn:is(:hover,.is-on){background:var(--hover);color:var(--fg)}.session-stage[data-substrate=gui] .session-pane-btn:focus-visible,.session-stage[data-substrate=gui] .gui-output-toolbar :is(button,a):focus-visible,.session-stage[data-substrate=gui] .gui-output-dialog header button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset);box-shadow:none}.session-stage[data-substrate=gui] .session-files .session-sheet-head{padding:var(--space-2) var(--space-3) 0 var(--space-3)}.session-stage[data-substrate=gui] .session-files .computer-preview-close{margin-inline-end:calc(var(--space-1) * -1)}.session-stage[data-substrate=gui] .session-files .computer-files.is-preview .computer-preview{border-inline-end:0}.gui-composer-dock{grid-area:2 / 1;position:relative;z-index:2;min-inline-size:0;margin-inline-end:var(--gui-summary-space);background:var(--card);pointer-events:none}.gui-dock-fade{position:absolute;inset-inline:0;inset-block-end:100%;block-size:var(--space-16);background:linear-gradient(to bottom,transparent,var(--card))}.gui-composer-dock>.gui-dock-fade{pointer-events:none}.gui-dock-fade>.gui-jump{pointer-events:auto}.gui-composer-dock>*{pointer-events:auto}@container (max-width: 540px){.gui-composer-dock .gui-alert{max-width:calc(100% - var(--space-6))}}@media(forced-colors:active){.gui-transcript-wrap:before{display:none}.gui-composer-dock{background:Canvas}}.gui-composer-region{overflow:visible;flex:none;min-width:0}.gui-main[data-empty] .gui-dock-fade{display:none}.gui-main[data-empty] .gui-transcript{display:flex;align-items:center;padding-block:var(--space-6)}.gui-main[data-empty] .gui-transcript-wrap{grid-area:1 / 1}.gui-main[data-empty] .gui-agent-strip{position:absolute;inset-block-start:0;inset-inline:0;z-index:2}.gui-agent-strip+.gui-transcript-wrap .gui-transcript{padding-block-start:var(--space-4)}.gui-attachment-group{min-width:0;margin-block:var(--space-2) calc(var(--space-1) / 2)}.gui-attachment-count{display:block;color:var(--muted);font-size:var(--text-xs);padding-inline:var(--space-1)}.gui-attachments{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--space-1) var(--space-1) var(--space-2);gap:var(--space-2)}.gui-attachment{position:relative;flex:0 0 auto;max-width:min(var(--attachment-max),100%);min-height:var(--space-12);padding:var(--space-1);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--card)}.session .gui-attachment-preview{display:flex;gap:var(--space-2);align-items:center;min-width:0;min-height:var(--control-md);padding:var(--space-1) var(--space-1);text-align:start;color:var(--fg);background:transparent;border:0;border-radius:var(--radius-sm)}.gui-attachment-preview>span{min-width:0}.gui-attachment-name{display:block;max-width:var(--label-max);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.gui-attachment-status{display:block;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;max-width:var(--label-max)}.gui-attachment-count{font-variant-numeric:tabular-nums}.gui-attachment progress{position:absolute;inset-inline:var(--space-1);inset-block-end:var(--hair);width:calc(100% - var(--space-2));height:calc(var(--space-1) / 2);accent-color:var(--fg)}.gui-attachment[data-state=error]{border-color:var(--fg)}.gui-drop-target{position:absolute;inset:var(--space-2);z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:var(--stroke-2) dashed var(--fg);border-radius:var(--radius-lg);color:var(--fg);background:var(--card);pointer-events:none}.gui-drop-target span{color:var(--muted);font-size:var(--text-sm)}.gui-file-preview{margin:auto;width:min(var(--preview-wide),calc(100% - var(--control-md)));max-height:calc(100dvh - var(--control-md));padding:0;border:var(--hair) solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--fg);overflow:hidden;overscroll-behavior:contain;box-shadow:var(--shadow-float)}.gui-file-preview[open]{display:flex;flex-direction:column}.gui-file-preview::backdrop{background:var(--scrim)}.gui-file-preview header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.gui-file-preview h2{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere}.gui-file-preview header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.gui-file-preview-body{min-height:0;overflow:auto;padding:0 var(--space-5) var(--space-5)}.gui-file-preview-body img{display:block;max-width:100%;max-height:65dvh;margin-inline:auto;object-fit:contain;border-radius:var(--radius-sm);outline:var(--hair) solid color-mix(in srgb,var(--ink) 10%,transparent)}.gui-file-preview-body iframe{display:block;width:100%;height:60dvh;border:0;border-radius:var(--radius-sm)}.gui-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm)/var(--leading-relaxed) var(--mono);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--subtle)}.gui-file-preview-unavailable{padding:var(--space-8) var(--space-3);text-align:center}.gui-file-preview footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--text-xs)}.gui-file-preview footer>span{color:var(--muted)}.gui-file-preview footer a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--fg)}.gui-send{position:relative}.gui-send-icon,.gui-stop-icon{display:flex;align-items:center;justify-content:center;position:absolute;pointer-events:none}.gui-stop-icon,.gui-send[data-working] .gui-send-icon{opacity:0;scale:.25;filter:blur(var(--space-1))}.gui-send[data-working] .gui-stop-icon{opacity:1;scale:1;filter:blur(0)}@media(hover:hover){.session .gui-attachment-preview:hover{background:var(--subtle);color:var(--fg)}}@media(prefers-reduced-motion:no-preference){.session .gui-icon-button,.session .gui-send{transition:scale .15s cubic-bezier(.2,0,0,1)}.session .gui-send{transition-property:scale,border-radius}.session .gui-icon-button:active,.session .gui-send:active{scale:.96}.gui-send-icon,.gui-stop-icon{transition-property:scale,opacity,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}}@media(pointer:coarse){.gui-send:before{content:"";position:absolute;inset:calc(var(--space-1) * -1);border-radius:inherit}.gui-attachment .gui-icon-button{min-width:var(--control-md);min-height:var(--control-md)}}@container (max-width: 420px){.gui-attachment-name,.gui-attachment-status{max-width:var(--label-max-xs)}}.gui-history-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.gui-question-list{display:grid;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.gui-question-card{padding:var(--space-4) var(--space-4);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.gui-question-card h3,.gui-question-card legend{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.gui-question-kicker{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted)}.gui-question-card fieldset{margin:0 0 var(--space-3);padding:0;border:0;min-width:0}.gui-question-card fieldset:last-of-type{margin-bottom:var(--space-2)}.gui-question-option{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;text-align:left}.gui-question-option[data-selected]{border-color:var(--fg)}.gui-question-option input{flex:none;margin:var(--space-1) 0 0}.gui-question-option-copy{min-width:0}.gui-question-option-copy strong,.gui-question-option-copy span{display:block;overflow-wrap:anywhere}.gui-question-option-copy strong{font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-question-option-copy span{margin-top:calc(var(--space-1) / 2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.gui-question-preview{font-family:var(--font-mono)}.gui-question-other{width:100%;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit}.gui-question-card ul{margin:0;padding-left:var(--space-4)}.gui-question-skipped{margin:0;color:var(--muted);font-size:var(--text-sm)}.gui-ask-receipt{margin:var(--space-2) 0 var(--space-3);padding:0;border:0;background:transparent}.gui-ask-receipt-row{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.gui-ask-receipt-row:last-child{margin-bottom:0}.gui-ask-receipt-q,.gui-ask-receipt-a,.gui-ask-receipt-skipped{overflow-wrap:anywhere;color:var(--muted)}.gui-question-card footer{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.gui-question-card footer .btn{min-height:var(--control-md)}.gui-permissions{flex:none;min-inline-size:0;padding:var(--space-1) max(var(--space-6),calc((100% - var(--gui-composer-measure, var(--measure-composer))) / 2));background:var(--card)}.gui-permission-notice{font-size:var(--text-sm);line-height:var(--leading-normal)}.gui-permission-notice h3{margin-bottom:var(--space-1)}.gui-permission-notice .gui-question-kicker{margin-bottom:var(--space-3)}.gui-permission-notice .gui-permission-evidence{margin:0 0 var(--space-3);padding:var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--well);color:var(--fg);font-size:var(--text-xs);line-height:var(--leading-normal);max-block-size:var(--evidence-max);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.gui-permission-notice .gui-permission-body{margin:0 0 var(--space-3);white-space:pre-wrap}.gui-permission-notice .hint,.gui-permission-notice .disclosure{margin:0 0 var(--space-3)}.gui-permission-details{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-xs)}.gui-permission-details dt{color:var(--muted)}.gui-permission-details dd{margin:0;overflow-wrap:anywhere}.gui-permission-notice .gui-permission-memory{display:grid;gap:var(--space-1);margin:0}.gui-permission-notice .gui-question-option{align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.gui-permission-notice .gui-question-option[data-selected]{background:var(--select-bg);color:var(--select-ink);border-color:transparent}.gui-permission-notice input[type=radio]{appearance:none;display:grid;place-items:center;inline-size:var(--space-4);block-size:var(--space-4);margin:0;padding:0;border:var(--hair) solid var(--fg);border-radius:var(--radius-pill);accent-color:var(--fg);color:var(--fg);background:transparent;cursor:inherit}.gui-permission-notice input[type=radio]:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:currentColor;opacity:0}.gui-permission-notice input[type=radio]:checked:before{opacity:1}.gui-permission-notice input[type=radio]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.gui-permission-notice .gui-question-option-copy strong{color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-permission-notice .gui-permission-actions{align-items:center;flex-wrap:nowrap;gap:var(--space-3);margin-top:var(--space-3);padding:0}.gui-permission-notice .gui-permission-decisions{display:flex;align-items:center;flex:none;gap:var(--space-3);margin-inline-start:auto}.gui-permission-notice .gui-permission-alternatives{display:flex;flex-wrap:wrap;align-items:center;flex:1;min-inline-size:0}.gui-permission-notice .gui-permission-alternatives .btn{justify-content:flex-start;padding-inline:0;max-inline-size:100%;white-space:normal;text-align:start;color:var(--muted);font-size:var(--text-xs)}.gui-permission-notice [role=alert]{color:var(--danger)}.gui-permission-notice :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}@container (max-width: 540px){.gui-permissions{padding-inline:var(--space-4)}}.gui-prompt-context{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0}.session .gui-prompt-context .gui-context-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:var(--label-max-lg);min-height:var(--control-md);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-xs)}.gui-context-pill:before{content:"";position:absolute;inset-inline:0;inset-block:0;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);pointer-events:none}.session .gui-prompt-context button:hover{background:transparent;color:var(--fg)}.gui-context-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-inline-skill{display:inline;padding:calc(var(--space-1) / 2) var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1));background:var(--subtle);box-shadow:inset 0 0 0 var(--hair) var(--border);color:var(--fg);font:inherit;font-weight:var(--weight-strong);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help}.session button.gui-inline-skill{display:inline;min-height:0;padding:0;border:0;border-radius:calc(var(--radius-sm) - var(--space-1));background:transparent;box-shadow:none;text-align:inherit;font-weight:var(--weight-strong);cursor:help}.session button.gui-inline-skill:hover,.session button.gui-inline-skill:focus-visible{background:var(--subtle)}.gui-skill-details{position:fixed;inset:auto;margin:0;width:min(var(--pop-wide),calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));overflow:auto;padding:var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--fg);box-shadow:var(--shadow-float);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);text-align:start;overflow-wrap:anywhere}.gui-skill-details strong{font-weight:var(--weight-strong)}.gui-skill-details p{margin:var(--space-1) 0 var(--space-2);text-wrap:pretty}.gui-skill-details small{display:block;color:var(--muted);font-size:var(--text-xs)}.gui-prompt-picker{position:absolute;z-index:8;inset-inline:0;bottom:calc(100% + var(--space-2));margin-inline:0 auto;width:min(var(--picker-width),100%);border:var(--hair) solid var(--border);background:var(--card);color:var(--fg);border-radius:var(--radius-sm);box-shadow:0 var(--space-1) var(--space-4) color-mix(in srgb,var(--overlay) 24%,transparent);padding:var(--space-1);font:var(--text-xs)/var(--leading-normal) var(--font-sans)}.gui-prompt-picker[data-kind=sources]{width:min(var(--picker-sources),100%);padding:var(--space-1)}.gui-prompt-picker[data-kind=sources] .gui-picker-options{display:grid;gap:calc(var(--space-1) / 2)}.gui-prompt-picker[data-kind=sources] [role=option]{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.gui-prompt-picker[data-kind=sources] strong{font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--space-4)}.gui-prompt-picker[data-kind=sources] small{color:var(--muted);line-height:var(--space-4)}.gui-picker-title,.gui-picker-footer{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-2xs);padding:var(--space-1) var(--space-2)}.gui-picker-title{font-weight:var(--weight-body)}.gui-picker-options{max-height:min(var(--picker-height),35dvh);overflow:auto;overscroll-behavior:contain}.gui-picker-options [role=option]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);min-height:var(--control-md);border-radius:var(--radius-sm);cursor:pointer}.gui-picker-options [role=option]>span{flex:1;min-width:0}.gui-picker-options strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-picker-options small{display:block;font-size:var(--text-2xs);color:color-mix(in srgb,var(--fg) 20%,var(--muted));overflow-wrap:anywhere}.gui-picker-options [role=option][aria-selected=true]{background:var(--subtle)}.gui-picker-options [role=option]>svg{color:var(--muted)}.gui-picker-options [role=option]>svg:last-child{opacity:0}.gui-picker-options [role=option][aria-selected=true]>svg:last-child{opacity:1}.gui-picker-options p{padding:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.gui-prompt-picker[data-kind=commands]{width:100%}.gui-prompt-picker[data-kind=commands] .gui-picker-copy{display:flex;align-items:baseline;gap:var(--space-2)}.gui-prompt-picker[data-kind=commands] .gui-picker-copy strong{flex-shrink:0;max-width:55%}.gui-prompt-picker[data-kind=commands] .gui-picker-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-prompt-picker[data-kind=commands] [role=option]{min-height:var(--control-md);padding-block:var(--space-2)}.gui-picker-options .gui-picker-source{flex-shrink:0;font-size:var(--text-2xs)}.gui-picker-options [role=option]>svg{flex-shrink:0;stroke-width:1.5}@media(max-width:540px){.gui-prompt-picker[data-kind=commands] .gui-picker-copy{display:block}.gui-prompt-picker[data-kind=commands] .gui-picker-copy strong{max-width:100%}.gui-prompt-picker[data-kind=commands] [role=option]{min-height:var(--control-md)}.gui-picker-options .gui-picker-source,.gui-picker-footer{display:none}}.gui-run-trace{margin-block:calc(var(--space-1) / 2) var(--space-4)}.gui-run-caption{display:block;font-size:var(--text-2xs);color:var(--muted);margin:var(--space-2) 0 var(--space-1)}.gui-message .gui-thinking-row{margin:0 0 var(--space-2)}.gui-thinking-row>summary{width:fit-content;min-height:var(--control-md);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-body);padding:var(--space-1) var(--space-1);margin-inline:calc(var(--space-1) * -1);border-radius:var(--radius-sm)}.gui-tool-group>summary{width:fit-content;flex-direction:row-reverse;gap:var(--space-1);color:var(--muted);border-radius:var(--radius-sm)}.gui-tool-group .gui-run-caption{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.gui-tool-rows{margin-block-start:var(--space-1)}.gui-subagent-block{display:block;margin:var(--space-2) 0 var(--space-3);padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);text-align:start;min-height:0;min-block-size:0}.gui-thinking-content{border-inline-start:var(--hair) solid var(--border);margin:var(--space-1) 0 var(--space-3) var(--space-1);padding-inline-start:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.gui-message .gui-tool-row{margin:var(--hair) 0}.gui-tool-row>summary{min-height:var(--control-md);padding:var(--space-1) var(--space-1);margin-inline:calc(var(--space-1) * -1);border-radius:var(--radius-sm);gap:var(--space-2)}.gui-tool-row>summary>.gui-disclosure-chevron{display:none}.gui-tool-leading{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-4);flex:0 0 var(--space-4);color:var(--muted)}.gui-tool-chevron{position:absolute;opacity:0}.gui-tool-row[open] .gui-tool-icon,.gui-tool-row>summary:focus-visible .gui-tool-icon{opacity:0}.gui-tool-row[open] .gui-tool-chevron,.gui-tool-row>summary:focus-visible .gui-tool-chevron{opacity:1}.gui-tool-row[open] .gui-tool-chevron{transform:rotate(90deg)}.gui-tool-icon,.gui-tool-outcome{color:var(--muted)}.gui-tool-name{font-size:var(--text-xs);font-weight:var(--weight-body);flex-shrink:0;max-width:45%;overflow-wrap:anywhere}.gui-message .gui-tool-subject{font-size:var(--text-2xs);line-height:var(--leading-normal);border-radius:calc(var(--radius-sm) - var(--space-1));padding:calc(var(--space-1) / 2) var(--space-1);background:var(--subtle);color:color-mix(in srgb,var(--fg) 20%,var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto;max-width:60ch;box-shadow:inset 0 0 0 var(--hair) var(--border)}.gui-tool-outcome{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);margin-inline-start:auto;flex-shrink:0}.gui-tool-outcome[data-state=error]{color:var(--fg)}.gui-tool-detail{margin:var(--space-1) 0 var(--space-3) var(--space-1);border-inline-start:var(--hair) solid var(--border);padding:var(--space-1) 0 var(--space-1) var(--space-4)}.gui-tool-detail h4{font-weight:var(--weight-body);font-size:var(--text-2xs);color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.gui-tool-detail pre,.gui-thinking-row>pre{max-height:var(--list-max-lg);margin-block:var(--space-1)}.gui-tool-detail-state{font-size:var(--text-2xs);color:var(--muted)}.gui-tool-full-subject{font-family:var(--mono);font-size:var(--text-xs)}.session .gui-trace-more{background:transparent;border:0;color:var(--muted);font-size:var(--text-2xs);padding:var(--space-1) 0}.gui-run-status{display:flex;min-inline-size:0;max-inline-size:100%;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--muted)}.gui-run-status .gui-working-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-run-elapsed{flex:none;font-size:var(--text-xs);font-family:var(--mono);font-variant-numeric:tabular-nums}.gui-task-rows{margin-block:var(--space-2)}.session .gui-task-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:start;padding:var(--space-2) var(--space-2);margin-block:var(--space-1);background:var(--subtle);border:0;border-radius:var(--radius-sm);color:var(--fg);min-height:var(--control-md);font-size:var(--text-xs)}.gui-task-title{flex:1;min-width:0;overflow-wrap:anywhere}.gui-task-icon{display:flex;color:var(--muted)}.gui-task-icon[data-state=Working]{color:var(--fg)}.gui-task-state,.gui-task-number{flex-shrink:0;color:color-mix(in srgb,var(--fg) 20%,var(--muted));font-size:var(--text-2xs)}@media(hover:hover){.gui-tool-row>summary:hover .gui-tool-icon{opacity:0}.gui-tool-row>summary:hover .gui-tool-chevron{opacity:1}.gui-prompt-context button:hover,.gui-tool-row>summary:hover,.gui-picker-options [role=option]:hover{background:var(--subtle);color:var(--fg)}.gui-trace-more:hover,.gui-thinking-row>summary:hover{color:var(--fg)}}@media(prefers-reduced-motion:no-preference){.gui-disclosure-chevron{transition:transform .14s ease}.gui-thinking-active{background:linear-gradient(90deg,var(--muted) 35%,var(--fg) 50%,var(--muted) 65%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gui-working-shimmer 1.4s linear infinite}@keyframes gui-working-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gui-markdown [data-sd-animate]{animation:var(--sd-animation) var(--sd-duration, .15s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}@keyframes sd-gui-stream-word{0%{opacity:.45;filter:blur(var(--hair))}to{opacity:1;filter:blur(0)}}}@container (max-width: 620px){.gui-jump{inline-size:var(--control-md);block-size:var(--control-md);min-block-size:var(--control-md);justify-content:center;padding:0;border-radius:var(--radius-sm)}.gui-jump span{display:none}.session-activity{padding-inline:var(--space-4)}}@container (max-width: 540px){.gui-context-pill{max-width:var(--label-max-sm)}.gui-tool-row>summary{gap:var(--space-1)}.gui-tool-outcome{font-size:var(--text-micro)}}@media(pointer:coarse){.gui-tool-row>summary,.gui-thinking-row>summary,.session .gui-prompt-context button{min-height:var(--control-md)}}@media(forced-colors:active){.gui-picker-options [role=option][aria-selected=true]{outline:var(--hair) solid Highlight}.gui-task-row,.gui-tool-subject{border:var(--hair) solid CanvasText}}.session-stage[data-substrate=gui],.session-stage[data-substrate=gui]>.session-surface{background:var(--card);border-radius:0;box-shadow:none}.session-stage[data-substrate=gui]>.session-bar{min-block-size:var(--session-bar);padding:0 var(--space-4);gap:var(--space-2);background:var(--card);border-block-end:var(--hair) solid var(--border)}.session-stage:has(.session-surface:not([hidden]) .session-loading)>.session-bar{display:none}.session-stage[data-substrate=gui] .session-bar-title{flex:1;gap:var(--space-2);min-block-size:var(--control-md);padding:0;line-height:var(--leading-control)}.session-stage[data-substrate=gui] .session-bar-name{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-control)}.session-bar-context{flex:none;white-space:nowrap;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-control)}.session-bar-separator{flex:none;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-control)}@media(min-width:901px){html body .app[data-nav=collapsed] .stage[data-session="1"]:has(.session-stage[data-substrate=gui]) .stage-top{height:var(--space-16)}}.session-stage[data-substrate=gui]>.session-view-frame{position:static;flex:1;width:100%}.session-stage[data-substrate=gui]>.session-view-frame.is-behind{display:none}.session-tabs-joined{align-self:stretch;align-items:stretch;margin-bottom:calc(var(--hair) * -1);gap:calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2) calc(var(--space-1) / 2) 0}.session-tabs-joined .session-tab{height:var(--control-md);max-width:var(--tab-max-wide);padding-inline:var(--space-3);border:var(--hair) solid transparent;border-bottom:0;border-radius:var(--radius-sm);color:var(--muted)}.session-tabs-joined .session-tab.is-on{transform-origin:bottom;color:var(--fg);background:var(--bg);border-color:var(--line-2);box-shadow:none}.session-tabs-joined .session-tab-wrap.is-on{background:var(--bg);box-shadow:none;border:var(--hair) solid var(--line-2);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.session-tabs-joined .session-tab-wrap .session-tab{border:0}.session-stage[data-substrate=gui] .session-bar-actions{padding-bottom:0}.session-stage:not([data-substrate=gui]) .session-tabs-joined .session-tab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.session-rename-error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--danger)}.gui-working-slot{flex:none;min-height:var(--control-sm);display:flex;align-items:center;padding-inline:max(var(--space-6),calc((100% - var(--gui-composer-measure, var(--measure-composer))) / 2))}.gui-working-slot:empty{min-height:0}@container (max-width: 540px){.gui-working-slot{padding-inline:var(--space-3)}}@media(max-width:900px){.mobile-nav-toggle{inline-size:var(--control-md);block-size:var(--control-md);min-block-size:var(--control-md);padding:0;justify-content:center;border:0;box-shadow:none;background:transparent}.stage:has(.session-stage[data-substrate=gui]){position:relative}.stage:has(.session-stage[data-substrate=gui])>.stage-top{position:absolute;inset-block-start:env(safe-area-inset-top,0px);inset-inline-start:max(var(--space-1),env(safe-area-inset-left,0px));inline-size:var(--touch-target);block-size:var(--space-12);padding:0;border:0;background:transparent;box-shadow:none}.stage:has(.session-stage[data-substrate=gui])>.stage-top>:not(.mobile-nav-toggle){display:none}.session-stage[data-substrate=gui]>.session-bar{position:relative;flex-wrap:nowrap;min-block-size:calc(var(--space-12) + var(--hair) + env(safe-area-inset-top,0px));padding-block:env(safe-area-inset-top,0px) 0;padding-inline:max(var(--space-12),calc(env(safe-area-inset-left,0px) + var(--space-10))) max(var(--space-1),env(safe-area-inset-right,0px));gap:0}.session-stage.is-full[data-substrate=gui]>.session-bar{padding-inline-start:var(--space-1)}.session-stage[data-substrate=gui] .session-bar-actions{padding:0;flex:none}.session-tabs-joined{padding:var(--space-1) 0 0;gap:0}.session-tabs-joined .session-tab-list{min-inline-size:0;flex:1}.session-tabs-joined .session-tab{height:var(--control-md);max-inline-size:var(--tab-max-joined);padding-inline:var(--space-2);font-size:var(--text-sm)}.session-tabs-joined .session-tab-name{flex:1 1 auto;min-inline-size:var(--space-12);max-inline-size:var(--tab-name-max)}.session-tabs-joined .session-tab-new{display:none}.session-tabs-joined .session-tab-add{position:absolute;z-index:8;inset-block-start:100%;inset-inline:var(--space-2);padding:var(--space-2);background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);block-size:auto}.session-tabs-joined .session-tab-add input{inline-size:100%;min-block-size:var(--touch-target);font-size:var(--text-touch)}}.session-visually-hidden{position:absolute;width:var(--hair);height:var(--hair);padding:0;margin:calc(var(--hair) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.session-tab-list{display:flex;align-items:inherit;gap:inherit;flex:none}.gui-catalog{display:grid;gap:var(--space-4)}.gui-catalog label{display:grid;gap:var(--space-1)}.gui-message{margin-block-end:var(--space-3)}.gui-message.assistant>.gui-markdown :is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-inline-size:100%;text-align:start;margin-inline:0}.gui-message.assistant>.gui-markdown,.gui-user-bubble>.gui-markdown{font-size:var(--text-chat);line-height:var(--leading-chat)}.gui-message .gui-markdown>p{margin-block:0 var(--space-3)}@media(hover:none),(pointer:coarse){@container (max-width: 540px){.gui-transcript .gui-message:has(>.gui-reply-footer)>.gui-markdown>:last-child{margin-block-end:0}.gui-transcript .gui-reply-footer{margin-block-start:var(--space-2)}.gui-transcript .gui-reply-footer .gui-message-actions{margin-block-start:0}.gui-transcript .gui-message-actions{column-gap:var(--space-4)}.session .gui-transcript .gui-message .gui-icon-button{position:relative;width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md);padding:var(--space-1)}.gui-transcript .gui-message .gui-icon-button:before{content:"";position:absolute;inset:calc(var(--space-2) * -1)}}}.gui-run-trace{margin-block:0 var(--space-3)}.gui-run-trace .gui-thinking-active,.gui-run-status .gui-working-text{animation:none;background:none;color:var(--muted);-webkit-text-fill-color:currentColor}.gui-question-card{padding:var(--space-4);border-radius:var(--radius-sm)}.gui-question-card fieldset{margin-bottom:var(--space-1)}.gui-question-option{border:var(--hair) solid transparent;background:transparent;border-radius:var(--radius-sm);margin-bottom:var(--space-1);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--fg);padding-block:var(--space-2)}.gui-question-option:hover{background:var(--subtle)}.gui-question-option[data-selected]{border-color:transparent;background:var(--select-bg);color:var(--select-ink)}.gui-question-option input{accent-color:var(--fg)}.gui-question-option input:focus,.gui-question-option input:focus-visible{outline:none}.gui-question-option:has(:focus-visible){color:var(--fg);outline:var(--focus-ring);outline-offset:var(--focus-inset)}.gui-question-card footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.gui-question-card footer .btn-primary{order:2}.gui-question-option-copy{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--space-1) / 2)}.gui-question-option-copy>span{margin-top:0}.gui-pebble{flex:none;color:var(--fg)}.gui-pebble[data-eyes="0"]{color:var(--muted)}.gui-body:has(>.gui-summary-rail[data-inspecting][data-open]:not([hidden])){--gui-summary-size: min(var(--drawer-width), 42cqw)}.gui-program{margin-block:var(--space-3) var(--space-4);border:0;border-radius:0;background:var(--bg)}.gui-program[data-state=foreground]{border:var(--hair) solid var(--border)}.gui-program-heading{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.gui-program-heading svg{flex:none;margin-block-start:calc(var(--space-1) / 2);color:var(--muted)}.gui-program-heading code{white-space:pre-wrap;overflow-wrap:anywhere}.gui-program .gui-program-output{margin:0;padding:0 var(--space-4) var(--space-3);border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.gui-program-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-xs)}.gui-program-status{display:inline-flex;align-items:center;gap:var(--space-2)}.gui-program[data-state=foreground] .gui-program-footer{border-block-start:var(--hair) solid var(--border)}.gui-program-footer button{padding:var(--space-1) var(--space-1);min-block-size:var(--control-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit}.gui-program-footer button:is(:hover,:focus-visible){color:var(--fg);text-decoration:underline;text-underline-offset:calc(var(--space-1) / 2)}.gui-program>[role=alert]{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--danger)}@media(pointer:coarse){.gui-program-footer button{min-block-size:var(--control-md)}}.gui-key-form{display:grid;gap:var(--space-2)}.gui-key-input{width:100%;min-height:var(--control-md, 36px);padding:0 var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:var(--text-sm)/1 var(--font-mono)}.gui-key-input:focus-visible{outline:2px solid var(--focus, var(--fg));outline-offset:1px}.gui-sign-in-steps{display:grid;gap:var(--space-2)}.gui-sign-in-steps p{margin:0}.gui-sign-in-code{font:var(--text-sm)/1 var(--font-mono);padding:var(--space-1) var(--space-2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.your-ai-row{flex-wrap:wrap}.your-ai-actions{margin-left:auto}.your-ai-flow{flex-basis:100%}.your-ai .gui-permission-option{justify-items:start;text-align:left}.session-actions-items{display:flex;align-items:center;gap:var(--space-1)}.session-actions-trigger,.session-actions-mobile,.session-action-overflow-label{display:none}@media(max-width:900px){.session-stage[data-substrate=gui] .session-bar-actions{flex:none;margin:0;padding:0}.session-actions-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-md);block-size:var(--control-md);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.session-stage:not([data-substrate=gui]) .session-actions-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.session-actions-trigger:is(:hover,[aria-expanded=true]){background:var(--hover);color:var(--fg)}.session-actions-items{display:none}.session-actions-items:popover-open{display:flex;position:fixed;inset-inline:auto max(var(--space-2),env(safe-area-inset-right,0px));inset-block-end:auto;flex-direction:column;align-items:stretch;gap:calc(var(--space-1) / 2);margin:0;padding:var(--space-1);inline-size:min(var(--menu-actions),calc(100vw - var(--space-4)));max-block-size:calc(100dvh - var(--space-16));overflow:auto;color:var(--fg);background:var(--card);border:var(--hair) solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.session-actions-items .btn{justify-content:flex-start;inline-size:100%;min-block-size:var(--control-md);padding-inline:var(--space-3);gap:var(--space-3);border-radius:var(--radius-sm);border:0;box-shadow:none;background:transparent}.session-actions-items .btn:hover,.session-actions-items .btn.is-on{background:var(--hover);box-shadow:none}.session-stage .session-actions-items .session-action-label,.session-actions-items .session-action-overflow-label,.session-actions-items .session-actions-mobile{display:inline-flex}}@media(prefers-reduced-motion:no-preference){.session-actions-trigger{transition:transform .12s cubic-bezier(.2,0,0,1)}.session-actions-trigger:active{transform:scale(.96)}}.brains-page{container:brains-page / inline-size;--brains-tile: color-mix(in srgb, var(--muted) 20%, transparent);--brains-bar: color-mix(in srgb, var(--muted) 34%, transparent);--brains-bar-2: color-mix(in srgb, var(--muted) 20%, transparent);--brains-gate-ink: var(--ink);--brains-tile-size: var(--space-8)}.brains-split{display:grid;grid-template-columns:minmax(0,1fr)}.brains-page .connector-well.brains-split{border:var(--hair) solid var(--line-2);background:var(--panel)}.brains-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.brains-well-icon{flex:none;color:var(--fg);margin-bottom:var(--space-4)}.brains-split .brains-identity p{text-wrap:balance}.brains-gate{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.brains-lock{flex:none;color:var(--brains-gate-ink)}.brains-gate-word{color:var(--brains-gate-ink);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-snug);white-space:nowrap}.brains-ledger{min-width:0}.brains-row{display:grid;grid-template-columns:var(--brains-tile-size) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-4) 0}.brains-row+.brains-row{border-top:var(--hair) solid var(--line-2)}.brains-ghost{-webkit-user-select:none;user-select:none;pointer-events:none;opacity:var(--opacity-dim)}.brains-ghost-tile{width:var(--brains-tile-size);height:var(--brains-tile-size);border-radius:var(--radius-sm);background:var(--brains-tile)}.brains-ghost-copy{display:grid;gap:var(--space-2)}.brains-ghost-copy>span{display:block;height:var(--space-2);border-radius:calc(var(--radius-sm) - var(--space-1));background:var(--brains-bar)}.brains-ghost-copy>span:first-child{width:min(52%,var(--ghost-long))}.brains-ghost-copy>span+span{width:min(30%,var(--ghost-line-long));background:var(--brains-bar-2)}.brains-ghost[data-width=mid] .brains-ghost-copy>span:first-child{width:min(42%,var(--ghost-mid))}.brains-ghost[data-width=mid] .brains-ghost-copy>span+span{width:min(36%,var(--ghost-line-mid))}.brains-ghost[data-width=short] .brains-ghost-copy>span:first-child{width:min(32%,var(--ghost-short))}.brains-ghost[data-width=short] .brains-ghost-copy>span+span{width:min(22%,var(--ghost-line-short))}.brains-tray{position:relative;margin-top:var(--space-5);padding:calc(var(--space-1) / 2) var(--space-5);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}@container brains-page (min-width: 760px){.brains-split{grid-template-columns:minmax(var(--column-split),var(--column-split-max)) minmax(0,1fr);column-gap:var(--space-10)}.brains-split-divider{display:none}.brains-tray{margin-top:0}.brains-gate{margin-top:auto;padding-top:var(--space-5)}}@media(max-width:900px){.brains-page{--brains-tile-size: var(--space-8)}.brains-row{gap:var(--space-3);min-height:var(--space-16);padding:var(--space-3) 0}}.gui-body[data-focus=output],.gui-body[data-focus=screen]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);--gui-summary-space: 0px}.gui-body[data-focus]:not([data-focus=idle]){--gui-summary-space: 0px}.gui-body[data-focus]:not([data-focus=idle])>.gui-main{min-inline-size:0}.gui-body[data-focus]:not([data-focus=idle]) .gui-chat-progress{display:none}.gui-body[data-focus]:not([data-focus=idle]) .gui-transcript{padding-inline:var(--space-6)}.gui-body[data-focus]:not([data-focus=idle]) .gui-composer{padding-inline:var(--space-5)}.gui-body[data-focus=screen]>.gui-computer-dock{position:relative;inset:auto;inline-size:auto;min-block-size:0;min-inline-size:0;display:flex;border-inline-start:var(--hair) solid var(--border);background:var(--card)}.gui-body[data-focus=screen] .gui-computer{flex:1;min-inline-size:0;background:var(--card)}.gui-body[data-focus=screen] .gui-desktop-screen,.gui-body[data-focus=screen] .gui-desktop .gui-computer-frame{background:var(--card)}.gui-body:has(>.gui-computer-dock[data-expanded])>.gui-main{visibility:hidden}.gui-body[data-focus=screen]>.gui-computer-dock[data-expanded]{position:absolute;inset:0;z-index:3;border-inline-start:0}.gui-output-pane{position:relative;display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:hidden;border-inline-start:var(--hair) solid var(--border);background:var(--card);color:var(--fg);container:output-pane / inline-size}.gui-output-toolbar{display:flex;align-items:center;flex:none;gap:var(--space-1);block-size:var(--space-12);padding:var(--space-2) var(--space-3);border-block-end:var(--hair) solid var(--border);background:var(--card)}.gui-output-toolbar :is(button,a),.gui-output-dialog header button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-1);min-inline-size:var(--control-md);min-block-size:var(--control-md);padding:var(--space-1) var(--space-1);border:0;border-radius:var(--radius-sm);box-shadow:none;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-control);text-decoration:none;white-space:nowrap}.gui-output-toolbar :is(button,a):hover{background:var(--hover);color:var(--fg);opacity:1}.gui-output-toolbar a{transition-property:background-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out-soft, cubic-bezier(.2, 0, 0, 1))}.gui-output-toolbar button:disabled,.gui-output-toolbar button:disabled:hover{background:transparent;color:var(--muted);opacity:.4;cursor:not-allowed}.gui-output-toolbar .gui-output-title{flex:0 1 auto;margin-inline-end:auto;justify-content:flex-start;min-inline-size:0;color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.gui-output-toolbar .gui-output-publish{margin-inline-end:var(--space-1);padding-inline:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-output-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-pane-toolbar-status{flex:1 1 0;min-inline-size:0;margin:0;padding:var(--space-1) var(--space-1);color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-output-toolbar svg{flex:none;stroke-width:1.5}.gui-output-prepare,.gui-output-current-error{flex:none;margin:0;padding:var(--space-3) var(--space-4);border-block-end:var(--hair) solid var(--border);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.gui-output-waiting .gui-output-state{font-weight:var(--weight-body);color:var(--muted)}.gui-output-waiting .gui-output-state-dot{animation:gui-output-wait 1.2s ease-in-out infinite}@keyframes gui-output-wait{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.gui-output-waiting .gui-output-state-dot{animation:none}.gui-output-wait-track>i{animation:none;transform:translate(81.58%)}.gui-output-dialog .gui-output-ship .btn.is-wait:before{animation:none;opacity:0}.gui-output-dialog .gui-output-ship .btn.is-fill:before{animation:none}.gui-output-dialog .gui-output-ship .btn.is-wait>*{animation:none}}.gui-output-preview{flex:1;min-block-size:0;min-inline-size:0;overflow:auto;overscroll-behavior:contain;background:var(--card)}.gui-output-preview:has(>iframe){background:var(--document-paper)}.gui-output-preview>iframe{display:block;border:0;background:#fff;transform-origin:0 0;pointer-events:auto}.gui-output-blocked{flex:none;margin:0;padding:var(--space-2) var(--space-4);border-block-end:var(--hair) solid var(--border);color:var(--muted);font-size:var(--text-2xs);line-height:var(--space-4)}.gui-output-deck{display:flex;flex-direction:column;min-block-size:100%;outline-offset:var(--focus-inset)}.gui-output-deck-stage{flex:1;padding:var(--space-5);overflow:auto}.gui-output-slide{position:relative;container-type:inline-size;overflow:hidden}.gui-output-slide-item{position:absolute;overflow:hidden;font-family:Arial,sans-serif;line-height:var(--leading-tight)}.gui-output-slide-item p{margin:0 0 .25em;white-space:pre-wrap;overflow-wrap:anywhere}.gui-output-slide-item img{display:block;width:100%;height:100%;object-fit:contain}.gui-output-deck-controls{display:flex;flex:none;position:sticky;bottom:0;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2);border-block-start:var(--hair) solid var(--border);background:var(--bg);color:var(--muted);font-size:var(--text-xs)}.gui-output-deck-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-md);min-height:var(--control-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg)}.gui-output-deck-controls button:hover:not(:disabled){background:var(--hover)}.gui-output-deck-controls button:disabled{opacity:.35}.gui-output-loading{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-control);white-space:nowrap}.gui-output-preview:has(>.gui-output-empty){display:grid;place-items:center}.gui-output-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.gui-output-empty p{margin:0;color:var(--muted);font-size:var(--text-sm)}.gui-output-document{padding:var(--space-6);overflow-wrap:anywhere;background:var(--card);color:var(--fg)}.gui-output-document img{display:block;width:100%;height:auto}.gui-output-document pre{white-space:pre-wrap;overflow-wrap:anywhere}.gui-output-menu{position:absolute;display:flex;flex-direction:column;gap:var(--space-1);top:var(--space-12);left:var(--space-3);z-index:10;inline-size:max-content;max-inline-size:min(var(--pop-wide),calc(100% - var(--space-6)));max-block-size:calc(100% - var(--space-16));overflow:auto;padding:var(--space-2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-float)}.gui-output-menu:is([data-control=versions],[data-control=titles]){min-inline-size:min(var(--pop-versions),calc(100% - var(--space-6)));max-inline-size:min(var(--pop-versions-max),calc(100% - var(--space-6)));overscroll-behavior:contain}.gui-output-menu h3{flex:none;margin:var(--space-1) var(--space-2) var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-body)}.gui-output-menu :is(button,a){display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:start;inline-size:100%;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--fg);font:inherit;font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-body);letter-spacing:inherit;text-decoration:none}.gui-output-menu :is(button,a):hover:not(:disabled){text-decoration:none;opacity:1}.gui-output-menu :is(button,a):hover:not([aria-current=true]):not(:disabled){background:color-mix(in srgb,var(--hover) 45%,transparent)}.gui-output-menu button[aria-current=true]{background:var(--hover)}.gui-output-menu:is([data-control=versions],[data-control=titles]) h3{margin:var(--space-1) var(--space-3) var(--space-3)}.gui-output-menu:is([data-control=versions],[data-control=titles]) button{padding:var(--space-3);line-height:var(--leading-control);white-space:normal}.gui-output-label{min-inline-size:0;overflow-wrap:anywhere}.gui-output-marks{display:flex;flex:none;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);line-height:var(--space-4);white-space:nowrap}.gui-output-dialog{--gui-output-control: var(--control-lg);inline-size:min(var(--pop-dialog),calc(100% - var(--control-md)));max-block-size:calc(100dvh - var(--control-md));padding:var(--space-5);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--fg);box-shadow:none;font-size:var(--text-sm);line-height:var(--leading-control)}.gui-output-dialog::backdrop{background:var(--overlay)}.gui-output-dialog p{margin:0}.gui-output-dialog header{display:flex;align-items:center;gap:var(--space-2);block-size:var(--control-md);margin-block-end:var(--space-5)}.gui-output-dialog h2{margin:0;flex:none;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-chat)}.gui-output-dialog header button{margin-inline-end:calc(var(--space-2) * -1)}.gui-output-dialog header button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.gui-output-dialog .gui-output-publish-version{flex:1;min-inline-size:0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-chat);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-output-dialog .gui-output-state{display:flex;align-items:center;gap:var(--space-2);color:var(--fg);font-weight:var(--weight-body)}.gui-output-state-dot{flex:none;inline-size:var(--dot);block-size:var(--dot);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--hair) var(--muted)}.gui-output-published .gui-output-state-dot{background:var(--ok);box-shadow:none}.gui-output-dialog :is(.gui-output-sharing-label,.gui-output-version-label){color:var(--muted)}.gui-output-version-label{display:block;margin:0;font:inherit;letter-spacing:inherit;text-transform:none}.gui-output-dialog .gui-output-sharing-label{margin:0}.gui-output-dialog :is(.gui-output-version-select,.gui-output-sharing){display:grid;gap:var(--space-1)}.gui-output-dialog .gui-output-sharing{margin-block-start:var(--space-5)}.gui-output-dialog .gui-output-ship{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-block-start:var(--space-5)}.gui-output-dialog .gui-output-ship .btn{position:relative;overflow:hidden;width:100%;min-block-size:var(--gui-output-control);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-body)}.gui-output-dialog .gui-output-ship .btn:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--action-bg)}.gui-output-dialog .gui-output-ship .btn>*{position:relative;z-index:1}.gui-output-dialog .gui-output-ship .btn:hover:not(:disabled){opacity:1}.gui-output-dialog .gui-output-ship .btn:hover:not(:disabled):before{background:color-mix(in srgb,var(--action-bg) 88%,var(--card))}.gui-output-dialog .gui-output-ship .btn.is-wait{justify-content:flex-start;gap:var(--space-3);padding-inline:var(--space-3);color:var(--ink-2)}.gui-output-dialog .gui-output-ship .btn.is-wait:disabled{opacity:1;cursor:progress}.gui-output-dialog .gui-output-ship .btn.is-wait:before{animation:gui-output-drain .3s var(--ease-out-soft) forwards}.gui-output-dialog .gui-output-ship .btn.is-wait>*{animation:gui-output-wait-in .22s .14s var(--ease-out-soft) both}.gui-output-dialog .gui-output-ship .btn.is-fill:before{animation:gui-output-fill .3s var(--ease-out-soft) both}.gui-output-wait-track{position:relative;display:block;flex:1;margin-inline-end:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-mark);background:color-mix(in srgb,var(--line-2) 80%,transparent);overflow:hidden}.gui-output-wait-track>i{position:absolute;inset-block:0;inset-inline-start:0;width:38%;border-radius:inherit;background:var(--ink-2);animation:gui-output-wait-slide 1.5s cubic-bezier(.45,.05,.2,1) infinite alternate}@keyframes gui-output-wait-slide{0%{transform:translate(0)}to{transform:translate(163.16%)}}@keyframes gui-output-drain{to{transform:scaleY(.111);opacity:0}}@keyframes gui-output-fill{0%{transform:scaleY(.111);opacity:0}to{transform:none;opacity:1}}@keyframes gui-output-wait-in{0%{opacity:0}to{opacity:1}}.gui-output-dialog .gui-output-link{display:flex;align-items:center;gap:var(--space-3);block-size:var(--gui-output-control);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--bg)}.gui-output-link>span{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.gui-output-dialog .gui-output-link a{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);color:var(--fg);font-weight:var(--weight-body);text-decoration:none}.gui-output-dialog .gui-output-link a:hover{text-decoration:underline;text-underline-offset:calc(var(--space-1) / 2)}.gui-output-dialog .gui-output-link-placeholder{color:var(--muted);white-space:nowrap}.gui-output-dialog .status-select-stretch{display:flex}.gui-output-dialog .status-select-stretch .status-select-trigger{flex:1;min-inline-size:0;block-size:var(--control-lg);padding-inline:var(--space-3);font-size:var(--text-sm)}.gui-output-dialog .status-select-stretch .status-select-note{margin-inline-start:var(--space-3)}.gui-output-dialog .status-select-stretch .status-select-menu{font-size:var(--text-sm)}.gui-output-dialog .status-select-stretch .status-select-menu li{padding:var(--space-2) var(--space-2)}.gui-output-dialog .gui-output-version-select .status-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-output-dialog .gui-output-version-select .status-select-menu:popover-open{grid-template-columns:minmax(0,1fr) auto}.gui-output-dialog .gui-output-version-select .status-select-menu li{white-space:normal}.gui-output-dialog .gui-output-version-select .status-select-menu li[aria-disabled=true]{opacity:.4;cursor:not-allowed}.gui-output-dialog>[role=alert]{margin-block-start:var(--space-4);font-size:var(--text-xs)}.gui-output-dialog .gui-output-error{color:var(--danger)}.gui-output-card{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-3);inline-size:100%;margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);box-shadow:none;text-align:start}.gui-output-card>svg{flex:none}.gui-output-card>span{display:grid;gap:var(--space-1);min-inline-size:0}.gui-output-card strong{font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-medium);overflow-wrap:anywhere}.gui-output-card small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.gui-output-card:hover{background:var(--hover)}@container output-pane (max-width: 540px){.gui-output-toolbar{gap:calc(var(--space-1) / 2);padding-inline:var(--space-2)}}.session-stage[data-substrate=gui][data-focus=files]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.session-stage[data-substrate=gui][data-focus=files]>.session-bar{grid-column:1 / -1}.session-stage[data-substrate=gui][data-focus=files]>.session-surface:not([hidden]){grid-column:1;grid-row:2}.session-stage[data-substrate=gui]>.session-files:not(.is-closed){position:relative;inset:auto;grid-column:2;grid-row:2;inline-size:100%;width:100%;min-inline-size:0;min-block-size:0;transition:none;z-index:1;background:var(--card)}.session-stage[data-substrate=gui] .session-files .session-sheet{display:flex;inline-size:100%;min-inline-size:0}.session-stage[data-substrate=gui] .session-files .computer-files{display:flex;min-inline-size:0;overflow:hidden;background:var(--card)}.session-stage[data-substrate=gui] .session-files .computer-tree{flex:1;min-inline-size:0;background:var(--card)}.session-stage[data-substrate=gui] .session-files .computer-files.is-preview .computer-preview{position:absolute;inset:var(--space-10) 0 0;inline-size:100%;width:100%;block-size:auto;height:auto;z-index:2}@media(max-width:720px){.session-stage[data-substrate=gui][data-focus=files]{display:flex}.session-stage[data-substrate=gui]>.session-files:not(.is-closed){position:absolute;inset:calc(var(--space-12) + var(--hair)) 0 0 auto;inline-size:min(var(--sheet-width),94vw);width:min(var(--sheet-width),94vw);z-index:4}.gui-body[data-focus=output]{grid-template:minmax(0,1fr) auto / minmax(0,1fr)}.gui-body[data-focus=output]>.gui-main{display:contents}.gui-body[data-focus=output] .gui-transcript-wrap{display:none}.gui-body[data-focus=output] .gui-composer-dock{grid-area:2 / 1;margin:0;background:var(--bg)}.gui-body[data-focus=output] .gui-output-pane{grid-area:1 / 1;border-inline-start:0}}@media(pointer:coarse){.gui-output-toolbar{padding-block:calc(var(--space-1) / 2)}.gui-output-toolbar .gui-output-title{min-inline-size:0}.gui-output-dialog{--gui-output-control: var(--touch-target)}}@media(forced-colors:active){.gui-output-pane,.gui-output-menu,.gui-output-dialog,.gui-output-card,.gui-output-link{border-color:CanvasText}.gui-output-state-dot{box-shadow:inset 0 0 0 var(--hair) CanvasText}.gui-output-published .gui-output-state-dot{background:CanvasText}}.gui-body:has(>.gui-output-pane[data-expanded])>.gui-main{visibility:hidden}.gui-body>.gui-output-pane[data-expanded]{position:absolute;inset:0;z-index:3;border-inline-start:0}.gui-summary-rail{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--gui-summary-size);min-inline-size:0;z-index:3;pointer-events:none}.gui-summary-content{display:flex;flex-direction:column;inline-size:var(--gui-summary-size);block-size:100%;opacity:0;visibility:hidden}.gui-summary-rail[data-open] .gui-summary-content{opacity:1;visibility:visible}.gui-summary-rail[data-open] .gui-summary-content>:not([hidden]){pointer-events:auto}.gui-summary-rail[hidden],.gui-activity-card[hidden],.gui-computer-dock[hidden]{display:none}.gui-activity-card{display:flex;flex-direction:column;overflow:hidden;min-block-size:0;min-inline-size:0;scrollbar-width:none;block-size:100%;background:var(--card);color:var(--fg);border-inline-start:var(--hair) solid var(--border);padding:0 var(--space-4)}.gui-activity-card::-webkit-scrollbar,.gui-summary-sheet::-webkit-scrollbar{display:none}.gui-summary-sheet{background:var(--card);color:var(--fg);border:var(--hair) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:none}.gui-summary-heading{display:flex;flex:none;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);padding-inline-end:var(--space-2)}.gui-summary-heading h2,.gui-summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);color:var(--fg)}.gui-summary-heading h2{flex:none}.gui-summary-heading>.gui-summary-count{margin-inline-start:auto}.gui-summary-heading button{display:grid;place-items:center;inline-size:var(--control-md);min-inline-size:var(--control-md);padding:0}.gui-summary-heading button:last-child{margin-inline-start:auto}.gui-activity-card button,.gui-summary-sheet button{color:var(--fg);background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none;text-align:start;justify-content:flex-start}.gui-summary-section{padding-block:0}.gui-summary-block{display:flex;flex-direction:column;flex:0 1 auto;min-block-size:0;max-block-size:50%;padding-block:var(--space-6) var(--space-5)}.gui-summary-block+.gui-summary-block{padding-block:var(--space-5) var(--space-6);border-block-start:var(--hair) solid var(--border)}.gui-summary-block>.overlay-scroll{display:flex;flex-direction:column}.gui-activity-well,.gui-outputs-well{flex:0 1 auto;min-block-size:0;margin-inline-end:calc(var(--space-2) * -1)}.gui-activity-well>.gui-summary-activity,.gui-outputs-well>.gui-summary-section{flex:0 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding-inline-end:var(--space-2)}.gui-summary-section:last-child{padding-block-end:0}.gui-summary-section-heading{margin-block-end:var(--space-4);padding-inline-end:var(--space-2)}.gui-summary-section h3,.gui-summary-section-link{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-body)}.gui-summary-section h3{padding-inline:0}.gui-activity-group+.gui-activity-group{margin-block-start:var(--space-5)}.gui-activity-group h3{margin:0 0 var(--space-1);padding-inline:0;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-body)}.gui-activity-rows{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space-1) / 2)}.gui-activity-row{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-sm) - var(--space-1))}.gui-activity-mark{display:grid;place-items:start center;inline-size:var(--space-4);padding-block-start:calc(var(--space-1) / 2)}.gui-activity-dot{inline-size:var(--space-1);block-size:var(--space-1);margin-block-start:var(--space-1);border-radius:var(--radius-pill);background:var(--mut)}.gui-activity-row[data-status=approval] .gui-activity-dot{background:var(--signal)}.gui-activity-open{display:grid;gap:calc(var(--space-1) / 2);min-inline-size:0;padding:calc(var(--space-1) / 2) 0;color:inherit;background:transparent;border:0;text-align:start}.gui-activity-title{font-size:var(--text-xs);line-height:var(--leading-normal);font-weight:var(--weight-body);overflow-wrap:anywhere}.gui-activity-detail{font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.gui-activity-card .gui-activity-stop,.gui-summary-sheet .gui-activity-stop{align-self:start;min-block-size:var(--control-md);padding:calc(var(--space-1) / 2) var(--space-1);color:var(--muted);font-size:var(--text-micro);line-height:var(--space-4)}.gui-activity-card .gui-activity-row[data-kind=watching] .gui-activity-stop{margin-inline-start:var(--space-1)}.gui-summary-section .gui-summary-section-link{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-1) var(--space-2);color:var(--muted)}.gui-summary-section-link>span:first-child{margin-inline-end:auto}.gui-summary-count{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-body);font-variant-numeric:tabular-nums}.gui-summary-section p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed);text-wrap:pretty}.gui-summary-outputs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);min-inline-size:0}.gui-summary-outputs li{min-inline-size:0}.gui-summary-outputs button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);inline-size:100%;min-inline-size:0;overflow:hidden;font-size:var(--text-xs)}.gui-summary-outputs button svg{flex:none}.gui-summary-outputs button>span{min-inline-size:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-summary-outputs button>span>span{padding:0;color:inherit}@media(prefers-reduced-motion:no-preference){.gui-summary-outputs button:is(:hover,:focus-visible)>span[data-overflow]{text-overflow:clip}.gui-summary-outputs button:is(:hover,:focus-visible)>span[data-overflow]>span{display:inline-block;animation:gui-summary-marquee var(--gui-summary-marquee-duration) .4s ease-in-out infinite alternate}}@keyframes gui-summary-marquee{0%,15%{transform:translate(0)}85%,to{transform:translate(var(--gui-summary-marquee-offset))}}.gui-summary-sheet{inset:auto var(--space-3) var(--space-3);margin:0 auto;inline-size:min(var(--dialog-width),calc(100% - var(--space-6)));block-size:min(var(--dialog-height),calc(100dvh - var(--control-md)));max-block-size:calc(100dvh - var(--control-md));overflow:hidden;scrollbar-width:none;overscroll-behavior:contain;padding-block-end:max(var(--space-5),env(safe-area-inset-bottom))}.gui-summary-sheet[open]{display:flex;flex-direction:column}.gui-summary-sheet::backdrop{background:var(--overlay)}.gui-summary-sheet .gui-summary-outputs button,.gui-summary-sheet .gui-summary-heading button{min-block-size:var(--control-md)}.gui-summary-sheet .gui-summary-heading button{inline-size:var(--control-md);min-inline-size:var(--control-md);justify-content:center}.gui-computer-dock{flex:none;min-inline-size:0}.session>.gui-computer-dock:not([hidden]):not([data-expanded]){position:absolute;inset-block-end:var(--space-6);inset-inline-end:calc(var(--gui-summary-space, 0px) + var(--space-6));inline-size:min(var(--pop-wide),42%);z-index:4;pointer-events:auto}.session>.gui-computer-dock[data-expanded]{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--card)}.gui-summary-rail[data-expanded]{inset:0;inline-size:auto}.gui-summary-rail[data-expanded] .gui-summary-content{inline-size:0;padding:0;transform:none;transition:none}@media(hover:hover){.gui-activity-row:hover{background:var(--hover)}.gui-activity-card button:enabled:hover:not(.gui-activity-open,.gui-activity-stop),.gui-summary-sheet button:enabled:hover:not(.gui-activity-open,.gui-activity-stop){background:var(--hover)}.gui-activity-stop:enabled:hover{color:var(--fg);text-decoration:underline;text-underline-offset:calc(var(--space-1) / 2)}}.gui-activity-row:focus-within{background:var(--hover)}@media(prefers-reduced-motion:no-preference){.gui-body:has(>.gui-summary-rail[data-motion]) .gui-transcript{transition:padding-inline .24s ease-out}.gui-body:has(>.gui-summary-rail[data-motion]) .gui-composer-dock{transition:margin-inline-end .24s ease-out}.gui-body:has(>.gui-summary-rail[data-motion]) .gui-jump{transition:inset-inline-end .24s ease-out}.gui-body:has(>.gui-summary-rail[data-expanded]) :is(.gui-transcript,.gui-composer-dock,.gui-jump){transition:none}.gui-summary-rail[data-motion] .gui-summary-content{transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s}.gui-summary-rail[data-motion][data-open] .gui-summary-content{transition:opacity .24s ease-out,transform .24s ease-out,visibility 0s}.gui-summary-rail[data-expanded],.gui-summary-rail[data-expanded] .gui-summary-content{transition:none}.gui-summary-sheet{opacity:0;transform:translateY(var(--space-3));transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete}.gui-summary-sheet[open]{opacity:1;transform:none;transition-duration:.24s}.gui-summary-sheet::backdrop{opacity:0;transition:opacity .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete}.gui-summary-sheet[open]::backdrop{opacity:1}@starting-style{.gui-summary-sheet[open]{opacity:0;transform:translateY(var(--space-3))}.gui-summary-sheet[open]::backdrop{opacity:0}}}@media(forced-colors:active){.gui-activity-card,.gui-summary-sheet{border-color:CanvasText}}.gui-body:has(>.gui-summary-trigger){flex-direction:column;--gui-summary-trigger-height: var(--control-md)}.gui-body:has(>.gui-summary-trigger) .gui-transcript{padding-block-start:var(--space-4)}.session .gui-summary-trigger{order:-1;flex:none;align-self:flex-end;display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-md);margin:var(--space-1) var(--space-4) 0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--text-2xs)}.gui-summary-trigger:hover{background:var(--hover)}@media(pointer:coarse){.gui-body:has(>.gui-summary-trigger){--gui-summary-trigger-height: var(--touch-target)}}.gui-summary-heading button{justify-content:center;color:var(--muted)}.gui-summary-activity:empty{display:none}.gui-activity-card button:focus-visible,.gui-summary-sheet button:focus-visible{color:var(--fg)}.gui-summary-rail[data-inspecting] .gui-activity-card{display:flex;flex-direction:column;block-size:100%;overflow:hidden;padding-block:var(--space-3)}.gui-subagent-inspect{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;flex:1}.gui-subagent-inspect>*{min-inline-size:0}.gui-activity-card .gui-inspect-back,.gui-summary-sheet .gui-inspect-back{display:flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-block-size:var(--control-md);margin-inline-start:calc(var(--space-1) * -1);padding:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-control);text-decoration:none}.gui-subagent-inspect .gui-inspect-heading .gui-inspect-back:focus-visible{color:var(--muted);text-decoration:none}.gui-inspect-heading{flex:none;display:grid;gap:var(--space-1);padding-block-end:var(--space-3);border-block-end:var(--hair) solid var(--border)}.gui-inspect-title{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.gui-inspect-heading h3{flex:1;min-inline-size:0;margin:0;font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-strong);overflow-wrap:anywhere}.gui-inspect-title button{flex:none;min-block-size:var(--control-md);padding:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.gui-inspect-status{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.gui-inspect-transcript{flex:1;min-block-size:0;min-inline-size:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) 0 var(--space-4);scrollbar-width:thin}.gui-inspect-transcript .gui-message{min-inline-size:0;max-inline-size:100%}.gui-inspect-transcript>.gui-message:last-child{margin-block-end:0}.gui-inspect-transcript .gui-markdown{overflow-wrap:anywhere}.gui-inspect-transcript .gui-tool-row>summary{min-inline-size:0;margin-inline:0;padding-inline:0}.gui-inspect-transcript .gui-tool-subject{min-inline-size:0;max-inline-size:100%}.gui-inspect-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere}.gui-subagent-inspect>.gui-working-slot{padding-inline:0}.gui-summary-sheet[data-inspecting]{inset:0;inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:100dvh;margin:0;border:0;border-radius:0;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.gui-summary-sheet[data-inspecting][open]{display:flex;flex-direction:column}.gui-computer{display:flex;flex-direction:column;flex:1;min-inline-size:0;min-block-size:0;color:var(--fg);background:var(--bg)}.gui-computer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3)}.gui-computer-title,.gui-computer-actions{display:flex;align-items:center;gap:var(--space-2)}.gui-computer h2{margin:0;font:inherit;font-weight:var(--weight-medium);overflow-wrap:anywhere}.gui-computer-actions a,.gui-computer-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-inline-size:var(--control-md);min-block-size:var(--control-md);padding:var(--space-1);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:var(--card);cursor:pointer}.gui-computer svg{stroke-width:1.5;flex-shrink:0}.gui-computer-actions button:disabled{opacity:.5;cursor:default}.gui-computer :focus-visible{color:var(--fg)}.gui-computer-status{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.gui-computer-frame{pointer-events:none;display:block;flex:1;inline-size:100%;min-inline-size:0;min-block-size:var(--slot-min);border:0}.gui-computer-preview{object-fit:contain}.gui-computer-empty{display:grid;place-content:center;flex:1;min-block-size:var(--slot-min);color:var(--muted)}.gui-computer-empty button{font-size:var(--text-sm);line-height:var(--leading-control)}.gui-computer:fullscreen{block-size:100%;inline-size:100%}@media(hover:hover){.gui-computer-actions a:hover,.gui-computer-actions button:enabled:hover{background:var(--hover)}}@media(pointer:coarse){.gui-computer-actions a,.gui-computer-actions button{min-inline-size:var(--control-md);min-block-size:var(--control-md)}}@media(prefers-reduced-motion:no-preference){.gui-computer-actions a,.gui-computer-actions button{transition:transform .12s cubic-bezier(.2,0,0,1)}.gui-computer-actions a:active,.gui-computer-actions button:active{transform:scale(.96)}}@media(forced-colors:active){.gui-computer :focus-visible{outline-color:Highlight}}.gui-computer-fullscreen-icon{position:relative;display:block;inline-size:var(--icon);block-size:var(--icon)}.gui-computer-fullscreen-icon svg{position:absolute;inset:0}.gui-computer-fullscreen-icon svg:last-child,.gui-computer-fullscreen-icon[data-fullscreen=true] svg:first-child{opacity:0;transform:scale(.25);filter:blur(var(--space-1))}.gui-computer-fullscreen-icon svg:first-child,.gui-computer-fullscreen-icon[data-fullscreen=true] svg:last-child{opacity:1;transform:scale(1);filter:blur(0)}@media(prefers-reduced-motion:no-preference){.gui-computer-fullscreen-icon svg{transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}}.gui-computer[data-control] .gui-computer-frame{pointer-events:auto}.gui-control-toggle{font:inherit;font-size:var(--text-sm);gap:var(--space-1)}.gui-computer-actions{flex-wrap:wrap}@media(max-width:900px){.gui-computer-head{flex-wrap:nowrap;padding:var(--space-1) var(--space-2);min-block-size:var(--space-12);gap:0}.gui-computer-title,.gui-computer-status[data-connected]{position:absolute;inline-size:var(--hair);block-size:var(--hair);margin:calc(var(--hair) * -1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gui-computer-actions{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.gui-computer-actions a,.gui-computer-actions button{min-inline-size:var(--control-md);min-block-size:var(--control-md);padding:var(--space-1);background:transparent;border-color:transparent}.gui-computer-actions .gui-control-toggle{margin-inline-end:auto}.gui-computer-actions [aria-pressed=true],.gui-computer-actions [aria-expanded=true]{background:var(--hover);border-color:var(--line-2)}.gui-shell-history-toggle span{display:none}.gui-shell .gui-control-toggle{margin-inline-end:0}.gui-shell .gui-shell-history-toggle{margin-inline-end:auto}.gui-computer-status:not([data-connected]){padding:0 var(--space-3) var(--space-2)}}.gui-desktop{padding:var(--space-4) var(--space-5) var(--space-2);gap:var(--space-2)}.gui-desktop[data-focus-slot]{padding:0;gap:0}.gui-desktop[data-focus-slot] .gui-desktop-screen{border-radius:0}.gui-desktop-screen{display:flex;flex-direction:column;flex:1;min-block-size:0;overflow:hidden;border-radius:var(--radius-md);background:var(--bg)}.gui-desktop .gui-computer-frame{min-block-size:0;background:var(--bg);border-radius:0}.gui-desktop-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--touch-target)}.gui-desktop-status{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.gui-desktop-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-1)}.gui-desktop-actions button,.gui-desktop-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-md);min-inline-size:var(--control-md);padding:var(--space-1);background:transparent;color:var(--muted);border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);cursor:pointer}.gui-desktop-actions .gui-desktop-takeover{padding-inline:var(--space-3);color:var(--fg);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--hair) var(--border)}.gui-desktop-takeover:disabled{opacity:.5;cursor:default}.gui-desktop-takeover[aria-pressed=true]{background:var(--fg);color:var(--bg)}.gui-desktop-menu{position:relative}.gui-desktop-menu>summary{list-style:none}.gui-desktop-menu>summary::-webkit-details-marker{display:none}.gui-desktop-options{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + var(--space-2));z-index:5;min-inline-size:var(--menu-options);max-inline-size:calc(100vw - var(--control-md));padding:var(--space-1);border-radius:var(--radius-md);border:var(--hair) solid var(--border);background:var(--card);box-shadow:var(--shadow-float)}.gui-desktop-options :is(button,a){display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-md);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;text-align:start;white-space:nowrap;font-size:var(--text-sm)}@media(hover:hover){.gui-desktop-actions button:enabled:hover,.gui-desktop-menu>summary:hover,.gui-desktop-options a:hover{background:var(--hover)}}@media(max-width:600px){.gui-desktop{padding:var(--space-2);gap:var(--space-1)}.gui-desktop-footer{gap:var(--space-2)}}@media(pointer:coarse){.gui-desktop-actions button,.gui-desktop-menu>summary,.gui-desktop-options a{min-block-size:var(--control-md);min-inline-size:var(--control-md)}}.gui-desktop-screen{position:relative}.gui-desktop[data-presentation=pip]{padding:0;gap:var(--space-1)}.gui-desktop[data-presentation=pip] .gui-desktop-screen{flex:none;aspect-ratio:16 / 10;box-sizing:border-box;border:var(--hair) solid var(--border);border-radius:var(--radius-lg)}.gui-desktop[data-presentation=pip] .gui-computer-frame{block-size:100%}.gui-desktop-preview-footer{min-block-size:var(--control-lg)}.gui-desktop-preview-footer p{margin:0;font-size:var(--text-sm)}.gui-desktop-preview-footer p>span{color:var(--muted);font-size:var(--text-xs);margin-inline-start:var(--space-2)}.gui-desktop-preview-footer .gui-desktop-actions button{min-block-size:var(--control-md);min-inline-size:var(--control-md);padding:var(--space-1)}.gui-desktop .gui-desktop-preview-open{position:absolute;inset:0;display:grid;place-items:center;inline-size:100%;border:0;background:transparent;color:var(--on-action);border-radius:inherit;opacity:0}.gui-desktop-preview-open>span{min-height:var(--control-md);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);background:var(--action-bg);box-shadow:var(--shadow-flat)}.gui-desktop-preview-open:focus-visible{opacity:1;color:var(--fg)}.gui-desktop-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--card);color:var(--muted);font-size:var(--text-sm);text-align:center;line-height:var(--leading-normal)}@media(hover:hover){.gui-desktop-preview-open:hover{opacity:1;background:color-mix(in srgb,var(--ink) 7%,transparent)}}@media(hover:none){.gui-desktop .gui-desktop-preview-open{opacity:1}}@media(prefers-reduced-motion:no-preference){.gui-desktop-loading svg{animation:gui-computer-loading 1s linear infinite}.gui-desktop .gui-desktop-preview-open{transition:opacity .12s cubic-bezier(.2,0,0,1)}}@keyframes gui-computer-loading{to{transform:rotate(360deg)}}.gui-input-queue{position:relative;margin:var(--space-2) max(var(--space-6),calc((100% - var(--gui-composer-measure, var(--measure-composer))) / 2)) 0;padding-inline-start:var(--space-3);border-inline-start:var(--hair) solid var(--border);color:var(--fg);font-size:var(--text-sm)}.gui-queue-label{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted)}.gui-input-queue ol{margin:0;padding:0;list-style:none;max-height:min(30dvh,var(--queue-max));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gui-input-queue[data-editing] ol{max-height:none;overflow:visible}.gui-queue-heading,.gui-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.gui-queue-row{padding-block:calc(var(--space-1) / 2);color:var(--muted);min-width:0}.gui-queue-body{display:flex;align-items:center;gap:var(--space-1);min-width:0}.gui-queue-preview{flex:1;min-width:0;margin:0;padding-block:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere}.gui-queue-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--space-1) / 2)}.gui-input-queue button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-md);min-width:var(--control-md);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap}.gui-input-queue button:hover{background:var(--hover);color:var(--fg)}.gui-input-queue button:disabled{opacity:.4;cursor:default}.gui-input-queue button:focus-visible{color:var(--fg)}.gui-queue-symbol{flex:none;color:var(--muted)}.gui-queue-spinner{animation:gui-queue-spin .9s linear infinite}@keyframes gui-queue-spin{to{transform:rotate(360deg)}}.gui-input-queue li[data-state=sending] .gui-queue-preview{color:var(--muted)}.gui-queue-note{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.gui-queue-edit{display:grid;gap:var(--space-1);min-width:0;padding-block:var(--space-1)}.gui-input-queue .gui-queue-edit [contenteditable]{border:var(--hair) solid var(--border);border-radius:var(--radius-sm);min-height:var(--space-12);max-height:var(--list-max);overflow-y:auto}.gui-queue-edit [contenteditable]:focus-visible{color:var(--fg)}.gui-queue-edit>.gui-queue-actions{justify-content:flex-end}.gui-queue-files{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2);flex:none;font-size:var(--text-2xs);color:var(--muted)}@media(max-width:720px){.gui-input-queue{font-size:var(--text-xs)}.gui-queue-heading,.gui-queue-row{gap:var(--space-1)}.gui-input-queue button{min-height:var(--control-md);min-width:var(--control-md)}}@container (max-width: 540px){.gui-input-queue{margin-inline:var(--space-3)}}.gui-queue-heading{align-items:baseline}.gui-queue-heading button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);padding:calc(var(--space-1) / 2) var(--space-2)}.gui-queue-heading button:hover{color:var(--fg)}.gui-markdown a.gui-source-chip{display:inline-flex;align-items:center;min-height:var(--control-md);padding:var(--hair) var(--space-1);border-radius:var(--radius-sm);background:var(--subtle);box-shadow:inset 0 0 0 var(--hair) var(--border);color:var(--fg);font-size:var(--text-xs);text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere}.gui-source-avatar,.gui-source-stack>span{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-4);block-size:var(--space-4);border-radius:calc(var(--radius-sm) - var(--space-1));background:var(--border);color:var(--fg);font:var(--text-micro)/var(--leading-none) var(--mono);margin-inline-end:var(--space-1);vertical-align:var(--hair)}.gui-interrupted,.gui-turn-stamp{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.gui-reply-footer{margin-block-start:var(--space-3);font-size:var(--text-sm)}.gui-reply-footer .gui-message-actions{align-items:center;flex-wrap:wrap}.turn-duration{margin-inline-start:var(--space-1);font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.gui-reply-footer:hover .turn-duration,.gui-message-actions:hover .turn-duration{opacity:.85;pointer-events:auto}.session .gui-reply-sources-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-1);margin-inline-start:var(--space-1);border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-xs)}.gui-source-stack{display:inline-flex;padding-inline-start:var(--space-1)}.gui-source-stack>span{inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-pill);margin-inline:calc(var(--space-1) * -1) 0;box-shadow:0 0 0 var(--hair) var(--bg)}.gui-reply-sources{margin-block-start:var(--space-2);padding:var(--space-1);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--subtle)}.gui-reply-sources a{min-height:var(--control-md);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}.gui-reply-sources a small{color:var(--muted);margin-inline-start:auto;overflow-wrap:anywhere;font:var(--text-2xs)/var(--leading-normal) var(--mono)}.gui-diff-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-block-start:var(--space-2);margin-block-start:var(--space-2);border-block-start:var(--hair) solid var(--border)}.gui-diff-chip-wrap{display:inline-flex;max-width:100%}.session .gui-diff-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);max-width:100%;padding:var(--space-1) var(--space-2);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);font:var(--text-2xs)/var(--leading-normal) var(--mono)}.gui-diff-chip>:first-child{overflow-wrap:anywhere;min-width:0}.gui-diff-add,.gui-diff-del{flex:0 0 auto;font-variant-numeric:tabular-nums}.gui-diff-add{color:var(--ok)}.gui-diff-del{color:var(--danger)}.gui-diff-preview{position:fixed;inset:auto;margin:0;padding:0;inline-size:min(var(--preview-pop),calc(100vw - var(--space-6)));max-block-size:min(var(--preview-pop-height),calc(100dvh - var(--space-6)));overflow:auto;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);box-shadow:var(--shadow-float);font:var(--text-xs)/var(--leading-relaxed) var(--mono)}.gui-diff-preview header{padding:var(--space-2) var(--space-2);border-block-end:var(--hair) solid var(--border);overflow-wrap:anywhere}.gui-diff-preview header span{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--muted)}.gui-diff-preview pre{margin:0;padding:var(--space-1) 0;border:0;border-radius:0;background:transparent;max-height:none;overflow:auto;font:inherit}.gui-diff-preview pre>span{display:block;padding-inline:var(--space-2);min-inline-size:max-content}.gui-diff-preview i{font-style:normal;display:inline-block;width:var(--space-4);-webkit-user-select:none;user-select:none}.gui-diff-preview [data-tone=add]{color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.gui-diff-preview [data-tone=del]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.gui-diff-preview>small{display:block;padding:var(--space-2) var(--space-2);font-family:var(--font-sans);color:var(--muted)}@media(hover:hover){.gui-markdown a.gui-source-chip:hover,.gui-reply-sources a:hover,.session .gui-reply-sources-toggle:hover,.session .gui-diff-chip:hover{background:var(--subtle);color:var(--fg)}}@media(pointer:coarse){.gui-reply-footer .gui-icon-button,.session .gui-reply-sources-toggle,.session .gui-diff-chip{min-height:var(--control-md)}.gui-reply-footer .gui-icon-button{min-width:var(--control-md)}}@media(forced-colors:active){.gui-source-chip,.gui-diff-chip,.gui-diff-preview{border:var(--hair) solid CanvasText}}.gui-message .gui-icon-button{position:relative;width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md);padding:var(--space-1)}.gui-message .gui-icon-button:focus-visible{color:var(--fg)}.gui-message:is(:hover,:focus-within) .turn-duration{opacity:.85;pointer-events:auto}@media(hover:hover)and (pointer:fine){[data-conversation-actions],[data-conversation-copy],.gui-reply-sources-toggle{opacity:0;pointer-events:none}.gui-message:is(:hover,:focus-within) [data-conversation-actions],.gui-message:is(:hover,:focus-within) [data-conversation-copy],.gui-message:is(:hover,:focus-within) .gui-reply-sources-toggle,.gui-reply-sources-toggle[aria-expanded=true]{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:no-preference){[data-conversation-actions],[data-conversation-copy],.gui-reply-sources-toggle{transition:opacity .12s ease}}@media(hover:none),(pointer:coarse){.gui-message .gui-icon-button{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md)}.gui-message .turn-duration{opacity:.85;pointer-events:auto}}@media(forced-colors:active){.gui-grok-mark{color:CanvasText}}.gui-chat-progress{position:absolute;inset-block:var(--space-12) calc(var(--gui-dock-height, var(--dock-fallback)) + var(--space-6));inset-inline-start:var(--space-2);inline-size:var(--control-lg);min-block-size:var(--space-16);z-index:2;display:flex;flex-direction:column;justify-content:center}.gui-chat-progress[hidden]{display:none}.gui-chat-progress-track{position:relative;flex:none;block-size:var(--progress-track-height)}.gui-chat-progress-marks{position:absolute;inset:0 var(--space-1);pointer-events:none}.gui-chat-progress-marks span{position:absolute;inset-inline-start:0;inline-size:var(--space-1);block-size:calc(var(--space-1) / 2);border-radius:var(--radius-mark);background:var(--muted);opacity:.45;transform:translateY(-50%)}.gui-chat-progress-marks [data-passed]{opacity:.6}.gui-chat-progress-marks [data-current]{inline-size:var(--space-2);background:var(--fg);opacity:1}.gui-chat-progress-marks [data-distance]{inline-size:var(--space-1);background:var(--muted);opacity:.45}.gui-chat-progress-marks [data-distance="2"]{inline-size:var(--space-3);opacity:.65}.gui-chat-progress-marks [data-distance="1"]{inline-size:var(--space-5);opacity:.8}.gui-chat-progress-marks [data-distance="0"]{inline-size:var(--space-6);background:var(--fg);opacity:1}.gui-chat-progress input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:calc(var(--radius-sm) - var(--space-1));writing-mode:vertical-lr;direction:ltr;appearance:none;background:transparent;cursor:pointer;touch-action:none}.gui-chat-progress input[type=range]:focus:not([data-keyboard-focus]){outline:none}.gui-chat-progress input::-webkit-slider-runnable-track{background:transparent;border:0}.gui-chat-progress input::-webkit-slider-thumb{appearance:none;width:var(--hair);height:var(--hair);background:transparent;border:0}.gui-chat-progress input::-moz-range-track{background:transparent;border:0}.gui-chat-progress input::-moz-range-thumb{width:var(--hair);height:var(--hair);background:transparent;border:0}.gui-chat-progress-preview{position:absolute;inset-inline-start:var(--space-10);inset-block-start:var(--preview-position);transform:translateY(-50%);inline-size:min(var(--pop-wide),calc(100cqw - var(--space-16)));max-block-size:var(--pop-preview-height);overflow:hidden;padding:var(--space-3) var(--space-3);border:var(--hair) solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.gui-chat-progress-meta{display:block;font-size:var(--text-2xs);line-height:var(--leading-dense);color:var(--muted)}.gui-chat-progress-preview strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-block:var(--space-1);font-weight:var(--weight-body)}.gui-chat-progress-preview p{margin:var(--space-1) 0 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.session .gui-chat-progress-browse{position:absolute;inset-block-start:calc(50% + var(--progress-track-height) / 2 + var(--space-3));inset-inline-start:0;display:grid;place-items:center;flex:none;inline-size:var(--control-md);block-size:var(--control-md);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.gui-chat-progress-browse>span{display:none}.gui-chat-outline{inline-size:min(var(--pop-outline),calc(100vw - var(--control-md)));max-block-size:min(var(--pop-outline-height),calc(100dvh - var(--space-12)));margin:auto;padding:0;border:var(--hair) solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--fg);box-shadow:var(--shadow-float);overflow:hidden}.gui-chat-outline[open]{display:flex;flex-direction:column}.gui-chat-outline::backdrop{background:var(--scrim)}.gui-chat-outline header{flex:none;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--hair) solid var(--border)}.gui-chat-outline header>div{flex:1}.gui-chat-outline h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium)}.gui-chat-outline header p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.gui-chat-outline header button{display:grid;place-items:center;min-inline-size:var(--control-md);min-block-size:var(--control-md);padding:0;background:transparent;color:var(--muted)}.gui-chat-outline-content{overflow:auto;overscroll-behavior:contain;padding:var(--space-3)}.gui-chat-outline ol{display:grid;gap:var(--space-1);list-style:none;padding:0;margin:0}.gui-chat-outline li button,.gui-chat-outline .gui-chat-outline-history{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);inline-size:100%;min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);text-align:start;font-size:var(--text-chat);line-height:var(--leading-snug);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);overflow-wrap:anywhere}.gui-chat-outline li[data-kind=section]{margin-inline-start:var(--space-5);border-inline-start:var(--hair) solid var(--border)}.gui-chat-outline [aria-current=location]{background:var(--hover)}.gui-chat-outline-history{justify-content:center;margin-block:var(--space-1);color:var(--muted)}.gui-chat-progress :focus-visible{color:var(--fg)}@media(hover:hover){.gui-chat-outline button:hover,.session .gui-chat-progress-browse:hover{background:var(--hover);color:var(--fg)}@container (min-width: 761px){.gui-chat-progress-browse{opacity:0}.gui-chat-progress-browse>svg{scale:.25;filter:blur(var(--space-1))}.gui-chat-progress:hover .gui-chat-progress-browse,.gui-chat-progress:has([data-keyboard-focus],.gui-chat-progress-browse:focus-visible) .gui-chat-progress-browse{opacity:1}.gui-chat-progress:hover .gui-chat-progress-browse>svg,.gui-chat-progress:has([data-keyboard-focus],.gui-chat-progress-browse:focus-visible) .gui-chat-progress-browse>svg{scale:1;filter:blur(0)}}}@media(prefers-reduced-motion:no-preference){.gui-chat-progress-marks span{transition:inline-size .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1)}.gui-chat-progress-browse{transition:opacity .12s cubic-bezier(.2,0,0,1)}.gui-chat-progress-browse>svg{transition:scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.gui-chat-progress-preview{animation:gui-chat-preview-in .1s ease-out}@keyframes gui-chat-preview-in{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.gui-chat-progress-marks span,.gui-chat-progress-browse,.gui-chat-progress-browse>svg{transition:none}}@container (max-width: 760px){.gui-chat-progress{position:relative;inset:auto;order:-1;flex:none;align-self:flex-end;margin:var(--space-1) calc(var(--gui-summary-space, 0px) + var(--space-3)) 0 var(--space-3);inline-size:auto;max-inline-size:calc(100% - var(--gui-summary-space, 0px) - var(--space-6));min-block-size:0}.gui-chat-progress-track{display:none}.session .gui-chat-progress-browse{position:static;display:flex;gap:var(--space-1);inline-size:auto;min-block-size:var(--control-md);padding-inline:var(--space-2);font-size:var(--text-xs)}.gui-chat-progress-browse>span{display:inline}.gui-body:has(>.gui-summary-trigger) .gui-chat-progress{position:absolute;inset-block-start:calc(-1 * var(--gui-summary-trigger-height));inset-inline-start:var(--space-3);max-inline-size:calc(100% - var(--progress-trigger-room));margin:0}.gui-body:has(>.gui-summary-trigger) .gui-chat-progress-browse{min-block-size:var(--control-md)}.gui-chat-outline header button{min-inline-size:var(--control-md);min-block-size:var(--control-md)}}@media(forced-colors:active){.gui-chat-progress-marks span{background:GrayText}.gui-chat-progress-marks [data-current],.gui-chat-progress-marks [data-distance="0"]{background:Highlight}.gui-chat-progress :focus-visible{outline-color:Highlight}}@container (min-width: 761px){.gui-transcript-wrap:has(.gui-chat-progress:not([hidden])) .gui-transcript{padding-inline-start:max(var(--space-10),calc((100% - var(--gui-summary-space, 0px) - var(--gui-transcript-measure, var(--measure-chat))) / 2))}}.gui-chat-outline-excerpt{color:var(--muted);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@layer priority1 {
  :root, .xqcvmr5 {
    --xi1au8: var(--bg);
    --xghzme2: var(--fg);
    --xlnehtr: var(--muted);
    --x1dnjqzz: var(--card);
    --x13e1td9: var(--border);
    --x9bygqn: var(--danger);
    --x99n6so: var(--sidebar);
    --x1olpbda: var(--action-bg);
    --x1wp7pt2: var(--on-action);
    --xkhfrsv: var(--overlay);
    --x18g8zty: var(--ring);
  }

  :root, .xta3lq4 {
    --xzwcjct: var(--font-sans);
  }
}

@layer priority2 {
  .x1ghz6dp {
    margin: 0;
  }

  .x134rvyk {
    margin: var(--space-3);
  }

  .x1717udv {
    padding: 0;
  }

  .xwtb3xa {
    padding: calc(var(--space-1) / 2);
  }

  @media (width <= 900px) {
    .x1aoeixj.x1aoeixj {
      margin: 0;
    }

    .xb1114b.xb1114b {
      padding: 0;
    }
  }
}

@layer priority3 {
  .x1nnaalu {
    border-color: var(--x13e1td9);
  }

  .x2u8bby {
    border-radius: 0;
  }

  .xhe58dl {
    border-radius: var(--radius-md);
  }

  .x1sybd2c {
    border-radius: var(--radius-sm);
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .x11yg3z0 {
    border-width: var(--hair);
  }

  .x98rzlu {
    flex: 1;
  }

  .x1okw0bk {
    flex: none;
  }

  .xxhr3t {
    gap: 0;
  }

  .x1ajkg8t {
    gap: calc(var(--space-1) / 2);
  }

  .x96y02u {
    gap: var(--space-3);
  }

  .xzci21y {
    gap: var(--space-4);
  }

  .xcs7a5p {
    gap: var(--space-5);
  }

  .xyesurp {
    gap: var(--space-6);
  }

  .x1nkss2m {
    margin-block: auto;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1a2a7pz {
    outline: none;
  }

  .xysyzu8 {
    overflow: auto;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x4eagbc {
    padding-block: var(--space-2) var(--space-6);
  }

  .x1j5kcci {
    padding-block: var(--space-2);
  }

  .xktq63f {
    padding-block: var(--space-4);
  }

  .x1e1zj16 {
    padding-block: var(--space-6);
  }

  .x27hgv3 {
    padding-inline: var(--space-3);
  }

  .x13g845m {
    padding-inline: var(--space-4);
  }

  .x1g860ya {
    padding-inline: var(--space-6);
  }

  .x10k7wzd {
    padding-inline: var(--space-8);
  }

  .xvkgew8:focus-visible {
    outline: var(--focus-ring);
  }

  @media (width <= 900px) {
    .x1slsmp5.x1slsmp5 {
      border-radius: 0;
    }

    .x16vwd7e.x16vwd7e {
      border-width: 0;
    }

    .xtj25rt.xtj25rt {
      gap: 0;
    }

    .x1b7vhjd.x1b7vhjd {
      gap: var(--space-2);
    }

    .x144uo48.x144uo48 {
      overflow: hidden;
    }

    .x4gsjt9.x4gsjt9 {
      padding-block: var(--space-4);
    }

    .xybbz0r.xybbz0r {
      padding-inline: var(--space-4);
    }

    .x1owbkzz.x1owbkzz {
      transition: transform .18s;
    }
  }
}

@layer priority4 {
  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xuvt9l {
    background-color: var(--surface);
  }

  .x24poxl {
    background-color: var(--x1dnjqzz);
  }

  .x6ww9gz {
    background-color: var(--x99n6so);
  }

  .xvwu6wc {
    background-color: var(--xi1au8);
  }

  .x205db8 {
    box-shadow: inset 0 0 0 1px var(--x13e1td9);
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .xnhuamm {
    color: var(--x9bygqn);
  }

  .xnz1850 {
    color: var(--xghzme2);
  }

  .x19dg9j1 {
    color: var(--xlnehtr);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1l7klhg {
    flex-basis: 100%;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1j71joo {
    font-family: var(--xzwcjct);
  }

  .xpjjuld {
    font-size: var(--text-2xs);
  }

  .x1kvm0al {
    font-size: var(--text-base);
  }

  .xohp9a7 {
    font-size: var(--text-lg);
  }

  .x1fxxpgq {
    font-size: var(--text-sm);
  }

  .xmvlgol {
    font-size: var(--text-xs);
  }

  .x1nopemg {
    font-weight: var(--weight-body);
  }

  .x1tespkj {
    font-weight: var(--weight-medium);
  }

  .x89tzui {
    grid-template-columns: minmax(var(--column-label),.42fr) minmax(0,1fr);
  }

  .x7clnxd {
    grid-template-columns: var(--rail-width) 1fr;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x18oeacy {
    letter-spacing: var(--tracking-figure);
  }

  .x3mi3cs {
    line-height: var(--leading-normal);
  }

  .x1uavwl2 {
    line-height: var(--leading-snug);
  }

  .xdkhrlv {
    line-height: var(--leading-tight);
  }

  .x1oehtvd {
    line-height: var(--space-4);
  }

  .x2b8uid {
    text-align: center;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .x43t7r1 {
    transition-duration: .24s;
  }

  .x13dflua {
    transition-duration: .2s;
  }

  .xhd7t1p {
    transition-property: grid-template-columns, gap;
  }

  .x19991ni {
    transition-property: opacity;
  }

  .xb51amx {
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .xwji4o3 {
    transition-timing-function: ease;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1scvgt1:focus-visible {
    outline-offset: var(--focus-inset);
  }

  @media (width <= 900px) {
    .xj8youy.xj8youy {
      align-items: flex-start;
    }

    .xutowl8.xutowl8 {
      background-color: var(--x99n6so);
    }

    .x10o2a94.x10o2a94 {
      flex-direction: column;
    }

    .xyw5f.xyw5f {
      grid-template-columns: 1fr;
    }

    .x194nidv.x194nidv {
      grid-template-rows: 1fr;
    }

    .x1p63ail.x1p63ail {
      position: fixed;
    }

    .xe1i5ks.xe1i5ks {
      transform: translateX(-110%);
    }

    .x1fulzj4.x1fulzj4 {
      z-index: 50;
    }
  }
}

@layer priority5 {
  .x1geur5a {
    border-top-color: var(--x13e1td9);
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xtdtrs8 {
    height: 100dvh;
  }

  .xr9n4yd {
    height: var(--control-md);
  }

  .xcftyxh {
    margin-bottom: var(--space-2);
  }

  .x1pdbduu {
    margin-bottom: var(--space-3);
  }

  .xd2cuki {
    margin-bottom: var(--space-4);
  }

  .x1xqfiya {
    margin-bottom: var(--space-8);
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .x1qxdtre {
    margin-top: var(--space-1);
  }

  .x1pj7v6x {
    max-height: min(var(--dialog-max),70dvh);
  }

  .x193iq5w {
    max-width: 100%;
  }

  .x1mrxg6j {
    max-width: 36ch;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .xzlbomf {
    min-height: calc(100dvh - var(--space-5));
  }

  .x15wfygj {
    min-height: var(--control-md);
  }

  .xeuugli {
    min-width: 0;
  }

  .xlt5wix {
    padding-bottom: var(--space-6);
  }

  .xh8yej3 {
    width: 100%;
  }

  .x17fa55z {
    width: min(var(--login-width),calc(100% - var(--space-12)));
  }

  .xrck2o2 {
    width: var(--control-md);
  }

  @media (width <= 900px) {
    .x1t2m3g3.x1t2m3g3 {
      bottom: 0;
    }

    .xoge67h.xoge67h {
      height: 100dvh;
    }

    .x170yzee.x170yzee {
      left: 0;
    }

    .x10t6agp.x10t6agp {
      min-height: 100dvh;
    }

    .xwdshd4.xwdshd4 {
      top: 0;
    }

    .x1rpsev5.x1rpsev5 {
      width: min(var(--rail-drawer-width),86vw);
    }
  }
}
