@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif&display=swap";:root{--ui-bg-sidebar: rgba(15, 16, 20, .92);--ui-bg-input: rgba(11, 11, 13, .94);--ui-bg-surface-soft: rgba(19, 20, 24, .46);--ui-bg-overlay: rgba(6, 6, 8, .72);--ui-border-hover: rgba(190, 196, 214, .22);--ui-border-active: rgba(210, 178, 123, .44);--ui-ok-bg: rgba(16, 185, 129, .12);--ui-warn-bg: rgba(217, 119, 6, .12);--ui-danger-bg: rgba(220, 38, 38, .12);--ui-info-bg: rgba(200, 208, 228, .08);--ui-radius-sm: .45rem;--ui-radius: .95rem;--ui-radius-lg: 1.2rem;--ui-radius-pill: 999px;--ui-transition: .14s ease;--ui-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace}:root{--fo-anvil: #0f1014;--fo-rust: #c7593b;--fo-rust-deep: #a64628;--fo-rust-soft: rgba(199, 89, 59, .14);--fo-rust-glow: rgba(199, 89, 59, .32);--fo-ember: #d2b27b;--fo-ember-deep: #bb9658;--fo-ember-soft: rgba(210, 178, 123, .14);--fo-spark: #e8d3a8;--fo-sage: #899b87;--fo-sage-soft: rgba(137, 155, 135, .12);--fo-ok: #2f9e6b;--fo-ok-fg: #86efac;--fo-warn: #b6790a;--fo-warn-fg: #fcd34d;--fo-danger: #c0392b;--fo-danger-fg: #fca5a5;--fo-info: #4a6478;--fo-info-fg: #c8d0e4;--font-sans: "Inter", "Aptos", "Segoe UI Variable", "Segoe UI", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-base: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-base: 0;--tracking-eyebrow: .08em;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s}:root,[data-theme=dark]{--bg-0: #0b0b0c;--bg-1: #121214;--bg-2: #1a1b1f;--bg-3: #22232a;--bg-inset: #08080a;--fg-1: #e6e8ee;--fg-2: #a4a9b8;--fg-3: #6d7385;--fg-4: #4a4e5a;--border-1: rgba(170, 176, 194, .14);--border-2: rgba(190, 196, 214, .22);--border-3: rgba(210, 178, 123, .4);--accent: var(--fo-rust);--accent-strong: var(--fo-rust-deep);--accent-soft: var(--fo-rust-soft);--accent-glow: var(--fo-rust-glow);--accent-fg: #faf8f4;--support: var(--fo-ember);--support-soft: var(--fo-ember-soft);--overlay: rgba(6, 6, 8, .72);--scrim: rgba(15, 23, 42, .32);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.36);--shadow-lg: 0 24px 56px rgba(0,0,0,.44);color-scheme:dark}[data-theme=light]{--bg-0: #faf8f4;--bg-1: #f3efe7;--bg-2: #ffffff;--bg-3: #ece7db;--bg-inset: #f7f3ea;--fg-1: #14151a;--fg-2: #5b6172;--fg-3: #80869a;--fg-4: #b3b6c2;--border-1: rgba(20, 21, 26, .1);--border-2: rgba(20, 21, 26, .18);--border-3: rgba(187, 150, 88, .55);--accent: var(--fo-rust);--accent-strong: var(--fo-rust-deep);--accent-soft: var(--fo-rust-soft);--accent-glow: var(--fo-rust-glow);--accent-fg: #faf8f4;--support: #95713a;--support-soft: rgba(149, 113, 58, .1);--overlay: rgba(20, 21, 26, .4);--scrim: rgba(20, 21, 26, .1);--shadow-sm: 0 1px 2px rgba(20, 21, 26, .06);--shadow-md: 0 8px 24px rgba(20, 21, 26, .08);--shadow-lg: 0 24px 56px rgba(20, 21, 26, .1);color-scheme:light}[data-product=personality]{--product-tone: #b88a4a;--product-tone-soft: rgba(184, 138, 74, .12);--product-icon: #c79b5e}[data-product=utilities]{--product-tone: #6b8068;--product-tone-soft: rgba(107, 128, 104, .12);--product-icon: #7a9078}[data-product=npc]{--product-tone: #985d4f;--product-tone-soft: rgba(152, 93, 79, .12);--product-icon: #b87a6a}[data-product=board]{--product-tone: #5d6f95;--product-tone-soft: rgba(93, 111, 149, .12);--product-icon: #7a8db5}[data-product=devos]{--product-tone: #6e6c66;--product-tone-soft: rgba(110, 108, 102, .12);--product-icon: #8a8780}[data-product=grid]{--product-tone: #54707f;--product-tone-soft: rgba(84, 112, 127, .12);--product-icon: #708a98}[data-product=jobs]{--product-tone: #8a6a3a;--product-tone-soft: rgba(138, 106, 58, .12);--product-icon: #b08a52}html{font-family:var(--font-sans)}body{margin:0;background:var(--bg-0);color:var(--fg-1);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-size:clamp(2rem,4.5vw,var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600;margin:0 0 var(--s-4);text-wrap:balance}h2,.h2{font-size:clamp(1.5rem,3vw,var(--text-3xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600;margin:0 0 var(--s-3);text-wrap:balance}h3,.h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em;font-weight:600;margin:0 0 var(--s-2)}h4,.h4{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:600;margin:0 0 var(--s-2)}p,.body{margin:0 0 var(--s-3);color:var(--fg-2);text-wrap:pretty}p.lead,.lead{font-size:var(--text-lg);line-height:var(--leading-base);color:var(--fg-2);max-width:60ch}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-3)}.display-serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.92em}code{padding:.12em .4em;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm)}pre{padding:var(--s-4);background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:auto;color:var(--fg-1)}pre code{background:none;color:inherit;padding:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-strong);text-decoration:underline}hr{border:0;border-top:1px solid var(--border-1);margin:var(--s-8) 0}::selection{background:var(--accent-soft);color:var(--fg-1)}:root,[data-theme=dark],[data-theme=light]{--ui-bg-sidebar: var(--bg-1);--ui-bg-input: var(--bg-inset);--ui-bg-surface-soft: var(--bg-2);--ui-bg-overlay: var(--overlay);--ui-border-hover: var(--border-2);--ui-border-active: var(--border-3);--ui-ok-bg: color-mix(in srgb, var(--fo-ok) 14%, transparent);--ui-warn-bg: color-mix(in srgb, var(--fo-warn) 14%, transparent);--ui-danger-bg: color-mix(in srgb, var(--fo-danger) 14%, transparent);--ui-info-bg: color-mix(in srgb, var(--fo-info) 14%, transparent);--ui-radius-sm: var(--r-sm);--ui-radius: var(--r-md);--ui-radius-lg: var(--r-lg);--ui-radius-pill: var(--r-pill);--ui-transition: var(--dur-base) var(--ease-out);--ui-mono: var(--font-mono)}:root{--ui-bg-0: #0b0b0c;--ui-bg-1: #121214;--ui-bg-2: #1a1b1f;--ui-bg-elev: rgba(19, 20, 24, .9);--ui-bg-elev-strong: rgba(15, 16, 20, .94);--ui-text: #e6e8ee;--ui-text-muted: #a4a9b8;--ui-text-soft: #8a91a4;--ui-border: rgba(170, 176, 194, .18);--ui-border-strong: rgba(190, 196, 214, .28);--ui-focus: var(--accent, #c7593b);--ui-accent: var(--accent, #c7593b);--ui-accent-strong: var(--accent-strong, #a64628);--ui-accent-soft: var(--accent-soft, rgba(199, 89, 59, .14));--ui-state-ok: #86efac;--ui-state-info: #c8d0e4;--ui-state-warn: #fcd34d;--ui-state-danger: #fca5a5;color:var(--ui-text);background:radial-gradient(circle at top left,rgba(199,89,59,.1),transparent 28%),radial-gradient(circle at top right,rgba(137,155,135,.08),transparent 22%),linear-gradient(180deg,var(--ui-bg-0) 0%,var(--ui-bg-1) 48%,var(--ui-bg-2) 100%);font-family:var(--font-sans, "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.4rem 1rem 1rem;background:var(--ui-bg-elev);border-right:1px solid var(--ui-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:.85rem;padding:.4rem .35rem}.sidebar-brand strong{display:block;font-size:1rem;letter-spacing:.01em}.sidebar-brand p{margin:.1rem 0 0;color:var(--ui-text-soft);font-size:.84rem}.sidebar-brand-mark,.settings-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.9rem;color:#f4ede0;background:linear-gradient(135deg,#d2b27b5c,#899b8733);border:1px solid var(--ui-accent-soft)}.sidebar-icon{width:1.1rem;height:1.1rem}.sidebar-primary-action,.sidebar-settings-action,.ghost-button,.modal-close-button,.composer-actions button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--ui-border);border-radius:.95rem;padding:.85rem 1rem;background:var(--ui-bg-elev-strong);color:var(--ui-text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.sidebar-primary-action:hover,.sidebar-settings-action:hover,.ghost-button:hover,.modal-close-button:hover,.composer-actions button:hover,.actions button:hover,.conversation-item:hover,.module-chip:hover,.settings-tab:hover{transform:translateY(-1px);border-color:var(--ui-border-strong)}.sidebar-primary-action{justify-content:flex-start;background:linear-gradient(135deg,#d2b27b70,#899b873d)}.sidebar-section{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.sidebar-footer{display:grid;gap:.7rem;margin-top:auto}.sidebar-user-card{display:grid;gap:.15rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--ui-border);background:var(--ui-bg-elev-strong)}.sidebar-user-card strong{font-size:.92rem;color:var(--ui-text)}.sidebar-user-card span{color:var(--ui-text-muted);font-size:.82rem;word-break:break-word}.sidebar-logout-action{color:#fecaca;border-color:#f8717138;background:#7f1d1d2e}.sidebar-logout-action:hover{border-color:#f8717157;background:#7f1d1d47}.sidebar-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sidebar-mode-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:.95rem;min-width:0;min-height:3.2rem;padding:.55rem .45rem;color:var(--ui-text-muted);background:var(--ui-bg-elev-strong);cursor:pointer;text-align:center;line-height:1.1;font-size:.82rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sidebar-mode-button.active{background:var(--ui-accent-soft);border-color:var(--ui-border-active);color:var(--ui-text)}.sidebar-section-title{margin:0 0 .7rem;padding:0 .35rem;color:var(--ui-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.conversation-list{display:grid;gap:.45rem;flex:1;min-height:0;overflow:auto;padding-right:.2rem}.conversation-item{display:grid;gap:.2rem;width:100%;padding:.85rem .95rem;text-align:left;border:1px solid transparent;border-radius:1rem;color:var(--ui-text-soft);background:var(--ui-bg-surface-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.conversation-item strong{font-size:.95rem;font-weight:600}.conversation-item span{color:var(--ui-text-muted);font-size:.84rem}.conversation-item.active{background:var(--ui-bg-elev);border-color:var(--ui-border-active);box-shadow:inset 0 1px #ffffff08}.sidebar-settings-action{justify-content:flex-start;margin-top:auto}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:1rem}.workspace-banner{margin:0 0 1rem;padding:.8rem 1rem;border-radius:1rem;color:#bfdbfe;background:#1e40af2e;border:1px solid rgba(96,165,250,.2)}.workspace-banner.error{color:#fecaca;background:#7f1d1d38;border-color:#f8717133}.chat-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1 1 auto;width:100%;min-height:0;height:100%;border:1px solid rgba(148,163,184,.14);border-radius:1.8rem;background:linear-gradient(180deg,#0f172ad1,#0b1220f0),#0f172ae0;box-shadow:0 24px 80px #02061757,inset 0 1px #ffffff0a;overflow:hidden}.chat-main-column{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.1)}.chat-header h1{margin:.2rem 0 0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.chat-header-eyebrow,.chat-empty-eyebrow{margin:0;color:#7dd3fc;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.chat-header-meta span{padding:.45rem .75rem;border-radius:999px;color:#cbd5e1;background:#1e293be0;border:1px solid rgba(148,163,184,.16);font-size:.83rem}.chat-scroll-area{flex:1;min-height:0;overflow:auto;padding:1.5rem}.chat-empty-state{width:min(720px,100%);margin:4rem auto;padding:2rem;border-radius:1.6rem;text-align:center;color:#bfd0e9;background:#0f172a80;border:1px solid rgba(148,163,184,.14)}.chat-empty-state h2{margin:.8rem 0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.chat-empty-state p{margin:0 auto;max-width:50ch;color:#94a3b8}.message-list{display:grid;gap:1.2rem}.message-resource-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.message-resource-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;color:#bfdbfe;background:#1e293be0;border:1px solid rgba(96,165,250,.2);text-decoration:none;font-size:.78rem}.message-resource-chip.deleted{color:#fecaca;border-color:#f8717133;background:#450a0a47}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{width:min(780px,100%);padding:1rem 1.1rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 44px #0206171f}.message-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.message-bubble.user{color:#eff6ff;background:linear-gradient(135deg,#2563eb6b,#0ea5e933)}.message-bubble.assistant{color:#dbe5f5;background:#0f172ad1}.message-role{margin:0;color:#8da2c0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-time{color:#7b90ad;font-size:.78rem}.message-content{margin:0;white-space:pre-wrap;word-break:break-word}.message-suggestions{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.12)}.message-suggestions strong{display:block;margin-bottom:.45rem;font-size:.86rem}.message-suggestions ul{margin:0;padding-left:1.1rem;color:#b7c6da}.message-meta{margin:.9rem 0 0;color:#7b90ad;font-size:.8rem}.message-inline-actions{display:inline-flex;justify-content:flex-start;margin-top:.25rem}.composer-shell{flex:0 0 auto;padding:0 1.25rem 1.25rem}.personality-composer-shell{padding-top:.35rem}.personality-top-grid{align-items:start}.personality-advanced{border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.85rem .95rem;background:#0f172a94}.personality-advanced summary{cursor:pointer;color:#dbe5f5;font-weight:600;margin-bottom:.75rem}.personality-studio-panel .chat-scroll-area{padding-bottom:1rem}.personality-studio-panel .chat-main-column,.personality-studio-panel .workspace-panel-shell,.personality-studio-panel .workspace-panel-body,.personality-studio-panel .workspace-panel-section-list{min-height:0}.personality-studio-panel .composer-shell{border-top:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#070d1800,#070d18c7 28%),#0b1220f5}.personality-studio-panel .chat-empty-state{margin-top:2rem;margin-bottom:2rem}.personality-panel-title{grid-template-columns:1fr}.composer-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(190px,1fr) repeat(2,minmax(96px,.55fr));gap:.75rem;margin-bottom:.85rem}.compact-field,.field{display:grid;gap:.45rem}.compact-field span,.field span{color:#9fb0c7;font-size:.78rem;font-weight:700;letter-spacing:.04em}.compact-field input,.compact-field select,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:.8rem .9rem;color:#f8fafc;background:#0f172ae0}.field textarea{resize:vertical;min-height:110px}.field-help{color:#7b90ad;font-size:.82rem}.module-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.module-chip-label{display:inline-flex;align-items:center;margin-right:.15rem;color:#8da2c0;font-size:.8rem;font-weight:700}.module-chip{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:.45rem .8rem;color:#cbd5e1;background:#0f172ab8;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.module-chip.active{color:#eff6ff;background:#2563eb57;border-color:#60a5fa66}.resource-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-tag{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;font-size:.78rem;color:#dbeafe;background:#1e293be0;border:1px solid rgba(148,163,184,.14)}.resource-tag.muted{color:#94a3b8}.composer-box{border:1px solid rgba(148,163,184,.18);border-radius:1.5rem;background:#080e1adb;box-shadow:inset 0 1px #ffffff08}.composer-box textarea{width:100%;min-height:118px;border:0;border-radius:1.5rem 1.5rem 0 0;padding:1rem 1rem .9rem;color:#f8fafc;background:transparent;resize:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.12)}.composer-action-row{display:flex;align-items:center;gap:.7rem}.composer-helper{margin:0;color:#7b90ad;font-size:.84rem}.composer-provider-note{margin:0 0 .8rem;color:#8da2c0;font-size:.82rem}.composer-actions button,.actions button{border-color:#60a5fa42;background:linear-gradient(135deg,#2563ebb8,#0ea5e961)}.composer-error{margin-top:.8rem}.status{margin:0;color:#cbd5e1}.status.error{color:#fca5a5}.status.success{color:#86efac}.chat-shell,.chat-shell-main{background:var(--bg-1, #14151c)!important;background-image:none!important;border-color:var(--border-1, rgba(170, 176, 194, .18))!important;box-shadow:none!important}.message-bubble.user{background:var(--accent, #c7593b)!important;background-image:none!important;color:var(--accent-fg, #faf8f4)!important}.message-bubble.assistant{background:var(--bg-2, #1d1e26)!important;color:var(--fg-1, #e6e8ee)!important}.composer-actions button,.actions button,.composer-send,.composer-actions-submit{background:var(--accent, #c7593b)!important;background-image:none!important;border-color:var(--accent, #c7593b)!important;color:var(--accent-fg, #faf8f4)!important}.composer-actions button:hover,.actions button:hover,.composer-send:hover,.composer-actions-submit:hover{background:var(--accent-strong, #a64628)!important;border-color:var(--accent-strong, #a64628)!important}.suggestion-card,.quick-card,.composer-suggestion,.chat-suggestion{background:var(--bg-2, #1d1e26)!important;background-image:none!important;border:1px solid var(--border-1, rgba(170, 176, 194, .18))!important;color:var(--fg-1, #e6e8ee)!important}.chat-scroll-area,.chat-main-column,.chat-panel{background:var(--bg-0, #0b0b0c)!important;background-image:none!important}.settings-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#020617a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.settings-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 3rem));border:1px solid rgba(148,163,184,.16);border-radius:1.8rem;overflow:hidden;background:linear-gradient(180deg,#0b1323,#0f172a);box-shadow:0 32px 100px #0206178a}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.12)}.settings-modal-title{display:flex;align-items:center;gap:1rem}.settings-modal-title h2{margin:0;font-size:1.3rem}.settings-modal-title p{margin:.25rem 0 0;color:#8da2c0}.settings-modal-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;max-height:calc(100vh - 10rem);height:calc(100vh - 10rem)}.settings-tabs{display:grid;align-content:start;gap:.45rem;padding:1.25rem;border-right:1px solid rgba(148,163,184,.12);background:#070d18a3}.settings-tab{width:100%;padding:.8rem .9rem;text-align:left;border:1px solid transparent;border-radius:.95rem;color:#c7d2e5;background:transparent;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.settings-tab.active{background:#1e293be6;border-color:#60a5fa47}.settings-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:1.4rem 1.5rem 1.6rem}.settings-tab-panel{display:grid;gap:1rem;flex:1;min-height:0;height:100%;overflow:hidden;align-content:start}.settings-tab-panel.scrollable{overflow:auto;padding-right:.35rem}.settings-intro h3{margin:0;font-size:1.1rem}.settings-intro p{margin:.35rem 0 0;color:#8da2c0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.settings-toggle{display:inline-flex;align-items:center;gap:.65rem;padding-top:2rem;color:#d8e2f0}.preset-card-list{display:grid;gap:.8rem}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.preset-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab3}.preset-list-item p,.preset-list-item small{display:block;margin:.2rem 0 0;color:#8da2c0}.ghost-button,.modal-close-button{background:#0f172a99}.ghost-button.compact{padding:.45rem .7rem;border-radius:.8rem;font-size:.82rem}.ghost-button.compact.active{border-color:#60a5fa66;background:#2563eb3d}.ghost-button.compact.danger,.danger-button{color:#fecaca;border:1px solid rgba(248,113,113,.22);background:#7f1d1d2e}.danger-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1rem;border-radius:1rem;cursor:pointer}.sidebar-primary-action:disabled,.sidebar-settings-action:disabled,.ghost-button:disabled,.modal-close-button:disabled,.composer-actions button:disabled,.actions button:disabled{opacity:.55;cursor:wait;transform:none}.workspace-panel-shell{min-width:0;min-height:0;border-left:1px solid rgba(148,163,184,.1);background:#070d18ad;display:flex;flex-direction:column;overflow:hidden}.workspace-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.workspace-panel-tab{border:1px solid transparent;border-radius:.95rem;padding:.7rem .75rem;background:transparent;color:#c7d2e5;cursor:pointer}.workspace-panel-tab.active{background:#1e293be6;border-color:#60a5fa42}.workspace-panel-body{flex:1;min-height:0;overflow:auto;padding:1rem}.workspace-panel-section-list{display:grid;gap:.8rem;min-height:0;align-content:start}.workspace-card{display:grid;gap:.65rem;padding:.95rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14);background:#0f172aad}.workspace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workspace-copy{margin:0;color:#dbe5f5}.workspace-copy.muted,.workspace-card small{color:#8da2c0}.workspace-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.workspace-key-grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem .65rem;align-items:center}.workspace-key-grid span{color:#8da2c0;font-size:.82rem}.workspace-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.resource-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;text-transform:lowercase;background:#1e293be0}.resource-status.ready{color:#86efac}.resource-status.processing{color:#fcd34d}.resource-status.failed{color:#fca5a5}.resource-preview-text{font-size:.86rem;line-height:1.55}.activity-item{display:grid;gap:.25rem;width:100%;padding:.85rem .95rem;text-align:left;border:1px solid rgba(148,163,184,.14);border-radius:1rem;color:#dbe5f5;background:#0f172a80;cursor:pointer}.activity-item span,.activity-item small{color:#8da2c0}.activity-item.active{border-color:#60a5fa4d;background:#1e293beb}.workspace-detail-block{display:grid;gap:.4rem}.workspace-detail-block p{margin:0;color:#dbe5f5;line-height:1.55}.workspace-detail-block pre,.artifact-preview{margin:0;padding:.85rem;border-radius:.95rem;overflow:auto;white-space:pre-wrap;background:#070d18d1;border:1px solid rgba(148,163,184,.12);color:#dbeafe}.preview-card small{display:block;margin-top:.25rem}.admin-crud-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;min-height:0;flex:1}.admin-crud-list,.admin-crud-editor{min-height:0;height:100%;max-height:none;overflow:auto;padding-right:.35rem}.admin-crud-list,.admin-crud-editor{display:grid;gap:1rem;align-content:start}.admin-crud-section{display:grid;gap:.7rem}.admin-crud-section h4{margin:0;color:#dbe5f5;font-size:.88rem;letter-spacing:.03em}.admin-crud-item{display:grid;gap:.3rem;width:100%;padding:.95rem 1rem;text-align:left;border:1px solid rgba(148,163,184,.14);border-radius:1rem;color:#dbe5f5;background:#0f172aad;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.admin-crud-item.active{border-color:#60a5fa57;background:#1e293bf0}.admin-crud-item span,.admin-crud-item small{color:#8da2c0}.admin-crud-meta{display:flex;flex-wrap:wrap;gap:.45rem}.admin-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#dbe5f5}.admin-badge.scope-system{color:#bfdbfe;border-color:#60a5fa3d}.admin-badge.scope-shared{color:#c4f1d2;border-color:#4ade803d}.admin-badge.scope-private{color:#fde68a;border-color:#fbbf243d}.admin-badge.subtle{color:#8da2c0;border-color:#94a3b81f}.field.inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#0f172a94}.field.inline-toggle input[type=checkbox]{width:1rem;height:1rem}.personality-360-shell{min-height:0;flex:1}.personality-360-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem;min-height:0;flex:1}.personality-360-sidebar,.personality-360-main{min-height:0;height:100%;overflow:auto;padding-right:.35rem}.personality-360-sidebar,.personality-360-main{display:grid;gap:1rem;align-content:start}.personality-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.personality-360-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.brain-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brain-model-card{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.12);background:#080f1b99}.brain-model-card strong{color:#dbeafe}.brain-model-card pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#8da2c0;font-size:.83rem}.query-workbench textarea[readonly]{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.84rem}.admin-empty-card,.sql-result-card{display:grid;gap:.75rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14);background:#0f172aad}.sql-toolbar{display:flex;flex-wrap:wrap;gap:.75rem}.sql-result-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:#8da2c0;font-size:.84rem}.sql-table-wrap{overflow:auto;border-radius:1rem;border:1px solid rgba(148,163,184,.14)}.sql-table{width:100%;min-width:560px;border-collapse:collapse;background:#070d18d1}.sql-table th,.sql-table td{padding:.75rem .8rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.sql-table th{position:sticky;top:0;z-index:1;background:#0f172af5;color:#dbe5f5}.sql-table td{color:#cbd5e1;font-size:.9rem}.sql-code{margin:0;padding:.95rem 1rem;border-radius:1rem;background:#070d18d1;border:1px solid rgba(96,165,250,.12);color:#dbeafe;white-space:pre-wrap;overflow:auto}.forgeagent-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;height:100%;overflow:hidden}.forgeagent-header,.forgeagent-header-actions,.forgeagent-badges,.forgeagent-workitem-meta,.forgeagent-workitem-actions{display:flex;flex-wrap:wrap;gap:.75rem}.forgeagent-header{align-items:flex-start;justify-content:space-between}.forgeagent-header h1,.panel-card-header h2,.forgeagent-mini-section h3{margin:0}.forgeagent-header p,.panel-card-header p,.forgeagent-workitem-head p,.forgeagent-mini-card span,.forgeagent-mini-card small,.forgeagent-workitem-meta,.forgeagent-project-item span,.forgeagent-project-item small{margin:.25rem 0 0;color:#8da2c0}.forgeagent-header-actions{justify-content:flex-end}.forgeagent-layout,.forgeagent-columns,.forgeagent-summary-grid{display:grid;gap:1rem;min-height:0;align-items:stretch}.forgeagent-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);overflow:hidden}.forgeagent-columns{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.forgeagent-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card{display:grid;gap:1rem;min-height:0;padding:1rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab8;overflow:hidden;align-content:start}.panel-card-header,.forgeagent-workitem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.forgeagent-projects-panel,.forgeagent-main-panel,.forgeagent-side-stack{display:grid;gap:1rem;min-height:0}.forgeagent-projects-panel,.forgeagent-main-panel{overflow:hidden}.forgeagent-projects-panel{grid-template-rows:minmax(0,1fr) auto}.forgeagent-main-panel{grid-template-rows:auto minmax(0,1fr)}.forgeagent-summary-card{align-content:start}.forgeagent-workboard-card{grid-template-rows:auto auto minmax(0,1fr)}.forgeagent-side-stack{grid-template-rows:auto minmax(0,1fr)}.forgeagent-project-list,.forgeagent-workitem-list,.forgeagent-side-sections,.forgeagent-mini-list{display:grid;gap:.75rem;min-height:0}.forgeagent-project-list,.forgeagent-workitem-list,.forgeagent-side-sections{overflow:auto;padding-right:.25rem;align-content:start}.forgeagent-project-list{min-height:14rem}.forgeagent-workitem-list,.forgeagent-side-sections{min-height:18rem}.forgeagent-project-item,.forgeagent-mini-card,.forgeagent-workitem-card,.forgeagent-metric-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#080f1bb8}.forgeagent-project-item{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.forgeagent-project-item.active{border-color:#60a5fa4d;background:#1e293be6}.forgeagent-metric-card strong,.forgeagent-project-item strong,.forgeagent-workitem-card strong,.forgeagent-mini-card strong{color:#f8fafc}.forgeagent-pill{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .62rem;border-radius:999px;color:#dbeafe;background:#2563eb38;border:1px solid rgba(96,165,250,.22);font-size:.76rem;text-transform:uppercase}.forgeagent-pill.subtle{color:#cbd5e1;background:#334155b3;border-color:#94a3b824}.forgeagent-action-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem .95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);cursor:pointer}.primary-button,.forgeagent-action-button{color:#f8fafc;background:linear-gradient(135deg,#2563ebb8,#0ea5e961)}.secondary-button{color:#e2e8f0;background:#0f172ac7}.forgeagent-action-button.danger{color:#fecaca;background:#7f1d1d33;border-color:#f871713d}.empty-state-card{display:grid;place-items:center;padding:1rem;border-radius:1rem;border:1px dashed rgba(148,163,184,.18);color:#94a3b8;background:#080f1b73}.shared-mermaid-shell,.admin-sql-mermaid{margin:0;border:1px solid rgba(148,163,184,.14);border-radius:.95rem;background:#ffffff08;overflow:hidden}.shared-mermaid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem 0}.shared-mermaid-head-copy{display:grid;gap:.2rem;min-width:0}.shared-mermaid-head strong{color:#eef4ff;font-size:.92rem}.shared-mermaid-head span{color:#8da2c0;font-size:.8rem}.shared-mermaid-body{padding:.65rem .75rem 1rem;overflow:auto}.shared-mermaid-body-interactive{cursor:grab;touch-action:none}.shared-mermaid-body-interactive:active{cursor:grabbing}.shared-mermaid-canvas{transform-origin:top left;width:max-content;min-width:100%}.shared-mermaid-canvas svg,.shared-mermaid-body svg{display:block;height:auto}.shared-mermaid-canvas svg{min-width:100%}.er-diagram-body{min-height:420px}.er-diagram-svg{display:block;overflow:visible}.er-diagram-edge{fill:none;stroke:#60a5fa6b;stroke-width:1.8}.er-diagram-edge.top{stroke:#facc156b}.er-diagram-edge.left{stroke:#22c55e61}.er-diagram-edge.right{stroke:#60a5fa6b}.er-diagram-edge-label{fill:#8da2c0;font-size:11px;font-weight:600}.er-diagram-node{cursor:default}.er-diagram-node rect{fill:#090f1ef5;stroke:#60a5fa47;stroke-width:1.5}.er-diagram-node:not(.focus){cursor:pointer}.er-diagram-node:not(.focus):hover rect{stroke:#7dd3fcb3;fill:#0c1326fa}.er-diagram-node.focus rect{fill:#132957f0;stroke:#7dd3fceb;stroke-width:2}.er-diagram-node-title{fill:#eef4ff;font-size:14px;font-weight:700}.er-diagram-node-meta{fill:#8da2c0;font-size:11px;font-weight:600;letter-spacing:0}.shared-mermaid-fallback{padding:1rem;color:#cbd5e1}.shared-mermaid-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.shared-mermaid-control-btn{border:1px solid rgba(148,163,184,.16);border-radius:.7rem;background:#0f172a80;color:#dbe5f5;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shared-mermaid-control-btn:hover{border-color:#60a5fa57;background:#1e293bb3}.shared-mermaid-zoom-label{min-width:3.2rem;color:#8da2c0;font-size:.78rem;text-align:center}.shared-mermaid-modal{position:fixed;inset:0;z-index:1200;background:#020617d1;padding:1rem}.shared-mermaid-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;width:min(100%,1480px);height:100%;margin:0 auto;border:1px solid rgba(148,163,184,.18);border-radius:1.1rem;background:#060b16;box-shadow:0 20px 80px #02061773;overflow:hidden}.shared-mermaid-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0}.shared-mermaid-body-modal,.shared-mermaid-body-fullscreen{height:100%;min-height:0}.admin-sql-security-note{margin:.45rem 0 0;color:#8da2c0;font-size:.85rem;line-height:1.5}.admin-sql-schema-browser{display:grid;gap:1rem}.admin-sql-schema-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-sql-schema-toolbar h5{margin:0;color:#eef4ff;font-size:.95rem}.admin-sql-schema-toolbar p{margin:.3rem 0 0;color:#8da2c0;font-size:.82rem;line-height:1.45}.admin-sql-schema-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-sql-schema-summary{display:flex;flex-wrap:wrap;gap:.55rem}.admin-sql-schema-summary span,.admin-sql-schema-column-flags span{border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0f172a73;color:#a8bbd6;font-size:.75rem;line-height:1.35;padding:.28rem .55rem}.admin-sql-schema-pills{display:flex;flex-wrap:wrap;gap:.6rem}.admin-sql-schema-pill{border:1px solid rgba(148,163,184,.14);border-radius:.9rem;background:#0f172a66;color:#dbe5f5;padding:.7rem .8rem;display:grid;gap:.15rem;text-align:left;cursor:pointer;min-width:136px}.admin-sql-schema-pill.active{border-color:#3b82f67a;background:#1e40af29}.admin-sql-schema-pill strong{font-size:.84rem}.admin-sql-schema-pill span{color:#8da2c0;font-size:.74rem}.admin-sql-schema-focus{display:grid;gap:.9rem}.admin-sql-schema-focus-header h6{margin:0;color:#eef4ff;font-size:1rem}.admin-sql-schema-focus-header p{margin:.25rem 0 0;color:#8da2c0;font-size:.82rem}.admin-sql-schema-search{display:grid;gap:.35rem}.admin-sql-schema-search span{color:#cbd5e1;font-size:.8rem}.admin-sql-schema-empty{border:1px dashed rgba(148,163,184,.2);border-radius:.95rem;padding:1rem;color:#a8bbd6}.admin-sql-schema-table-list{display:grid;gap:.75rem}.admin-sql-schema-table-list.condensed{margin-top:.8rem}.admin-sql-schema-table-card{border:1px solid rgba(148,163,184,.14);border-radius:.95rem;background:#ffffff08;overflow:hidden}.admin-sql-schema-table-card summary{cursor:pointer;list-style:none;padding:.9rem 1rem}.admin-sql-schema-table-card summary::-webkit-details-marker{display:none}.admin-sql-schema-table-card summary strong{display:block;color:#eef4ff;font-size:.9rem}.admin-sql-schema-table-card summary span{display:block;margin-top:.2rem;color:#8da2c0;font-size:.8rem}.admin-sql-schema-columns{display:grid;gap:.65rem;padding:0 1rem 1rem}.admin-sql-schema-column{border:1px solid rgba(148,163,184,.1);border-radius:.8rem;background:#02061747;padding:.75rem .85rem}.admin-sql-schema-column-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.admin-sql-schema-column-head strong{color:#eef4ff;font-size:.86rem}.admin-sql-schema-column-head span{color:#8da2c0;font-size:.78rem}.admin-sql-schema-column-flags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.admin-sql-schema-relations{padding:0 1rem 1rem}.admin-sql-schema-relations strong{color:#dbe5f5;font-size:.82rem}.admin-sql-schema-relations ul{margin:.5rem 0 0;padding-left:1.15rem;color:#a8bbd6;font-size:.82rem;line-height:1.55}.admin-sql-schema-relations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.admin-sql-schema-relation-card{border:1px solid rgba(148,163,184,.12);border-radius:.9rem;background:#ffffff08;padding:.85rem .95rem;display:grid;gap:.25rem;text-align:left;cursor:pointer}.admin-sql-schema-relation-card strong{color:#eef4ff;font-size:.86rem}.admin-sql-schema-relation-card span{color:#8da2c0;font-size:.78rem;line-height:1.45}.admin-sql-schema-technical{border:1px solid rgba(148,163,184,.14);border-radius:.95rem;background:#ffffff08;padding:.8rem .9rem}.admin-sql-schema-technical summary{cursor:pointer;color:#dbe5f5;font-size:.84rem;font-weight:600}@media(max-width:760px){.admin-sql-schema-toolbar,.admin-sql-schema-column-head,.shared-mermaid-head,.shared-mermaid-modal-head{flex-direction:column;align-items:flex-start}.shared-mermaid-modal{padding:.65rem}}@media(max-width:1080px){.chat-panel{grid-template-columns:1fr}.workspace-panel-shell{border-left:0;border-top:1px solid rgba(148,163,184,.1)}.composer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal-body,.admin-crud-layout{grid-template-columns:1fr}.admin-crud-list,.admin-crud-editor{max-height:none}.personality-360-layout,.personality-360-grid,.brain-model-grid,.personality-360-stats,.forgeagent-layout,.forgeagent-columns,.forgeagent-summary-grid{grid-template-columns:1fr}.personality-360-sidebar,.personality-360-main,.forgeagent-project-list,.forgeagent-workitem-list,.forgeagent-side-sections{max-height:none}.settings-tabs{grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.14);overflow:visible}.conversation-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);max-height:none;overflow:auto;padding-bottom:.2rem}.chat-panel{min-height:calc(100vh - 15rem)}}@media(max-width:720px){.workspace{padding:.75rem}.chat-header,.chat-scroll-area,.composer-shell,.settings-modal-header,.settings-content{padding-left:1rem;padding-right:1rem}.chat-header{align-items:flex-start;flex-direction:column}.workspace-panel-tabs,.composer-toolbar,.settings-grid,.settings-toolbar{grid-template-columns:1fr}.composer-actions,.composer-action-row,.preset-list-item{align-items:flex-start;flex-direction:column}.settings-modal-overlay{padding:.75rem}}.message-rich-content{display:grid;gap:.9rem}.message-heading{margin:0;line-height:1.25;letter-spacing:-.02em}.message-heading.level-1{font-size:1.2rem}.message-heading.level-2{font-size:1.05rem}.message-heading.level-3{font-size:.98rem}.message-content{margin:0;color:#e2e8f0;white-space:normal}.message-rich-content code,.message-meta,.message-code-block code{font-family:Cascadia Code,JetBrains Mono,SFMono-Regular,monospace}.message-rich-content code{padding:.1rem .35rem;border-radius:.45rem;background:#0f172ab8;color:#bfdbfe;font-size:.93em}.message-code-block{margin:0;padding:.95rem 1rem;overflow-x:auto;border-radius:1rem;background:#070d18d1;border:1px solid rgba(96,165,250,.12)}.message-code-block code{display:block;padding:0;background:transparent;color:#dbeafe;line-height:1.6}.message-list-block{margin:0;padding-left:1.2rem;color:#e2e8f0}.message-list-block li+li{margin-top:.38rem}.message-divider{width:100%;height:1px;margin:0;border:0;background:#94a3b82e}.auth-shell,.public-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 24%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}.auth-shell{display:grid;place-items:center;padding:1.5rem}.auth-card,.public-loading-card{width:min(480px,100%);padding:1.5rem;border-radius:1.75rem;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 60px #0f172a14}.auth-brand,.wizard-result-top,.public-chat-header-main{display:flex;align-items:center;gap:.9rem}.auth-brand-mark{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#3b82f61f}.auth-brand p,.auth-copy p,.public-chat-subtitle,.wizard-result-card p{margin:.25rem 0 0;color:var(--fp-color-text-secondary, #5b6172)}.auth-copy h1,.public-chat-header h1,.public-empty-state h2{margin:0;letter-spacing:-.04em}.auth-form,.wizard-form{display:grid;gap:.95rem;margin-top:1.2rem}.field.light input,.field.light select,.field.light textarea{color:#0f172a;background:#fff;border-color:#94a3b83d}.field.light textarea{min-height:120px}.auth-links{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.auth-links.only{justify-content:flex-start}.auth-links a{color:#2563eb;text-decoration:none}.primary-light-button,.secondary-light-button,.icon-light-button,.primary-send-button{border:0;border-radius:1rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-light-button,.secondary-light-button,.primary-send-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1rem;font-weight:600}.primary-light-button,.primary-send-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 14px 30px #2563eb38}.secondary-light-button,.icon-light-button{color:#0f172a;background:#ffffffe6;border:1px solid rgba(148,163,184,.24)}.secondary-light-button:hover,.primary-light-button:hover,.icon-light-button:hover,.primary-send-button:hover,.public-history-item:hover,.public-resource-pill:hover,.public-suggestion-chip:hover{transform:translateY(-1px)}.icon-light-button{width:2.85rem;height:2.85rem;display:inline-flex;align-items:center;justify-content:center}.secondary-light-button.recording,.icon-light-button.recording{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316)}.primary-light-button.full{width:100%}.public-icon{width:1.1rem;height:1.1rem}.public-icon.tiny{width:.92rem;height:.92rem}.public-icon.large{width:2rem;height:2rem}.public-shell{display:grid;grid-template-columns:320px minmax(0,1fr);position:relative;height:100vh;height:100dvh;overflow:hidden}.public-history-drawer{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--fp-color-surface-2, rgba(255, 255, 255, .8));border-right:1px solid var(--fp-color-border, rgba(148, 163, 184, .16));min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;min-width:0}.public-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.public-eyebrow{margin:0;color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-history-list,.public-message-list{display:grid;gap:.75rem}.public-history-item{display:grid;gap:.15rem;padding:.95rem 1rem;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:1.1rem;background:#fffc;color:#0f172a;cursor:pointer}.public-history-item span{color:var(--fp-color-text-muted, #5b6172);font-size:.84rem}.public-history-item.active{border-color:#2563eb42;box-shadow:inset 0 0 0 1px #2563eb0f}.public-chat-shell{position:relative;display:flex;flex-direction:column;min-height:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.public-chat-header,.light-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.public-chat-header-actions{display:flex;gap:.65rem}.public-action-menu{display:grid;gap:.9rem;margin:0 1.2rem;padding:1rem;border-radius:1.2rem;background:#ffffffe0;border:1px solid rgba(148,163,184,.18)}.public-message-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1.2rem 1rem}.public-empty-state{display:grid;place-items:center;gap:.8rem;flex:1;min-height:0;text-align:center;padding:2rem;color:var(--fp-color-text-secondary, #3a3f4d)}.public-message{display:flex;margin-bottom:.9rem}.public-message-bubble{width:min(760px,100%);display:grid;gap:.85rem;padding:1rem;border-radius:1.4rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb}.public-message-bubble.user{background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff}.public-message-bubble.user .message-content,.public-message-bubble.user .message-list-block,.public-message-bubble.user .message-rich-content code{color:#fff;background:transparent}.public-message-bubble.assistant .message-content,.public-message-bubble.assistant .message-list-block,.public-message-bubble.assistant .message-heading,.public-message-bubble.assistant .message-rich-content{color:#0f172a}.public-message-bubble.assistant .message-rich-content code{background:#2563eb14;color:#1d4ed8}.public-message-bubble.assistant .message-code-block{background:#eff6ff;color:#0f172a}.public-message-head{display:flex;justify-content:space-between;gap:.8rem;color:#64748b;font-size:.83rem}.public-message-bubble.user .public-message-head{color:#ffffffd6}.public-attachment-grid{display:grid;gap:.65rem}.public-attachment-card{display:grid;gap:.8rem;padding:.85rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafceb;color:#0f172a;text-decoration:none}.public-attachment-card.compact{padding:.75rem}.public-attachment-card.deleted{opacity:.6}.public-attachment-card img{width:100%;max-height:220px;object-fit:cover;border-radius:.9rem}.public-attachment-icon-shell{width:2.5rem;height:2.5rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:#2563eb}.public-attachment-copy{display:grid;gap:.2rem}.public-attachment-copy span,.public-attachment-meta{color:#64748b;font-size:.84rem}.public-selected-resource-row,.public-suggestion-row,.wizard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.public-resource-pill,.public-suggestion-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:#334155;cursor:pointer}.public-resource-pill.active,.public-suggestion-chip.action{border-color:#2563eb3d;background:#dbeafedb}.public-suggestion-chip.continue.static{cursor:default}.public-composer-shell{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 1.2rem 1.2rem;background:linear-gradient(180deg,#f8fafc00,#f8fafceb 24%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.public-composer-shell>*{pointer-events:auto}.public-recorder-card,.recorder-status-card{display:grid;gap:.55rem;padding:.75rem .9rem;margin-bottom:.8rem;border-radius:1rem;background:#ffffffd6;border:1px solid rgba(148,163,184,.18);color:#475569}.recorder-waveform{display:flex;align-items:end;gap:.22rem;min-height:40px}.recorder-waveform span{width:.36rem;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#2563eb)}.public-composer-box{border:1px solid rgba(148,163,184,.18);border-radius:1.4rem;background:#fffffff5}.public-composer-box textarea{width:100%;min-height:108px;border:0;border-radius:1.4rem 1.4rem 0 0;padding:1rem;color:#0f172a;background:transparent;resize:none}.public-composer-actions{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.14)}.public-composer-left{display:flex;gap:.65rem}.primary-send-button{width:3.15rem;height:3.15rem;padding:0}.light-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.light-modal{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.5rem;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 26px 70px #0f172a1f}.light-modal-header{border-bottom:1px solid rgba(148,163,184,.16)}.wizard-form,.wizard-result{padding:1.1rem 1.2rem 1.2rem}.wizard-upload-row{display:flex;flex-wrap:wrap;gap:.65rem}.wizard-result-card{display:grid;gap:.95rem;padding:1rem;border-radius:1.2rem;background:#eff6ffcc;border:1px solid rgba(147,197,253,.3)}.public-overlay{display:none}@media(max-width:960px){.public-shell{grid-template-columns:1fr}.public-history-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:25;transform:translate(-102%);transition:transform .18s ease;height:100vh;height:100dvh}.public-history-drawer.open{transform:translate(0)}.public-overlay{position:fixed;inset:0;display:block;z-index:24;border:0;background:#0f172a3d}}@media(max-width:720px){.public-chat-header,.public-message-scroll,.public-composer-shell{padding-left:.9rem;padding-right:.9rem}.public-chat-header{flex-direction:column}.public-composer-actions{flex-direction:column;align-items:stretch}.public-composer-left{justify-content:space-between}.primary-send-button{width:100%;height:auto;padding:.9rem 1rem}}.auth-shell,.public-shell{background:#faf8f4!important;background-image:none!important}.public-shell[data-public-theme=dark],html[data-forgepersonality-theme=dark] .public-shell,html[data-forgepersonality-theme=dark] .auth-shell{background:#0b0b0c!important;background-image:none!important}.primary-light-button,.primary-send-button{background:#c7593b!important;background-image:none!important;box-shadow:0 8px 18px #c7593b2e!important}.primary-light-button:hover,.primary-send-button:hover{background:#a64628!important}.secondary-light-button.recording,.icon-light-button.recording{background:#c8472d!important;background-image:none!important}.public-message-bubble.user{background:#c7593b!important;background-image:none!important}.public-composer-shell:before,.public-composer-shell-fade{background:linear-gradient(180deg,#faf8f400,#faf8f4eb 24%)!important}.public-shell[data-public-theme=dark] .public-composer-shell:before,.public-shell[data-public-theme=dark] .public-composer-shell-fade,html[data-forgepersonality-theme=dark] .public-composer-shell:before,html[data-forgepersonality-theme=dark] .public-composer-shell-fade{background:linear-gradient(180deg,#0b0b0c00,#0b0b0ceb 24%)!important}.recorder-waveform span{background:#c7593b!important;background-image:none!important}.mob-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-0);color:var(--fg-1);overflow:hidden;max-width:430px;margin:0 auto;position:relative}.mob-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--border-1);background:var(--bg-0);z-index:10}.mob-top-title{font-size:16px;font-weight:600}.mob-top-sub{font-size:11px;color:var(--fg-3)}.mob-top-brand{display:flex;align-items:center;gap:8px}.mob-top-actions{display:flex;gap:4px}.mob-icon-btn{background:none;border:0;color:var(--fg-2);width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer}.mob-icon-btn:hover{background:var(--bg-2)}.mob-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mob-nav{display:grid;grid-template-columns:repeat(var(--mob-nav-cols, 4),1fr);border-top:1px solid var(--border-1);background:var(--bg-0);padding-bottom:max(4px,env(safe-area-inset-bottom))}.mob-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px;background:none;border:0;cursor:pointer;color:var(--fg-3);font-size:10px;font-family:var(--font-sans);transition:color var(--dur-fast) var(--ease-out)}.mob-nav-item.is-active{color:var(--accent)}.mob-nav-dot{width:20px;height:20px;display:grid;place-items:center}.mob-composer{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border-1);background:var(--bg-0)}.mob-composer-inner{display:flex;align-items:flex-end;gap:8px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:8px 12px}.mob-composer-input{flex:1;background:none;border:0;outline:0;font-family:var(--font-sans);font-size:15px;color:var(--fg-1);min-height:24px;max-height:120px;resize:none}.mob-composer-input::placeholder{color:var(--fg-3)}.mob-send{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mob-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px;margin-bottom:8px}.mob-card-title{font-size:14px;font-weight:600;margin:0 0 4px}.mob-card-desc{font-size:12px;color:var(--fg-2);margin:0;line-height:1.4}.mob-card-meta{font-size:11px;color:var(--fg-3);margin-top:8px;display:flex;gap:6px;align-items:center}.mob-section{padding:16px}.mob-section-title{font-size:13px;font-weight:600;color:var(--fg-2);margin:0 0 10px;letter-spacing:.02em}.mob-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--r-pill)}.mob-status--active{color:#2f9e6b;background:#2f9e6b1a}.mob-status--running{color:#1f6dc7;background:#1f6dc71a}.mob-status--draft{color:var(--fg-3);background:var(--bg-2)}.mob-status-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.mob-badge{font-size:10px;font-family:var(--font-mono);padding:1px 6px;border-radius:var(--r-pill)}.mob-wave{display:flex;align-items:center;gap:2px;height:24px}.mob-wave-bar{width:3px;border-radius:1px;background:var(--accent);animation:mobWave .8s ease-in-out infinite alternate}@keyframes mobWave{0%{opacity:.3;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.c-shell{min-height:100vh;background:var(--bg-0);color:var(--fg-1);display:grid;grid-template-columns:240px 1fr}.c-side{border-right:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;padding:var(--s-3) 0;height:100vh;position:sticky;top:0}.c-side-brand{display:flex;align-items:center;gap:8px;padding:8px var(--s-4) var(--s-4);font-weight:600;font-size:14px}.c-side-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:0 var(--s-4);margin-bottom:6px;margin-top:var(--s-4)}.c-side-switcher,.c-side-section{padding:0 var(--s-2)}.c-side-product,.c-side-link{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:none;border:0;border-radius:var(--r-sm);color:var(--fg-2);text-decoration:none;font-size:13px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);font-family:var(--font-sans)}.c-side-product:hover,.c-side-link:hover{background:var(--bg-2);color:var(--fg-1)}.c-side-product.is-active,.c-side-link.is-active{background:var(--bg-3);color:var(--fg-1);font-weight:500}.c-side-product-dot{width:6px;height:6px;border-radius:999px;background:var(--fg-3)}.c-side-product-dot--live{background:#2f9e6b}.c-side-product-dot--pilot{background:#b6790a}.c-side-foot{margin-top:auto;padding:var(--s-3) var(--s-3) 0;border-top:1px solid var(--border-1)}.c-side-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm)}.c-side-user:hover{background:var(--bg-2)}.c-avatar{width:28px;height:28px;border-radius:999px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:11px;font-weight:600}.c-user-meta{line-height:1.2}.c-user-name{font-size:13px;font-weight:500;color:var(--fg-1)}.c-user-role{font-size:11px;color:var(--fg-3)}.c-main{display:flex;flex-direction:column;min-width:0}.c-top{display:flex;align-items:center;gap:var(--s-4);padding:10px var(--s-6);border-bottom:1px solid var(--border-1);background:var(--bg-0);position:sticky;top:0;z-index:10}.c-crumb{display:flex;align-items:center;gap:8px;font-size:13px;flex:1;min-width:0}.c-crumb a{color:var(--fg-2);text-decoration:none}.c-crumb a:hover{color:var(--fg-1)}.c-crumb-sep{color:var(--fg-3)}.c-crumb-current{color:var(--fg-1);font-weight:500}.c-top-actions{display:flex;align-items:center;gap:8px}.c-cmdk{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);cursor:text;color:var(--fg-3);font-size:13px;width:280px;font-family:var(--font-sans)}.c-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--fg-3);border:1px solid var(--border-1)}.c-env{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--bg-1);border:1px solid var(--border-1);font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.c-env-dot{width:6px;height:6px;border-radius:999px;background:#2f9e6b}.c-icon-btn{background:none;border:0;color:var(--fg-2);width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer}.c-icon-btn:hover{background:var(--bg-2);color:var(--fg-1)}.c-content{display:grid;grid-template-columns:1fr 420px;min-height:0;flex:1}.c-content.no-detail{grid-template-columns:1fr}.c-table-wrap{padding:var(--s-6);min-width:0;overflow:auto}.c-table-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-5);gap:var(--s-4);flex-wrap:wrap}.c-table-title h1{font-size:22px;margin:0 0 4px;font-weight:600;letter-spacing:-.01em}.c-table-title p{font-size:13px;color:var(--fg-3);margin:0}.c-table-toolbar{display:flex;gap:6px;align-items:center}.c-chip{font-size:12px;padding:5px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-sans)}.c-chip:hover{background:var(--bg-2);color:var(--fg-1)}.c-chip.is-active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1)}.c-btn-primary{font-size:12px;padding:6px 12px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--r-sm);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;font-family:var(--font-sans);margin-left:6px}.c-btn-primary:hover{background:var(--accent-strong)}.c-table{width:100%;border-collapse:collapse;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;font-size:13px}.c-table th,.c-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-1)}.c-table th{background:var(--bg-1);color:var(--fg-3);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.c-table tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.c-table tbody tr:hover{background:var(--bg-2)}.c-table tbody tr.is-selected{background:var(--bg-3)}.c-table tbody tr:last-child td{border-bottom:0}.c-mono{font-family:var(--font-mono);font-size:12px}.c-fg-2{color:var(--fg-2)}.c-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);border:1px solid}.c-status-dot{width:6px;height:6px;border-radius:999px}.c-status--success{color:#2f9e6b;border-color:#2f9e6b4d;background:#2f9e6b14}.c-status--success .c-status-dot{background:#2f9e6b}.c-status--running{color:#1f6dc7;border-color:#1f6dc74d;background:#1f6dc714}.c-status--running .c-status-dot{background:#1f6dc7}.c-status--failed{color:#c8472d;border-color:#c8472d4d;background:#c8472d14}.c-status--failed .c-status-dot{background:#c8472d}.c-status--paused{color:#b6790a;border-color:#b6790a4d;background:#b6790a14}.c-status--paused .c-status-dot{background:#b6790a}.c-detail{border-left:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;min-height:0;overflow:auto}.c-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-5) var(--s-6) var(--s-3)}.c-detail-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.c-detail-title{font-size:16px}.c-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:var(--s-3) var(--s-6) var(--s-5);border-bottom:1px solid var(--border-1)}.c-detail-row{display:flex;flex-direction:column;gap:2px}.c-detail-k{font-size:11px;color:var(--fg-3)}.c-detail-v{font-size:13px;color:var(--fg-1);font-family:var(--font-mono)}.c-detail-tabs{display:flex;padding:0 var(--s-6);gap:var(--s-4);border-bottom:1px solid var(--border-1)}.c-tab{padding:10px 0;background:none;border:0;cursor:pointer;font-size:13px;color:var(--fg-3);font-family:var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px}.c-tab:hover{color:var(--fg-1)}.c-tab.is-active{color:var(--fg-1);border-bottom-color:var(--fg-1)}.c-detail-body{padding:var(--s-4) var(--s-6);display:flex;flex-direction:column;gap:6px}.c-event{display:grid;grid-template-columns:50px 64px 1fr;align-items:baseline;gap:8px;padding:8px 10px;background:var(--bg-2);border-radius:var(--r-sm);font-size:12px}.c-event-t{color:var(--fg-3)}.c-event-k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;text-align:center}.c-event-k--plan{background:#1f6dc71f;color:#1f6dc7}.c-event-k--tool{background:#b6790a1f;color:#b6790a}.c-event-k--gen{background:#7d2e8d1f;color:#7d2e8d}.c-event-k--done{background:#2f9e6b1f;color:#2f9e6b}.c-event-msg{color:var(--fg-1);font-family:var(--font-mono)}@media(max-width:1100px){.c-content{grid-template-columns:1fr}.c-detail{display:none}}.workspace-shell,.workspace-panel-shell{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.workspace-card,.workspace-panel,.workspace-panel-body,.workspace-detail-block,.workspace-key-grid{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.workspace-card-header,.workspace-panel-tabs{border-bottom-color:var(--border-1);color:var(--fg-2)}.workspace-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.workspace-panel-tab{color:var(--fg-3);font-family:var(--font-sans)}.workspace-panel-tab:hover{color:var(--fg-1)}.workspace-panel-tab.is-active,.workspace-panel-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.workspace-banner{background:var(--accent-soft, rgba(199, 89, 59, .14));border-left:2px solid var(--accent);color:var(--fg-1);border-radius:var(--r-sm)}.workspace-tag-row,.workspace-inline-actions{color:var(--fg-2)}[data-product=devos]{--product-tone: var(--devos-tone, var(--accent))}[data-product=board]{--product-tone: var(--board-tone, var(--accent))}[data-product=news]{--product-tone: var(--news-tone, var(--accent))}[data-product=npc]{--product-tone: var(--npc-tone, var(--accent))}[data-product=forgegrid]{--product-tone: var(--grid-tone, var(--accent))}[data-product=utilities]{--product-tone: var(--utils-tone, var(--accent))}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.45rem;padding:0 .6rem;border:1px solid var(--border-1);border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-2);font:600 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.status-pill--success{border-color:color-mix(in srgb,var(--success, #1f9d55) 45%,transparent);background:color-mix(in srgb,var(--success, #1f9d55) 14%,var(--bg-2));color:color-mix(in srgb,var(--success, #1f9d55) 90%,white)}.status-pill--warning{border-color:color-mix(in srgb,var(--warning, #b07f26) 50%,transparent);background:color-mix(in srgb,var(--warning, #b07f26) 14%,var(--bg-2));color:color-mix(in srgb,var(--warning, #b07f26) 92%,white)}.status-pill--error{border-color:color-mix(in srgb,var(--danger, #b14545) 50%,transparent);background:color-mix(in srgb,var(--danger, #b14545) 14%,var(--bg-2));color:color-mix(in srgb,var(--danger, #b14545) 92%,white)}.status-pill--info{border-color:color-mix(in srgb,var(--info, #2f6ed4) 50%,transparent);background:color-mix(in srgb,var(--info, #2f6ed4) 14%,var(--bg-2));color:color-mix(in srgb,var(--info, #2f6ed4) 92%,white)}@media(max-width:430px){.status-pill{min-height:1.65rem;font-size:.68rem}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-0);padding:var(--s-8)}.auth-card{width:100%;max-width:420px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--s-8)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6)}.auth-brand{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg-1);text-decoration:none}.auth-theme-toggle{display:flex;gap:2px}.auth-theme-btn{width:30px;height:30px;border-radius:var(--r-sm);background:none;border:0;color:var(--fg-3);cursor:pointer;display:grid;place-items:center}.auth-theme-btn.is-active{color:var(--fg-1);background:var(--bg-2)}.auth-copy{margin-bottom:var(--s-6)}.auth-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-2)}.auth-copy h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.auth-copy p{font-size:14px;color:var(--fg-2);margin:0;line-height:1.5}.auth-copy-links{display:flex;gap:12px;margin-top:10px;font-size:12px}.auth-copy-links a{color:var(--fg-3);text-decoration:none}.auth-copy-links a:hover{color:var(--fg-1)}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field-label{font-size:12px;font-weight:600;color:var(--fg-2)}.auth-field-input{padding:10px 12px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-sans);font-size:14px}.auth-field-input:focus{outline:0;border-color:var(--accent)}.auth-error{font-size:13px;color:#c8472d;padding:8px 12px;background:#c8472d14;border-radius:var(--r-sm)}.auth-success{font-size:13px;color:#2f9e6b;padding:8px 12px;background:#2f9e6b14;border-radius:var(--r-sm)}.auth-submit{padding:11px 16px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.auth-submit:hover{background:var(--accent-strong)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit.auth-submit-secondary{background:var(--bg-2);color:var(--fg-1);border:1px solid var(--border-1)}.auth-links{display:flex;gap:12px;justify-content:center;margin-top:4px;font-size:13px}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-status{font-size:13px;color:var(--fg-2);text-align:center;padding:12px}.fp{display:flex;height:100vh;background:var(--bg-0);color:var(--fg-1);overflow:hidden}.fp.history-open .fp-history{transform:translate(0)}.fp.desktop .fp-history{position:relative;transform:none}.fp.desktop .fp-overlay{display:none}.fp-history{width:300px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border-1);display:flex;flex-direction:column;overflow:hidden;position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);transition:transform .25s var(--ease-out)}.fp-history-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.fp-history-head h2{font-size:16px;font-weight:600;margin:0}.fp-new-chat{display:flex;align-items:center;gap:6px;margin:0 12px 12px;padding:9px 14px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);justify-content:center}.fp-history-groups{flex:1;overflow-y:auto;padding:0 8px 12px}.fp-history-section{margin-bottom:12px}.fp-history-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 8px 4px;display:flex;justify-content:space-between}.fp-chat-item{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;gap:8px;transition:background var(--dur-fast) var(--ease-out)}.fp-chat-item:hover{background:var(--bg-2)}.fp-chat-item.is-active{background:var(--bg-3)}.fp-chat-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fp-chat-time{font-size:10px;color:var(--fg-3);flex-shrink:0}.fp-chat-fav{font-size:10px;color:var(--accent);margin-right:4px}.fp-chat-menu-btn{background:none;border:0;color:var(--fg-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);font-size:12px}.fp-chat-menu-btn:hover{background:var(--bg-3);color:var(--fg-1)}.fp-overlay{position:fixed;inset:0;z-index:40;background:#0000004d}.fp-chat{flex:1;display:flex;flex-direction:column;min-width:0}.fp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-1)}.fp-header-left{display:flex;align-items:center;gap:10px}.fp-menu-btn{background:none;border:0;color:var(--fg-2);cursor:pointer;padding:6px;border-radius:var(--r-sm);font-size:16px}.fp-menu-btn:hover{background:var(--bg-2)}.fp-header-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-pill);font-size:13px;font-weight:500}.fp-header-actions{display:flex;gap:4px}.fp-icon-btn{background:none;border:0;color:var(--fg-2);width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;font-size:14px}.fp-icon-btn:hover{background:var(--bg-2);color:var(--fg-1)}.fp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.fp-empty-mark{width:56px;height:56px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center;font-size:24px;margin-bottom:16px}.fp-empty h2{font-size:20px;font-weight:600;margin:0 0 8px}.fp-empty p{font-size:14px;color:var(--fg-2);margin:0 0 24px;max-width:400px}.fp-quick-cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fp-quick-card{padding:12px 16px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);cursor:pointer;text-align:left;max-width:220px;transition:border-color var(--dur-fast) var(--ease-out);font-family:var(--font-sans)}.fp-quick-card:hover{border-color:var(--border-2)}.fp-quick-card strong{font-size:13px;display:block;margin-bottom:2px}.fp-quick-card span{font-size:11px;color:var(--fg-3)}.fp-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 auto;width:100%}.fp-msg{display:flex;flex-direction:column;gap:6px}.fp-msg-head{display:flex;align-items:center;gap:8px}.fp-msg-avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.fp-msg-avatar-user{background:var(--accent);color:var(--accent-fg)}.fp-msg-avatar-ai{background:var(--fg-1);color:var(--bg-0);overflow:hidden}.fp-msg-avatar-ai img{width:16px;height:16px}.fp-msg-role{font-size:11px;font-weight:600;color:var(--fg-3)}.fp-msg--ai .fp-msg-role{color:var(--accent)}.fp-msg-body{padding-left:34px;font-size:14.5px;line-height:1.6;color:var(--fg-1)}.fp-msg-body p{margin:0 0 .6em}.fp-msg-body p:last-child{margin:0}.fp-msg-body pre{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto;margin:8px 0}.fp-msg-body ul{padding-left:1.2em;margin:0 0 .6em}.fp-msg-body li{margin-bottom:.3em}.fp-msg-actions{display:flex;gap:4px;padding-left:34px;margin-top:4px}.fp-msg-action{background:none;border:0;color:var(--fg-3);cursor:pointer;font-size:11px;padding:3px 8px;border-radius:var(--r-pill);font-family:var(--font-sans)}.fp-msg-action:hover{background:var(--bg-2);color:var(--fg-1)}.fp-msg-resource{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:11px;margin:4px 0;font-family:var(--font-mono);color:var(--fg-2)}.fp-msg-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding-left:34px;margin-top:8px}.fp-suggestion{padding:6px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-pill);font-size:12px;cursor:pointer;font-family:var(--font-sans);color:var(--fg-2)}.fp-suggestion:hover{border-color:var(--accent);color:var(--accent)}.fp-composer-wrap{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg,transparent,var(--bg-0) 30%)}.fp-composer{max-width:760px;margin:0 auto;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.fp-resource-bar{padding:8px 12px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:8px}.fp-resource-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--accent-soft);border-radius:var(--r-pill);font-size:10px;color:var(--accent);font-weight:500}.fp-resource-name{font-family:var(--font-mono);font-size:10px;color:var(--fg-2)}.fp-composer-input{width:100%;min-height:44px;max-height:200px;resize:none;border:0;outline:0;background:none;padding:12px 14px;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--fg-1)}.fp-composer-input::placeholder{color:var(--fg-3)}.fp-composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px}.fp-composer-left,.fp-composer-right{display:flex;align-items:center;gap:4px}.fp-composer-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-pill);font-size:11px;cursor:pointer;color:var(--fg-2);font-family:var(--font-sans)}.fp-composer-chip:hover{border-color:var(--border-2);color:var(--fg-1)}.fp-send{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;display:grid;place-items:center;font-size:14px}.fp-send.disabled{background:var(--bg-3);color:var(--fg-3);cursor:not-allowed}.fp-mic-btn{background:none;border:0;color:var(--fg-2);cursor:pointer;padding:6px;border-radius:var(--r-sm);font-size:14px}.fp-mic-btn:hover{background:var(--bg-2)}.fp-mic-btn.recording{color:#c8472d;background:#c8472d14}.fp-voice-panel{padding:12px 14px;background:var(--bg-2);border-bottom:1px solid var(--border-1);display:flex;flex-direction:column;gap:8px}.fp-voice-head{display:flex;justify-content:space-between;font-size:13px}.fp-waveform{display:flex;align-items:center;gap:2px;height:24px}.fp-wave-bar{width:3px;border-radius:1px;background:var(--accent);animation:fpWave .8s ease-in-out infinite alternate}@keyframes fpWave{0%{opacity:.3;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.fp-sheet-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column}.fp-sheet-bg{flex:1;background:#0000004d}.fp-sheet{background:var(--bg-0);border-top:1px solid var(--border-1);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:70vh;overflow-y:auto;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.fp-sheet-handle{width:32px;height:4px;border-radius:2px;background:var(--bg-3);margin:0 auto 12px}.fp-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fp-sheet-head strong{font-size:16px}.fp-sheet-action{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.fp-sheet-action:hover{background:var(--bg-1)}.fp-sheet-action.is-active{background:var(--accent-soft)}.fp-sheet-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--border-1);display:grid;place-items:center;font-size:16px}.fp-sheet-action strong{font-size:13px;display:block}.fp-sheet-action small{font-size:11px;color:var(--fg-3)}.fp-setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-1)}.fp-setting-label{font-size:13px}.fp-setting-select{padding:6px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px;color:var(--fg-1);font-family:var(--font-sans)}.fp-live-voice{padding:12px}.fp-live-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fp-live-transcript{padding:10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);margin-bottom:8px;font-size:13px}.fp-live-transcript.assistant{border-left:2px solid var(--accent)}.fp-hint{max-width:760px;margin:6px auto 0;text-align:center;font-size:11px;color:var(--fg-3)}@media(min-width:769px){.fp-history{position:relative;transform:none}.fp-overlay{display:none}}.chat-main-column,.chat-scroll-area{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.chat-panel,.chat-empty-state{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.chat-header,.chat-header-meta{border-bottom-color:var(--border-1);color:var(--fg-2)}.chat-header-eyebrow,.chat-empty-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.personality-advanced{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg)}.fg-shell{height:100vh;background:var(--bg-0);color:var(--fg-1);display:grid;grid-template-columns:260px 1fr 380px;overflow:hidden}.fg-pane-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.fg-pane-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.fg-mono{font-family:var(--font-mono);font-size:12px}.fg-fg-2{color:var(--fg-2)}.fg-sep{opacity:.4}.fg-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--r-pill);border:1px solid}.fg-status-dot{width:5px;height:5px;border-radius:999px}.fg-status--online{color:#2f9e6b;border-color:#2f9e6b4d;background:#2f9e6b0f}.fg-status--online .fg-status-dot{background:#2f9e6b}.fg-status--idle{color:#b6790a;border-color:#b6790a4d;background:#b6790a0f}.fg-status--idle .fg-status-dot{background:#b6790a}.fg-status--offline{color:var(--fg-3);border-color:var(--border-1);background:var(--bg-2)}.fg-status--offline .fg-status-dot{background:var(--fg-3)}.fg-status--running{color:#1f6dc7;border-color:#1f6dc74d;background:#1f6dc70f}.fg-status--running .fg-status-dot{background:#1f6dc7;animation:fgPulse 1.4s ease-in-out infinite}.fg-status--queued{color:#b6790a;border-color:#b6790a4d;background:#b6790a0f}.fg-status--queued .fg-status-dot{background:#b6790a}.fg-status--success{color:#2f9e6b;border-color:#2f9e6b4d;background:#2f9e6b0f}.fg-status--success .fg-status-dot{background:#2f9e6b}.fg-status--failed{color:#c8472d;border-color:#c8472d4d;background:#c8472d0f}.fg-status--failed .fg-status-dot{background:#c8472d}@keyframes fgPulse{0%,to{opacity:1}50%{opacity:.3}}.fg-btn-primary{font-size:12px;padding:6px 14px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;font-family:var(--font-sans);font-weight:500;width:100%}.fg-btn-primary:hover{background:var(--accent-strong)}.fg-icon-btn{background:none;border:0;color:var(--fg-2);width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer}.fg-icon-btn:hover{background:var(--bg-2);color:var(--fg-1)}.fg-chip{font-size:11px;padding:3px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-pill);color:var(--fg-3);cursor:pointer;font-family:var(--font-sans)}.fg-chip:hover{color:var(--fg-1)}.fg-chip.is-active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1)}.fg-lane{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--r-pill)}.fg-lane--realtime{background:#1f6dc714;color:#1f6dc7}.fg-lane--async{background:#95713a14;color:#95713a}.fg-nodes{border-right:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;min-height:0}.fg-nodes-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-1)}.fg-nodes-stat{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.fg-nodes-list{flex:1;overflow-y:auto;padding:4px}.fg-node{padding:10px 12px;margin-bottom:2px;border-radius:var(--r-sm);cursor:pointer;border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-out)}.fg-node:hover{background:var(--bg-2)}.fg-node.is-selected{background:var(--bg-2);border-left-color:var(--accent)}.fg-node-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fg-node-name{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--fg-1)}.fg-node-meta{font-size:11px;color:var(--fg-3);display:flex;gap:6px;align-items:center}.fg-nodes-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-1)}.fg-jobs{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.fg-jobs-head{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1);gap:var(--s-4)}.fg-jobs-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.fg-jobs-sub{font-size:12px;color:var(--fg-3);margin:2px 0 0}.fg-jobs-controls{display:flex;gap:4px}.fg-table{width:100%;border-collapse:collapse;font-size:13px;flex:1}.fg-table th,.fg-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-1)}.fg-table th{background:var(--bg-1);color:var(--fg-3);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.fg-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.fg-table tbody tr:hover{background:var(--bg-1)}.fg-detail{border-left:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;min-height:0;overflow:auto}.fg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-5) var(--s-6) var(--s-3)}.fg-detail-title{font-size:16px;margin:4px 0 0}.fg-detail-meta{font-size:12px;color:var(--fg-3);margin-top:6px;display:flex;gap:6px;align-items:center}.fg-detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:var(--s-3) var(--s-6) var(--s-5);border-bottom:1px solid var(--border-1)}.fg-spec{display:flex;flex-direction:column;gap:2px}.fg-spec-k{font-size:11px;color:var(--fg-3)}.fg-spec-v{font-size:13px;color:var(--fg-1);font-family:var(--font-mono)}.fg-detail-tabs{display:flex;padding:0 var(--s-6);gap:var(--s-4);border-bottom:1px solid var(--border-1)}.fg-tab{padding:10px 0;background:none;border:0;cursor:pointer;font-size:13px;color:var(--fg-3);font-family:var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px}.fg-tab:hover{color:var(--fg-1)}.fg-tab.is-active{color:var(--fg-1);border-bottom-color:var(--fg-1)}.fg-detail-body{padding:var(--s-4) var(--s-6);flex:1}.fg-trust-log{display:flex;flex-direction:column;gap:6px}.fg-trust-ev{display:grid;grid-template-columns:60px 90px 1fr;gap:8px;padding:8px 10px;background:var(--bg-2);border-radius:var(--r-sm);font-size:12px;align-items:baseline}.fg-trust-t{color:var(--fg-3)}.fg-trust-type{font-family:var(--font-mono);font-size:10px;text-transform:lowercase;padding:1px 6px;border-radius:3px;text-align:center}.fg-trust-type--job{background:#2f9e6b1f;color:#2f9e6b}.fg-trust-type--heartbeat{background:#1f6dc71f;color:#1f6dc7}.fg-trust-type--trust{background:#95713a1f;color:#95713a}.fg-trust-detail{color:var(--fg-1)}@media(max-width:1200px){.fg-shell{grid-template-columns:220px 1fr 340px}}@media(max-width:960px){.fg-shell{grid-template-columns:1fr}.fg-nodes,.fg-detail{display:none}}.forgegrid-main-grid,.forgegrid-summary-grid,.forgegrid-mini-grid,.forgegrid-form-grid,.forgegrid-stack{color:var(--fg-1);font-family:var(--font-sans)}.forgegrid-metric-card,.forgegrid-mini-card,.forgegrid-record-card,.forgegrid-empty-copy{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.forgegrid-panel-head,.forgegrid-record-head{border-bottom-color:var(--border-1);color:var(--fg-2)}.forgegrid-badge{background:var(--accent-soft, rgba(199, 89, 59, .14));color:var(--accent);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.forgegrid-pill-row{display:flex;gap:6px;flex-wrap:wrap}.forgegrid-field{background:var(--bg-inset, var(--bg-2));border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-sans)}.forgegrid-field:focus,.forgegrid-field:focus-visible{outline:0;border-color:var(--accent)}.forgegrid-json-block{background:var(--bg-inset, var(--bg-2));border:1px solid var(--border-1);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.forgegrid-hero-actions,.forgegrid-inline-actions{color:var(--fg-2)}.forgegrid-scroll-list{scrollbar-width:thin}body:has(.forgegrid-main-grid),body:has(.forgegrid-summary-grid),body:has(.forgegrid-shell){background:#0b0b0c!important;background-image:none!important}html:has(.forgegrid-main-grid),html:has(.forgegrid-summary-grid),html:has(.forgegrid-shell){background:#0b0b0c!important;background-image:none!important}.forgegrid-main-grid,.forgegrid-summary-grid{background:transparent}.forgegrid-summary-grid>.forgegrid-card,.forgegrid-main-grid>.forgegrid-card{align-self:start}:root{--bo-bg: #0b1020;--bo-bg-soft: rgba(15, 23, 42, .82);--bo-surface: rgba(15, 23, 42, .88);--bo-surface-strong: rgba(12, 18, 31, .96);--bo-surface-soft: rgba(30, 41, 59, .58);--bo-border: rgba(148, 163, 184, .18);--bo-border-strong: rgba(96, 165, 250, .28);--bo-text: #e5eefb;--bo-text-muted: #9db0ca;--bo-accent: #4f8cff;--bo-accent-soft: rgba(79, 140, 255, .16);--bo-danger: #f97373;--bo-shadow: 0 28px 80px rgba(2, 6, 23, .28)}:root[data-forgepersonality-theme=light]{--bo-bg: #ecf3ff;--bo-bg-soft: rgba(255, 255, 255, .88);--bo-surface: rgba(255, 255, 255, .92);--bo-surface-strong: rgba(255, 255, 255, .98);--bo-surface-soft: rgba(226, 232, 240, .68);--bo-border: rgba(148, 163, 184, .28);--bo-border-strong: rgba(59, 130, 246, .34);--bo-text: #142035;--bo-text-muted: #5f718d;--bo-accent: #2563eb;--bo-accent-soft: rgba(37, 99, 235, .1);--bo-danger: #dc2626;--bo-shadow: 0 22px 58px rgba(15, 23, 42, .08)}body{color:var(--bo-text);background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 32%),radial-gradient(circle at bottom right,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,var(--bo-bg) 0%,color-mix(in srgb,var(--bo-bg) 90%,black) 100%)}.app-shell{background:transparent}.sidebar,.panel-card,.chat-panel,.workspace-panel-shell,.settings-modal,.empty-state-card,.forgeagent-mini-card,.npc-checklist-item,.activity-item,.conversation-item,.sidebar-user-card{border-color:var(--bo-border)!important;background:var(--bo-surface)!important;box-shadow:var(--bo-shadow)}.sidebar{background:linear-gradient(180deg,var(--bo-surface-strong),var(--bo-surface))!important}.sidebar-brand p,.sidebar-section-title,.conversation-item span,.sidebar-user-card span,.workspace-copy.muted,.field span,.forgeagent-mini-card span,.forgeagent-mini-card small,.npc-preview-result small,.panel-card-header p,.workspace-banner,.settings-modal-title p,.settings-tab-panel p,.settings-intro p{color:var(--bo-text-muted)!important}.workspace{padding:1.2rem 1.2rem 5rem;overflow:auto}.bo-context-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.05rem 1.15rem;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-surface-strong) 96%,transparent),var(--bo-surface)),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 42%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bo-context-copy{display:grid;gap:.35rem}.bo-context-copy h1,.settings-context-card h3{margin:0}.bo-context-copy p,.settings-context-card p:last-child{margin:0;color:var(--bo-text-muted)}.bo-context-eyebrow-row,.bo-context-meta,.sidebar-section-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.bo-context-chip,.sidebar-section-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .68rem;border-radius:999px;border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-accent-soft) 92%,var(--bo-surface-strong));color:var(--bo-text);font-size:.78rem;letter-spacing:.04em}.bo-context-meta-card{min-width:10rem;display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--bo-border);border-radius:1rem;background:color-mix(in srgb,var(--bo-surface-strong) 88%,transparent)}.bo-context-meta-card span{color:var(--bo-text-muted);font-size:.78rem}.workspace-banner{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-card,.workspace-card,.forgeagent-mini-card,.npc-checklist-item,.activity-item,.empty-state-card{border-radius:1.2rem}.sidebar-mode-button,.conversation-item,.workspace-panel-tab,.ghost-button,.secondary-button,.primary-button,.forgeagent-action-button,.settings-tab{transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sidebar-mode-card{min-height:5.4rem;display:grid;align-content:start;gap:.35rem;padding:.85rem .9rem;text-align:left}.sidebar-mode-card strong{font-size:.95rem}.sidebar-mode-description{color:var(--bo-text-muted);font-size:.78rem;line-height:1.35}.sidebar-empty-state{display:grid;gap:.35rem;padding:.95rem;border:1px dashed var(--bo-border);border-radius:1rem;color:var(--bo-text-muted)}.sidebar-mode-button,.workspace-panel-tab,.settings-tab,.field input,.field select,.field textarea,.ghost-button,.secondary-button,.primary-button,.forgeagent-action-button,.composer-actions button,.actions button{border-color:var(--bo-border)!important;background:color-mix(in srgb,var(--bo-surface-strong) 82%,transparent)!important;color:var(--bo-text)!important}.field input,.field select,.field textarea{border-radius:1rem;min-height:3rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bo-border-strong)!important;box-shadow:0 0 0 3px var(--bo-accent-soft)}.primary-button,.sidebar-primary-action{background:linear-gradient(135deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent) 78%,#7dd3fc))!important;color:#fff!important;border-color:transparent!important}.secondary-button,.ghost-button,.forgeagent-action-button{background:color-mix(in srgb,var(--bo-surface-strong) 86%,transparent)!important}.sidebar-primary-action:hover,.sidebar-settings-action:hover,.ghost-button:hover,.modal-close-button:hover,.composer-actions button:hover,.actions button:hover,.conversation-item:hover,.module-chip:hover,.settings-tab:hover,.workspace-panel-tab:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);border-color:var(--bo-border-strong)!important}.workspace-panel-tabs.bo-section-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;padding:.5rem;border:1px solid var(--bo-border);border-radius:1rem;background:color-mix(in srgb,var(--bo-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-panel-tab.active,.settings-tab.active,.sidebar-mode-button.active,.conversation-item.active,.ghost-button.active{border-color:var(--bo-border-strong)!important;background:color-mix(in srgb,var(--bo-accent-soft) 100%,var(--bo-surface-strong))!important;box-shadow:inset 0 0 0 1px #ffffff0a}.npc-studio-layout,.forgeagent-layout{align-items:start;min-height:0}.forgeagent-main-panel,.npc-studio-main,.npc-studio-side,.forgeagent-projects-panel{min-height:0}.npc-studio-main,.npc-studio-side{display:grid;gap:1rem;align-content:start}.npc-studio-layout{grid-template-columns:280px minmax(0,1fr) minmax(280px,360px)}.forgeagent-layout{grid-template-columns:280px minmax(0,1fr)}.forgeagent-project-list,.npc-studio-list,.conversation-list,.settings-tabs,.settings-content,.workspace-panel-body,.chat-scroll-area{scrollbar-width:thin}.settings-modal{width:min(94vw,1500px);height:min(92vh,980px);color:var(--bo-text);background:linear-gradient(180deg,var(--bo-surface-strong),var(--bo-surface))!important}.settings-modal-body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;gap:1rem}.settings-tabs{overflow:auto;padding-right:.25rem}.settings-tabs-search{position:sticky;top:0;z-index:2;padding-bottom:.75rem;background:linear-gradient(180deg,var(--bo-surface),color-mix(in srgb,var(--bo-surface) 0%,transparent))}.settings-tabs-search input{width:100%;min-height:2.9rem;border:1px solid var(--bo-border);border-radius:1rem;padding:.8rem .95rem;background:color-mix(in srgb,var(--bo-surface-strong) 86%,transparent);color:var(--bo-text)}.settings-tab-group{display:grid;gap:.7rem;margin-bottom:1rem}.settings-group-label{display:grid;gap:.2rem;padding:0 .1rem}.settings-group-label span,.settings-tab span{color:var(--bo-text-muted);font-size:.8rem;line-height:1.35}.settings-tab-group-list{display:grid;gap:.55rem}.settings-content{overflow:auto;padding-right:.3rem}.settings-tab{display:grid;justify-items:start;text-align:left;border-radius:.95rem;gap:.2rem}.settings-context-card{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.05rem;border:1px solid var(--bo-border);border-radius:1rem;background:color-mix(in srgb,var(--bo-surface-strong) 84%,transparent)}.settings-tab-panel,.settings-intro,.general-tab-grid,.workspace-panel-section-list{color:var(--bo-text)}.forgegrid-shell{display:grid;gap:1rem}.forgegrid-hero{align-items:start}.forgegrid-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.forgegrid-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.forgegrid-metric-card,.forgegrid-card,.forgegrid-record-card,.forgegrid-mini-card{border:1px solid var(--bo-border);border-radius:1rem;background:color-mix(in srgb,var(--bo-surface-strong) 88%,transparent);box-shadow:var(--bo-shadow)}.forgegrid-metric-card{display:grid;gap:.35rem;padding:.95rem 1rem}.forgegrid-metric-card span,.forgegrid-metric-card small,.forgegrid-panel-head p,.forgegrid-field span,.forgegrid-field small,.forgegrid-record-card p,.forgegrid-record-card small{color:var(--bo-text-muted)}.forgegrid-metric-card strong{font-size:1.6rem;letter-spacing:-.04em}.forgegrid-tabs{margin-top:.2rem}.forgegrid-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:1rem;align-items:start}.forgegrid-stack{display:grid;gap:1rem}.forgegrid-card{padding:1rem;display:grid;gap:.95rem}.forgegrid-panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.forgegrid-panel-head h2{margin:0;letter-spacing:-.04em}.forgegrid-panel-head p{margin:.3rem 0 0}.forgegrid-panel-actions,.forgegrid-inline-actions,.forgegrid-pill-row,.forgegrid-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.forgegrid-inline-actions{margin-top:.25rem}.forgegrid-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.forgegrid-field{display:grid;gap:.35rem}.forgegrid-field input,.forgegrid-field select,.forgegrid-field textarea{min-height:2.9rem;border:1px solid var(--bo-border);border-radius:.95rem;background:color-mix(in srgb,var(--bo-surface-strong) 88%,transparent);color:var(--bo-text)}.forgegrid-field textarea{resize:vertical}.forgegrid-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border-radius:999px;border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-accent-soft) 96%,var(--bo-surface-strong));color:var(--bo-text);font-size:.78rem;letter-spacing:.03em}.forgegrid-scroll-list{max-height:28rem;overflow:auto;padding-right:.25rem;scrollbar-width:thin}.forgegrid-node-list{display:grid;gap:.65rem}.forgegrid-node-button{display:grid;gap:.25rem;width:100%;padding:.85rem .95rem;border:1px solid var(--bo-border);border-radius:.95rem;background:color-mix(in srgb,var(--bo-surface-strong) 82%,transparent);color:var(--bo-text);text-align:left}.forgegrid-node-button.active{border-color:var(--bo-border-strong);background:color-mix(in srgb,var(--bo-accent-soft) 100%,var(--bo-surface-strong))}.forgegrid-node-button span,.forgegrid-node-button small{color:var(--bo-text-muted)}.forgegrid-record-card{display:grid;gap:.45rem;padding:.9rem .95rem}.forgegrid-record-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.forgegrid-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.forgegrid-mini-card{display:grid;gap:.3rem;padding:.85rem .95rem}.forgegrid-incident-severity-critical{border:1px solid color-mix(in srgb,#ef4444 42%,var(--bo-border));background:color-mix(in srgb,#ef4444 10%,var(--bo-surface-strong))}.forgegrid-incident-severity-warning{border:1px solid color-mix(in srgb,#f59e0b 40%,var(--bo-border));background:color-mix(in srgb,#f59e0b 10%,var(--bo-surface-strong))}.forgegrid-incident-severity-info{border:1px solid color-mix(in srgb,#38bdf8 36%,var(--bo-border));background:color-mix(in srgb,#38bdf8 8%,var(--bo-surface-strong))}.forgegrid-mini-card strong{font-size:1.1rem}.forgegrid-json-block{margin:0;padding:.9rem;border-radius:.95rem;border:1px solid var(--bo-border);background:#080d18a6;color:var(--bo-text);overflow:auto;max-height:18rem;scrollbar-width:thin}.forgegrid-empty-copy{margin:0;color:var(--bo-text-muted)}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:.9rem}.settings-subcard{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid var(--bo-border);border-radius:1rem;background:color-mix(in srgb,var(--bo-surface-strong) 86%,transparent);color:var(--bo-text)}.settings-subcard p,.settings-subcard span,.checkbox-field span{color:var(--bo-text-muted)}.checkbox-field{display:inline-flex;align-items:center;gap:.7rem}.admin-assistant-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;display:grid;justify-items:end;gap:.9rem}.admin-assistant-panel{width:min(28rem,calc(100vw - 2rem));max-height:min(78vh,52rem);overflow:auto;padding:1rem;display:grid;gap:1rem}.admin-assistant-trigger{display:inline-flex;align-items:center;gap:.8rem;border:1px solid var(--bo-border);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bo-surface-strong) 92%,transparent),var(--bo-surface));color:var(--bo-text);padding:.8rem 1rem .8rem .85rem;box-shadow:var(--bo-shadow);cursor:pointer}.admin-assistant-trigger-mark,.admin-assistant-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(135deg,var(--bo-accent),color-mix(in srgb,var(--bo-accent) 80%,#7dd3fc));color:#fff}.admin-assistant-trigger-copy,.admin-assistant-title{display:grid;gap:.1rem;text-align:left}.admin-assistant-trigger-copy small,.admin-assistant-title p,.admin-assistant-result-copy small,.admin-assistant-action-copy p{color:var(--bo-text-muted)}.admin-assistant-header,.admin-assistant-toolbar,.admin-assistant-context,.admin-assistant-action-meta{display:flex;align-items:center;gap:.75rem}.admin-assistant-header,.admin-assistant-toolbar{justify-content:space-between}.admin-assistant-context{flex-wrap:wrap}.admin-assistant-chip,.admin-assistant-warning{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-soft) 88%,transparent);color:var(--bo-text);font-size:.78rem}.admin-assistant-chip.subtle{color:var(--bo-text-muted)}.admin-assistant-result,.admin-assistant-action-list,.admin-assistant-warning-list,.admin-assistant-execution{display:grid;gap:.85rem}.admin-assistant-action-card,.admin-assistant-execution{display:grid;gap:.8rem;padding:.9rem;border-radius:1rem;border:1px solid var(--bo-border);background:color-mix(in srgb,var(--bo-surface-strong) 86%,transparent)}.admin-assistant-action-meta{justify-content:space-between}.compact{min-height:2.5rem;padding:.55rem .75rem}.marketing-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fp-space-4)}.marketing-product-card{display:grid;gap:var(--fp-space-3);padding:var(--fp-space-5);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface) 94%,transparent);box-shadow:var(--fp-shadow-sm)}.marketing-product-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-2)}.marketing-product-card p{margin:0;color:var(--fp-color-text-secondary)}.marketing-product-points{display:grid;gap:var(--fp-space-2);padding-left:1rem;margin:0;color:var(--fp-color-text-secondary)}@media(max-width:1280px){.npc-studio-layout{grid-template-columns:250px minmax(0,1fr)}.npc-studio-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.settings-modal-body,.forgeagent-layout,.npc-studio-layout{grid-template-columns:1fr}.bo-context-header,.settings-context-card{flex-direction:column;align-items:stretch}.npc-studio-side{grid-template-columns:1fr}.workspace{padding-bottom:8rem}.admin-assistant-trigger-copy small{display:none}}@media(max-width:720px){.sidebar-mode-grid{grid-template-columns:1fr}}:root,[data-theme=dark],[data-theme=light]{--bo-accent: #c7593b !important;--bo-accent-soft: rgba(199, 89, 59, .16) !important}.primary-button,.sidebar-primary-action{background:#c7593b!important;background-image:none!important;color:#faf8f4!important;border-color:transparent!important}.primary-button:hover,.sidebar-primary-action:hover{background:#a64628!important}:root{--fp-brand-hue: 221;--fp-brand-sat: 88%;--fp-brand-light: 59%;--fp-brand-hue-2: 197;--fp-brand-sat-2: 90%;--fp-brand-light-2: 55%;--fp-brand-500: hsl(var(--fp-brand-hue) var(--fp-brand-sat) var(--fp-brand-light));--fp-brand-400: hsl(var(--fp-brand-hue) 92% 67%);--fp-brand-300: hsl(var(--fp-brand-hue-2) 90% 73%);--fp-brand-gradient: linear-gradient(135deg, var(--fp-brand-500), var(--fp-brand-300));--fp-neutral-0: #ffffff;--fp-neutral-25: #f8fafc;--fp-neutral-50: #f1f5f9;--fp-neutral-100: #e2e8f0;--fp-neutral-200: #cbd5e1;--fp-neutral-300: #94a3b8;--fp-neutral-400: #64748b;--fp-neutral-500: #475569;--fp-neutral-700: #1e293b;--fp-neutral-800: #111827;--fp-neutral-850: #10151e;--fp-neutral-900: #090c12;--fp-neutral-950: #03060b;--fp-space-1: .25rem;--fp-space-2: .5rem;--fp-space-3: .75rem;--fp-space-4: 1rem;--fp-space-5: 1.25rem;--fp-space-6: 1.5rem;--fp-space-7: 1.75rem;--fp-space-8: 2rem;--fp-space-10: 2.5rem;--fp-space-12: 3rem;--fp-space-14: 3.5rem;--fp-radius-sm: .875rem;--fp-radius-md: 1.125rem;--fp-radius-lg: 1.5rem;--fp-radius-xl: 2rem;--fp-radius-pill: 999px;--fp-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--fp-shadow-sm: 0 12px 32px rgba(2, 6, 23, .12);--fp-shadow-md: 0 20px 48px rgba(2, 6, 23, .16);--fp-shadow-lg: 0 32px 80px rgba(2, 6, 23, .22);--fp-font-size-xs: .75rem;--fp-font-size-sm: .875rem;--fp-font-size-md: 1rem;--fp-font-size-lg: 1.125rem;--fp-font-size-xl: 1.5rem;--fp-font-size-2xl: 2rem;--fp-font-size-3xl: clamp(2.25rem, 7vw, 3.25rem);--fp-line-height-tight: 1.15;--fp-line-height-snug: 1.35;--fp-line-height-normal: 1.55;--fp-line-height-relaxed: 1.72;--fp-icon-size-xs: .9rem;--fp-icon-size-sm: 1rem;--fp-icon-size-md: 1.25rem;--fp-icon-size-lg: 1.75rem;--fp-icon-stroke: 1.85;--fp-duration-fast: .14s;--fp-duration-base: .18s;--fp-duration-slow: .28s;--fp-ease-standard: cubic-bezier(.2, .8, .2, 1);--fp-z-base: 1;--fp-z-overlay: 40;--fp-z-sheet: 50;--fp-z-composer: 20;--fp-z-drawer: 45;--fp-z-toast: 60}html[data-forgepersonality-theme=dark],.public-shell[data-public-theme=dark],.auth-shell[data-public-theme=dark]{--fp-color-bg: #0c1422;--fp-color-bg-elevated: #10192a;--fp-color-surface: rgba(18, 28, 43, .9);--fp-color-surface-2: rgba(23, 35, 53, .96);--fp-color-surface-3: rgba(38, 53, 77, .74);--fp-color-surface-soft: rgba(147, 197, 253, .08);--fp-color-border: rgba(148, 163, 184, .18);--fp-color-border-strong: rgba(191, 219, 254, .24);--fp-color-text-primary: rgba(244, 248, 255, .98);--fp-color-text-secondary: rgba(215, 225, 238, .84);--fp-color-text-muted: rgba(173, 187, 205, .74);--fp-color-accent: var(--fp-brand-gradient);--fp-color-accent-strong: var(--fp-brand-400);--fp-color-accent-soft: rgba(96, 165, 250, .16);--fp-color-accent-text: #f8fbff;--fp-color-success: #4ade80;--fp-color-error: #fb7185;--fp-color-warning: #fbbf24;--fp-color-user-bubble: linear-gradient(135deg, rgba(54, 114, 236, .84), rgba(96, 186, 255, .72));--fp-color-assistant-bubble: rgba(20, 30, 46, .98);--fp-color-overlay: rgba(2, 8, 18, .66);--fp-color-input: rgba(14, 22, 36, .94);--fp-color-input-border: rgba(148, 163, 184, .18);--fp-color-button-secondary: rgba(255, 255, 255, .06);--fp-color-button-secondary-hover: rgba(255, 255, 255, .1);--fp-color-focus: rgba(96, 165, 250, .92)}html[data-forgepersonality-theme=light],.public-shell[data-public-theme=light],.auth-shell[data-public-theme=light]{--fp-color-bg: #eef4fb;--fp-color-bg-elevated: #e6eef9;--fp-color-surface: rgba(255, 255, 255, .88);--fp-color-surface-2: rgba(255, 255, 255, .96);--fp-color-surface-3: rgba(241, 245, 249, .92);--fp-color-surface-soft: rgba(15, 23, 42, .03);--fp-color-border: rgba(15, 23, 42, .08);--fp-color-border-strong: rgba(15, 23, 42, .14);--fp-color-text-primary: #0f172a;--fp-color-text-secondary: #334155;--fp-color-text-muted: #64748b;--fp-color-accent: var(--fp-brand-gradient);--fp-color-accent-strong: var(--fp-brand-500);--fp-color-accent-soft: rgba(59, 130, 246, .1);--fp-color-accent-text: #ffffff;--fp-color-success: #16a34a;--fp-color-error: #e11d48;--fp-color-warning: #ca8a04;--fp-color-user-bubble: linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(14, 165, 233, .84));--fp-color-assistant-bubble: rgba(255, 255, 255, .9);--fp-color-overlay: rgba(15, 23, 42, .3);--fp-color-input: rgba(255, 255, 255, .98);--fp-color-input-border: rgba(15, 23, 42, .08);--fp-color-button-secondary: rgba(255, 255, 255, .66);--fp-color-button-secondary-hover: rgba(255, 255, 255, .96);--fp-color-focus: rgba(37, 99, 235, .9)}body{background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 24%),radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 18%),var(--fp-color-bg);color:var(--fp-color-text-primary)}.public-shell[data-public-theme=light] .public-message-bubble.user{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-shell[data-public-theme=light] .public-message-bubble.user .message-rich-content,.public-shell[data-public-theme=light] .public-message-bubble.user .message-content,.public-shell[data-public-theme=light] .public-message-bubble.user .message-content p,.public-shell[data-public-theme=light] .public-message-bubble.user .message-content li,.public-shell[data-public-theme=light] .public-message-bubble.user .message-list-block,.public-shell[data-public-theme=light] .public-message-bubble.user .message-rich-content code{background:transparent}::selection{background:#60a5fa47;color:inherit}.marketing-shell{--fp-brand-gradient: #c7593b;--fp-color-accent: #c7593b;--fp-color-accent-strong: #a64628;--fp-color-accent-soft: rgba(199, 89, 59, .14);--fp-color-accent-text: #faf8f4;--fp-color-user-bubble: #c7593b;background-image:none!important}.marketing-shell:before,.marketing-shell:after{background:none!important}[data-product=personality],.public-shell,.fp-shell{--fp-brand-gradient: #c7593b !important;--fp-brand-500: #c7593b !important;--fp-brand-400: #d2725a !important;--fp-brand-300: #e08e76 !important;--fp-color-accent: #c7593b !important;--fp-color-accent-strong: #a64628 !important;--fp-color-accent-soft: rgba(199, 89, 59, .14) !important;--fp-color-accent-text: #faf8f4 !important;--fp-color-user-bubble: #c7593b !important;--fp-color-focus: rgba(199, 89, 59, .92) !important;--fp-color-error: #c8472d !important}.public-shell[data-public-theme=light],.fp-shell[data-public-theme=light],[data-product=personality][data-public-theme=light],html[data-forgepersonality-theme=light] .public-shell,html[data-forgepersonality-theme=light] .fp-shell{--fp-color-bg: #faf8f4 !important;--fp-color-bg-elevated: #f3efe7 !important;--fp-color-surface: rgba(255, 255, 255, .94) !important;--fp-color-surface-2: #f3efe7 !important;--fp-color-surface-3: #ece7dd !important;--fp-color-surface-soft: rgba(11, 11, 12, .04) !important;--fp-color-border: rgba(11, 11, 12, .08) !important;--fp-color-border-strong: rgba(11, 11, 12, .14) !important;--fp-color-assistant-bubble: #ffffff !important;--fp-color-input: #ffffff !important;--fp-color-input-border: rgba(11, 11, 12, .08) !important;--fp-color-text-primary: #14151a !important;--fp-color-text-secondary: #3a3f4d !important;--fp-color-text-muted: #5b6172 !important}.public-shell[data-public-theme=dark],.fp-shell[data-public-theme=dark],[data-product=personality][data-public-theme=dark],html[data-forgepersonality-theme=dark] .public-shell,html[data-forgepersonality-theme=dark] .fp-shell{--fp-color-bg: #0b0b0c !important;--fp-color-bg-elevated: #121214 !important;--fp-color-surface: #121214 !important;--fp-color-surface-2: #18181a !important;--fp-color-surface-3: #1e1e22 !important;--fp-color-assistant-bubble: #18181a !important;--fp-color-input: #121214 !important;--fp-color-input-border: rgba(170, 176, 194, .18) !important;--fp-color-border: rgba(170, 176, 194, .18) !important;--fp-color-text-primary: #f5f6f8 !important;--fp-color-text-secondary: #c8ccd6 !important;--fp-color-text-muted: #9aa0b0 !important}html:has(.public-shell) body,html:has([data-product=personality]) body,html:has(.fp-shell) body{background:#faf8f4!important;background-image:none!important}html:has(.public-shell[data-public-theme=dark]) body,html:has(.fp-shell[data-public-theme=dark]) body,html[data-forgepersonality-theme=dark]:has(.public-shell) body,html[data-forgepersonality-theme=dark]:has(.fp-shell) body{background:#0b0b0c!important;background-image:none!important}.public-shell button[type=submit],.public-shell [class*=send-button],.public-shell [class*=composer-send],.public-shell button[aria-label*=Enviar i],.public-shell button[aria-label*=Send i],.public-shell [class*=new-chat],.public-shell button:has(>svg[class*=send]),.fp-shell button[type=submit],.fp-shell [class*=send-button],[data-product=personality] button[type=submit],[data-product=personality] [class*=send-button],[data-product=personality] [class*=new-chat]{background:#c7593b!important;background-image:none!important;color:#faf8f4!important;border-color:#c7593b!important}.public-shell button[type=submit]:hover,.public-shell [class*=send-button]:hover,.public-shell [class*=new-chat]:hover,.fp-shell button[type=submit]:hover,[data-product=personality] [class*=new-chat]:hover{background:#a64628!important}.public-shell [class*=retry],.fp-shell [class*=retry],[data-product=personality] [class*=retry]{border-color:var(--fp-color-border-strong, rgba(11, 11, 12, .14))!important;color:var(--fp-color-text-primary)!important;background:transparent!important}.auth-shell.auth-shell-redesign,.public-shell.public-shell-redesign{color:var(--fp-color-text-primary)}.auth-shell.auth-shell-redesign{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--fp-space-5)}.auth-card.auth-card-redesign,.public-loading-card.public-loading-card-redesign,.light-modal{width:min(100%,28rem);padding:var(--fp-space-5);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface) 94%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-shell.public-shell-redesign{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.public-history-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--fp-z-drawer);width:min(20rem,88vw);display:flex;flex-direction:column;gap:var(--fp-space-4);padding:var(--fp-space-4);border-right:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-104%);transition:transform var(--fp-duration-slow) var(--fp-ease-standard)}.public-history-drawer.open{transform:translate(0)}.public-overlay,.public-mobile-overlay{position:fixed;inset:0;z-index:calc(var(--fp-z-drawer) - 1);border:0;background:var(--fp-color-overlay)}.public-history-header,.public-mobile-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.public-chat-shell.public-chat-shell-redesign{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.public-chat-header.public-chat-header-redesign{position:relative;z-index:var(--fp-z-base);display:grid;gap:var(--fp-space-5);padding:var(--fp-space-4) var(--fp-space-4) var(--fp-space-3)}.public-mobile-chat-copy{display:grid;gap:var(--fp-space-2);width:min(100%,52rem);margin:0 auto}.public-message-scroll.public-message-scroll-redesign{min-height:0;overflow-y:auto;padding:0 var(--fp-space-4) var(--fp-space-4);scrollbar-width:thin}.public-message-list{width:min(100%,52rem);margin:0 auto;display:grid;gap:var(--fp-space-4)}.public-empty-state.public-empty-state-redesign{width:min(100%,44rem);min-height:auto;margin:0 auto;display:grid;align-content:start;justify-items:start;gap:var(--fp-space-5);padding-top:var(--fp-space-5);padding-bottom:var(--fp-space-8)}.public-empty-copy{display:grid;gap:var(--fp-space-3);max-width:30rem}.public-empty-actions{display:grid;width:min(100%,24rem);gap:var(--fp-space-3)}.public-composer-shell.public-composer-shell-redesign{position:relative;z-index:var(--fp-z-composer);display:grid;gap:var(--fp-space-3);flex-shrink:0;padding:var(--fp-space-3) var(--fp-space-4) calc(env(safe-area-inset-bottom,0px) + var(--fp-space-4));background:linear-gradient(to top,color-mix(in srgb,var(--fp-color-bg) 88%,transparent),transparent)}.public-mobile-composer-layout{width:min(100%,52rem);margin:0 auto;display:block;max-width:100%}.public-mobile-composer-card{min-width:0;width:100%;max-width:100%}.public-bottom-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--fp-z-sheet);display:grid;gap:var(--fp-space-4);padding:var(--fp-space-4) var(--fp-space-4) calc(env(safe-area-inset-bottom,0px) + var(--fp-space-4));border-radius:var(--fp-radius-xl) var(--fp-radius-xl) 0 0;border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);box-shadow:var(--fp-shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.public-bottom-sheet-list,.public-settings-actions,.wizard-form,.auth-form.auth-form-redesign{display:grid;gap:var(--fp-space-3)}.light-modal-overlay{position:fixed;inset:0;z-index:var(--fp-z-sheet);display:grid;place-items:center;padding:var(--fp-space-4);background:var(--fp-color-overlay)}.light-modal{display:grid;gap:var(--fp-space-5);max-height:min(90vh,46rem);max-height:min(90dvh,46rem);padding:var(--fp-space-5);overflow:auto}.personality-wizard-modal{width:min(100%,34rem);display:grid;grid-template-rows:auto minmax(0,1fr)}.personality-wizard-modal .wizard-form,.personality-wizard-modal .wizard-result{min-height:0;overflow:auto;padding-right:.15rem}.light-modal-header{display:flex;align-items:start;justify-content:space-between;gap:var(--fp-space-4)}@media(min-width:1120px){.public-shell.public-shell-redesign{grid-template-columns:minmax(0,1fr)}.public-shell.public-shell-redesign.history-open{grid-template-columns:20rem minmax(0,1fr)}.public-history-drawer{position:relative;inset:auto;width:100%;max-width:20rem;min-width:0;height:100vh;height:100dvh;transform:none;z-index:var(--fp-z-base);border-right:1px solid var(--fp-color-border)}.public-shell.public-shell-redesign.history-closed .public-history-drawer{position:absolute;inset:0 auto 0 0;transform:translate(-104%);opacity:0;pointer-events:none;width:0;max-width:0;padding-inline:0;border-right:0;overflow:hidden}.public-chat-header.public-chat-header-redesign,.public-message-scroll.public-message-scroll-redesign,.public-composer-shell.public-composer-shell-redesign{padding-left:var(--fp-space-6);padding-right:var(--fp-space-6)}}@media(max-width:767px){.public-chat-header.public-chat-header-redesign{gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4) var(--fp-space-2)}.public-mobile-chat-copy{width:min(100%,20.75rem)}.public-message-scroll.public-message-scroll-redesign{padding-left:var(--fp-space-4);padding-right:var(--fp-space-4)}.public-empty-state.public-empty-state-redesign{width:min(100%,20.5rem);justify-items:center;gap:var(--fp-space-3);padding-top:var(--fp-space-2);padding-bottom:var(--fp-space-6)}.public-empty-copy{gap:var(--fp-space-2);justify-items:center;text-align:center;max-width:18.5rem}.public-empty-actions{width:100%;gap:var(--fp-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.public-message-list{gap:var(--fp-space-3)}.public-mobile-composer-layout{width:100%}.public-composer-shell.public-composer-shell-redesign{padding-left:var(--fp-space-4);padding-right:var(--fp-space-4);padding-bottom:calc(env(safe-area-inset-bottom,0px) + .85rem)}.light-modal{width:min(100%,25rem);gap:var(--fp-space-4);padding:1rem;max-height:min(88vh,40rem);max-height:min(88dvh,40rem);overflow:auto}.light-modal-overlay{place-items:start center;overflow-y:auto}.personality-wizard-modal{width:min(100%,32rem);max-height:calc(100dvh - 1rem);padding:1rem;margin-block:auto 0;overflow:auto}.wizard-form{gap:var(--fp-space-2)}}.public-icon{width:var(--fp-icon-size-md);height:var(--fp-icon-size-md)}.public-icon.tiny{width:var(--fp-icon-size-xs);height:var(--fp-icon-size-xs)}.public-icon.large{width:var(--fp-icon-size-lg);height:var(--fp-icon-size-lg)}.public-eyebrow{margin:0;color:var(--fp-color-accent-strong);font-size:var(--fp-font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-chat-header h1,.auth-copy.auth-copy-redesign h1{margin:0;font-size:var(--fp-font-size-3xl);line-height:var(--fp-line-height-tight)}.public-mobile-chat-copy h1{max-width:16ch}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.auth-copy.auth-copy-redesign{display:grid;gap:var(--fp-space-3)}.auth-links{display:flex;flex-wrap:wrap;gap:var(--fp-space-3)}.auth-links.only{justify-content:center}.auth-links a{color:var(--fp-color-text-secondary);text-decoration:none}.public-chat-subtitle,.auth-copy.auth-copy-redesign p,.public-empty-copy p,.public-sheet-action-copy small,.public-attachment-copy span,.public-message-head span,.public-mobile-composer-meta span,.status,.wizard-result-top p{color:var(--fp-color-text-secondary)}.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill{border:1px solid var(--fp-color-border);transition:transform var(--fp-duration-base) var(--fp-ease-standard),border-color var(--fp-duration-base) var(--fp-ease-standard),background-color var(--fp-duration-base) var(--fp-ease-standard),opacity var(--fp-duration-base) var(--fp-ease-standard)}.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.icon-light-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:calc(var(--fp-radius-lg) + .15rem);background:var(--fp-color-button-secondary);color:var(--fp-color-text-primary)}.public-message-action.is-loading{opacity:.58;cursor:progress}.public-send-orb{background:var(--fp-color-accent);color:var(--fp-color-accent-text);box-shadow:var(--fp-shadow-sm)}.public-send-orb.disabled{opacity:.44;cursor:not-allowed;box-shadow:none}.public-send-inline{background:var(--fp-color-accent);color:var(--fp-color-accent-text);box-shadow:var(--fp-shadow-sm)}.public-send-inline.disabled{opacity:.44;cursor:not-allowed;box-shadow:none}.public-header-pill,.public-primary-pill,.auth-topbar-pill.brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:3rem;padding:.8rem 1rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-surface);color:var(--fp-color-text-primary);font-weight:700}.public-primary-pill{background:var(--fp-color-accent);color:var(--fp-color-accent-text)}.public-primary-pill.wide,.primary-light-button,.secondary-light-button,.public-quick-card,.public-history-item,.public-sheet-action{width:100%}.public-history-item,.public-quick-card,.public-sheet-action,.primary-light-button,.secondary-light-button,.auth-submit-button,.public-message-menu-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:3.25rem;padding:.95rem 1rem;border-radius:var(--fp-radius-lg);background:var(--fp-color-surface);color:var(--fp-color-text-primary)}.primary-light-button,.auth-submit-button{background:var(--fp-color-accent);color:var(--fp-color-accent-text)}.secondary-light-button,.public-sheet-action,.public-history-item,.public-quick-card,.public-message-menu-item{justify-content:flex-start;background:var(--fp-color-surface)}.public-history-item{display:grid;align-items:start;justify-content:start;text-align:left;gap:var(--fp-space-1);min-width:0;min-height:4.5rem;padding-block:.9rem}.public-history-item.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 44%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-history-groups{display:grid;gap:var(--fp-space-4);overflow-y:auto;overflow-x:hidden;min-width:0}.public-history-groups>*{min-width:0}.public-history-list,.public-history-card,.public-history-section{min-width:0}.public-history-section{display:grid;gap:var(--fp-space-2)}.public-history-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-2);padding-inline:.15rem;color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:700}.public-history-section-header small{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-xs)}.public-history-list{display:grid;gap:var(--fp-space-2)}.public-history-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fp-space-2);align-items:start}.public-history-item-actions{position:relative;display:grid;justify-items:end;align-content:start;gap:var(--fp-space-2)}.public-history-menu{top:calc(100% + var(--fp-space-2));right:0;left:auto;min-width:13.5rem;bottom:auto;z-index:1400}.public-history-favorite-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--fp-color-accent-soft) 82%,transparent);color:var(--fp-color-accent-strong)}.public-history-item span{font-size:var(--fp-font-size-sm);color:var(--fp-color-text-muted);line-height:1.2}.public-mobile-header-actions,.public-theme-switcher,.auth-theme-toggle{display:inline-flex;align-items:center;gap:var(--fp-space-2)}.public-theme-chip,.auth-theme-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:2.75rem;padding:.7rem .9rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-button-secondary);color:var(--fp-color-text-secondary)}.public-theme-chip.active,.auth-theme-button.active{background:var(--fp-color-surface-2);color:var(--fp-color-text-primary)}.public-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:var(--fp-radius-pill);border:1px solid var(--fp-color-border);background:var(--fp-color-surface);color:var(--fp-color-text-secondary)}.public-quick-card{display:grid;justify-content:start;gap:var(--fp-space-1);text-align:left;min-height:4.5rem}.public-quick-card span{color:var(--fp-color-text-secondary)}.public-mobile-composer-card{display:grid;gap:var(--fp-space-3);padding:var(--fp-space-4);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-input) 96%,transparent);box-shadow:var(--fp-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.public-mobile-composer-card textarea,.field.light input,.field.light textarea,.field.light select{width:100%;border:1px solid var(--fp-color-input-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-input);color:var(--fp-color-text-primary);font:inherit}.public-mobile-composer-card textarea{min-height:6rem;min-width:0;max-width:100%;resize:none;border:0;display:block;padding:.18rem 0 .08rem;background:transparent;line-height:1.55;overflow-y:hidden;overflow-x:hidden}.public-mobile-composer-card textarea:focus,.public-mobile-composer-card textarea:focus-visible{outline:none!important;box-shadow:none!important}.public-mobile-composer-card textarea::placeholder,.field.light input::placeholder,.field.light textarea::placeholder{color:var(--fp-color-text-muted)}.public-mobile-composer-meta,.public-mobile-composer-controls,.wizard-upload-row,.wizard-actions,.wizard-result-top,.public-sheet-action,.public-sheet-action-copy,.public-message-head,.public-message-actions,.public-attachment-heading,.public-message-footer,.public-settings-section{display:flex;align-items:center;gap:var(--fp-space-3)}.public-live-voice-panel{display:grid;gap:var(--fp-space-3)}.public-live-voice-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3)}.public-live-voice-status-row span,.public-live-voice-copy{color:var(--fp-color-text-secondary)}.public-live-voice-transcript{display:grid;gap:var(--fp-space-2);padding:var(--fp-space-3);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-lg);background:color-mix(in srgb,var(--fp-color-surface) 92%,transparent)}.public-live-voice-transcript.assistant{background:color-mix(in srgb,var(--fp-color-surface-2) 92%,transparent)}.public-live-voice-transcript p{margin:0;color:var(--fp-color-text-primary);line-height:1.5}.public-mobile-composer-toolbar{flex-wrap:wrap}.public-mobile-composer-context{display:flex;align-items:center;gap:var(--fp-space-2);flex:1 1 18rem;min-width:0;flex-wrap:wrap}.public-mobile-composer-meta,.public-settings-section,.public-message-head,.public-message-footer{justify-content:space-between}.public-composer-tool-button{flex:0 0 auto}.public-composer-select-chip{display:inline-flex;align-items:center;gap:var(--fp-space-2);min-height:3rem;max-width:100%;padding:0 .78rem;border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-pill);background:var(--fp-color-button-secondary);color:var(--fp-color-text-secondary)}.public-composer-select-chip.icon-only{justify-content:center;width:3rem;min-width:3rem;padding-inline:0;flex:0 0 auto}.public-composer-select-chip select{min-width:0;max-width:min(14rem,48vw);border:0;background:transparent;color:var(--fp-color-text-primary);font:inherit;padding:0;outline:none}.public-composer-select-chip option{color:#0f172a}.public-composer-select-prefix{font-size:var(--fp-font-size-sm);font-weight:700;color:var(--fp-color-text-secondary);white-space:nowrap}.public-inline-icon-button.recording{background:color-mix(in srgb,var(--fp-color-error) 18%,var(--fp-color-surface));color:var(--fp-color-error);border-color:color-mix(in srgb,var(--fp-color-error) 40%,var(--fp-color-border))}.public-message{display:flex;min-width:0;max-width:100%}.public-message.user{justify-content:flex-end}.public-message.assistant{justify-content:flex-start}.public-message-bubble{width:min(100%,38rem);display:grid;gap:var(--fp-space-3);min-width:0;max-width:100%;padding:var(--fp-space-4);border-radius:1.1rem;border:1px solid var(--fp-color-border);box-shadow:var(--fp-shadow-sm);overflow-x:clip}.public-message-bubble.user{background:var(--fp-color-user-bubble);color:var(--fp-color-accent-text)}.public-message-bubble.user .public-message-head span,.public-message-bubble.user .message-content,.public-message-bubble.user .message-content p{color:#ffffffeb}.public-message-bubble.user .public-message-head strong{color:#fffffffa}.public-message-bubble.assistant{background:var(--fp-color-assistant-bubble)}.public-message-bubble.assistant .public-message-head strong,.public-message-bubble.assistant .public-message-head span,.public-message-bubble.assistant .message-rich-content,.public-message-bubble.assistant .message-content,.public-message-bubble.assistant .message-content span,.public-message-bubble.assistant .message-list-block,.public-message-bubble.assistant .message-list-block li,.public-message-bubble.assistant .message-heading,.public-message-bubble.assistant .message-code-block{color:var(--fp-color-text-primary)}.message-rich-content{display:grid;gap:.65rem;min-width:0;max-width:100%}.message-rich-content>*{margin:0;min-width:0}.message-content,.message-content p,.message-content li,.message-content span{color:var(--fp-color-text-primary);margin:0;min-width:0;max-width:100%;line-height:var(--fp-line-height-relaxed);overflow-wrap:anywhere;word-break:break-word}.message-inline-link,.message-code-block,.public-attachment-grid,.public-attachment-card,.public-attachment-meta,.public-message-footer,.public-message-actions,.public-message-actions-left,.public-message-actions-right,.public-message-playback,.public-message-playback-meta{min-width:0;max-width:100%}.message-inline-link{color:var(--fp-color-accent-strong);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fp-color-accent-strong) 54%,transparent);text-underline-offset:.18em}.message-inline-link:hover{color:color-mix(in srgb,var(--fp-color-accent-strong) 82%,white)}.message-heading{font-weight:800;line-height:var(--fp-line-height-snug)}.message-heading.level-1{font-size:1.08rem}.message-heading.level-2{font-size:1rem}.message-heading.level-3{font-size:.94rem}.message-list-block{display:grid;gap:.38rem;margin:0;padding-left:1.1rem}.message-code-block{margin:0;padding:.8rem .9rem;border-radius:calc(var(--fp-radius-lg) - .2rem);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);color:var(--fp-color-text-primary);font-size:.9rem;line-height:1.55;overflow-x:auto}.message-divider{height:1px;border:0;background:var(--fp-color-border)}.message-content-rich .message-table-wrap{overflow-x:auto;margin:.75rem 0;border:1px solid var(--fp-color-border);border-radius:.5rem}.message-content-rich .message-table-wrap table{width:100%;border-collapse:collapse;font-size:.92em}.message-content-rich .message-table-wrap th,.message-content-rich .message-table-wrap td{padding:.45rem .7rem;border-bottom:1px solid var(--fp-color-border);text-align:left}.message-content-rich .message-table-wrap thead th{background:var(--fp-color-surface-2, transparent);font-weight:600}.message-content-rich .message-code-block{margin:.75rem 0;border:1px solid var(--fp-color-border);border-radius:.6rem;overflow:hidden;background:#0b0b0c}.message-content-rich .message-code-block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#fff9}.message-content-rich .message-code-block-lang{text-transform:lowercase;letter-spacing:.04em}.message-content-rich .message-code-block-copy{background:transparent;border:1px solid rgba(255,255,255,.16);color:inherit;font-size:.72rem;padding:.15rem .55rem;border-radius:.35rem;cursor:pointer}.message-content-rich .message-code-block-copy:hover{background:#ffffff14}.message-content-rich pre{margin:0;padding:.85rem .95rem;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.55;color:#e6e8ee;background:transparent}.message-content-rich code:not(pre>code){padding:.08em .35em;border-radius:.25rem;background:var(--fp-color-surface-2, rgba(127, 127, 127, .12));font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.message-content-rich blockquote{margin:.6rem 0;padding:.4rem .85rem;border-left:3px solid var(--fp-color-accent, #c7593b);color:var(--fp-color-text-secondary);background:var(--fp-color-surface-2, transparent);border-radius:0 .4rem .4rem 0}.message-content-rich .katex-display{margin:.75rem 0;overflow-x:auto}.public-attachment-grid{display:grid;gap:var(--fp-space-3)}.public-attachment-card{display:grid;gap:var(--fp-space-3);padding:var(--fp-space-3);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);color:inherit;text-decoration:none}.public-attachment-card.compact{padding:var(--fp-space-3)}.public-attachment-card img{width:100%;max-height:15rem;object-fit:cover;border-radius:calc(var(--fp-radius-lg) - .35rem)}.public-attachment-meta{display:inline-flex;align-items:center;gap:var(--fp-space-2);color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm)}.public-attachment-heading{align-items:start}.public-attachment-icon-shell{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--fp-radius-md);background:var(--fp-color-accent-soft);color:var(--fp-color-accent-strong)}.public-attachment-copy{display:grid;gap:var(--fp-space-1);min-width:0}.public-attachment-copy strong,.public-sheet-action-copy strong{line-height:var(--fp-line-height-snug)}.public-attachment-copy strong,.public-sheet-action-copy strong,.public-quick-card strong,.public-history-item strong{color:var(--fp-color-text-primary);display:-webkit-box;overflow:hidden;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.32}.public-attachment-card audio{width:100%}.public-attachment-card video{width:100%;border-radius:calc(var(--fp-radius-lg) - .35rem);background:#000}.public-attachment-preview-link{display:block;color:inherit;text-decoration:none}.public-attachment-actions,.public-attachment-version-strip{display:grid;gap:var(--fp-space-2)}.public-attachment-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.68rem .9rem;border-radius:.9rem;border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);color:var(--fp-color-text-primary);text-decoration:none}.public-attachment-action.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 52%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-attachment-version-strip strong{font-size:var(--fp-font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fp-color-text-muted)}.public-attachment-version-row{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.public-attachment-version-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .7rem;border-radius:var(--fp-radius-pill);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface) 94%,transparent);color:var(--fp-color-text-secondary);text-decoration:none}.public-attachment-version-chip.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 48%,var(--fp-color-border));color:var(--fp-color-text-primary);background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-message-footer{align-items:start;gap:var(--fp-space-3)}.public-action-row,.public-citation-list{display:grid;gap:var(--fp-space-2);width:100%}.public-citation-list strong{font-size:var(--fp-font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fp-color-text-muted)}.public-citation-row{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.public-citation-chip{display:inline-flex;align-items:center;max-width:100%;padding:.5rem .75rem;border-radius:.95rem;border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent);color:var(--fp-color-text-secondary);text-decoration:none}.public-citation-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-message-footer.user-only{justify-content:flex-end}.public-message-error-row{display:grid;gap:var(--fp-space-2)}.public-message-error-copy{margin:0;color:var(--fp-color-error);font-size:var(--fp-font-size-sm)}.public-message-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fp-space-2);width:100%}.public-message-actions-left,.public-message-actions-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--fp-space-2)}.public-message-actions-right{margin-left:auto}.public-message-more{position:relative}.public-message-playback{display:grid;gap:.45rem;width:100%}.public-message-playback-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-2);font-size:var(--fp-font-size-xs);color:var(--fp-color-text-muted)}.public-message-playback-meta span{min-width:0}.public-message-playback-slider{--playback-progress: 0%;width:100%;height:.35rem;appearance:none;outline:none;border-radius:var(--fp-radius-pill);background:linear-gradient(to right,var(--fp-color-accent) 0%,var(--fp-color-accent) var(--playback-progress),color-mix(in srgb,var(--fp-color-border) 84%,transparent) var(--playback-progress),color-mix(in srgb,var(--fp-color-border) 84%,transparent) 100%)}.public-message-playback-slider::-webkit-slider-runnable-track{height:.35rem;border-radius:var(--fp-radius-pill);background:transparent}.public-message-playback-slider::-webkit-slider-thumb{width:.95rem;height:.95rem;margin-top:-.3rem;appearance:none;border:2px solid var(--fp-color-surface);border-radius:999px;background:var(--fp-color-accent);box-shadow:var(--fp-shadow-sm)}.public-message-playback-slider::-moz-range-track{height:.35rem;border:0;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-border) 84%,transparent)}.public-message-playback-slider::-moz-range-progress{height:.35rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-accent)}.public-message-playback-slider::-moz-range-thumb{width:.95rem;height:.95rem;border:2px solid var(--fp-color-surface);border-radius:999px;background:var(--fp-color-accent);box-shadow:var(--fp-shadow-sm)}.public-message-menu{position:absolute;top:calc(100% + var(--fp-space-2));left:0;min-width:11rem;display:grid;gap:var(--fp-space-2);padding:var(--fp-space-2);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);box-shadow:var(--fp-shadow-md);z-index:1200}.public-sheet-action.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 44%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-suggestion-stack{display:grid;gap:var(--fp-space-2);flex:1 1 18rem;width:100%;max-width:100%}.public-suggestion-chip,.public-suggestion-overflow-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--fp-space-2);width:100%;padding:.8rem .95rem;border-radius:1rem;background:var(--fp-color-surface-soft);color:var(--fp-color-text-secondary);text-align:left}.public-suggestion-chip.primary{background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface));color:var(--fp-color-text-primary)}.public-suggestion-chip.action-primary{background:color-mix(in srgb,var(--fp-color-accent) 86%,var(--fp-color-surface));color:var(--fp-color-accent-text)}.public-suggestion-chip.action-secondary{background:color-mix(in srgb,var(--fp-color-surface-2) 96%,transparent);color:var(--fp-color-text-primary)}.public-suggestion-overflow{display:grid;gap:var(--fp-space-2)}.public-suggestion-row{display:grid;gap:var(--fp-space-2);width:100%}.public-bottom-sheet-handle{width:3rem;height:.3rem;margin:0 auto;border-radius:var(--fp-radius-pill);background:var(--fp-color-border-strong)}.public-sheet-action{justify-content:flex-start;min-height:4.25rem}.public-sheet-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:var(--fp-radius-md);background:var(--fp-color-accent-soft);color:var(--fp-color-accent-strong)}.public-sheet-action-copy{flex:1;justify-content:space-between}.public-sheet-action-copy{flex-direction:column;align-items:start}.public-settings-section{display:grid;gap:var(--fp-space-2);justify-content:stretch}.public-settings-label{color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:600}.field.light{display:grid;gap:var(--fp-space-2)}.field.light span{color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:600}.field.light input,.field.light select{min-height:3.25rem;padding:.95rem 1rem}.field.light textarea{min-height:8rem;padding:1rem;resize:vertical}.light-modal h3,.wizard-result-top strong{margin:0}.wizard-result,.wizard-result-card,.public-loading-card.public-loading-card-redesign{display:grid;gap:var(--fp-space-4)}.wizard-result-card,.recorder-status-card{padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-2) 94%,transparent)}.public-activation-list{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.public-activation-pill,.public-resource-pill{display:inline-flex;align-items:center;gap:var(--fp-space-2);padding:.56rem .78rem;border-radius:var(--fp-radius-pill);background:var(--fp-color-surface-soft);color:var(--fp-color-text-secondary);min-width:0;max-width:100%;border:1px solid transparent}.public-resource-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-selected-resource-row{display:flex;flex-wrap:wrap;gap:var(--fp-space-2);margin-top:var(--fp-space-2);max-height:7rem;overflow:auto}.public-resource-pill.active{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 44%,var(--fp-color-border));color:var(--fp-color-text-primary);background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.public-resource-toolbar{display:grid;gap:var(--fp-space-2);margin-bottom:var(--fp-space-3)}.public-resource-toolbar-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3);width:100%;padding:.8rem .95rem;border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface-soft) 92%,transparent);color:var(--fp-color-text-primary);text-align:left}.public-resource-toolbar-trigger.open{border-color:color-mix(in srgb,var(--fp-color-accent-strong) 36%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 44%,var(--fp-color-surface-soft))}.public-resource-toolbar-copy{display:grid;gap:.2rem;min-width:0}.public-resource-toolbar-copy strong,.public-resource-toolbar-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-resource-toolbar-copy strong{color:var(--fp-color-text-primary)}.public-resource-toolbar-copy small{color:var(--fp-color-text-secondary)}.public-resource-toolbar-copy small,.public-resource-toolbar-indicator{color:var(--fp-color-text-muted)}.recorder-status-card{display:grid;gap:var(--fp-space-3)}.recorder-status-card small,.public-voice-panel small{color:var(--fp-color-text-secondary)}.public-voice-panel{width:min(100%,52rem);margin:0 auto;display:grid;gap:var(--fp-space-3);padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid color-mix(in srgb,var(--fp-color-accent-strong) 24%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 100%,var(--fp-color-surface))}.recorder-waveform{display:flex;align-items:end;gap:.18rem;min-height:2.2rem}.recorder-waveform span{width:.22rem;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-accent-strong) 78%,white)}.status{margin:0;padding:.2rem 0;font-size:var(--fp-font-size-sm)}.public-status-wrap{width:min(100%,52rem);margin:0 auto}.status-stack{display:grid;gap:var(--fp-space-2);justify-items:start}.status-stack .status{justify-self:stretch}.status.success{color:var(--fp-color-success)}.status.error{color:var(--fp-color-error)}.public-message-retry-button,.status-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);min-height:2.6rem;padding:.7rem .95rem;border-radius:var(--fp-radius-pill);border:1px solid color-mix(in srgb,var(--fp-color-accent-strong) 34%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-color-accent-soft) 88%,var(--fp-color-surface));color:var(--fp-color-text-primary)}.hidden-file-input{display:none}@media(max-width:767px){.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.icon-light-button{width:2.9rem;height:2.9rem}.public-header-pill,.auth-topbar-pill.brand{min-height:2.95rem;padding:.68rem .95rem}.public-chat-header h1,.auth-copy.auth-copy-redesign h1{font-size:clamp(1.7rem,8vw,2.35rem)}.public-chat-subtitle,.public-empty-copy p{font-size:.94rem;line-height:1.55}.public-empty-mark{width:3rem;height:3rem}.public-quick-card{min-height:3.55rem;padding:.82rem .9rem}.public-quick-card strong{font-size:.96rem}.public-quick-card span{font-size:.86rem;line-height:1.38}.public-mobile-composer-card{gap:.7rem;padding:.82rem .9rem;border-radius:1.35rem}.public-mobile-composer-card textarea{min-height:4.25rem;font-size:.98rem;line-height:1.5}.public-mobile-composer-meta{gap:.55rem;flex-wrap:nowrap;align-items:center}.public-mobile-composer-context{flex-basis:100%;gap:.48rem;flex-wrap:nowrap}.public-composer-select-chip{min-height:2.9rem;padding-inline:.72rem}.public-composer-select-chip.icon-only{width:2.8rem;min-width:2.8rem;padding-inline:0}.public-composer-select-chip select{max-width:min(8.5rem,34vw);font-size:.85rem}.public-mobile-composer-meta span,.public-composer-select-prefix{font-size:.85rem}.public-mobile-composer-controls{flex:0 0 auto;gap:.48rem}.public-send-inline,.public-inline-icon-button,.public-composer-tool-button{width:2.8rem;height:2.8rem}.public-message-bubble{width:min(100%,100%);gap:.7rem;padding:.82rem .92rem;border-radius:1rem}.public-message-head strong,.public-message-head span{font-size:.77rem}.message-rich-content{gap:.52rem}.message-content,.message-content p,.message-content li{font-size:.98rem;line-height:1.55}.message-list-block{gap:.32rem;padding-left:1rem}.public-suggestion-stack{width:100%}.public-suggestion-chip,.public-suggestion-overflow-trigger{padding:.62rem .78rem;font-size:.88rem;border-radius:.92rem}.public-message-footer{position:relative;display:grid;grid-template-columns:1fr}.public-message-actions,.public-message-actions-left,.public-message-actions-right{gap:.55rem}.public-message-more{position:static;margin-left:0}.public-message-playback{gap:.35rem}.public-message-playback-meta{font-size:.74rem}.public-message-menu{top:auto;bottom:calc(100% + var(--fp-space-2));right:0;left:auto}.public-history-menu{top:calc(100% + var(--fp-space-2));bottom:auto;right:0;left:auto}}.public-theme-toggle{display:inline-flex;border:1px solid var(--fp-color-border, rgba(127,127,127,.18));border-radius:999px;padding:3px;gap:2px;background:var(--fp-color-surface-2, transparent)}.public-theme-toggle__option{appearance:none;border:0;background:transparent;color:var(--fp-color-text-secondary, inherit);font-size:.85rem;padding:.35rem .95rem;border-radius:999px;cursor:pointer;transition:background var(--fp-duration-fast, .12s) var(--fp-ease-standard, ease),color var(--fp-duration-fast, .12s) var(--fp-ease-standard, ease)}.public-theme-toggle__option:hover{color:var(--fp-color-text-primary, inherit)}.public-theme-toggle__option.is-active{background:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent-text, #faf8f4);font-weight:600}.status.status-paywall{color:var(--fp-color-text-primary)}.status.status-rate-limited{color:var(--fp-color-text-secondary)}.status-paywall-cta{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;background:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent-text, #faf8f4);font-weight:600;font-size:.85rem;text-decoration:none;margin-top:.4rem}.status-paywall-cta:hover{filter:brightness(1.05)}@media(min-width:1120px){.public-shell.public-shell-redesign{grid-template-columns:minmax(0,1fr)!important}.public-shell.public-shell-redesign.history-open{grid-template-columns:16rem minmax(0,1fr)!important}}.public-history-drawer{width:min(16rem,88vw);padding:.85rem .85rem .6rem;gap:.65rem;background:var(--fp-color-bg, #faf8f4)!important;border-right:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.public-history-drawer .public-history-header{padding:0;margin-bottom:.4rem}.public-history-drawer .public-history-header .public-eyebrow{display:none}.public-history-drawer .public-history-header h2{font-size:1.05rem;font-weight:600;margin:0;letter-spacing:-.01em}.public-history-drawer .public-primary-pill.wide{background:transparent!important;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .18))!important;color:var(--fp-color-text-primary)!important;border-radius:999px;padding:.45rem .75rem;font-weight:500;font-size:.85rem;min-height:auto;box-shadow:none!important;width:auto;align-self:flex-start;gap:.4rem;transition:background .15s ease,border-color .15s ease}.public-history-drawer .public-primary-pill.wide:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .04))!important;border-color:var(--fp-color-text-muted)!important}.public-history-section-header{padding-inline:.4rem;margin-top:.35rem}.public-history-section-header strong,.public-history-section-header h3{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-color-text-muted)!important}.public-history-section-header small{display:none}.public-history-item{background:transparent!important;border:0!important;border-radius:.5rem!important;padding:.42rem .55rem!important;min-height:auto!important;gap:0!important;box-shadow:none!important}.public-history-item:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .05))!important}.public-history-item.active{background:var(--fp-color-accent-soft, rgba(199, 89, 59, .1))!important;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--fp-color-accent-soft, rgba(199, 89, 59, .16))!important}.public-history-item strong{font-size:.85rem!important;font-weight:500!important;color:var(--fp-color-text-primary)!important;display:block!important;-webkit-line-clamp:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-box-orient:unset!important;text-wrap:nowrap!important}.public-history-item span{display:none!important}.public-history-card{grid-template-columns:minmax(0,1fr) auto!important;gap:.3rem!important;align-items:center!important}.public-history-item-actions{opacity:0;transition:opacity .15s ease}.public-history-item:hover .public-history-item-actions,.public-history-item-actions:focus-within{opacity:1}.public-message-list{width:min(100%,720px);margin:0 auto;gap:1.5rem!important}.public-message-bubble{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.85rem}.public-message-bubble.user,.public-message-bubble.assistant{background:transparent!important;background-image:none!important}.public-message-head{grid-column:2;display:flex;align-items:baseline;justify-content:flex-start;gap:.6rem;margin-bottom:.25rem}.public-message-head strong{font-size:.92rem;font-weight:600}.public-message-head span{font-size:.72rem;color:var(--fp-color-text-muted)!important}.public-message-bubble:before{content:"";grid-row:1 / span 4;grid-column:1;display:block;width:28px;height:28px;border-radius:999px;margin-top:.1rem;background-color:var(--fp-color-surface-2);background-position:center;background-size:60%;background-repeat:no-repeat}.public-message-bubble.user:before{background-color:var(--fp-color-accent, #c7593b);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23faf8f4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='3.5'/><path d='M5 19c1.5-3 4-4.5 7-4.5s5.5 1.5 7 4.5'/></svg>")}.public-message-bubble.assistant:before{background-color:#18181a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l1.6 4 4 1.6-4 1.6L12 15l-1.6-3.8-4-1.6 4-1.6L12 4z'/></svg>")}.public-message-bubble>*:not(.public-message-head):not(:before){grid-column:2}.public-message-bubble .public-message-attachments,.public-message-bubble .public-message-content,.public-message-bubble .message-content,.public-message-bubble .message-rich-content,.public-message-bubble .public-message-actions,.public-message-bubble .public-message-error-row,.public-message-bubble .public-citations,.public-message-bubble .public-actions-row,.public-message-bubble .public-suggestions{grid-column:2}.public-message-bubble.user .message-content,.public-message-bubble.user .message-content p,.public-message-bubble.user .public-message-head strong,.public-message-bubble.user .public-message-head span{color:var(--fp-color-text-primary)!important}.public-message-actions-right{gap:.35rem!important}.public-message-action{background:transparent!important;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .14))!important;border-radius:999px!important;padding:.28rem .72rem!important;height:auto!important;width:auto!important;font-size:.78rem!important;color:var(--fp-color-text-secondary)!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important}.public-message-action:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .04))!important;border-color:var(--fp-color-text-muted)!important}.public-mobile-composer-card{border-radius:1.25rem!important;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .12))!important;background:var(--fp-color-input, #ffffff)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:.85rem 1rem!important}.public-mobile-composer-card textarea::placeholder,.public-mobile-composer-card textarea{font-size:.95rem}.public-mobile-composer-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important}.public-mobile-composer-controls>div:first-child{display:flex;align-items:center;gap:.4rem}.public-send-inline{background:var(--fp-color-text-muted, #999)!important;color:var(--fp-color-input, #fff)!important;border-radius:999px!important;width:2.1rem!important;height:2.1rem!important;border:0!important}.public-send-inline.public-send-inline--stop{background:var(--fp-color-error, #c8472d)!important;color:#faf8f4!important}.public-send-inline:not(.disabled):hover{background:var(--fp-color-accent, #c7593b)!important}.public-composer-select-chip{background:var(--fp-color-surface-2, rgba(11, 11, 12, .04))!important;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))!important;border-radius:999px!important;padding:.28rem .65rem!important;font-size:.8rem!important;height:auto!important;color:var(--fp-color-text-primary)!important;display:inline-flex;align-items:center;gap:.35rem}.public-composer-select-chip:hover{border-color:var(--fp-color-text-muted)!important}.public-chat-header.public-chat-header-redesign{padding-block:.6rem!important}.public-mobile-top-row{gap:.45rem!important}.public-floating-icon-button{background:transparent!important;border:0!important;box-shadow:none!important;width:2.2rem!important;height:2.2rem!important;color:var(--fp-color-text-secondary)!important}.public-floating-icon-button:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06))!important;color:var(--fp-color-text-primary)!important}.public-header-pill{background:transparent!important;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1))!important;border-radius:999px!important;padding:.32rem .85rem!important;font-size:.85rem!important;height:auto!important;color:var(--fp-color-text-primary)!important;font-weight:500!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.public-header-pill:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .04))!important}.public-mobile-chat-copy h1{font-size:1.55rem!important;font-weight:600!important;letter-spacing:-.01em;margin:0 0 .25rem}.public-mobile-chat-copy .public-eyebrow{display:none!important}.public-mobile-chat-copy .public-chat-subtitle{font-size:.85rem!important}.public-composer-shell.public-composer-shell-redesign:after{content:"Personality puede cometer errores. Verifica el output critico.";display:block;text-align:center;font-size:.72rem;color:var(--fp-color-text-muted, #888);padding:.4rem 0 .65rem}.public-suggestion-stack,.public-suggestions{display:flex!important;flex-wrap:wrap;gap:.4rem!important;margin-top:.5rem}.public-suggestion-pill{border:1px solid var(--fp-color-accent-soft, rgba(199, 89, 59, .3))!important;background:transparent!important;color:var(--fp-color-accent, #c7593b)!important;border-radius:999px!important;padding:.34rem .85rem!important;font-size:.78rem!important;font-weight:500;flex-shrink:0}.public-suggestion-pill:hover{background:var(--fp-color-accent-soft, rgba(199, 89, 59, .08))!important}.public-suggestion-stack{display:grid!important;grid-template-columns:1fr;gap:.5rem!important;margin-top:.6rem}.public-suggestion-chip,.public-suggestion-overflow-trigger{width:100%!important;text-align:left;white-space:normal}[data-public-theme=dark] .public-suggestion-chip:not(.primary):not(.action-primary){background:#ffffff0f!important;color:var(--fp-color-text-primary, #faf8f4)!important;border:1px solid rgba(255,255,255,.08)}[data-public-theme=dark] .public-suggestion-chip:not(.primary):not(.action-primary):hover{background:#ffffff1a!important}[data-public-theme=dark] .public-suggestion-overflow-trigger{background:#ffffff0a!important;color:var(--fp-color-text-primary, #faf8f4)!important;border:1px solid rgba(255,255,255,.08)}.public-message-action.is-active{background:var(--fp-color-accent-soft, rgba(199, 89, 59, .12))!important;color:var(--fp-color-accent, #c7593b)!important}.public-thinking-dots{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0}.public-thinking-dots span{width:.45rem;height:.45rem;background:var(--fp-color-accent, #c7593b);border-radius:999px;display:inline-block;opacity:.35;animation:public-thinking-bounce 1.2s ease-in-out infinite}.public-thinking-dots span:nth-child(2){animation-delay:.18s}.public-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes public-thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.public-thinking-dots span{animation:none;opacity:.6}}.public-resource-toolbar,.public-mobile-resource-toolbar{border-radius:.75rem!important;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))!important;background:var(--fp-color-surface-2, rgba(11, 11, 12, .03))!important;padding:.45rem .6rem!important;font-size:.78rem!important;color:var(--fp-color-text-secondary)!important}.public-history-search{display:block;margin-bottom:.4rem}.public-history-search input{width:100%;background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));border-radius:.55rem;padding:.42rem .7rem;font-size:.82rem;color:var(--fp-color-text-primary);outline:none}.public-history-search input::placeholder{color:var(--fp-color-text-muted)}.public-history-search input:focus{border-color:var(--fp-color-text-muted)}.public-history-drawer{display:flex;flex-direction:column}.public-history-drawer .public-history-groups{flex:1 1 0;min-height:0;align-content:start;gap:.85rem}.public-history-section{align-content:start}.public-history-footer{margin-top:auto;border-top:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));padding-top:.6rem;padding-bottom:.2rem;display:flex;align-items:center;gap:.5rem;justify-content:space-between}.public-history-user{display:flex;align-items:center;gap:.55rem;min-width:0}.public-history-user-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent-text, #faf8f4);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.public-history-user-meta{min-width:0;display:grid}.public-history-user-meta strong{font-size:.8rem;font-weight:600;color:var(--fp-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-history-user-meta small{font-size:.68rem;color:var(--fp-color-text-muted)}@media(min-width:1120px){.public-mobile-top-row>.public-mobile-header-actions>button[aria-label="Abrir ajustes"]{display:none}}.light-modal-overlay{background:#0b0b0c8c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.light-modal.modal-redesign{width:min(100%,660px);max-height:90vh;overflow-y:auto;background:var(--fp-color-bg, #faf8f4)!important;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .12));border-radius:18px;padding:1.4rem 1.5rem 1.25rem;box-shadow:0 28px 64px #0b0b0c2e;display:grid;gap:1rem}.modal-redesign__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-redesign__title h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:600;color:var(--fp-color-text-primary)}.modal-redesign__title p{margin:0;font-size:.85rem;color:var(--fp-color-text-secondary)}.modal-redesign__close{background:transparent;border:0;color:var(--fp-color-text-secondary);cursor:pointer;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.modal-redesign__close:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-primary)}.modal-redesign__form{display:grid;gap:.85rem}.modal-redesign__row{display:grid;grid-template-columns:1fr minmax(0,9rem);gap:.75rem}.modal-redesign__field{display:grid;gap:.32rem}.modal-redesign__field>span{font-size:.8rem;font-weight:500;color:var(--fp-color-text-primary)}.modal-redesign__field input,.modal-redesign__field textarea,.modal-redesign__field select{width:100%;padding:.55rem .75rem;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .14));border-radius:.5rem;background:var(--fp-color-input, #ffffff);color:var(--fp-color-text-primary);font:inherit;font-size:.88rem;outline:none;resize:vertical}.modal-redesign__field input:focus,.modal-redesign__field textarea:focus,.modal-redesign__field select:focus{border-color:var(--fp-color-accent, #c7593b);box-shadow:0 0 0 3px var(--fp-color-accent-soft, rgba(199, 89, 59, .16))}.modal-redesign__tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .55rem;border:1px solid var(--fp-color-border-strong, rgba(11, 11, 12, .14));border-radius:.5rem;background:var(--fp-color-input, #ffffff);min-height:2.4rem;align-items:center}.modal-redesign__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;background:var(--fp-color-accent-soft, rgba(199, 89, 59, .12));color:var(--fp-color-accent, #c7593b);font-size:.78rem;font-weight:500}.modal-redesign__tag button{background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;border-radius:999px;padding:0;opacity:.6}.modal-redesign__tag button:hover{opacity:1}.modal-redesign__tag-input{flex:1 1 7rem;min-width:7rem;border:0!important;background:transparent!important;font-size:.82rem;outline:none!important;padding:.25rem .4rem!important;color:var(--fp-color-text-secondary)!important}.modal-redesign__tag-input::placeholder{color:var(--fp-color-text-muted)}.modal-redesign__error{margin:0;font-size:.84rem;color:var(--fp-color-error, #c8472d)}.modal-redesign__footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.4rem}.modal-redesign__btn{padding:.55rem 1rem;border-radius:.55rem;font-size:.88rem;font-weight:500;cursor:pointer;border:1px solid transparent}.modal-redesign__btn:disabled{opacity:.65;cursor:not-allowed}.modal-redesign__btn--ghost{background:transparent;border-color:var(--fp-color-border-strong, rgba(11, 11, 12, .18));color:var(--fp-color-text-primary)}.modal-redesign__btn--ghost:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .04))}.modal-redesign__btn--primary{background:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent-text, #faf8f4);border-color:var(--fp-color-accent, #c7593b)}.modal-redesign__btn--primary:hover{background:var(--fp-color-accent-strong, #a64628);border-color:var(--fp-color-accent-strong, #a64628)}.public-resource-toolbar{display:none!important}.public-resources-toggle{position:relative}.public-resources-toggle-badge{position:absolute;top:0;right:0;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent-text, #faf8f4);font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.public-resources-overlay{position:fixed;inset:0;background:#0b0b0c52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--fp-z-drawer, 60) - 1);border:0;padding:0}.public-resources-drawer{position:fixed;top:0;right:0;bottom:0;width:min(20rem,92vw);z-index:var(--fp-z-drawer, 60);background:var(--fp-color-bg, #faf8f4);border-left:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));display:flex;flex-direction:column;gap:.6rem;padding:.85rem .85rem .6rem;transform:translate(102%);transition:transform .22s ease;box-shadow:-16px 0 36px #0b0b0c1f}.public-resources-drawer.open{transform:translate(0)}.public-resources-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))}.public-resources-drawer__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fp-color-text-primary)}.public-resources-drawer__header small{font-size:.72rem;color:var(--fp-color-text-muted)}.public-resources-drawer__body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.public-resources-empty{padding:1.5rem .6rem;font-size:.85rem;color:var(--fp-color-text-secondary);text-align:center;margin:0}.public-message-editor{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.public-message-editor-textarea{width:100%;min-height:4.5rem;padding:.65rem .75rem;border-radius:.85rem;border:1px solid var(--public-border, rgba(0, 0, 0, .12));background:var(--public-surface-elevated, #fff);color:var(--public-text, #111);font:inherit;resize:vertical}.public-message-editor-textarea:focus{outline:none;border-color:var(--public-accent, #b54a2a);box-shadow:0 0 0 2px #b54a2a26}.public-message-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}.public-message-editor-cancel,.public-message-editor-save{padding:.4rem .95rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,opacity .12s ease}.public-message-editor-cancel{background:transparent;color:var(--public-text-muted, #555);border:1px solid var(--public-border, rgba(0, 0, 0, .12))}.public-message-editor-cancel:hover{background:#0000000a}.public-message-editor-save{background:var(--public-accent, #b54a2a);color:#fff;border:1px solid var(--public-accent, #b54a2a)}.public-message-editor-save:disabled{opacity:.5;cursor:not-allowed}.public-search-hits .public-history-section-header{margin-top:.4rem}.public-search-empty{font-size:.8rem;color:var(--public-text-muted, #777);padding:.25rem .75rem;margin:0}.public-search-hit{display:grid;grid-template-columns:1fr;gap:.2rem}.public-search-hit-snippet{font-size:.78rem;color:var(--public-text-muted, #555);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}.public-search-hit-snippet mark{background:#b54a2a2e;color:inherit;padding:0 .05em;border-radius:.15em}.public-search-hit-meta{font-size:.7rem;color:var(--public-text-muted, #888);text-transform:lowercase}.public-history-drawer .public-history-groups{overflow-y:auto;overflow-x:visible;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .22s ease;margin-right:-.4rem;padding-right:.4rem}.public-history-drawer .public-history-groups::-webkit-scrollbar{width:8px;background:transparent}.public-history-drawer .public-history-groups::-webkit-scrollbar-track{background:transparent}.public-history-drawer .public-history-groups::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box;transition:background-color .22s ease}.public-history-drawer .public-history-groups:hover::-webkit-scrollbar-thumb,.public-history-drawer .public-history-groups:focus-within::-webkit-scrollbar-thumb{background-color:#0b0b0c2e;background-clip:padding-box}.public-history-drawer .public-history-groups:hover{scrollbar-color:rgba(11,11,12,.18) transparent}[data-public-theme=dark] .public-history-drawer .public-history-groups:hover::-webkit-scrollbar-thumb,[data-public-theme=dark] .public-history-drawer .public-history-groups:focus-within::-webkit-scrollbar-thumb{background-color:#ffffff2e}[data-public-theme=dark] .public-history-drawer .public-history-groups:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.public-message-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.public-message-scroll::-webkit-scrollbar{width:8px;background:transparent}.public-message-scroll::-webkit-scrollbar-track{background:transparent}.public-message-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;transition:background-color .22s ease}.public-message-scroll:hover::-webkit-scrollbar-thumb,.public-message-scroll:focus-within::-webkit-scrollbar-thumb{background-color:#0b0b0c29}.public-message-scroll:hover{scrollbar-color:rgba(11,11,12,.16) transparent}[data-public-theme=dark] .public-message-scroll:hover::-webkit-scrollbar-thumb,[data-public-theme=dark] .public-message-scroll:focus-within::-webkit-scrollbar-thumb{background-color:#ffffff29}[data-public-theme=dark] .public-message-scroll:hover{scrollbar-color:rgba(255,255,255,.16) transparent}.public-history-section,.public-history-list,.public-history-card{overflow:visible!important}.public-history-card{position:relative}.public-history-card:focus-within,.public-history-card:has(.public-history-menu){z-index:50;isolation:isolate}.public-history-item-actions{position:relative;width:1.5rem;display:inline-flex;align-items:center;justify-content:flex-end}.public-history-item-actions .public-inline-icon-button{background:transparent;border:0;padding:.25rem;border-radius:.4rem;cursor:pointer;color:var(--fp-color-text-muted)}.public-history-item-actions .public-inline-icon-button:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-primary)}.public-history-card:focus-within .public-history-item-actions{opacity:1}.public-history-menu{position:absolute;z-index:40;top:calc(100% + .25rem);right:0;left:auto;width:13.5rem;background:var(--fp-color-bg, #faf8f4);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));border-radius:.7rem;box-shadow:0 10px 32px #0b0b0c29,0 2px 6px #0b0b0c0f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}[data-public-theme=dark] .public-history-menu{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff1a;box-shadow:0 10px 32px #0009,0 2px 6px #0006}.public-history-menu .public-message-menu-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.45rem;border:0;background:transparent;color:var(--fp-color-text-primary);text-align:left;font-size:.85rem;cursor:pointer;white-space:nowrap}.public-history-menu .public-message-menu-item:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06))}.public-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.32rem .65rem .32rem .55rem;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text-primary);border-radius:999px;font-size:.78rem;line-height:1.2;text-decoration:none;transition:background .12s ease,border-color .12s ease}.public-attachment-chip:hover{background:var(--fp-color-surface-3, rgba(11, 11, 12, .07));border-color:var(--fp-color-text-muted)}.public-attachment-chip.deleted{opacity:.55;text-decoration:line-through}.public-attachment-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.public-message-bubble.user .public-attachment-grid{display:flex;flex-wrap:wrap;gap:.4rem}.public-attachment-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .55rem;padding:.5rem .75rem;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));background:var(--fp-color-surface-1, #fff);border-radius:.85rem;font-size:.82rem;color:var(--fp-color-text-primary)}[data-public-theme=dark] .public-attachment-summary-bar{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff1a}.public-attachment-summary-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.public-attachment-summary-headline{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-attachment-summary-extras{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.public-attachment-summary-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .45rem .18rem .55rem;border-radius:999px;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text-primary);font-size:.75rem;cursor:pointer}.public-attachment-summary-pill>span{max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-attachment-summary-pill:hover{background:var(--fp-color-surface-3, rgba(11, 11, 12, .08))}.public-attachment-summary-more{font-size:.75rem;color:var(--fp-color-text-muted)}.public-attachment-summary-aside{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.public-attachment-summary-tag{font-size:.72rem;color:var(--fp-color-text-muted);text-transform:lowercase;letter-spacing:.01em}.public-attachment-summary-clear{background:transparent;border:0;padding:.25rem;border-radius:.4rem;cursor:pointer;color:var(--fp-color-text-muted);display:inline-flex;align-items:center}.public-attachment-summary-clear:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-primary)}.public-message-bubble .message-content,.public-message-bubble .message-content p,.public-message-bubble .message-content li,.public-message-bubble .message-content span{font-size:.9375rem;line-height:1.55!important;letter-spacing:-.005em}.public-message-bubble .message-heading{font-family:Cormorant Garamond,"Source Serif Pro",Georgia,Iowan Old Style,serif;font-weight:700;font-synthesis:none;letter-spacing:-.01em;line-height:1.18;margin-top:.85rem;margin-bottom:.4rem;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga"}.public-message-bubble .message-heading.level-1{font-size:1.75rem;letter-spacing:-.015em}.public-message-bubble .message-heading.level-2{font-size:1.5rem;letter-spacing:-.012em}.public-message-bubble .message-heading.level-3{font-size:1.25rem;font-weight:600;letter-spacing:-.005em}.public-message-bubble .message-rich-content>.message-heading:first-child,.public-message-bubble .message-content>.message-heading:first-child{margin-top:.1rem}.public-message-bubble .message-code-block{background:#f3efe7!important;color:#2a2a2e!important;border:1px solid rgba(11,11,12,.06)!important;border-radius:.625rem!important;padding:1rem 1.125rem!important;font-size:.875rem!important;line-height:1.55!important}[data-public-theme=dark] .public-message-bubble .message-code-block{background:#15151a!important;color:#e7e5dc!important;border-color:#ffffff0f!important}.public-message-bubble .message-content code{background:#0b0b0c0d;border-radius:.3rem;padding:.05rem .32rem;font-size:.8125rem}[data-public-theme=dark] .public-message-bubble .message-content code{background:#ffffff12}@media(max-width:720px){.public-mobile-composer-card{border-radius:1.6rem!important;padding:.65rem .85rem!important;gap:.45rem!important}.public-mobile-composer-card textarea{font-size:1rem!important;line-height:1.45!important;padding:.35rem .2rem!important;min-height:2.4rem}.public-mobile-composer-toolbar,.public-mobile-composer-controls{flex-wrap:nowrap!important;gap:.35rem!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.public-mobile-composer-toolbar::-webkit-scrollbar,.public-mobile-composer-controls::-webkit-scrollbar{display:none}.public-composer-select-chip{padding:.22rem .55rem!important;font-size:.78rem!important;flex-shrink:0}.public-composer-select-chip.icon-only{padding:.32rem!important;width:2rem;height:2rem;justify-content:center}.public-composer-tool-button,.public-composer-tool-button.public-inline-icon-button{width:2.1rem;height:2.1rem;flex-shrink:0}.public-send-inline{width:2.4rem!important;height:2.4rem!important;background:var(--fp-color-accent, #c7593b)!important;color:#faf8f4!important;box-shadow:0 1px 6px #c7593b47}.public-send-inline.disabled,.public-send-inline:disabled{background:var(--fp-color-text-muted, #999)!important;box-shadow:none}.public-send-inline.public-send-inline--stop{background:var(--fp-color-error, #c8472d)!important}.public-attachment-summary-bar{margin-bottom:.4rem;padding:.4rem .6rem;font-size:.78rem}.public-attachment-summary-headline{max-width:12rem}.public-chat-header.public-chat-header-redesign{padding-block:.45rem!important;padding-inline:.6rem!important}.public-header-pill{flex:1 1 auto;justify-content:center;text-align:center;font-size:.85rem;font-weight:500;padding:.3rem .7rem!important}.public-mobile-top-row{padding-inline:.6rem!important}.public-message-bubble{grid-template-columns:22px minmax(0,1fr);gap:.6rem}.public-message-bubble:before{width:22px;height:22px}.public-message-list{width:100%;padding-inline:.6rem}}.public-resources-menu{position:relative;align-self:flex-start;margin-bottom:.45rem}.public-resources-menu-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem .35rem .6rem;border-radius:999px;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text-primary);font-size:.78rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.public-resources-menu-trigger:hover{border-color:var(--fp-color-text-muted);background:var(--fp-color-surface-3, rgba(11, 11, 12, .07))}.public-resources-menu-trigger.is-open{border-color:var(--fp-color-accent, #c7593b);background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 10%,transparent)}.public-resources-menu-trigger.has-selection{color:var(--fp-color-accent-strong, #b54a2a)}.public-resources-menu-label{font-weight:500}.public-resources-menu-counter{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.05rem;padding:0 .35rem;border-radius:999px;background:var(--fp-color-bg, #faf8f4);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--fp-color-text-muted)}.public-resources-menu-trigger.has-selection .public-resources-menu-counter{background:var(--fp-color-accent, #c7593b);color:#faf8f4;border-color:var(--fp-color-accent, #c7593b)}.public-resources-menu-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:30;width:min(22rem,calc(100vw - 2rem));max-height:22rem;display:flex;flex-direction:column;background:var(--fp-color-bg, #faf8f4);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));border-radius:.85rem;box-shadow:0 16px 36px #0b0b0c2e,0 2px 6px #0b0b0c0f;overflow:hidden}[data-public-theme=dark] .public-resources-menu-popover{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff1a;box-shadow:0 16px 36px #0009,0 2px 6px #0006}.public-resources-menu-header{display:flex;align-items:baseline;justify-content:space-between;padding:.65rem .85rem .5rem;border-bottom:1px solid var(--fp-color-border, rgba(11, 11, 12, .06))}.public-resources-menu-header strong{font-size:.85rem;font-weight:600}.public-resources-menu-header span{font-size:.72rem;color:var(--fp-color-text-muted)}.public-resources-menu-list{list-style:none;margin:0;padding:.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.public-resources-menu-list:hover{scrollbar-color:rgba(11,11,12,.18) transparent}.public-resources-menu-list::-webkit-scrollbar{width:8px;background:transparent}.public-resources-menu-list::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;transition:background .22s ease}.public-resources-menu-list:hover::-webkit-scrollbar-thumb{background:#0b0b0c2e}[data-public-theme=dark] .public-resources-menu-list:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.public-resources-menu-row{margin:0;padding:0}.public-resources-menu-item{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:.55rem;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit}.public-resources-menu-item:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .05))}.public-resources-menu-row.active .public-resources-menu-item{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 10%,transparent)}.public-resources-menu-item.is-pending{cursor:default;opacity:.7}.public-resources-menu-thumb{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));overflow:hidden;color:var(--fp-color-text-muted)}.public-resources-menu-thumb img{width:100%;height:100%;object-fit:cover}.public-resources-menu-meta{display:flex;flex-direction:column;min-width:0;gap:.12rem}.public-resources-menu-name{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fp-color-text-primary)}.public-resources-menu-tag{font-size:.7rem;color:var(--fp-color-text-muted);text-transform:lowercase;letter-spacing:.01em}.public-resources-menu-toggle{width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .18));display:inline-flex;align-items:center;justify-content:center;background:var(--fp-color-bg, #faf8f4);color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.public-resources-menu-toggle.checked{background:var(--fp-color-accent, #c7593b);border-color:var(--fp-color-accent, #c7593b);color:#faf8f4}.public-resources-menu-footer{padding:.45rem .55rem;border-top:1px solid var(--fp-color-border, rgba(11, 11, 12, .06));display:flex;justify-content:flex-end}.public-resources-menu-clear{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;color:var(--fp-color-text-muted);font-size:.78rem;cursor:pointer;padding:.3rem .45rem;border-radius:.5rem}.public-resources-menu-clear:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-primary)}@media(max-width:720px){.public-resources-menu-trigger{padding:.3rem .6rem .3rem .5rem;font-size:.75rem}.public-resources-menu-popover{width:min(20rem,calc(100vw - 1rem));max-height:60vh;left:0;right:auto}.public-resources-menu-name{max-width:12rem}}.public-voice-inline{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"meta wave actions" "helper helper helper";align-items:center;gap:.6rem .85rem;width:100%;max-width:56rem;margin:0 auto .55rem;padding:.7rem .85rem;border-radius:1.1rem;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));background:var(--fp-color-surface-1, #fff);color:var(--fp-color-text-primary);box-shadow:0 8px 22px #0b0b0c0d}[data-public-theme=dark] .public-voice-inline{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff14;box-shadow:0 8px 22px #0006}.public-voice-inline.has-error{border-color:color-mix(in srgb,var(--fp-color-error, #c8472d) 70%,transparent)}.public-voice-inline-meta{grid-area:meta;display:flex;align-items:center;gap:.5rem;min-width:0}.public-voice-inline-dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--fp-color-text-muted, #999);flex-shrink:0}.public-voice-inline.is-recording .public-voice-inline-dot{background:#c8472d;box-shadow:0 0 #c8472d8c;animation:public-voice-inline-pulse 1.2s ease-out infinite}@keyframes public-voice-inline-pulse{0%{box-shadow:0 0 #c8472d8c}70%{box-shadow:0 0 0 8px #c8472d00}to{box-shadow:0 0 #c8472d00}}.public-voice-inline-time{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600;letter-spacing:.02em}.public-voice-inline-headline{font-size:.78rem;color:var(--fp-color-text-muted);white-space:nowrap}.public-voice-inline-wave{grid-area:wave;display:flex;align-items:center;justify-content:center;gap:.32rem;height:2.2rem;min-width:0}.public-voice-inline-wave>span{display:block;width:.18rem;height:100%;border-radius:999px;background:var(--fp-color-text-secondary, #6b6b6b);transform:scaleY(.18);transform-origin:center;transition:transform 80ms linear}.public-voice-inline.is-recording .public-voice-inline-wave>span{background:var(--fp-color-accent, #c7593b);transform:scaleY(max(.16,min(1,var(--public-voice-level, .18))))}.public-voice-inline.is-busy .public-voice-inline-wave>span{background:var(--fp-color-text-muted);transform:scaleY(.32);animation:public-voice-inline-busy 1.1s ease-in-out infinite alternate}.public-voice-inline.is-busy .public-voice-inline-wave>span:nth-child(2n){animation-delay:.12s}.public-voice-inline.is-busy .public-voice-inline-wave>span:nth-child(3n){animation-delay:.24s}@keyframes public-voice-inline-busy{0%{transform:scaleY(.22)}to{transform:scaleY(.55)}}.public-voice-inline-actions{grid-area:actions;display:inline-flex;align-items:center;gap:.5rem}.public-voice-inline-button{width:2.4rem;height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.public-voice-inline-button:hover{background:var(--fp-color-surface-3, rgba(11, 11, 12, .08))}.public-voice-inline-button.confirm{border-color:var(--fp-color-accent, #c7593b);background:var(--fp-color-accent, #c7593b);color:#faf8f4;box-shadow:0 1px 6px #c7593b47}.public-voice-inline-button.confirm:hover{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 85%,black)}.public-voice-inline-button:disabled{opacity:.5;cursor:not-allowed}.public-voice-inline-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:public-voice-inline-spin .7s linear infinite}@keyframes public-voice-inline-spin{to{transform:rotate(360deg)}}.public-voice-inline-helper{grid-area:helper;margin:0;font-size:.78rem;color:var(--fp-color-text-muted);line-height:1.4}.public-voice-inline.has-error .public-voice-inline-helper{color:var(--fp-color-error, #c8472d)}@media(prefers-reduced-motion:reduce){.public-voice-inline.is-recording .public-voice-inline-dot{animation:none}.public-voice-inline-wave>span{transition:none}.public-voice-inline.is-busy .public-voice-inline-wave>span{animation:none}.public-voice-inline-spinner{animation:none;border-top-color:currentColor;opacity:.6}}@media(max-width:720px){.public-voice-inline{grid-template-columns:1fr auto;grid-template-areas:"meta actions" "wave wave" "helper helper";padding:.6rem .7rem}.public-voice-inline-wave{height:1.85rem;gap:.24rem}.public-voice-inline-button{width:2.1rem;height:2.1rem}.public-voice-inline-helper{font-size:.72rem}}.public-live-voice-sheet{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding:.5rem 1rem 1.25rem;max-width:36rem;margin:0 auto}.public-live-voice-orb-wrap{display:flex;align-items:center;justify-content:center;padding:.75rem 0 .25rem}.public-live-voice-orb{position:relative;width:7.5rem;height:7.5rem;display:inline-flex;align-items:center;justify-content:center}.public-live-voice-orb-ring{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--fp-color-accent, #c7593b) 28%,transparent),transparent 70%);opacity:.5}.public-live-voice-orb-ring.outer{inset:-.85rem;background:radial-gradient(circle,color-mix(in srgb,var(--fp-color-accent, #c7593b) 18%,transparent),transparent 65%);opacity:.45}.public-live-voice-orb-ring.middle{inset:-.4rem;background:radial-gradient(circle,color-mix(in srgb,var(--fp-color-accent, #c7593b) 26%,transparent),transparent 65%);opacity:.65}.public-live-voice-orb-core{position:relative;width:4.4rem;height:4.4rem;border-radius:999px;background:linear-gradient(140deg,var(--fp-color-accent, #c7593b) 0%,color-mix(in srgb,var(--fp-color-accent, #c7593b) 70%,black) 100%);color:#faf8f4;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 -6px 14px #0000002e,0 18px 36px #c7593b47}.public-live-voice-sheet.status-idle .public-live-voice-orb-core,.public-live-voice-sheet.status-error .public-live-voice-orb-core{background:linear-gradient(140deg,var(--fp-color-text-muted, #8a8a8a) 0%,color-mix(in srgb,var(--fp-color-text-muted, #8a8a8a) 60%,black) 100%);box-shadow:inset 0 -6px 14px #00000029,0 8px 18px #00000029}.public-live-voice-sheet.status-error .public-live-voice-orb-core{background:linear-gradient(140deg,var(--fp-color-error, #c8472d) 0%,color-mix(in srgb,var(--fp-color-error, #c8472d) 50%,black) 100%);box-shadow:inset 0 -6px 14px #0000002e,0 14px 28px #c8472d47}@keyframes public-live-voice-pulse-outer{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.18);opacity:.7}}@keyframes public-live-voice-pulse-middle{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.1);opacity:.95}}@keyframes public-live-voice-breath{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.85}}.public-live-voice-sheet.status-listening .public-live-voice-orb-ring.outer{animation:public-live-voice-pulse-outer 2.2s ease-in-out infinite}.public-live-voice-sheet.status-listening .public-live-voice-orb-ring.middle{animation:public-live-voice-pulse-middle 1.4s ease-in-out infinite}.public-live-voice-sheet.status-speaking .public-live-voice-orb-ring.outer{animation:public-live-voice-pulse-outer 1.6s ease-in-out infinite}.public-live-voice-sheet.status-speaking .public-live-voice-orb-ring.middle{animation:public-live-voice-pulse-middle 1s ease-in-out infinite}.public-live-voice-sheet.status-thinking .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-thinking .public-live-voice-orb-ring.middle,.public-live-voice-sheet.status-connecting .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-connecting .public-live-voice-orb-ring.middle{animation:public-live-voice-breath 2.6s ease-in-out infinite}.public-live-voice-status{text-align:center;display:flex;flex-direction:column;gap:.2rem}.public-live-voice-status strong{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:var(--fp-color-text-primary)}.public-live-voice-status span{font-size:.78rem;color:var(--fp-color-text-muted);letter-spacing:.01em}.public-live-voice-helper{margin:0;text-align:center;font-size:.85rem;line-height:1.5;color:var(--fp-color-text-secondary, #555)}.public-live-voice-sheet.has-error .public-live-voice-helper{color:var(--fp-color-error, #c8472d)}.public-live-voice-card{border-radius:.85rem;padding:.7rem .85rem;background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));display:grid;gap:.25rem}.public-live-voice-card .public-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-color-text-muted)}.public-live-voice-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--fp-color-text-primary)}.public-live-voice-card.user{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 12%,transparent);border-color:color-mix(in srgb,var(--fp-color-accent, #c7593b) 22%,transparent)}[data-public-theme=dark] .public-live-voice-card{background:#ffffff0a;border-color:#ffffff14}.public-live-voice-timeline{display:flex;flex-direction:column;gap:.55rem;width:100%;max-height:16rem;overflow-y:auto;padding:.25rem .1rem .5rem;scrollbar-width:thin;scrollbar-color:transparent transparent}.public-live-voice-timeline:hover{scrollbar-color:rgba(11,11,12,.18) transparent}.public-live-voice-timeline::-webkit-scrollbar{width:6px}.public-live-voice-timeline::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}.public-live-voice-timeline:hover::-webkit-scrollbar-thumb{background:#0b0b0c2e}[data-public-theme=dark] .public-live-voice-timeline:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.public-live-voice-timeline .public-live-voice-card{position:relative;transition:opacity .16s ease}.public-live-voice-timeline .public-live-voice-card.pending{opacity:.7}.public-live-voice-typing{display:inline-flex;align-items:center;gap:.18rem;margin-left:.35rem}.public-live-voice-typing>span{width:.32rem;height:.32rem;border-radius:999px;background:var(--fp-color-text-muted, rgba(11, 11, 12, .4));animation:public-live-voice-typing-bounce 1.1s ease-in-out infinite}.public-live-voice-typing>span:nth-child(2){animation-delay:.15s}.public-live-voice-typing>span:nth-child(3){animation-delay:.3s}@keyframes public-live-voice-typing-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.public-live-voice-secondary{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.15rem}.public-live-voice-button.secondary{padding:.35rem .8rem;font-size:.78rem;background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));color:var(--fp-color-text-secondary)}.public-live-voice-button.secondary.is-muted{background:var(--fp-color-error, #c8472d);color:#faf8f4;border-color:var(--fp-color-error, #c8472d)}.public-live-voice-button.secondary:disabled{opacity:.45;cursor:not-allowed}.public-live-voice-actions{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.25rem}.public-live-voice-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.public-live-voice-button:hover{background:var(--fp-color-surface-3, rgba(11, 11, 12, .08))}.public-live-voice-button.start{border-color:var(--fp-color-accent, #c7593b);background:var(--fp-color-accent, #c7593b);color:#faf8f4;box-shadow:0 1px 6px #c7593b47}.public-live-voice-button.start:hover{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 85%,black)}.public-live-voice-button.stop{border-color:var(--fp-color-error, #c8472d);background:transparent;color:var(--fp-color-error, #c8472d)}.public-live-voice-button.stop:hover{background:color-mix(in srgb,var(--fp-color-error, #c8472d) 12%,transparent)}.public-live-voice-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.public-live-voice-sheet.status-listening .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-listening .public-live-voice-orb-ring.middle,.public-live-voice-sheet.status-speaking .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-speaking .public-live-voice-orb-ring.middle,.public-live-voice-sheet.status-thinking .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-thinking .public-live-voice-orb-ring.middle,.public-live-voice-sheet.status-connecting .public-live-voice-orb-ring.outer,.public-live-voice-sheet.status-connecting .public-live-voice-orb-ring.middle{animation:none}}@media(max-width:720px){.public-live-voice-sheet{padding:.4rem .75rem 1rem;gap:.7rem}.public-live-voice-orb{width:6rem;height:6rem}.public-live-voice-orb-core{width:3.6rem;height:3.6rem}.public-live-voice-status strong{font-size:1rem}.public-live-voice-helper{font-size:.78rem}.public-live-voice-button{padding:.45rem .8rem;font-size:.8rem}}@keyframes public-skeleton-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.public-shell-skeleton{display:grid;grid-template-columns:16rem minmax(0,1fr);position:relative}.public-shell-skeleton .public-skeleton-status{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);margin:0;font-size:.78rem;color:var(--fp-color-text-muted, #888)}.public-skeleton-drawer{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;background:var(--fp-color-bg, #faf8f4)!important;border-right:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))!important;transform:none!important}.public-skeleton-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem 1rem}.public-skeleton-bubble{width:min(100%,720px);display:grid;gap:.45rem;padding:.6rem 0}.public-skeleton-composer{width:min(100%,720px);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));border-radius:1.25rem;padding:.85rem 1rem;background:var(--fp-color-input, #fff)}.public-skeleton-row{background:linear-gradient(90deg,var(--fp-color-surface-2, rgba(11, 11, 12, .05)) 0%,color-mix(in srgb,var(--fp-color-text-muted, #888) 14%,transparent) 50%,var(--fp-color-surface-2, rgba(11, 11, 12, .05)) 100%);background-size:200% 100%;border-radius:.4rem;animation:public-skeleton-shimmer 1.6s ease-in-out infinite}[data-public-theme=dark] .public-skeleton-row{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%}@media(max-width:1119px){.public-shell-skeleton{grid-template-columns:minmax(0,1fr)}.public-skeleton-drawer{display:none}}@media(prefers-reduced-motion:reduce){.public-skeleton-row{animation:none;background:var(--fp-color-surface-2, rgba(11, 11, 12, .06))}[data-public-theme=dark] .public-skeleton-row{background:#ffffff14}}.public-message-bubble.assistant .public-message-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.55rem;width:100%}.public-message-bubble.assistant .public-message-footer>*{width:100%;max-width:100%}.public-message-bubble .public-message-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:.45rem;width:100%}.public-message-bubble .public-message-actions-left,.public-message-bubble .public-message-actions-right{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:.35rem}.public-suggestion-stack{width:100%!important;max-width:100%!important}.public-suggestion-overflow,.public-suggestion-row{width:100%;max-width:100%;grid-template-columns:1fr!important}.public-suggestion-chip,.public-suggestion-overflow-trigger{width:100%!important;max-width:100%!important}.public-chip-confirm-overlay{position:fixed;inset:0;z-index:60;background:#0b0b0c73;display:flex;align-items:center;justify-content:center;padding:1rem;animation:public-chip-confirm-fade .16s ease-out}@keyframes public-chip-confirm-fade{0%{opacity:0}to{opacity:1}}.public-chip-confirm-card{width:min(28rem,100%);background:var(--fp-color-bg, #faf8f4);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));border-radius:1.1rem;box-shadow:0 18px 36px #0b0b0c2e;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;color:var(--fp-color-text-primary)}[data-public-theme=dark] .public-chip-confirm-card{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff1a;box-shadow:0 18px 36px #0009}.public-chip-confirm-card strong{font-size:1rem;font-weight:600}.public-chip-confirm-action{margin:0;font-size:.9rem;font-weight:500;color:var(--fp-color-text-primary);background:var(--fp-color-surface-2, rgba(11, 11, 12, .05));border-radius:.6rem;padding:.55rem .7rem}[data-public-theme=dark] .public-chip-confirm-action{background:#ffffff0f}.public-chip-confirm-hint{margin:0;font-size:.78rem;color:var(--fp-color-text-muted);line-height:1.45}.public-chip-confirm-skip{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--fp-color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.public-chip-confirm-skip input[type=checkbox]{accent-color:var(--fp-color-accent, #c7593b);width:.95rem;height:.95rem}.public-chip-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.public-chip-confirm-cancel,.public-chip-confirm-go{border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,color .12s ease}.public-chip-confirm-cancel{background:transparent;color:var(--fp-color-text-muted);border-color:var(--fp-color-border, rgba(11, 11, 12, .12))}.public-chip-confirm-cancel:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-primary)}.public-chip-confirm-go{background:var(--fp-color-accent, #c7593b);color:#faf8f4;border-color:var(--fp-color-accent, #c7593b);box-shadow:0 1px 6px #c7593b47}.public-chip-confirm-go:hover{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 85%,black)}.public-live-voice-tools{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08));border-radius:.85rem}[data-public-theme=dark] .public-live-voice-tools{background:#ffffff0a;border-color:#ffffff14}.public-live-voice-tools .public-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-color-text-muted)}.public-live-voice-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.public-live-voice-tool{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.6rem;background:var(--fp-color-bg, #faf8f4);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .08))}[data-public-theme=dark] .public-live-voice-tool{background:var(--fp-color-bg-elevated, #1d1d20);border-color:#ffffff14}.public-live-voice-tool.tool-error{border-color:color-mix(in srgb,var(--fp-color-error, #c8472d) 60%,transparent)}.public-live-voice-tool.tool-done{border-color:color-mix(in srgb,var(--fp-color-accent, #c7593b) 50%,transparent)}.public-live-voice-tool-icon{width:1.6rem;height:1.6rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text-secondary)}.public-live-voice-tool.tool-done .public-live-voice-tool-icon{background:color-mix(in srgb,var(--fp-color-accent, #c7593b) 18%,transparent);color:var(--fp-color-accent, #c7593b)}.public-live-voice-tool.tool-error .public-live-voice-tool-icon{background:color-mix(in srgb,var(--fp-color-error, #c8472d) 18%,transparent);color:var(--fp-color-error, #c8472d)}.public-live-voice-tool-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.public-live-voice-tool-meta strong{font-size:.82rem;font-weight:600;color:var(--fp-color-text-primary)}.public-live-voice-tool-args{font-size:.72rem;color:var(--fp-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-live-voice-tool-error{font-size:.72rem;color:var(--fp-color-error, #c8472d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-live-voice-tool-status{font-size:.7rem;color:var(--fp-color-text-muted);flex-shrink:0}.public-live-voice-tool-status.status-running{color:var(--fp-color-text-secondary);position:relative;padding-left:.85rem}.public-live-voice-tool-status.status-running:before{content:"";position:absolute;left:0;top:50%;width:.5rem;height:.5rem;border-radius:999px;background:var(--fp-color-accent, #c7593b);box-shadow:0 0 #c7593b80;transform:translateY(-50%);animation:public-live-voice-tool-pulse 1.2s ease-out infinite}@keyframes public-live-voice-tool-pulse{0%{box-shadow:0 0 #c7593b80}70%{box-shadow:0 0 0 6px #c7593b00}to{box-shadow:0 0 #c7593b00}}.public-live-voice-tool-status.status-done{color:var(--fp-color-accent, #c7593b)}.public-live-voice-tool-status.status-error{color:var(--fp-color-error, #c8472d)}@media(prefers-reduced-motion:reduce){.public-live-voice-tool-status.status-running:before{animation:none}}.public-live-voice-pending{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:var(--fp-color-surface-2, rgba(199, 89, 59, .06));border:1px solid rgba(199,89,59,.25);border-radius:.85rem}[data-public-theme=dark] .public-live-voice-pending{background:#c7593b1a;border-color:#c7593b59}.public-live-voice-pending .public-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-color-accent, #c7593b)}.public-live-voice-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.public-live-voice-pending-card{display:grid;grid-template-columns:1.8rem 1fr;gap:.6rem;padding:.6rem .7rem;background:var(--fp-color-surface, #fff);border:1px solid var(--fp-color-border, rgba(11, 11, 12, .1));border-radius:.7rem}[data-public-theme=dark] .public-live-voice-pending-card{background:#ffffff08;border-color:#ffffff1a}.public-live-voice-pending-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.5rem;background:#c7593b1f;color:var(--fp-color-accent, #c7593b)}.public-live-voice-pending-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.public-live-voice-pending-body strong{font-size:.9rem}.public-live-voice-pending-prompt{margin:0;font-size:.82rem;color:var(--fp-color-text);word-break:break-word}.public-live-voice-pending-hint{margin:0;font-size:.74rem;color:var(--fp-color-text-muted)}.public-live-voice-pending-skip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--fp-color-text-muted);cursor:pointer}.public-live-voice-pending-skip input[type=checkbox]{accent-color:var(--fp-color-accent, #c7593b)}.public-live-voice-pending-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.2rem}.public-live-voice-pending-cancel,.public-live-voice-pending-confirm{font-family:inherit;font-size:.82rem;font-weight:500;padding:.45rem .85rem;border-radius:.55rem;border:1px solid transparent;cursor:pointer;transition:opacity .12s ease,background .12s ease}.public-live-voice-pending-cancel{background:transparent;border-color:var(--fp-color-border, rgba(11, 11, 12, .15));color:var(--fp-color-text)}.public-live-voice-pending-cancel:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .05))}.public-live-voice-pending-confirm{background:var(--fp-color-accent, #c7593b);color:var(--fp-color-on-accent, #fff)}.public-live-voice-pending-confirm:hover{opacity:.92}.public-live-voice-pending-cancel:disabled,.public-live-voice-pending-confirm:disabled{opacity:.55;cursor:not-allowed}.bug-report-overlay{position:fixed;inset:0;background:#0b0b0c8c;display:grid;place-items:end center;z-index:1200;padding:0 .6rem .6rem;animation:bug-report-fade .14s ease-out}@media(min-width:720px){.bug-report-overlay{place-items:center;padding:1rem}}@keyframes bug-report-fade{0%{opacity:0}to{opacity:1}}.bug-report-sheet{width:100%;max-width:560px;background:var(--fp-color-surface, #fff);color:var(--fp-color-text, #111);border-radius:1rem 1rem 0 0;box-shadow:0 -16px 40px -12px #0b0b0c73;display:flex;flex-direction:column;max-height:min(86vh,760px);overflow:hidden;animation:bug-report-rise .22s cubic-bezier(.22,.61,.36,1)}@media(min-width:720px){.bug-report-sheet{border-radius:1rem;box-shadow:0 24px 48px -16px #0b0b0c73}}[data-public-theme=dark] .bug-report-sheet{background:#141418f5;color:var(--fp-color-text, #f3f1ec);border:1px solid rgba(255,255,255,.06)}@keyframes bug-report-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bug-report-header{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem 1.1rem .6rem;align-items:start}.bug-report-header strong{display:block;font-size:1.05rem;font-weight:600}.bug-report-header p{margin:.15rem 0 0;font-size:.82rem;color:var(--fp-color-text-muted)}.bug-report-close{background:transparent;border:none;color:var(--fp-color-text-muted);cursor:pointer;padding:.4rem;border-radius:999px;display:grid;place-items:center}.bug-report-close:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));color:var(--fp-color-text)}.bug-report-close:disabled{opacity:.4;cursor:not-allowed}.bug-report-body{display:flex;flex-direction:column;gap:.85rem;padding:.6rem 1.1rem 1.1rem;overflow-y:auto}.bug-report-field{display:flex;flex-direction:column;gap:.3rem}.bug-report-field>span:first-child{font-size:.78rem;font-weight:600;color:var(--fp-color-text-muted)}.bug-report-textarea{width:100%;resize:vertical;min-height:7.5rem;padding:.7rem .85rem;border-radius:.6rem;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface, #fff);color:var(--fp-color-text);font-family:inherit;font-size:.92rem;line-height:1.45}[data-public-theme=dark] .bug-report-textarea{background:#ffffff0d;border-color:#ffffff1f}.bug-report-textarea:focus{outline:none;border-color:var(--fp-color-accent, #c7593b);box-shadow:0 0 0 3px #c7593b29}.bug-report-textarea:disabled{opacity:.55}.bug-report-counter{align-self:flex-end;font-size:.7rem;color:var(--fp-color-text-muted);font-variant-numeric:tabular-nums}.bug-report-toolbar{display:flex;gap:.6rem;align-items:center}.bug-report-mic{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.82rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface-2, rgba(11, 11, 12, .04));color:var(--fp-color-text);cursor:pointer}[data-public-theme=dark] .bug-report-mic{background:#ffffff0d;border-color:#ffffff1f}.bug-report-mic:hover{border-color:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent, #c7593b)}.bug-report-mic.is-recording{background:#c7593b24;border-color:#c7593b8c;color:var(--fp-color-accent, #c7593b)}.bug-report-mic:disabled{opacity:.55;cursor:not-allowed}.bug-report-transcribing{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--fp-color-text-muted)}.bug-report-severity{border:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}@media(min-width:540px){.bug-report-severity{grid-template-columns:repeat(4,minmax(0,1fr))}}.bug-report-severity legend{font-size:.78rem;font-weight:600;color:var(--fp-color-text-muted);margin-bottom:.3rem;grid-column:1 / -1;padding:0}.bug-report-severity-option{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border-radius:.55rem;border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12));background:var(--fp-color-surface, #fff);cursor:pointer;transition:border-color .12s ease,background .12s ease}[data-public-theme=dark] .bug-report-severity-option{background:#ffffff0a;border-color:#ffffff1f}.bug-report-severity-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.bug-report-severity-option:hover{border-color:var(--fp-color-accent, #c7593b)}.bug-report-severity-option.is-selected{border-color:var(--fp-color-accent, #c7593b);background:#c7593b14}.bug-report-severity-label{font-size:.85rem;font-weight:600}.bug-report-severity-hint{font-size:.72rem;color:var(--fp-color-text-muted)}.bug-report-error{margin:0;font-size:.82rem;color:var(--fp-color-error, #c8472d)}.bug-report-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.bug-report-secondary,.bug-report-primary{font-family:inherit;font-size:.85rem;font-weight:500;padding:.55rem 1.05rem;border-radius:.55rem;border:1px solid transparent;cursor:pointer;transition:opacity .12s ease,background .12s ease}.bug-report-secondary{background:transparent;border-color:var(--fp-color-border, rgba(11, 11, 12, .15));color:var(--fp-color-text)}.bug-report-secondary:hover{background:var(--fp-color-surface-2, rgba(11, 11, 12, .05))}.bug-report-primary{background:var(--fp-color-accent, #c7593b);color:var(--fp-color-on-accent, #fff)}.bug-report-primary:hover{opacity:.92}.bug-report-secondary:disabled,.bug-report-primary:disabled{opacity:.5;cursor:not-allowed}.bug-report-success{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem 1.1rem}.bug-report-success strong{font-size:1rem}.bug-report-success p{margin:0;font-size:.86rem;color:var(--fp-color-text-muted)}.bug-report-success code{font-family:var(--fp-font-mono, "JetBrains Mono", monospace);background:var(--fp-color-surface-2, rgba(11, 11, 12, .06));padding:.05rem .4rem;border-radius:.3rem;font-size:.82rem}.bug-report-attachments{display:flex;flex-direction:column;gap:.45rem}.bug-report-attachments-label{font-size:.78rem;font-weight:600;color:var(--fp-color-text-muted)}.bug-report-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.bug-report-attachment{position:relative;aspect-ratio:1 / 1;border-radius:.55rem;overflow:hidden;background:var(--fp-color-surface-2, rgba(11, 11, 12, .05));border:1px solid var(--fp-color-border, rgba(11, 11, 12, .12))}[data-public-theme=dark] .bug-report-attachment{background:#ffffff0d;border-color:#ffffff1f}.bug-report-attachment-preview{width:100%;height:100%;object-fit:cover;display:block}.bug-report-attachment-remove{position:absolute;top:.3rem;right:.3rem;width:1.7rem;height:1.7rem;border-radius:999px;border:none;background:#0b0b0ca6;color:#fff;cursor:pointer;display:grid;place-items:center}.bug-report-attachment-remove:hover{background:var(--fp-color-error, #c8472d)}.bug-report-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.bug-report-attachment-meta{position:absolute;bottom:.25rem;left:.3rem;right:.3rem;font-size:.7rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.bug-report-attachment-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;aspect-ratio:1 / 1;border-radius:.55rem;border:1px dashed var(--fp-color-border, rgba(11, 11, 12, .25));background:var(--fp-color-surface, #fff);color:var(--fp-color-text-muted);font-family:inherit;font-size:.78rem;cursor:pointer;transition:border-color .12s ease,color .12s ease;text-align:center;padding:.4rem}[data-public-theme=dark] .bug-report-attachment-add{background:#ffffff0a;border-color:#ffffff2e}.bug-report-attachment-add:hover{border-color:var(--fp-color-accent, #c7593b);color:var(--fp-color-accent, #c7593b)}.bug-report-attachment-add:disabled{opacity:.5;cursor:not-allowed}.bug-report-attachment-hint{font-size:.66rem;opacity:.85}.marketing-shell{--mk-bg: #f4f7fb;--mk-bg-soft: #ebf1f8;--mk-surface: rgba(255, 255, 255, .88);--mk-surface-strong: rgba(255, 255, 255, .98);--mk-surface-muted: rgba(226, 232, 240, .6);--mk-border: rgba(15, 23, 42, .08);--mk-border-strong: rgba(15, 23, 42, .14);--mk-text: #0f172a;--mk-text-soft: #475569;--mk-text-muted: #64748b;--mk-accent: #1d4ed8;--mk-accent-2: #0ea5e9;--mk-accent-soft: rgba(59, 130, 246, .1);--mk-shadow-sm: 0 16px 36px rgba(15, 23, 42, .08);--mk-shadow-md: 0 28px 64px rgba(15, 23, 42, .12);min-height:100vh;min-height:100dvh;color:var(--mk-text);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 26%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--mk-bg) 38%,#f8fbff 100%)}.marketing-header{position:sticky;top:0;z-index:calc(var(--fp-z-base) + 5);padding:var(--fp-space-4);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.marketing-header-inner{width:min(100%,76rem);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--fp-space-4);padding:var(--fp-space-3) var(--fp-space-4);border-radius:2rem;border:1px solid var(--mk-border);background:color-mix(in srgb,var(--mk-surface-strong) 92%,transparent);box-shadow:var(--mk-shadow-sm)}.marketing-brand{display:inline-flex;align-items:center;gap:var(--fp-space-3);color:var(--mk-text);text-decoration:none}.marketing-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);background:linear-gradient(145deg,#dbeafef2,#fffffffa);color:var(--mk-accent)}.marketing-brand-mark img{display:block;width:1.5rem;height:1.5rem}.marketing-brand-copy{display:grid;gap:.1rem}.marketing-brand-wordmark{display:block;width:auto;height:1.12rem}.marketing-brand-copy strong,.marketing-nav a,.marketing-link-button,.marketing-primary-button,.marketing-secondary-button{color:var(--mk-text)}.marketing-brand-copy small{color:var(--mk-text-muted)}.marketing-nav,.marketing-actions,.marketing-hero-actions,.marketing-status-row,.marketing-form-actions{display:flex;align-items:center;gap:var(--fp-space-3);flex-wrap:wrap}.marketing-nav{justify-content:center}.marketing-nav a,.marketing-link-button{text-decoration:none;color:var(--mk-text-soft);font-weight:600}.marketing-link-button,.marketing-primary-button,.marketing-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.82rem 1.05rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);text-decoration:none;transition:transform var(--fp-duration-base) var(--fp-ease-standard),border-color var(--fp-duration-base) var(--fp-ease-standard),background-color var(--fp-duration-base) var(--fp-ease-standard),box-shadow var(--fp-duration-base) var(--fp-ease-standard);white-space:nowrap}.marketing-link-button{background:#ffffffb3}.marketing-link-button.inline{width:fit-content}.marketing-primary-button{background:linear-gradient(135deg,var(--mk-accent),var(--mk-accent-2));border-color:transparent;color:#fff;box-shadow:0 16px 32px #1d4ed82e}.marketing-secondary-button{background:#ffffffb8}.marketing-link-button:hover,.marketing-primary-button:hover,.marketing-secondary-button:hover{transform:translateY(-1px);box-shadow:var(--mk-shadow-sm)}.marketing-main{width:min(100%,76rem);margin:0 auto;padding:var(--fp-space-6) var(--fp-space-4) var(--fp-space-12);display:grid;gap:var(--fp-space-12)}.marketing-page-main{padding-top:var(--fp-space-4)}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--fp-space-8);align-items:center;padding-top:var(--fp-space-6)}.marketing-hero-copy,.marketing-section-copy,.marketing-final-cta-copy,.marketing-note-card,.marketing-legal-hero{display:grid;gap:var(--fp-space-3)}.marketing-hero-copy h1,.marketing-section-copy h2,.marketing-final-cta-copy h2,.marketing-legal-hero h1{margin:0;font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.02;text-wrap:balance}.marketing-section-copy h2,.marketing-final-cta-copy h2,.marketing-legal-hero h1{font-size:clamp(1.8rem,4vw,2.85rem);line-height:1.08}.marketing-hero-copy p:last-child,.marketing-section-copy p:last-child,.marketing-final-cta-copy p:last-child,.marketing-note-card p,.marketing-legal-hero p:last-child,.marketing-card p,.marketing-step-card p,.marketing-surface-detail p,.marketing-use-case-card p,.marketing-roadmap-card p,.marketing-faq-item p,.marketing-legal-section p,.marketing-feedback-card p,.marketing-form-footnote,.marketing-footer p{margin:0;color:var(--mk-text-soft);line-height:var(--fp-line-height-relaxed)}.marketing-hero-visual,.marketing-card,.marketing-step-card,.marketing-surface-detail,.marketing-use-case-card,.marketing-roadmap-card,.marketing-note-card,.marketing-form-card,.marketing-legal-card,.marketing-final-cta{border:1px solid var(--mk-border);border-radius:var(--fp-radius-xl);background:color-mix(in srgb,var(--mk-surface-strong) 94%,transparent);box-shadow:var(--mk-shadow-sm)}.marketing-hero-visual{position:relative;display:grid;gap:var(--fp-space-4);padding:var(--fp-space-5)}.marketing-hero-badge,.marketing-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.4rem .8rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);font-size:var(--fp-font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.marketing-status-pill{background:#ffffffb8;color:var(--mk-text-soft)}.marketing-status-pill.available,.marketing-status-pill.beta,.marketing-status-pill.future,.marketing-status-pill.subtle{background:#ffffffb8}.marketing-hero-panel,.marketing-hero-panel-head,.marketing-hero-panel-title,.marketing-footer-grid,.marketing-card-grid,.marketing-step-grid,.marketing-surface-grid,.marketing-use-case-grid,.marketing-roadmap-grid,.marketing-field-grid{display:grid;gap:var(--fp-space-4)}.marketing-hero-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.marketing-hero-panel-title{grid-template-columns:auto minmax(0,1fr);align-items:start}.marketing-hero-panel-title strong,.marketing-card h3,.marketing-step-card h3,.marketing-surface-detail h3,.marketing-use-case-card h3,.marketing-roadmap-card h3,.marketing-faq-item summary,.marketing-legal-section h2,.marketing-feedback-card strong{color:var(--mk-text)}.marketing-hero-panel-title span,.marketing-hero-mini-pill{color:var(--mk-text-soft)}.marketing-hero-mini-pill{min-height:2rem;padding:.35rem .7rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);background:#ffffffc7;font-size:var(--fp-font-size-xs);font-weight:700}.marketing-hero-chat{display:grid;gap:var(--fp-space-3)}.marketing-hero-message{display:grid;gap:var(--fp-space-2);padding:var(--fp-space-4);border-radius:var(--fp-radius-lg)}.marketing-hero-message.user{margin-left:auto;max-width:85%;background:var(--fp-color-user-bubble);color:var(--fp-color-accent-text)}.marketing-hero-message.assistant{max-width:92%;background:var(--fp-color-assistant-bubble)}.marketing-hero-message span{font-size:var(--fp-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.marketing-hero-message p{margin:0;line-height:var(--fp-line-height-relaxed)}.marketing-hero-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fp-space-3)}.marketing-surface-card{display:grid;gap:var(--fp-space-2);padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid var(--mk-border);background:#ffffffd1}.marketing-section{display:grid;gap:var(--fp-space-5)}.marketing-card-grid,.marketing-step-grid,.marketing-surface-grid,.marketing-use-case-grid,.marketing-roadmap-grid,.marketing-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card,.marketing-step-card,.marketing-surface-detail,.marketing-use-case-card,.marketing-roadmap-card,.marketing-note-card,.marketing-legal-card,.marketing-form-card,.marketing-final-cta{padding:var(--fp-space-5)}.marketing-card-accent{background:linear-gradient(180deg,#eff6fffa,#f8fafcf5)}.marketing-surface-detail ul{margin:0;padding-left:1rem;display:grid;gap:var(--fp-space-2);color:var(--fp-color-text-secondary)}.marketing-faq-list{display:grid;gap:var(--fp-space-3)}.marketing-faq-item{padding:var(--fp-space-4) var(--fp-space-5);border-radius:var(--fp-radius-xl);border:1px solid var(--mk-border);background:color-mix(in srgb,var(--mk-surface-strong) 96%,transparent);box-shadow:var(--mk-shadow-sm)}.marketing-faq-item summary{cursor:pointer;font-weight:700;list-style:none;color:var(--mk-text)}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-form-hero,.marketing-legal-hero{display:grid;gap:var(--fp-space-4)}.marketing-form-card{max-width:44rem}.marketing-access-form,.marketing-legal-card{display:grid;gap:var(--fp-space-4)}.marketing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-field{display:grid;gap:var(--fp-space-2)}.marketing-field span,.marketing-checkbox span{color:var(--fp-color-text-secondary);font-size:var(--fp-font-size-sm);font-weight:600}.marketing-field input,.marketing-field textarea,.marketing-field select{width:100%;min-height:3.2rem;padding:.95rem 1rem;border:1px solid var(--fp-color-input-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-input);color:var(--fp-color-text-primary);font:inherit}.marketing-field textarea{min-height:10rem;resize:vertical}.marketing-checkbox{display:flex;align-items:start;gap:var(--fp-space-3)}.marketing-checkbox input{width:1.1rem;height:1.1rem;margin-top:.18rem}.marketing-checkbox a,.marketing-footer-links a{color:var(--fp-color-accent-strong);text-decoration:none}.marketing-field-error{margin:-.4rem 0 0;color:var(--fp-color-error);font-size:var(--fp-font-size-sm)}.marketing-feedback-card-wrap{display:grid;gap:var(--fp-space-3)}.marketing-feedback-card{display:grid;gap:var(--fp-space-2);padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);border:1px solid var(--fp-color-border);background:var(--fp-color-surface-soft)}.marketing-feedback-card.success{border-color:color-mix(in srgb,var(--fp-color-success) 40%,var(--fp-color-border))}.marketing-feedback-card.error{border-color:color-mix(in srgb,var(--fp-color-error) 40%,var(--fp-color-border))}.marketing-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fp-space-5)}.marketing-footer{padding:0 var(--fp-space-4) var(--fp-space-8)}.marketing-footer-grid{width:min(100%,72rem);margin:0 auto;padding:var(--fp-space-5);border-radius:var(--fp-radius-xl);border:1px solid var(--fp-color-border);background:color-mix(in srgb,var(--fp-color-surface) 94%,transparent)}.marketing-footer-brand h2{margin:0}.marketing-footer-links{display:grid;gap:var(--fp-space-2)}.marketing-footer-links a{color:var(--fp-color-text-secondary)}.marketing-legal-section{display:grid;gap:var(--fp-space-3)}.marketing-legal-section+.marketing-legal-section{padding-top:var(--fp-space-3);border-top:1px solid var(--fp-color-border)}.marketing-hero-v2,.marketing-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--fp-space-8);align-items:start;padding-top:var(--fp-space-5)}.marketing-hero-copy-v2,.marketing-product-hero-copy,.marketing-hero-stage{display:grid;gap:var(--fp-space-4)}.marketing-lead,.marketing-product-lead{margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;color:var(--mk-text-soft)}.marketing-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fp-space-3)}.marketing-proof-card,.marketing-stage-card,.marketing-product-card{border:1px solid var(--mk-border);border-radius:var(--fp-radius-xl);background:color-mix(in srgb,var(--mk-surface-strong) 96%,transparent);box-shadow:var(--mk-shadow-sm)}.marketing-proof-card{display:grid;gap:var(--fp-space-1);padding:var(--fp-space-4)}.marketing-proof-card strong{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.marketing-proof-card span{color:var(--mk-text-muted);font-size:var(--fp-font-size-sm)}.marketing-stage-card{padding:var(--fp-space-5)}.marketing-stage-head,.marketing-product-meta,.marketing-card-actions,.marketing-product-hero-meta{display:flex;align-items:center;gap:var(--fp-space-2);flex-wrap:wrap}.marketing-stage-card h2,.marketing-product-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;text-wrap:balance}.marketing-stage-card p,.marketing-product-card p,.marketing-product-hero-copy p:last-child{margin:0;color:var(--mk-text-soft)}.marketing-stage-list{display:grid;gap:var(--fp-space-3)}.marketing-stage-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fp-space-3);align-items:start;padding:var(--fp-space-3);border-radius:var(--fp-radius-lg);background:#ffffffb3;border:1px solid var(--mk-border)}.marketing-stage-point .public-icon{width:1rem;height:1rem;color:var(--mk-accent);margin-top:.15rem}.marketing-diagram-shell{display:grid;gap:var(--fp-space-4);padding:var(--fp-space-5);border:1px solid var(--mk-border);border-radius:var(--fp-radius-xl);background:linear-gradient(180deg,#fffffffa,#f8fbfff0);box-shadow:var(--mk-shadow-sm)}.marketing-diagram-head{display:grid;gap:var(--fp-space-1)}.marketing-diagram-head strong{font-size:var(--fp-font-size-lg);color:var(--mk-text)}.marketing-diagram-head span{color:var(--mk-text-muted);line-height:var(--fp-line-height-normal)}.marketing-diagram-body{overflow:auto}.marketing-diagram-body svg{width:100%;height:auto;display:block;min-width:30rem}.marketing-diagram-fallback{padding:var(--fp-space-4);border-radius:var(--fp-radius-lg);background:var(--mk-surface-muted)}.marketing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fp-space-4)}.marketing-product-card{display:grid;gap:var(--fp-space-4);padding:var(--fp-space-5)}.marketing-product-card h3,.marketing-card h3{margin:0}.marketing-product-points,.marketing-detail-list{margin:0;padding-left:1rem;display:grid;gap:var(--fp-space-2);color:var(--mk-text-soft)}.marketing-detail-columns,.marketing-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fp-space-4)}.marketing-product-detail-grid,.marketing-snapshot-grid,.marketing-product-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fp-space-4)}.marketing-snapshot-card,.marketing-detail-expander{height:100%}.marketing-card-kicker{display:inline-flex;width:fit-content;min-height:1.85rem;align-items:center;padding:.32rem .68rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);background:#ffffffc7;color:var(--mk-text-muted);font-size:var(--fp-font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.marketing-snapshot-card h3{margin:0;font-size:1.15rem}.marketing-deep-dive-list{display:grid;gap:var(--fp-space-4)}.marketing-detail-expander{display:grid;gap:var(--fp-space-3)}.marketing-detail-expander[open] summary{margin-bottom:var(--fp-space-2)}.marketing-chip-grid{display:flex;flex-wrap:wrap;gap:var(--fp-space-2)}.marketing-chip{display:inline-flex;align-items:center;min-height:2.4rem;padding:.6rem .95rem;border-radius:var(--fp-radius-pill);border:1px solid var(--mk-border);background:#ffffffd1;color:var(--mk-text-soft);font-size:var(--fp-font-size-sm);font-weight:600}.marketing-product-hero{align-items:center}.marketing-footer-grid{width:min(100%,76rem);padding:var(--fp-space-6);border:1px solid var(--mk-border);background:color-mix(in srgb,var(--mk-surface-strong) 95%,transparent);box-shadow:var(--mk-shadow-sm)}.marketing-footer-links a,.marketing-field span,.marketing-checkbox span{color:var(--mk-text-soft)}.marketing-field input,.marketing-field textarea,.marketing-field select{border:1px solid var(--mk-border);background:#fffffff2;color:var(--mk-text)}.marketing-checkbox a,.marketing-footer-links a{color:var(--mk-accent)}@media(max-width:1080px){.marketing-header-inner,.marketing-hero,.marketing-hero-v2,.marketing-product-hero,.marketing-card-grid,.marketing-step-grid,.marketing-surface-grid,.marketing-use-case-grid,.marketing-roadmap-grid,.marketing-product-grid,.marketing-snapshot-grid,.marketing-product-question-grid,.marketing-proof-strip,.marketing-detail-columns,.marketing-product-detail-grid,.marketing-automation-grid,.marketing-footer-grid,.marketing-final-cta{grid-template-columns:1fr}.marketing-nav{display:none}}@media(max-width:767px){.marketing-header{padding:.85rem}.marketing-header-inner{grid-template-columns:1fr;justify-items:stretch;align-items:stretch;gap:.85rem;padding:.95rem;border-radius:1.6rem}.marketing-brand{width:100%}.marketing-brand-copy{gap:0}.marketing-brand-copy small{display:none}.marketing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%}.marketing-actions .marketing-primary-button{grid-column:1 / -1}.marketing-link-button,.marketing-primary-button,.marketing-secondary-button{min-height:3rem;width:100%;padding-inline:.75rem;font-size:.95rem}.marketing-main{gap:var(--fp-space-8);padding:var(--fp-space-4) var(--fp-space-4) var(--fp-space-10)}.marketing-hero,.marketing-hero-v2,.marketing-product-hero{gap:var(--fp-space-5);padding-top:var(--fp-space-2)}.marketing-hero-copy h1,.marketing-section-copy h2,.marketing-final-cta-copy h2,.marketing-legal-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.marketing-hero-surface-grid,.marketing-field-grid{grid-template-columns:1fr}.marketing-card,.marketing-step-card,.marketing-surface-detail,.marketing-use-case-card,.marketing-roadmap-card,.marketing-note-card,.marketing-legal-card,.marketing-form-card,.marketing-final-cta,.marketing-hero-visual{padding:var(--fp-space-4);border-radius:var(--fp-radius-lg)}.marketing-footer-grid{padding:var(--fp-space-4)}.marketing-diagram-body svg{min-width:0}}.marketing-shell{--mk-bg: var(--bg-0, #faf8f4);--mk-bg-soft: var(--bg-1, #f3efe7);--mk-surface: rgba(255, 255, 255, .92);--mk-surface-strong: #ffffff;--mk-surface-muted: var(--bg-2, #ece6da);--mk-border: var(--border-1, rgba(60, 50, 35, .12));--mk-border-strong: var(--border-2, rgba(60, 50, 35, .2));--mk-text: var(--fg-1, #2a221a);--mk-text-soft: var(--fg-2, #564a3c);--mk-text-muted: var(--fg-3, #786a58);--mk-accent: var(--accent, #c7593b);--mk-accent-2: var(--accent-strong, #a64628);--mk-accent-soft: var(--accent-soft, rgba(199, 89, 59, .14));--mk-shadow-sm: 0 16px 36px rgba(60, 40, 25, .08);--mk-shadow-md: 0 28px 64px rgba(60, 40, 25, .12);font-family:var(--font-sans, "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif);background:radial-gradient(circle at top left,rgba(199,89,59,.1),transparent 26%),radial-gradient(circle at top right,rgba(137,155,135,.1),transparent 22%),linear-gradient(180deg,#fefcf8 0%,var(--mk-bg) 38%,#fbf6ed 100%)}.marketing-shell{background:#faf8f4!important}.marketing-hero,.marketing-section,.marketing-feature-card,.marketing-cta{background:#fff!important;border:1px solid rgba(20,21,26,.1)!important;border-radius:14px!important;box-shadow:none!important}.marketing-cta-primary,.marketing-button-primary,.marketing-pill-primary{background:#c7593b!important;background-image:none!important;color:#faf8f4!important}.marketing-header{background:#faf8f4c7!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-bottom-color:#14151a1a!important}.marketing-shell,body:has(.marketing-shell),html:has(.marketing-shell){--fg-1: #14151a !important;--fg-2: #5b6172 !important;--fg-3: #80869a !important;--fg-4: #b3b6c2 !important;--mk-text: #14151a !important;--mk-text-soft: #5b6172 !important;--mk-text-muted: #80869a !important}.marketing-shell,.marketing-shell h1,.marketing-shell h2,.marketing-shell h3,.marketing-shell h4,.marketing-shell [class*=hero-title],.marketing-shell [class*=section-title],.marketing-shell [class*=heading]{color:#14151a!important}.marketing-shell p,.marketing-shell li,.marketing-shell [class*=lead],.marketing-shell [class*=description],.marketing-shell [class*=body-text]{color:#5b6172!important}.marketing-shell summary,.marketing-shell [class*=faq] summary,.marketing-shell [class*=faq] h3,.marketing-shell [class*=question]{color:#14151a!important}.marketing-shell footer,.marketing-shell .marketing-footer{color:#5b6172!important}.marketing-shell footer h2,.marketing-shell footer h3,.marketing-shell footer strong,.marketing-shell .marketing-footer h2,.marketing-shell .marketing-footer h3,.marketing-shell .marketing-footer strong,.marketing-shell .marketing-footer [class*=brand]{color:#14151a!important}.marketing-shell [class*=stat] [class*=value],.marketing-shell [class*=metric] [class*=value],.marketing-shell strong{color:#14151a!important}html:has(.marketing-shell) body{background:#faf8f4!important;background-image:none!important;color:#14151a!important}:where(.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill,.marketing-link-button,.marketing-primary-button,.marketing-secondary-button):hover{transform:translateY(-1px);border-color:var(--fp-color-border-strong)}:where(.public-floating-icon-button,.public-plus-button,.public-send-orb,.public-sheet-close-button,.public-inline-icon-button,.public-message-action,.public-theme-chip,.public-primary-pill,.public-header-pill,.auth-theme-button,.auth-topbar-pill.brand,.primary-light-button,.secondary-light-button,.icon-light-button,.public-sheet-action,.public-quick-card,.public-history-item,.public-suggestion-chip,.public-suggestion-overflow-trigger,.public-message-menu-item,.public-resource-pill,.marketing-link-button,.marketing-primary-button,.marketing-secondary-button):active{transform:translateY(0)}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--fp-color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--npc-bg: #f4f7fc;--npc-surface: rgba(255, 255, 255, .82);--npc-surface-strong: rgba(255, 255, 255, .96);--npc-surface-soft: rgba(248, 250, 252, .72);--npc-border: rgba(148, 163, 184, .18);--npc-border-strong: rgba(96, 165, 250, .24);--npc-text: #0f172a;--npc-muted: #5d6b82;--npc-subtle: #7e8da7;--npc-primary: #3b82f6;--npc-primary-strong: #2563eb;--npc-accent: #0ea5e9;--npc-warm: #eef4ff;--npc-shadow: 0 28px 70px rgba(15, 23, 42, .12);--npc-shadow-soft: 0 18px 40px rgba(15, 23, 42, .08)}.npc-app-shell,.npc-stage-shell,.npc-studio-shell{min-height:100vh;color:var(--npc-text);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 26%),radial-gradient(circle at right 12%,rgba(14,165,233,.12),transparent 20%),linear-gradient(180deg,#fbfdff 0%,var(--npc-bg) 100%)}.npc-app-shell{padding:clamp(1rem,3vw,2rem)}.npc-stage-shell{padding:clamp(1rem,2vw,1.5rem)}.npc-banner{margin:0 0 1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--npc-border);background:#ffffffdb;box-shadow:var(--npc-shadow-soft);color:var(--npc-text)}.npc-banner.error{border-color:#f871713d;background:#fee2e2e6;color:#991b1b}.npc-eyebrow{margin:0 0 .45rem;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--npc-primary)}.npc-landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,420px);gap:1.25rem;align-items:center;margin-bottom:1.35rem}.npc-landing-copy{display:grid;gap:.75rem;max-width:68ch}.npc-landing-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.npc-landing-copy p{margin:0;color:var(--npc-muted);font-size:1.02rem;line-height:1.65}.npc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.npc-catalog-card{display:grid;gap:.9rem;grid-template-columns:110px minmax(0,1fr);align-items:center;padding:1rem;border-radius:1.35rem;border:1px solid var(--npc-border);background:var(--npc-surface);box-shadow:var(--npc-shadow-soft);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.npc-catalog-card:hover{transform:translateY(-2px);border-color:var(--npc-border-strong);box-shadow:var(--npc-shadow);background:#fffffff0}.npc-catalog-card.empty{grid-template-columns:1fr;min-height:180px;place-items:center;color:var(--npc-muted)}.npc-card-avatar{display:grid;place-items:center}.npc-card-copy{min-width:0;display:grid;gap:.6rem}.npc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.npc-card-head strong{font-size:1.05rem;letter-spacing:-.02em}.npc-card-head span{color:var(--npc-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.npc-card-copy p{margin:0;color:var(--npc-muted);line-height:1.5}.npc-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.npc-tag{display:inline-flex;align-items:center;padding:.35rem .62rem;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:#eff6ffeb;color:#1d4ed8;font-size:.75rem;font-weight:700}.npc-stage-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,380px);gap:1rem;align-items:stretch;min-height:calc(100vh - 3.5rem)}.npc-stage-panel,.npc-transcript-panel,.npc-studio-library,.npc-studio-stage-card,.npc-studio-editor-card,.npc-studio-side .panel-card,.npc-catalog-card,.npc-banner,.npc-stage-loading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.npc-stage-panel{display:grid;gap:1rem;min-width:0;min-height:0}.npc-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.npc-stage-header h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.05em}.npc-stage-header p{margin:.5rem 0 0;color:var(--npc-muted);line-height:1.55}.npc-stage-hero{display:grid;gap:1rem;justify-items:center;padding:1.25rem;border-radius:1.6rem;border:1px solid var(--npc-border);background:linear-gradient(180deg,#ffffffe6,#f1f6ffeb);box-shadow:var(--npc-shadow)}.npc-stage-status{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.npc-stage-top-actions,.npc-stage-voice-row,.npc-transcript-head-actions,.npc-transcript-entry-meta{display:flex;align-items:center;gap:.6rem}.npc-stage-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.2);background:#eff6ffe6;color:#1e40af;font-size:.78rem;font-weight:700;text-transform:capitalize}.npc-stage-pill.subtle{background:#ffffffb8;color:var(--npc-muted)}.npc-stage-cta{display:flex;justify-content:center}.npc-scene-shell{display:grid;gap:.9rem;padding:1rem;border-radius:1.45rem;border:1px solid var(--npc-border);background:#ffffffe6;box-shadow:var(--npc-shadow-soft)}.npc-scene-header,.npc-scene-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.npc-scene-toolbar input{flex:1 1 12rem;min-width:0;min-height:42px;border-radius:.95rem;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;padding:.75rem .9rem;color:var(--npc-text)}.npc-scene-add-button,.npc-transcript-action,.npc-scene-remove{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#ffffffe6;color:var(--npc-text)}.npc-scene-roster,.npc-target-chip-row,.npc-transcript-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.npc-scene-card{position:relative;display:grid;min-width:0}.npc-scene-card-hit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.55rem .75rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcdb;color:var(--npc-text);text-align:left}.npc-scene-card.active .npc-scene-card-hit,.npc-scene-target-chip.active{border-color:#3b82f657;background:#dbeafedb;box-shadow:0 10px 24px #2563eb1f}.npc-scene-card.speaking .npc-scene-card-hit{transform:translateY(-1px)}.npc-scene-card-copy{display:grid;gap:.12rem;min-width:0}.npc-scene-card-copy strong,.npc-scene-picker-item strong{display:block}.npc-scene-card-copy span,.npc-scene-picker-item span,.npc-transcript-target{color:var(--npc-muted);font-size:.78rem}.npc-scene-remove{position:absolute;top:-.3rem;right:-.3rem}.npc-scene-picker,.npc-narrator-dock{display:grid;gap:.75rem;padding:.95rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcd1}.npc-scene-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem .8rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#ffffffe0;color:var(--npc-text);text-align:left}.npc-hero-actions,.npc-project-actions,.npc-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.npc-project-actions.inline{gap:.5rem}.npc-card-link{font-size:.8rem;font-weight:700;color:var(--npc-primary-strong)}.npc-card-link.subtle{color:var(--npc-subtle);font-weight:600}.npc-hub-grid,.npc-project-grid,.npc-workitem-list,.npc-project-spotlight,.npc-project-showcase-panel,.npc-project-bible-grid{display:grid;gap:1rem}.npc-hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 0 1rem}.npc-project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.npc-hub-card,.npc-project-card,.npc-direct-shell,.npc-project-section{display:grid;gap:.75rem;padding:1rem;border-radius:1.35rem;border:1px solid var(--npc-border);background:var(--npc-surface);box-shadow:var(--npc-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.npc-project-card{color:inherit;text-decoration:none}.npc-project-card.featured,.npc-project-spotlight,.npc-project-showcase-panel{border-color:#60a5fa42;background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 46%),linear-gradient(180deg,#fffffff5,#f8fafceb)}.npc-project-card.empty{min-height:180px;place-items:center}.npc-project-spotlight{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);padding:1.2rem;border-radius:1.5rem;border:1px solid var(--npc-border);box-shadow:var(--npc-shadow-soft)}.npc-project-spotlight-note,.npc-project-logline{color:var(--npc-subtle)}.npc-project-logline{font-size:.92rem;line-height:1.5}.npc-project-logline.large{max-width:56rem;font-size:1rem}.npc-project-head,.npc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.npc-project-head span,.npc-section-head span,.npc-workitem-card p{color:var(--npc-muted)}.npc-project-metrics{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--npc-subtle);font-size:.82rem}.npc-project-detail{display:grid;gap:1rem}.npc-project-showcase-panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch}.npc-project-reel-panel{align-items:start}.npc-project-showcase-media,.npc-project-showcase-copy{display:grid;gap:.9rem;min-width:0;padding:1rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcd1}.npc-project-render-log,.npc-project-reel-list{display:grid;gap:.6rem}.npc-project-render-entry{display:grid;gap:.22rem;padding:.75rem .85rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.2);background:#ffffffbd}.npc-project-render-entry span{color:var(--npc-muted);font-size:.85rem}.npc-project-render-entry.running{border-color:#60a5fa66}.npc-project-render-entry.done{border-color:#10b98159}.npc-project-render-entry.failed{border-color:#f8717173}.npc-project-reel-chip{display:grid;gap:.2rem;width:100%;padding:.82rem .92rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#ffffffad;color:inherit;text-align:left;cursor:pointer}.npc-project-reel-chip:disabled{cursor:not-allowed;opacity:.78}.npc-project-reel-chip strong{font-size:.92rem}.npc-project-reel-chip span{color:var(--npc-muted);font-size:.82rem}.npc-project-reel-chip.active{border-color:#2563eb7a;box-shadow:0 0 0 1px #2563eb2e;background:#eff6fff0}.npc-project-showcase-video,.npc-project-showcase-image{width:100%;min-height:260px;max-height:520px;border-radius:1rem;object-fit:cover;background:#0f172aeb}.npc-project-showcase-empty{display:grid;place-items:center;min-height:260px;border-radius:1rem;border:1px dashed rgba(148,163,184,.3);color:var(--npc-muted);background:#ffffff94}.npc-project-bible-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.npc-project-list{display:grid;gap:.55rem;padding-left:1.1rem;margin:0;color:var(--npc-text)}.npc-workitem-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.npc-workitem-card{display:grid;gap:.55rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcd6}.npc-stage-shell.direct .npc-stage-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,360px)}.npc-direct-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.npc-direct-copy.thread-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start}.npc-thread-strip{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem}.npc-thread-chip{min-width:12rem;display:grid;gap:.22rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid var(--npc-border);background:color-mix(in srgb,var(--npc-surface) 82%,transparent);color:inherit;text-align:left;cursor:pointer}.npc-thread-chip strong{font-size:.9rem}.npc-thread-chip span{color:var(--npc-muted);font-size:.78rem;line-height:1.35}.npc-thread-chip.active{border-color:var(--npc-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--npc-primary) 32%,transparent)}.npc-target-row.compact{gap:.5rem}.npc-target-row.compact .npc-scene-target-chip{pointer-events:none}@media(max-width:920px){.npc-direct-shell,.npc-direct-copy.thread-layout{grid-template-columns:1fr}}.npc-narrator-head{display:grid;gap:.18rem}.npc-narrator-head span{color:var(--npc-muted);font-size:.82rem}.npc-narrator-dock textarea{width:100%;min-height:88px;border-radius:.95rem;border:1px solid rgba(148,163,184,.22);background:#ffffffeb;padding:.8rem .9rem;color:var(--npc-text)}.npc-scene-target-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#f8fafcdb;color:var(--npc-text);font-weight:700}.npc-target-row{display:grid;gap:.55rem}.npc-target-label{color:var(--npc-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.npc-voice-button,.npc-lite-button,.npc-transcript-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#ffffffe0;color:var(--npc-text);box-shadow:0 10px 24px #2563eb14;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.npc-voice-button,.npc-lite-button{padding:.8rem 1rem;font-weight:700}.npc-voice-button:hover,.npc-lite-button:hover,.npc-transcript-toggle:hover{transform:translateY(-1px);border-color:#3b82f652;box-shadow:0 14px 30px #2563eb1f}.npc-voice-button.live{background:linear-gradient(135deg,#3b82f61f,#0ea5e929)}.npc-stage-composer,.npc-stage-media{display:grid;gap:.85rem;padding:1rem;border-radius:1.45rem;border:1px solid var(--npc-border);background:#ffffffe6;box-shadow:var(--npc-shadow-soft)}.npc-stage-media-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.npc-stage-media-header strong{display:block;font-size:1rem}.npc-stage-media-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);gap:.9rem}.npc-stage-media-preview,.npc-stage-media-meta,.npc-stage-media-empty{border-radius:1.1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafccc}.npc-stage-media-preview{overflow:hidden;min-height:260px}.npc-stage-media-preview img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.npc-stage-media-meta,.npc-stage-media-empty{display:grid;gap:.75rem;align-content:start;padding:1rem}.npc-stage-media-meta p,.npc-stage-media-empty p,.npc-stage-media-meta small{margin:0;line-height:1.55;color:var(--npc-text)}.npc-stage-media-meta small{color:var(--npc-muted)}.npc-stage-media-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,132px);gap:.7rem;overflow-x:auto;padding-bottom:.1rem}.npc-stage-media-thumb{display:grid;gap:.45rem;padding:.4rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcd1;text-align:left;color:var(--npc-text)}.npc-stage-media-thumb.active{border-color:#3b82f657;box-shadow:0 12px 26px #2563eb1f}.npc-stage-media-thumb img{width:100%;aspect-ratio:1 / 1;border-radius:.85rem;object-fit:cover}.npc-stage-media-thumb span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--npc-subtle)}.npc-stage-composer textarea{width:100%;min-height:120px;max-height:20lh;resize:vertical;border-radius:1rem;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;color:var(--npc-text);padding:.95rem 1rem;font:inherit;line-height:1.55;outline:none;box-shadow:none}.npc-stage-composer textarea:focus,.npc-stage-composer textarea:focus-visible{border-color:#3b82f647;box-shadow:none}.npc-stage-composer-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.npc-transcript-toggle{padding:.7rem .95rem}.npc-transcript-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;position:sticky;top:1rem;max-height:calc(100vh - 5rem);align-self:start;border-radius:1.5rem;border:1px solid var(--npc-border);background:#ffffffdb;box-shadow:var(--npc-shadow-soft);overflow:hidden}.npc-transcript-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);color:var(--npc-muted)}.npc-transcript-head-copy{display:grid;gap:.18rem}.npc-transcript-list{display:grid;gap:.8rem;padding:1rem;min-height:0;max-height:100%;overflow:auto}.npc-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--npc-border);background:#fffc;color:var(--npc-text)}.npc-video-lab-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.npc-video-lab{width:min(1200px,100%);max-height:calc(100vh - 2.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:1.6rem;border:1px solid var(--npc-border);background:#fffffff2;box-shadow:var(--npc-shadow);overflow:hidden}.npc-video-lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.14)}.npc-video-lab-header span{display:block;margin-top:.3rem;color:var(--npc-muted);line-height:1.45}.npc-video-lab-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px)}.npc-video-panel,.npc-video-history{min-height:0;padding:1rem 1.1rem 1.15rem}.npc-video-panel{display:grid;gap:.9rem;border-right:1px solid rgba(148,163,184,.14)}.npc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.npc-video-panel label,.npc-video-panel label span{display:grid;gap:.35rem}.npc-video-panel input,.npc-video-panel select,.npc-video-panel textarea{width:100%;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafceb;padding:.9rem 1rem;color:var(--npc-text);font:inherit}.npc-video-preview-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(59,130,246,.18);background:#eff6ffc7}.npc-video-history{display:grid;gap:.85rem;overflow:hidden}.npc-video-history-block{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:.7rem}.npc-video-history-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.npc-video-history-list{min-height:0;display:grid;gap:.7rem;overflow:auto;padding-right:.2rem}.npc-video-history-item{display:grid;gap:.5rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#f8fafcc7}.npc-video-history-item p,.npc-video-empty{margin:0;color:var(--npc-muted);line-height:1.45}.npc-video-history-copy{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.npc-transcript-tabs{padding:0 1rem .75rem;border-bottom:1px solid rgba(148,163,184,.12)}.npc-transcript-entry{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafccc}.npc-transcript-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.npc-transcript-entry span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--npc-subtle)}.npc-transcript-entry p{margin:0;line-height:1.55;color:var(--npc-text)}.npc-transcript-entry small{color:var(--npc-muted)}.npc-transcript-entry.user{border-color:#3b82f62e;background:#eff6ffeb}.npc-transcript-entry.assistant{border-color:#0ea5e929;background:#fafcfff2}.npc-transcript-entry.narrator{border-color:#a855f729;background:#faf5fff0}.npc-transcript-entry.system{border-style:dashed;background:#f1f5f9b8}.npc-stage-loading{display:grid;place-items:center;min-height:70vh;color:var(--npc-muted)}.npc-studio-shell{padding:clamp(1rem,2vw,1.5rem)}.npc-studio-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1.45fr) minmax(280px,360px);gap:1rem;align-items:start;min-height:0}.npc-studio-library,.npc-studio-stage-card,.npc-studio-editor-card,.npc-studio-side .panel-card{background:#ffffffe6;border-radius:1.4rem;border:1px solid var(--npc-border);box-shadow:var(--npc-shadow-soft)}.npc-studio-library,.npc-studio-side,.npc-studio-main{min-width:0;min-height:0}.npc-studio-library{display:grid;gap:.9rem;padding:1rem;position:sticky;top:1rem}.npc-studio-list{display:grid;gap:.7rem;max-height:calc(100vh - 11rem);overflow:auto;padding-right:.2rem}.npc-studio-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;width:100%;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;text-align:left;color:var(--npc-text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.npc-studio-list-item:hover{transform:translateY(-1px);border-color:#60a5fa47}.npc-studio-list-item.active{border-color:#3b82f659;background:linear-gradient(135deg,#eff6fffa,#dbeafee0)}.npc-studio-list-item strong,.npc-studio-list-item span{display:block}.npc-studio-list-item strong{font-size:.96rem}.npc-studio-list-item span{color:var(--npc-muted);font-size:.78rem;margin-top:.15rem}.npc-studio-main{display:grid;gap:1rem}.npc-studio-stage-card,.npc-studio-editor-card{padding:1rem}.npc-studio-stage-preview{display:grid;justify-items:center;gap:1rem;padding:1.1rem;border-radius:1.3rem;background:linear-gradient(180deg,#f8fafcb8,#eff6ffe0)}.npc-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.npc-editor-grid .field{min-width:0}.npc-editor-grid .field textarea{min-height:92px}.npc-studio-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;grid-column:1 / -1}.npc-studio-side{display:grid;gap:1rem;position:sticky;top:1rem}.npc-checklist{display:grid;gap:.65rem}.npc-checklist-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd6}.npc-checklist-item strong{display:block;margin-bottom:.25rem}.npc-checklist-item p{margin:0;color:var(--npc-muted);font-size:.84rem;line-height:1.45}.npc-checklist-item span{flex:none;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#eff6ffe0;color:#1d4ed8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.npc-checklist-item.done span,.npc-checklist-item.completed span,.npc-checklist-item.passed span{border-color:#22c55e2e;background:#f0fdf4eb;color:#166534}.npc-checklist-item.pending span,.npc-checklist-item.todo span{border-color:#f59e0b2e;background:#fffbebf2;color:#b45309}.npc-checklist-item.blocked span,.npc-checklist-item.failed span{border-color:#f8717133;background:#fef2f2f2;color:#b91c1c}.npc-preview-result{display:grid;gap:.45rem;margin-top:.85rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(96,165,250,.18);background:linear-gradient(135deg,#eff6ffeb,#f8fafcf5)}.npc-preview-result strong{font-size:.96rem}.npc-preview-result p{margin:0;line-height:1.55;color:var(--npc-muted)}.npc-preview-result small{color:var(--npc-subtle)}.npc-avatar-shell{--npc-avatar-size: 230px;--npc-avatar-primary: #0f172a;--npc-avatar-accent: #3b82f6;--npc-avatar-skin: #f3dfd2;--npc-avatar-warm: #dbeafe;--npc-avatar-hair: #151b2d;--npc-avatar-hair-accent: #2f7cf7;--npc-avatar-eye: #5aa8ff;--npc-mouth-open: .12;position:relative;width:var(--npc-avatar-size);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.npc-avatar-shell.compact{--npc-avatar-size: 120px}.npc-avatar-aura,.npc-avatar-orbit,.npc-avatar-card{position:absolute;inset:0}.npc-avatar-aura{inset:7%;border-radius:40% 60% 48% 52%/48% 42% 58% 52%;background:radial-gradient(circle at 30% 28%,rgba(96,165,250,.62),transparent 34%),radial-gradient(circle at 70% 72%,rgba(14,165,233,.36),transparent 40%),linear-gradient(160deg,#fff9,#bfdbfe42);filter:blur(16px);opacity:.8;animation:npc-aura-breathe 5.5s ease-in-out infinite}.npc-avatar-orbit{border-radius:50%;border:1px solid rgba(96,165,250,.14);animation:npc-orbit-spin 20s linear infinite}.npc-avatar-orbit-a{inset:4%}.npc-avatar-orbit-b{inset:14%;animation-direction:reverse;animation-duration:16s}.npc-avatar-card{display:grid;place-items:center;border-radius:34% 66% 40% 60%/48% 42% 58% 52%;background:radial-gradient(circle at 50% 22%,#fffffff5,#ffffffe0 45%,#bfdbfeb3);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #2563eb14,inset 0 1px #fffc;overflow:hidden}.npc-avatar-poster{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.22;mix-blend-mode:multiply;filter:saturate(1.05) contrast(1.03)}.npc-avatar-hair{position:absolute;inset:12% 12% 42%;border-radius:50% 50% 38% 38%;background:linear-gradient(180deg,color-mix(in srgb,var(--npc-avatar-hair) 90%,white),var(--npc-avatar-hair-accent));box-shadow:0 10px 22px #0f172a29}.npc-avatar-face{position:absolute;inset:34% 18% 16%;border-radius:34% 34% 40% 40%;background:linear-gradient(180deg,color-mix(in srgb,var(--npc-avatar-skin) 86%,white),#fffbf7f5);border:1px solid rgba(148,163,184,.1);transition:transform .18s ease,filter .18s ease}.npc-avatar-eyes{position:absolute;inset:22% 24% auto;display:flex;justify-content:space-between;gap:12%}.npc-avatar-eyes span{width:18%;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,var(--npc-avatar-primary) 0%,var(--npc-avatar-eye) 100%);box-shadow:0 0 0 6px #60a5fa14;transition:transform .18s ease,width .18s ease,border-radius .18s ease}.npc-avatar-mouth{position:absolute;left:50%;bottom:26%;width:20%;height:calc(5% + (var(--npc-mouth-open) * 10%));border-radius:999px;background:#0f172a38;transform:translate(-50%);transition:transform .18s ease,width .18s ease,height .18s ease}.npc-avatar-cheeks{position:absolute;inset:auto 14% 18%;display:flex;justify-content:space-between}.npc-avatar-cheeks span{width:12%;aspect-ratio:1;border-radius:50%;background:#f472b633;filter:blur(1px)}.npc-avatar-badge{position:absolute;right:8%;bottom:8%;display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#ffffffe6;color:#1d4ed8;font-weight:800;letter-spacing:.05em;box-shadow:0 10px 24px #2563eb14}.npc-avatar-shell[data-state=listening] .npc-avatar-aura{animation-duration:2.8s;background:radial-gradient(circle at 30% 28%,rgba(59,130,246,.78),transparent 30%),radial-gradient(circle at 70% 72%,rgba(14,165,233,.45),transparent 38%),linear-gradient(160deg,#ffffff8f,#bfdbfe47)}.npc-avatar-shell[data-state=thinking] .npc-avatar-orbit{animation-duration:8s}.npc-avatar-shell[data-state=talking] .npc-avatar-mouth{animation:npc-mouth-talking .6s ease-in-out infinite}.npc-avatar-shell[data-state=error] .npc-avatar-card{filter:saturate(.82) hue-rotate(-10deg)}.npc-avatar-shell[data-cue-side-glance-diagnostic=true] .npc-avatar-eyes{transform:translate(5%)}.npc-avatar-shell[data-cue-skeptical-half-smile=true] .npc-avatar-mouth,.npc-avatar-shell[data-cue-evasive-smirk=true] .npc-avatar-mouth{width:24%;transform:translate(-50%) rotate(-7deg)}.npc-avatar-shell[data-cue-late-blink-focus=true] .npc-avatar-eyes span{transform:scaleY(.28)}.npc-avatar-shell[data-cue-micro-nod-commit=true] .npc-avatar-card{transform:translateY(3px)}.npc-avatar-shell[data-cue-soften-guard=true] .npc-avatar-face{filter:brightness(1.02) saturate(.98)}.npc-avatar-shell[data-cue-soften-guard=true] .npc-avatar-cheeks span{background:#f472b647}.npc-avatar-shell[data-cue-narrow-eyes-suspicion=true] .npc-avatar-eyes span{width:22%;border-radius:999px}.npc-avatar-shell[data-cue-breath-settle=true] .npc-avatar-aura{animation-duration:3.8s}.npc-avatar-shell.compact .npc-avatar-badge{width:2.25rem;height:2.25rem;font-size:.78rem}@keyframes npc-aura-breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.04);opacity:.95}}@keyframes npc-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes npc-mouth-talking{0%,to{height:7%;width:18%;border-radius:999px}50%{height:11%;width:22%;border-radius:40% 40% 60% 60%}}@media(max-width:1280px){.npc-stage-layout{grid-template-columns:minmax(0,1fr) 320px}.npc-studio-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.npc-studio-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));position:static;top:auto}}@media(max-width:960px){.npc-landing-hero,.npc-project-spotlight,.npc-project-showcase-panel,.npc-stage-layout,.npc-studio-layout,.npc-editor-grid{grid-template-columns:1fr}.npc-stage-layout{min-height:auto}.npc-transcript-panel{min-height:320px;position:static;top:auto;max-height:min(60vh,540px)}.npc-stage-media-grid{grid-template-columns:1fr}.npc-video-lab{max-height:calc(100vh - 1rem)}.npc-video-lab-body,.npc-video-grid{grid-template-columns:1fr}.npc-video-panel{border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.npc-studio-library,.npc-studio-side{position:static}.npc-studio-side{grid-template-columns:1fr}.npc-studio-list{max-height:280px}}@media(max-width:720px){.npc-app-shell,.npc-stage-shell,.npc-studio-shell{padding:.8rem}.npc-landing-copy h1{font-size:clamp(2rem,11vw,3rem)}.npc-catalog-card{grid-template-columns:1fr}.npc-stage-header{flex-direction:column;align-items:stretch}.npc-stage-hero{padding:1rem}.npc-stage-media,.npc-stage-composer{padding:.9rem}.npc-stage-media-header,.npc-stage-composer-actions,.npc-studio-actions{flex-direction:column;align-items:stretch}.npc-voice-button,.npc-lite-button,.npc-transcript-toggle,.primary-button,.secondary-button{width:100%}.npc-transcript-panel{position:sticky;top:.75rem}.npc-studio-stage-card,.npc-studio-editor-card,.npc-studio-library,.npc-studio-side .panel-card{padding:.9rem}.npc-studio-list-item{grid-template-columns:1fr}.npc-stage-media-preview,.npc-stage-media-preview img{min-height:220px}}@media(prefers-reduced-motion:reduce){.npc-catalog-card,.npc-voice-button,.npc-lite-button,.npc-transcript-toggle,.npc-studio-list-item,.npc-avatar-aura,.npc-avatar-orbit,.npc-avatar-mouth{animation:none!important;transition:none!important}}.ns-shell{min-height:100vh;background:var(--bg-0);color:var(--fg-1)}.ns-header{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1);display:flex;align-items:flex-start;justify-content:space-between}.ns-header h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.ns-header p{font-size:13px;color:var(--fg-2);margin:0}.ns-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.ns-actions{display:flex;gap:6px}.ns-btn{font-size:12px;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500}.ns-btn-primary{background:var(--accent);color:var(--accent-fg);border:0}.ns-btn-secondary{background:var(--bg-1);color:var(--fg-2);border:1px solid var(--border-1)}.ns-btn-ghost{background:none;border:0;color:var(--fg-3)}.ns-pill{font-size:10px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-3);border:1px solid var(--border-1)}.ns-pill-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.ns-layout{display:grid;grid-template-columns:240px 1fr 300px;min-height:calc(100vh - 60px)}.ns-library{border-right:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;overflow:hidden}.ns-lib-head{padding:10px 12px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between}.ns-lib-list{flex:1;overflow-y:auto;padding:4px}.ns-lib-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;border-left:2px solid transparent;font-size:12px;color:var(--fg-2)}.ns-lib-item:hover{background:var(--bg-2)}.ns-lib-item.is-active{background:var(--bg-2);color:var(--fg-1);border-left-color:var(--accent)}.ns-lib-avatar{width:32px;height:32px;border-radius:999px;background:var(--bg-3);display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--fg-2);flex-shrink:0}.ns-main{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:var(--s-5);gap:var(--s-4)}.ns-side{border-left:1px solid var(--border-1);background:var(--bg-1);overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.ns-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--s-4)}.ns-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-3)}.ns-card-head h2{font-size:14px;font-weight:600;margin:0}.ns-card-head p{font-size:11px;color:var(--fg-3);margin:2px 0 0}.ns-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--s-4);padding:4px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.ns-tab{padding:6px 12px;font-size:11px;border-radius:var(--r-sm);background:none;border:0;cursor:pointer;color:var(--fg-3);font-family:var(--font-sans)}.ns-tab:hover{color:var(--fg-1);background:var(--bg-2)}.ns-tab.is-active{background:var(--fg-1);color:var(--bg-0)}.ns-field{margin-bottom:var(--s-3)}.ns-label{font-size:11px;font-weight:600;color:var(--fg-3);margin-bottom:4px;display:block}.ns-input,.ns-select{width:100%;padding:8px 10px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--fg-1);font-size:12px;font-family:var(--font-sans)}.ns-textarea{width:100%;padding:8px 10px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-mono);font-size:11px;line-height:1.5;resize:vertical}.ns-input:focus,.ns-textarea:focus,.ns-select:focus{outline:0;border-color:var(--accent)}.ns-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.ns-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-3)}.ns-stage-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--s-6);background:linear-gradient(135deg,var(--bg-2),var(--bg-1));border-radius:var(--r-md)}.ns-stage-avatar{width:96px;height:96px;border-radius:999px;background:var(--bg-3);border:2px solid var(--border-2);display:grid;place-items:center;font-size:32px;font-weight:600;color:var(--fg-3)}.ns-checklist{display:flex;flex-direction:column;gap:4px}.ns-check-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px}.ns-check-item strong{font-weight:500}.ns-check-ok{color:#2f9e6b}.ns-check-warn{color:#b6790a}.ns-check-fail{color:#c8472d}.ns-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ns-metric{background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:10px;text-align:center}.ns-metric-v{font-family:var(--font-mono);font-size:16px;font-weight:600}.ns-metric-k{font-size:10px;color:var(--fg-3);margin-top:2px}.ns-rel-list{display:flex;flex-direction:column;gap:4px}.ns-rel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm)}.ns-rel-avatar{width:28px;height:28px;border-radius:999px;background:var(--bg-3);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--fg-2);flex-shrink:0}.ns-rel-name{font-size:12px;font-weight:500}.ns-rel-meta{font-size:10px;color:var(--fg-3)}.ns-scene{height:100vh;display:grid;grid-template-columns:1fr 380px;overflow:hidden}.ns-scene-main{display:flex;flex-direction:column;background:#0a0a0c;color:#e6e8ee}.ns-scene-viewport{flex:1;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 40%,#1a1b22,#0a0a0c)}.ns-scene-avatar-lg{width:140px;height:140px;border-radius:999px;background:linear-gradient(135deg,#1a1b22,#2a2b34);border:2px solid rgba(199,89,59,.3);display:grid;place-items:center;font-size:42px;font-weight:600;color:#555}.ns-scene-wave{display:flex;align-items:center;gap:3px;height:32px;margin-top:12px}.ns-scene-bar{width:4px;border-radius:2px;background:var(--accent);animation:nsWave .8s ease-in-out infinite alternate}@keyframes nsWave{0%{opacity:.2;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.ns-scene-controls{display:flex;gap:12px;padding:14px;justify-content:center;border-top:1px solid rgba(255,255,255,.06)}.ns-scene-ctrl{width:44px;height:44px;border-radius:999px;border:0;display:grid;place-items:center;cursor:pointer}.ns-scene-ctrl-mic{background:var(--accent);color:#fff}.ns-scene-ctrl-end{background:#c8472d;color:#fff}.ns-scene-ctrl-mute{background:#ffffff14;color:#a4a9b8}.ns-scene-side{border-left:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;overflow:hidden}.ns-scene-side-head{padding:10px 14px;border-bottom:1px solid var(--border-1)}.ns-roster{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-1);overflow-x:auto}.ns-roster-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border-1);font-size:11px;cursor:pointer;white-space:nowrap}.ns-roster-chip.is-active{border-color:var(--accent);background:var(--accent-soft)}.ns-roster-chip.is-speaking{box-shadow:0 0 0 2px var(--accent)}.ns-director{padding:12px 14px;border-bottom:1px solid var(--border-1);background:var(--bg-2)}.ns-director-label{font-size:11px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.ns-video-overlay{position:fixed;inset:0;z-index:200;background:#0009;display:grid;place-items:center;padding:24px}.ns-video-lab{width:100%;max-width:900px;max-height:85vh;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.ns-video-head{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1);display:flex;align-items:flex-start;justify-content:space-between}.ns-video-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-1)}.ns-video-panel{padding:var(--s-5);background:var(--bg-0);display:flex;flex-direction:column;gap:var(--s-3)}.ns-video-history{padding:var(--s-5);background:var(--bg-0);overflow-y:auto}.ns-video-item{padding:10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);margin-bottom:8px}.ns-video-item strong{font-size:12px;display:block;margin-bottom:2px}.ns-video-item p{font-size:11px;color:var(--fg-2);margin:0}.ns-transcript{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ns-transcript-entry{padding:8px 10px;border-radius:var(--r-sm);font-size:12px;line-height:1.5}.ns-transcript-entry.user{background:#c7593b0f;border-left:2px solid var(--accent)}.ns-transcript-entry.npc{background:var(--bg-2)}.ns-transcript-entry.system{background:var(--bg-2);color:var(--fg-3);font-style:italic}.ns-transcript-speaker{font-weight:600;font-size:11px;color:var(--fg-3);margin-bottom:2px}.ns-composer{padding:10px 14px;border-top:1px solid var(--border-1)}.ns-composer textarea{width:100%;padding:8px 10px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px;color:var(--fg-1);font-family:var(--font-sans);resize:none}.ns-composer-actions{display:flex;gap:6px;margin-top:6px}@media(max-width:1200px){.ns-layout{grid-template-columns:200px 1fr 260px}}@media(max-width:960px){.ns-layout{grid-template-columns:1fr}.ns-library,.ns-side{display:none}.ns-scene{grid-template-columns:1fr}.ns-scene-side{display:none}}.nc-catalog{max-width:1100px;margin:0 auto;padding:var(--s-8)}.nc-catalog-head{margin-bottom:var(--s-6)}.nc-catalog-title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.nc-catalog-sub{font-size:15px;color:var(--fg-2);margin:0}.nc-catalog-filters{display:flex;gap:4px;margin-bottom:var(--s-6)}.nc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.nc-npc-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--s-5);cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:border-color var(--dur-base) var(--ease-out)}.nc-npc-card:hover{border-color:var(--border-2)}.nc-npc-avatar{width:56px;height:56px;border-radius:999px;background:var(--bg-3);display:grid;place-items:center;font-size:22px;font-weight:600;color:var(--fg-2)}.nc-npc-name{font-size:17px;font-weight:600;margin:0}.nc-npc-desc{font-size:13px;color:var(--fg-2);margin:0;line-height:1.5;flex:1}.nc-npc-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--fg-3)}.nc-npc-badge{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--r-pill)}.nc-npc-badge--voice{background:#7d2e8d14;color:#7d2e8d}.nc-npc-badge--chat{background:#1f6dc714;color:#1f6dc7}.nc-chat{display:flex;flex-direction:column;height:100vh;max-width:760px;margin:0 auto}.nc-chat-head{display:flex;align-items:center;gap:12px;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1)}.nc-chat-av{width:36px;height:36px;border-radius:999px;background:var(--bg-3);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--fg-2)}.nc-chat-info{flex:1}.nc-chat-name{font-size:15px;font-weight:600}.nc-chat-status{font-size:11px;color:var(--fg-3)}.nc-chat-msgs{flex:1;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.nc-chat-msg{max-width:85%}.nc-chat-msg--user{align-self:flex-end}.nc-chat-msg--npc{align-self:flex-start}.nc-chat-bubble{padding:10px 14px;border-radius:var(--r-md);font-size:14px;line-height:1.5}.nc-chat-msg--user .nc-chat-bubble{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px}.nc-chat-msg--npc .nc-chat-bubble{background:var(--bg-1);border:1px solid var(--border-1);border-bottom-left-radius:4px}.nc-chat-composer{padding:var(--s-3) var(--s-6);border-top:1px solid var(--border-1);display:flex;gap:8px;align-items:flex-end}.nc-chat-input{flex:1;padding:10px 14px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);font-size:14px;color:var(--fg-1);font-family:var(--font-sans);resize:none;outline:0;min-height:24px}.nc-chat-send{width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);border:0;display:grid;place-items:center;cursor:pointer}.nc-projects{max-width:900px;margin:0 auto;padding:var(--s-8)}.nc-proj-card{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);margin-bottom:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.nc-proj-card:hover{background:var(--bg-2)}.nc-proj-name{font-size:15px;font-weight:600}.nc-proj-meta{font-size:12px;color:var(--fg-3);margin-top:2px}.nc-proj-count{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.nc-stage{display:grid;grid-template-columns:1fr 360px;height:100vh;overflow:hidden}.nc-stage-main{display:flex;flex-direction:column;background:#0a0a0c;color:#e6e8ee}.nc-stage-viewport{flex:1;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 40%,#1a1b22,#0a0a0c)}.nc-stage-avatar-area{display:flex;flex-direction:column;align-items:center;gap:16px}.nc-stage-avatar{width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,#1a1b22,#2a2b34);border:2px solid rgba(199,89,59,.3);display:grid;place-items:center;font-size:48px;font-weight:600;color:#555}.nc-stage-npc-name{font-size:18px;font-weight:600}.nc-stage-npc-status{font-size:12px;color:#a4a9b8}.nc-stage-wave{display:flex;align-items:center;gap:3px;height:32px;margin-top:8px}.nc-stage-bar{width:4px;border-radius:2px;background:var(--accent);animation:ncWave .8s ease-in-out infinite alternate}@keyframes ncWave{0%{opacity:.2;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.nc-stage-controls{display:flex;gap:12px;padding:16px;justify-content:center;border-top:1px solid rgba(255,255,255,.06)}.nc-stage-ctrl{width:48px;height:48px;border-radius:999px;border:0;display:grid;place-items:center;cursor:pointer;font-size:16px}.nc-stage-ctrl-mic{background:var(--accent);color:#fff}.nc-stage-ctrl-end{background:#c8472d;color:#fff}.nc-stage-ctrl-tools{background:#ffffff14;color:#a4a9b8;border:1px solid rgba(255,255,255,.1)}.nc-stage-ctrl-label{font-size:10px;color:#6d7385;text-align:center;margin-top:4px}.nc-stage-side{border-left:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;overflow:hidden}.nc-stage-side-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-1)}.nc-stage-side-tabs{display:flex;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border-1)}.nc-stage-tab{padding:8px 0;background:none;border:0;cursor:pointer;font-size:12px;color:var(--fg-3);font-family:var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px}.nc-stage-tab.is-active{color:var(--fg-1);border-bottom-color:var(--fg-1)}.nc-stage-side-body{flex:1;overflow-y:auto;padding:var(--s-4)}.nc-event{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-1);font-size:12px}.nc-event:last-child{border:0}.nc-event-t{font-family:var(--font-mono);color:var(--fg-3)}.nc-event-msg{color:var(--fg-1)}.nc-cast-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);margin-bottom:4px}.nc-cast-av{width:32px;height:32px;border-radius:999px;background:var(--bg-3);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--fg-2)}.nc-cast-name{font-size:13px;font-weight:500}.nc-cast-role{font-size:11px;color:var(--fg-3)}@media(max-width:960px){.nc-grid{grid-template-columns:1fr 1fr}.nc-stage{grid-template-columns:1fr}.nc-stage-side{display:none}}@media(max-width:560px){.nc-grid{grid-template-columns:1fr}}.npc-app-shell,.npc-direct-shell{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.npc-catalog-grid,.npc-dashboard-grid{color:var(--fg-1)}.npc-catalog-card,.npc-card-head,.npc-card-copy,.npc-card-actions,.npc-banner,.npc-checklist,.npc-direct-catalog,.npc-avatar-card,.npc-avatar-poster{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.npc-card-link{color:var(--accent);text-decoration:none}.npc-card-link:hover{color:var(--accent-strong)}.npc-checklist-item{border-bottom:1px solid var(--border-1);color:var(--fg-2)}.npc-avatar-aura,.npc-avatar-orbit{background:var(--accent-soft, rgba(199, 89, 59, .14))}.npc-avatar-badge{background:var(--accent);color:var(--accent-fg);border-radius:999px}.npc-direct-copy{color:var(--fg-2)}.devos-shell{--cc-bg-base: #0b0f16;--cc-bg-elev: rgba(16, 22, 32, .94);--cc-bg-elev-2: rgba(12, 17, 26, .9);--cc-bg-input: rgba(9, 14, 23, .96);--cc-bg-overlay: rgba(6, 9, 15, .76);--cc-border: rgba(137, 158, 194, .24);--cc-border-soft: rgba(137, 158, 194, .14);--cc-border-strong: rgba(161, 184, 224, .36);--cc-border-active: rgba(96, 165, 250, .56);--cc-text: #e8eef8;--cc-text-muted: #99a8bf;--cc-text-dim: #6e7f9a;--cc-text-strong: #f5f8ff;--cc-accent: #60a5fa;--cc-accent-2: #38bdf8;--cc-accent-soft: rgba(96, 165, 250, .16);--cc-ok-bg: rgba(16, 185, 129, .18);--cc-ok-bd: rgba(74, 222, 128, .5);--cc-ok-fg: #86efac;--cc-info-bg: rgba(148, 163, 184, .18);--cc-info-bd: rgba(148, 163, 184, .42);--cc-info-fg: #cbd5e1;--cc-warn-bg: rgba(217, 119, 6, .2);--cc-warn-bd: rgba(251, 191, 36, .5);--cc-warn-fg: #fcd34d;--cc-danger-bg: rgba(220, 38, 38, .2);--cc-danger-bd: rgba(248, 113, 113, .5);--cc-danger-fg: #fca5a5;--cc-radius-sm: .22rem;--cc-radius: .34rem;--cc-radius-lg: .5rem;--cc-radius-pill: 999px;--cc-shadow-flat: 0 1px 0 rgba(255, 255, 255, .03) inset;--cc-shadow-soft: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 6px 18px rgba(1, 4, 10, .4);--cc-shadow-lift: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 30px rgba(1, 4, 10, .52);--cc-mono: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--cc-sans: "IBM Plex Sans", "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--cc-global-nav-width: 56px;--cc-rail-width: 220px;--cc-drawer-width: 332px;--cc-drawer-width-board: 408px;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(180deg,#0c1119,#090d14);color:var(--cc-text);font-feature-settings:"ss01","cv11";font-family:var(--cc-sans)}.devos-shell.inspector-width-compact{--cc-drawer-width: 296px;--cc-drawer-width-board: 356px}.devos-shell.inspector-width-default{--cc-drawer-width: 332px;--cc-drawer-width-board: 408px}.devos-shell.inspector-width-wide{--cc-drawer-width: 378px;--cc-drawer-width-board: 456px}.devos-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,148,190,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(120,148,190,.032) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 75%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 75%);z-index:0}.devos-shell>*{position:relative;z-index:1}.devos-shell-loading{place-items:center}.devos-loading-card,.devos-brand-panel,.devos-rail-shellbar,.devos-rail-panel,.devos-stage,.devos-drawer,.devos-info-card,.devos-inline-card,.devos-chat-message,.devos-agent-card,.devos-empty-state,.devos-empty-drawer,.devos-activity-card{border:1px solid var(--cc-border);background:var(--cc-bg-elev);box-shadow:var(--cc-shadow-flat)}.devos-titlebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.24rem .62rem;border-bottom:1px solid var(--cc-border);background:#02050df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.devos-titlebar-brand,.devos-titlebar-state,.devos-inline-chip-row,.devos-panel-head,.devos-inline-button-row,.devos-rail-actions,.devos-status-footer-left,.devos-status-footer-right,.devos-rail-card-topline,.devos-agent-card-topline,.devos-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.devos-titlebar-brand{-webkit-app-region:drag;gap:.45rem;min-width:0}.devos-titlebar-copy{display:flex;align-items:baseline;gap:.4rem;min-width:0}.devos-titlebar-brand span{font-weight:600;letter-spacing:.01em;color:var(--cc-text-strong)}.devos-titlebar-copy strong{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.devos-titlebar-copy span{font-size:.7rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cc-text)}.devos-titlebar-meta{font-family:var(--cc-mono);font-size:.6rem;letter-spacing:.08em;color:var(--cc-text-dim);text-transform:uppercase;white-space:nowrap}.devos-titlebar-mark{width:.46rem;height:.46rem;border-radius:var(--cc-radius-sm);background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-2));box-shadow:0 0 0 1px #60a5fa4d,0 0 12px #38bdf842}.devos-titlebar-tag{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .34rem;border-radius:var(--cc-radius-pill);border:1px solid var(--cc-border-soft);background:#070c18d6;color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.devos-runtime-lanes{display:inline-flex;align-items:center;gap:.34rem;flex-wrap:wrap}.devos-lane-chip{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.devos-titlebar-brand span,.devos-panel-head p,.devos-brand-panel p,.devos-rail-shellbar p,.devos-stage-copy p,.devos-info-card p,.devos-inline-card p,.devos-thread-row p,.devos-empty-state p,.devos-empty-drawer p,.devos-chat-message header span,.devos-activity-card p,.devos-agent-card small,.devos-local-action span,.devos-thread-meta,.devos-status-footer-left span:not(.devos-chip),.devos-status-footer-right span,.devos-search-input::placeholder,.devos-composer-dock textarea::placeholder,.devos-inline-textarea::placeholder,.devos-info-card input::placeholder{color:var(--cc-text-muted)}.devos-window-button,.devos-primary-button,.devos-secondary-button,.devos-drawer-tab,.devos-local-action,.devos-rail-card,.devos-thread-row,.devos-chip-button{border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:#0b111ec7;color:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.devos-window-button,.devos-primary-button,.devos-secondary-button,.devos-drawer-tab,.devos-local-action,.devos-rail-card,.devos-thread-row,.devos-chip-button{cursor:pointer}.devos-window-button:hover,.devos-primary-button:hover,.devos-secondary-button:hover,.devos-drawer-tab:hover,.devos-local-action:hover,.devos-rail-card:hover,.devos-thread-row:hover,.devos-chip-button:hover{border-color:var(--cc-border-strong);background:#141e32db}.devos-window-button:disabled,.devos-primary-button:disabled,.devos-secondary-button:disabled,.devos-drawer-tab:disabled,.devos-local-action:disabled,.devos-rail-card:disabled,.devos-thread-row:disabled,.devos-chip-button:disabled{cursor:not-allowed;opacity:.46}.devos-window-button{padding:.14rem .44rem;font-size:.66rem;-webkit-app-region:no-drag;border-radius:var(--cc-radius-sm)}.devos-window-button.danger:hover{background:#7f1d1db8;border-color:var(--cc-danger-bd);color:#fee2e2}.devos-primary-button{padding:.5rem .85rem;font-weight:600;letter-spacing:.01em;background:linear-gradient(180deg,#3b82f6f0,#2563ebeb);border-color:#60a5fa80;color:#f1f6ff}.devos-primary-button:hover{background:linear-gradient(180deg,#60a5faf5,#3b82f6f0);border-color:var(--cc-border-active)}.devos-secondary-button,.devos-drawer-tab{padding:.42rem .7rem;font-size:.82rem}.devos-secondary-button.active,.devos-drawer-tab.active,.devos-rail-card.active,.devos-thread-row.active{background:#1c2a46f0;border-color:var(--cc-border-active);color:var(--cc-text-strong)}.devos-secondary-button.recording{background:linear-gradient(180deg,#dc2626eb,#b91c1ceb);border-color:#f8717194;color:#fff5f5}.devos-search-input,.devos-composer-dock textarea,.devos-inline-textarea,.devos-info-card input,.devos-composer-toolbar select{width:100%;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-bg-input);color:inherit;padding:.58rem .72rem;font-size:.86rem;transition:border-color .12s ease}.devos-search-input:focus,.devos-composer-dock textarea:focus,.devos-inline-textarea:focus,.devos-info-card input:focus,.devos-composer-toolbar select:focus{outline:none;border-color:var(--cc-border-active)}.devos-search-input:disabled,.devos-composer-dock textarea:disabled,.devos-inline-textarea:disabled,.devos-info-card input:disabled,.devos-composer-toolbar select:disabled{opacity:.6}.devos-shell-layout{display:grid;grid-template-columns:var(--cc-global-nav-width) var(--cc-rail-width) minmax(0,1fr);gap:.5rem;height:100%;min-height:0;padding:.52rem;overflow:hidden}.devos-shell-layout.has-persistent-inspector,.devos-shell-layout.has-open-drawer{grid-template-columns:var(--cc-global-nav-width) var(--cc-rail-width) minmax(0,1fr) var(--cc-drawer-width)}.devos-shell-layout.has-collapsed-left-rail{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr)}.devos-shell-layout.has-collapsed-left-rail.has-persistent-inspector,.devos-shell-layout.has-collapsed-left-rail.has-open-drawer{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr) var(--cc-drawer-width)}.devos-shell-layout.has-collapsed-left-rail.has-board-drawer{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr) var(--cc-drawer-width-board)}.devos-rail-list,.devos-chat-scroll,.devos-drawer-body,.devos-list-stack,.devos-inline-stack,.devos-setup-grid{display:grid;gap:.62rem;min-height:0}.devos-brand-panel,.devos-global-nav,.devos-rail-shellbar,.devos-rail-panel,.devos-stage,.devos-drawer{border-radius:var(--cc-radius-lg);padding:.62rem .7rem}.devos-brand-panel h1,.devos-rail-shellbar h1,.devos-stage-copy h2,.devos-panel-head h2,.devos-info-card h3,.devos-empty-state h3{margin:0;letter-spacing:-.005em;color:var(--cc-text-strong)}.devos-brand-panel h1{font-size:1.18rem;font-weight:600}.devos-rail-shellbar h1{font-size:.94rem;font-weight:600}.devos-stage-copy h2{font-size:1.04rem;font-weight:600}.devos-panel-head h2,.devos-info-card h3,.devos-empty-state h3{font-size:.86rem;font-weight:600}.devos-kicker{margin:0;font-family:var(--cc-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--cc-accent-2);text-transform:uppercase}.devos-panel-head{align-items:flex-start;justify-content:space-between}.devos-empty-followup{display:grid;gap:.28rem;margin-top:.2rem}.devos-global-nav{display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:0;overflow:hidden}.devos-global-nav-stack{display:grid;gap:.34rem}.devos-global-nav-button,.devos-global-nav-brand{width:100%;min-height:2rem;display:grid;justify-items:center;align-content:center;gap:.12rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:#080d18d1;color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.devos-global-nav-icon{font-family:var(--cc-mono);font-size:.68rem;line-height:1;color:var(--cc-text-strong)}.devos-global-nav-label{font-family:var(--cc-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;line-height:1}.devos-global-nav-brand{color:var(--cc-text-strong);background:linear-gradient(180deg,#1d2940e6,#090e1af2);border-color:var(--cc-border-strong)}.devos-global-nav-button:hover,.devos-global-nav-brand:hover{border-color:var(--cc-border-active);color:var(--cc-text-strong);background:#141e32e6}.devos-global-nav-button.active{border-color:var(--cc-border-active);color:var(--cc-text-strong);background:#1c2a46f5}.devos-global-nav-button:disabled{opacity:.5;cursor:not-allowed}.devos-left-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.42rem;min-height:0;overflow:hidden}.devos-shell-layout.has-collapsed-left-rail .devos-left-rail{display:none}.devos-rail-shellbar,.devos-rail-shellcopy{display:grid;gap:.16rem}.devos-rail-shellbar{padding:.55rem .62rem}.devos-rail-shellcopy p:last-child{margin:0;font-size:.72rem}.devos-rail-panel{display:flex;flex-direction:column;gap:.34rem;padding:.56rem .62rem;min-height:0;overflow:hidden}.devos-rail-actions .devos-primary-button,.devos-rail-actions .devos-secondary-button{padding:.3rem .52rem;font-size:.72rem}.devos-rail-list,.devos-chat-scroll,.devos-drawer-body{overflow:auto;align-content:start;scrollbar-gutter:stable}.devos-rail-card,.devos-thread-row,.devos-local-action{display:grid;gap:.1rem;padding:.42rem .52rem;text-align:left;font-size:.78rem}.devos-thread-row small{margin-top:.04rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.devos-project-row{border-color:#60a5fa5c;background:#192946b3}.devos-rail-card>span{display:none}.devos-rail-more{width:100%;border:1px dashed var(--cc-border-soft);border-radius:var(--cc-radius);background:#070c18b3;color:var(--cc-text-muted);padding:.42rem .58rem;text-align:center;cursor:pointer;font-size:.76rem;letter-spacing:.02em}.devos-rail-more:hover{border-color:var(--cc-border-strong);color:var(--cc-text)}.devos-legacy-group{display:grid;gap:.45rem}.devos-legacy-list{border-top:1px dashed var(--cc-border-soft);padding-top:.45rem}.devos-thread-row.legacy{opacity:.74}.devos-thread-row.legacy strong{font-weight:500}.devos-rail-footnote{margin:0;font-family:var(--cc-mono);font-size:.7rem;line-height:1.5;color:var(--cc-text-dim);letter-spacing:.02em}.devos-stage{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.devos-stage-head{display:flex;justify-content:space-between;gap:.65rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid var(--cc-border-soft)}.devos-stage-head.compact{align-items:flex-start;gap:.5rem;padding-bottom:.36rem}.devos-stage-head.compact .devos-stage-copy{gap:.12rem}.devos-stage-head.compact .devos-stage-copy h2{font-size:.96rem}.devos-stage-head.compact .devos-head-actions{gap:.3rem}.devos-stage-copy{display:grid;gap:.22rem}.devos-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:.42rem;flex-wrap:wrap}.devos-activity-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.6rem .75rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.devos-activity-copy{display:grid;gap:.22rem;min-width:0}.devos-activity-copy p,.devos-activity-copy strong{margin:0}.devos-activity-copy p{color:var(--cc-text-muted);font-size:.8rem}.devos-operational-strip{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .65rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border-soft);background:#070c18b8}.devos-operational-strip-copy{display:grid;gap:.18rem;min-width:0}.devos-operational-strip-copy strong{font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-strong)}.devos-operational-strip-copy p{margin:0;font-size:.78rem;color:var(--cc-text-muted);line-height:1.42}.devos-activity-card{min-width:200px;display:grid;gap:.28rem;padding:.7rem .85rem;border-radius:var(--cc-radius)}.devos-activity-card.tone-working{border-color:var(--cc-info-bd);background:linear-gradient(180deg,var(--cc-info-bg),var(--cc-bg-elev-2))}.devos-activity-card.tone-approval{border-color:var(--cc-warn-bd);background:linear-gradient(180deg,var(--cc-warn-bg),var(--cc-bg-elev-2))}.devos-activity-card.tone-success{border-color:var(--cc-ok-bd);background:linear-gradient(180deg,var(--cc-ok-bg),var(--cc-bg-elev-2))}.devos-error-banner,.devos-empty-state,.devos-empty-drawer{padding:.95rem 1rem;border-radius:var(--cc-radius-lg)}.devos-empty-state{max-width:760px}.devos-error-banner{border:1px solid var(--cc-danger-bd);background:var(--cc-danger-bg);color:var(--cc-danger-fg);font-size:.86rem}.devos-setup-grid,.devos-setup-stack{grid-template-columns:1fr;align-items:start}.devos-setup-stack{gap:.72rem}.devos-bullet-list{margin:0;padding-left:1.15rem;display:grid;gap:.55rem;color:var(--cc-text);font-size:.86rem}.devos-example-prompt{width:100%;text-align:left;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:#0b111eb8;color:var(--cc-text);padding:.65rem .78rem;transition:border-color .12s ease,background .12s ease;font-size:.85rem}.devos-example-prompt:hover{border-color:var(--cc-border-active);background:#141e32eb}.devos-chat-message{display:grid;gap:.5rem;padding:.78rem .88rem;border-radius:var(--cc-radius-lg);max-width:760px;font-size:.9rem}.devos-inline-summary-card{display:grid;gap:.6rem;padding:.78rem .88rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);max-width:760px}.devos-inline-summary-card.approval{border-color:var(--cc-warn-bd);background:linear-gradient(180deg,var(--cc-warn-bg),var(--cc-bg-elev-2))}.devos-inline-summary-copy{display:grid;gap:.28rem}.devos-inline-summary-copy h3,.devos-inline-summary-copy p,.devos-inline-summary-copy small{margin:0}.devos-inline-summary-copy small{color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.72rem}.devos-chat-message.role-user{justify-self:end;max-width:660px;background:linear-gradient(180deg,#1e40af5c,#0f172adb);border-color:#60a5fa52}.devos-chat-message.role-assistant{background:var(--cc-bg-elev)}.devos-chat-message header{display:flex;justify-content:space-between;gap:1rem;font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-dim)}.devos-message-body,.devos-code-block,.devos-composer-dock textarea{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.62;color:var(--cc-text)}.devos-code-block{font-family:var(--cc-mono);font-size:.82rem;background:#02050ddb;border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:.7rem .85rem}.devos-message-blocks{display:grid;gap:.55rem}.devos-message-block{display:grid;gap:.32rem;padding:.65rem .78rem;border-radius:var(--cc-radius);background:#0b111eb3;border:1px solid var(--cc-border-soft)}.devos-message-block.is-summary{background:#1c2a46bd;border-color:#60a5fa3d}.devos-message-block p,.devos-message-list{margin:0}.devos-message-kicker{font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-accent-2)}.devos-message-list{padding-left:1.1rem;display:grid;gap:.3rem}.devos-agent-strip{display:flex;gap:.55rem;overflow:auto;padding-bottom:.1rem}.devos-agent-summary{align-items:center;justify-content:flex-start;gap:.5rem;align-self:flex-start;padding:.38rem .68rem;border-radius:var(--cc-radius-pill);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);color:var(--cc-text-muted);cursor:pointer;font-size:.78rem;font-family:var(--cc-mono);text-transform:uppercase;letter-spacing:.04em}.devos-agent-summary:hover{border-color:var(--cc-border-active);color:var(--cc-text)}.devos-agent-card,.devos-info-card,.devos-inline-card,.devos-local-action{border-radius:var(--cc-radius);padding:.72rem .78rem}.devos-agent-card{min-width:180px;display:grid;gap:.26rem;font-size:.82rem}.devos-info-card h3{letter-spacing:.01em}.devos-composer-dock{display:grid;gap:.5rem;padding:.65rem .7rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border);background:#02050df0;box-shadow:var(--cc-shadow-soft)}.devos-composer-dock textarea{min-height:60px;max-height:150px;resize:none;font-size:.92rem}.devos-inline-textarea{min-height:92px;resize:vertical}.devos-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap;font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.03em;color:var(--cc-text-dim);text-transform:uppercase}.devos-composer-meta span{white-space:nowrap}.devos-composer-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.devos-composer-toolbar{display:grid;gap:.5rem}.devos-toolbar-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.devos-toolbar-group-tight{gap:.4rem}.devos-toolbar-label{font-family:var(--cc-mono);color:var(--cc-text-dim);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.devos-toolbar-group>button{flex:0 0 auto}.devos-toolbar-group--settings>*{flex:1 1 160px}.devos-toolbar-spacer{flex:1 1 auto}.devos-hidden-input{display:none}.devos-drawer{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden}.devos-drawer-head,.devos-drawer-copy{display:grid;gap:.22rem}.devos-drawer-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;padding-bottom:.55rem;border-bottom:1px solid var(--cc-border-soft)}.devos-drawer-copy h3{margin:0;font-size:.92rem;font-weight:600;color:var(--cc-text-strong)}.devos-drawer-copy p:last-child{margin:0;color:var(--cc-text-muted);font-size:.78rem}.devos-drawer-mobile-close{display:none}.devos-drawer-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.devos-panel-head p,.devos-stage-copy p,.devos-thread-row small,.devos-rail-card small{font-size:.72rem;line-height:1.42}.devos-stage-copy p{max-width:72ch}.devos-thread-row small,.devos-rail-card small{font-family:var(--cc-mono);letter-spacing:.02em;color:var(--cc-text-dim)}.devos-drawer-tab-badge{margin-left:.4rem;padding:.08rem .42rem;border-radius:var(--cc-radius-pill);background:var(--cc-accent-soft);color:var(--cc-info-fg);font-family:var(--cc-mono);font-size:.68rem}.devos-drawer-body>.devos-list-stack:first-child,.devos-drawer-body>.devos-info-card:first-child{margin-top:.05rem}.devos-board-panel{min-height:0}.devos-board-block-list,.devos-board-event-list{max-height:28vh;overflow:auto}.devos-board-block-button{text-align:left;width:100%}.devos-board-block-button small,.devos-board-event-card small{color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.72rem}.devos-plan-grid{display:grid;gap:.78rem}.devos-plan-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.devos-plan-field{display:grid;gap:.38rem;min-width:0}.devos-plan-field span{font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cc-text-muted)}.devos-plan-input,.devos-plan-select{width:100%;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-bg-input);color:inherit;padding:.58rem .72rem;font-size:.86rem;transition:border-color .12s ease}.devos-plan-input:focus,.devos-plan-select:focus{outline:none;border-color:var(--cc-border-active)}.devos-plan-task-card{display:grid;gap:.7rem;padding:.82rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-bg-elev-2)}.devos-plan-warning-list{margin:0;padding-left:1rem;color:var(--cc-warn-fg);font-size:.84rem}.devos-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .52rem;border-radius:var(--cc-radius-pill);background:#1c2a46eb;border:1px solid var(--cc-border);font-family:var(--cc-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text);white-space:nowrap}.devos-chip.is-ghost{background:#0b111ec7;color:var(--cc-text-muted)}.devos-command-palette-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding-top:12vh;background:#02050db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.devos-command-palette{width:min(760px,calc(100vw - 2rem));display:grid;gap:.7rem;padding:.95rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border-strong);background:#060a14fa;box-shadow:var(--cc-shadow-lift)}.devos-command-palette-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.devos-command-palette-head h3{margin:0;font-size:.94rem;font-weight:600;color:var(--cc-text-strong)}.devos-command-palette-list{display:grid;gap:.4rem;max-height:52vh;overflow:auto}.devos-command-palette-item{display:grid;gap:.18rem;text-align:left;padding:.7rem .78rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:#0b111ec7;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.devos-command-palette-item span{color:var(--cc-text-muted);font-size:.8rem}.devos-command-palette-item:hover{border-color:var(--cc-border-active);background:#141e32eb}.devos-chip-button{padding:.32rem .62rem;font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--cc-radius-pill)}.devos-chip-button.active{background:#1c2a46f5;border-color:var(--cc-border-active);color:var(--cc-text-strong)}.status-completed,.status-ready{background:var(--cc-ok-bg);border-color:var(--cc-ok-bd);color:var(--cc-ok-fg)}.status-executing,.status-planning,.status-thinking,.status-transcribing{background:var(--cc-info-bg);border-color:var(--cc-info-bd);color:var(--cc-info-fg)}.status-listening{background:var(--cc-danger-bg);border-color:var(--cc-danger-bd);color:var(--cc-danger-fg)}.status-waiting_approval{background:var(--cc-warn-bg);border-color:var(--cc-warn-bd);color:var(--cc-warn-fg)}.status-error,.status-failed,.status-blocked{background:var(--cc-danger-bg);border-color:var(--cc-danger-bd);color:var(--cc-danger-fg)}.devos-status-footer{display:flex;justify-content:space-between;gap:.55rem;padding:.34rem .85rem .5rem;border-top:1px solid var(--cc-border-soft);background:#02050dc7;font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-dim)}.devos-status-footer-left,.devos-status-footer-right{gap:.5rem}.devos-pulse-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:var(--cc-radius-pill);background:var(--cc-accent-2);box-shadow:0 0 0 2px var(--cc-accent-soft);vertical-align:.06rem;animation:devos-pulse-blink 2.4s ease-in-out infinite}@keyframes devos-pulse-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.devos-stage-head-meta{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--cc-border-soft);font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.devos-stage-head-meta-item{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--cc-text)}.devos-stage-head-meta-item em{font-style:normal;color:var(--cc-text-dim);letter-spacing:.08em}.devos-stage-head-meta-item strong{color:var(--cc-text-strong);font-weight:600;letter-spacing:.02em;text-transform:none}.devos-plan-mode-card{border-left:2px solid var(--cc-accent-soft)}@media(max-width:1500px){.devos-shell{--cc-global-nav-width: 58px;--cc-rail-width: 212px;--cc-drawer-width: 300px;--cc-drawer-width-board: 360px}}@media(max-width:1100px){.devos-shell-layout,.devos-shell-layout.has-persistent-inspector,.devos-shell-layout.has-open-drawer,.devos-shell-layout.has-board-drawer{grid-template-columns:1fr}.devos-left-rail{order:2}.devos-global-nav{order:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:center;padding:.42rem}.devos-global-nav-stack,.devos-global-nav-stack-bottom{display:contents}.devos-global-nav-button,.devos-global-nav-brand{min-height:1.85rem;font-size:.62rem}.devos-stage{order:1}.devos-drawer{display:none;order:3}.devos-shell-layout.has-open-drawer .devos-drawer{display:flex;max-height:38vh}.devos-drawer-mobile-close{display:inline-flex}.devos-command-palette-backdrop{padding-top:8vh}.devos-composer-toolbar{gap:.55rem}.devos-setup-grid{grid-template-columns:1fr}.devos-head-actions{justify-items:start}.devos-status-footer{flex-direction:column;align-items:flex-start}.devos-plan-grid-compact{grid-template-columns:1fr}}.devos-chat-scroll{display:grid;gap:.48rem;align-content:start;padding-right:.08rem}.devos-chat-message{position:relative;max-width:min(100%,860px);padding:.76rem .92rem .78rem 1rem;font-size:.87rem;line-height:1.56;border-color:#788caa29;background:#080d18b3;box-shadow:none}.devos-chat-message:before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:.34rem;width:2px;border-radius:2px;background:var(--cc-border-soft)}.devos-chat-message.role-assistant:before{background:linear-gradient(180deg,var(--cc-accent),rgba(56,189,248,.12))}.devos-chat-message.role-user{max-width:min(100%,740px);padding-left:.92rem;padding-right:1rem;background:linear-gradient(180deg,#1e40af33,#080d18b8);border-color:#60a5fa47}.devos-chat-message.role-user:before{left:auto;right:.34rem;background:linear-gradient(180deg,#60a5facc,#60a5fa24)}.devos-chat-message header{padding-bottom:.35rem;border-bottom:1px dashed var(--cc-border-soft)}.devos-chat-message header strong{color:var(--cc-text-strong);letter-spacing:.08em;font-weight:600}.devos-chat-message header span{color:var(--cc-text-dim)}.devos-message-block{padding:.66rem .78rem;background:#050913b8;border-color:var(--cc-border-soft);box-shadow:none}.devos-message-block.is-summary{border-left:2px solid var(--cc-accent);background:linear-gradient(90deg,#38bdf81a,#080d18c7 60%)}.devos-inline-summary-card{position:relative;max-width:min(100%,860px);padding:.9rem .95rem .9rem 1.1rem;gap:.7rem}.devos-inline-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:var(--cc-radius-lg);border-bottom-left-radius:var(--cc-radius-lg);background:var(--cc-accent)}.devos-inline-summary-card.approval:before{background:var(--cc-warn-fg)}.devos-inline-summary-copy h3{font-size:.98rem;letter-spacing:-.01em}.devos-inline-summary-copy p{color:var(--cc-text);font-size:.86rem;line-height:1.52}.devos-inline-summary-copy small{letter-spacing:.05em;text-transform:uppercase}.devos-activity-line{position:relative;padding-left:1.05rem}.devos-activity-line:before{content:"";position:absolute;left:.55rem;top:1.02rem;width:.38rem;height:.38rem;border-radius:var(--cc-radius-pill);background:var(--cc-accent-2);box-shadow:0 0 0 3px #38bdf829;animation:devos-pulse-blink 2.4s ease-in-out infinite}.devos-activity-copy strong{color:var(--cc-text-strong);letter-spacing:.02em;font-size:.84rem;text-transform:uppercase;font-family:var(--cc-mono)}.devos-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding-bottom:.6rem}.devos-drawer-copy p.devos-kicker,.devos-drawer-head .devos-kicker{color:var(--cc-accent-2);letter-spacing:.14em}.devos-drawer-copy h3{letter-spacing:-.01em}.devos-drawer-head-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.devos-inspector-width-toggle{display:inline-flex;align-items:center;gap:.18rem;padding:.12rem;border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius-pill);background:#02050d99}.devos-inspector-width-button{min-height:1.36rem;min-width:1.36rem;padding:0 .3rem;border-radius:var(--cc-radius-pill);border:1px solid transparent;background:transparent;color:var(--cc-text-dim);font-family:var(--cc-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.devos-inspector-width-button:hover{color:var(--cc-text);border-color:var(--cc-border-soft)}.devos-inspector-width-button.active{border-color:var(--cc-border-active);color:var(--cc-text-strong);background:var(--cc-accent-soft)}.devos-inspector-summary-row{display:flex;flex-wrap:wrap;gap:.24rem;padding-top:.2rem}.devos-inspector-stat{display:inline-flex;align-items:center;min-height:1.22rem;padding:.12rem .45rem;border-radius:var(--cc-radius-pill);border:1px solid var(--cc-border-soft);background:#0a101ebd;color:var(--cc-text-dim);font-family:var(--cc-mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.devos-overview-summary{margin:0;line-height:1.5}.devos-overview-facts{margin:0;display:grid;gap:.3rem;padding:.42rem .5rem;border:1px dashed var(--cc-border-soft);border-radius:var(--cc-radius-sm);background:#0307106b}.devos-overview-facts div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.35rem;align-items:baseline}.devos-overview-facts dt{margin:0;font-family:var(--cc-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-text-dim)}.devos-overview-facts dd{margin:0;font-family:var(--cc-mono);font-size:.67rem;letter-spacing:.04em;color:var(--cc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devos-drawer-tabs{padding:.25rem;border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius);background:#02050d8c;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem}.devos-drawer-tab{border-color:transparent;background:transparent;border-radius:calc(var(--cc-radius) - .1rem);padding:.34rem .5rem;font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.04rem .3rem;align-items:center;justify-items:start;text-align:left;min-height:2.16rem}.devos-drawer-tab:hover{background:#141e3299;border-color:transparent;transform:none;color:var(--cc-text)}.devos-drawer-tab.active{background:var(--cc-bg-elev-2);border-color:var(--cc-border);color:var(--cc-text-strong)}.devos-drawer-tab-label{grid-column:1 / 2;grid-row:1 / 2}.devos-drawer-tab-hint{grid-column:1 / 2;grid-row:2 / 3;color:var(--cc-text-dim);font-size:.61rem;letter-spacing:.1em}.devos-drawer-tab-badge{grid-column:2 / 3;grid-row:1 / 3;margin-left:0;justify-self:end}.devos-artifact-summary-card p{margin:0;color:var(--cc-text-muted);font-size:.76rem;line-height:1.48}.devos-artifact-card{gap:.42rem}.devos-artifact-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-dim)}.devos-artifact-meta-row span{padding:.08rem .32rem;border-radius:var(--cc-radius-pill);border:1px solid var(--cc-border-soft);background:#02050d85}.devos-artifact-source{margin:0;font-family:var(--cc-mono);font-size:.63rem;line-height:1.42;letter-spacing:.03em;color:var(--cc-text-dim);word-break:break-word}.devos-artifact-actions{margin-top:.1rem}.devos-composer-dock{padding:.6rem .7rem .62rem}.devos-composer-dock textarea{min-height:86px;max-height:220px;padding:.62rem .7rem;font-size:.9rem;background:#02050d99;border-color:var(--cc-border-soft)}.devos-composer-dock textarea:focus{outline:none;border-color:var(--cc-border-active);background:#02050dcc}.devos-inline-chip-row{gap:.4rem;min-height:1.2rem}.devos-composer-meta{align-items:center;padding-top:.3rem;border-top:1px dashed var(--cc-border-soft);font-size:.66rem}.devos-composer-options-toggle{padding:.34rem .56rem;font-size:.72rem;border-radius:var(--cc-radius-sm);letter-spacing:.06em;text-transform:uppercase;font-family:var(--cc-mono)}.devos-composer-toolbar{display:grid;gap:.4rem;padding-top:.4rem;border-top:1px dashed var(--cc-border-soft)}.devos-toolbar-group-settings{display:grid;gap:.44rem;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end}.devos-toolbar-field{display:grid;gap:.2rem;min-width:0}.devos-toolbar-field-label{font-family:var(--cc-mono);font-size:.62rem;color:var(--cc-text-dim);letter-spacing:.12em;text-transform:uppercase}.devos-composer-toolbar .devos-toolbar-select{width:100%;min-width:0;padding:.42rem .56rem;border-radius:var(--cc-radius-sm);background:var(--cc-bg-input);border-color:var(--cc-border-soft);font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.devos-composer-toolbar .devos-toolbar-select:focus{border-color:var(--cc-border-active)}.devos-toolbar-action{align-self:stretch;padding:.4rem .7rem;font-size:.74rem;font-family:var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--cc-radius-sm)}.devos-toolbar-group-tone{padding-top:.22rem;border-top:1px dashed rgba(44,61,97,.42)}.devos-toolbar-group-tone .devos-chip-button{padding:.34rem .56rem;font-size:.7rem;border-radius:var(--cc-radius-sm)}@media(max-width:1120px){.devos-toolbar-group-settings{grid-template-columns:repeat(2,minmax(120px,1fr))}.devos-toolbar-action{grid-column:1 / -1}}@media(max-width:760px){.devos-toolbar-group-settings,.devos-drawer-tabs{grid-template-columns:1fr}}.devos-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.38rem;flex-wrap:wrap}.devos-composer-actions-primary{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap}.devos-composer-actions-submit{margin-left:auto}.devos-status-footer{padding:.24rem .78rem .34rem;font-size:.62rem;color:var(--cc-text-dim);background:#02050d94}.devos-status-footer-left span,.devos-status-footer-right span{opacity:.84}.devos-chip.devos-chip-button{background:#0b111eb8;border-color:var(--cc-border-soft);color:var(--cc-text)}.devos-chip.devos-chip-button:hover{border-color:var(--cc-border-active);transform:none}.devos-board-panel .devos-board-block-list{max-height:30vh}.devos-board-panel .devos-info-card{padding:.72rem .8rem}.devos-board-panel .devos-inline-card{padding:.64rem .76rem;border-color:var(--cc-border-soft);background:var(--cc-bg-elev-2)}.devos-plan-mode-card{border-left-width:3px;border-left-color:var(--cc-accent);background:linear-gradient(90deg,rgba(56,189,248,.06),var(--cc-bg-elev) 32%)}.devos-plan-mode-card .devos-plan-task-card{border-color:var(--cc-border-soft);background:#080d18c7}@media(prefers-reduced-motion:reduce){.devos-shell *,.devos-shell *:before,.devos-shell *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}.devos-pulse-dot,.devos-activity-line:before{animation:none!important}}.devos-empty-drawer{display:grid;gap:.38rem;padding:.88rem 1rem;border-radius:var(--cc-radius);border:1px dashed var(--cc-border-soft);background:#0407108c;text-align:center}.devos-empty-drawer .devos-kicker{margin:0;color:var(--cc-text-dim);letter-spacing:.18em;opacity:.8}.devos-empty-drawer strong{display:block;font-size:.86rem;color:var(--cc-text);letter-spacing:.01em}.devos-empty-drawer p{margin:0;font-size:.78rem;color:var(--cc-text-muted);line-height:1.52}.devos-empty-state{display:grid;gap:.6rem;padding:1.5rem 1.2rem;border-radius:var(--cc-radius-lg);border:1px dashed var(--cc-border-soft);background:#04071066;max-width:600px}.devos-empty-state .devos-kicker{margin:0}.devos-empty-state h3{margin:0;font-size:1.05rem;letter-spacing:-.01em;color:var(--cc-text-strong)}.devos-empty-state p{margin:0;font-size:.86rem;line-height:1.58;color:var(--cc-text-muted);max-width:62ch}.devos-loading-card{display:grid;gap:.55rem;align-content:center;text-align:center;padding:3rem 2rem;max-width:480px;margin:auto}.devos-loading-card .devos-kicker{margin:0;font-size:.68rem}.devos-loading-card h1{margin:0;font-size:1.28rem;letter-spacing:-.02em;color:var(--cc-text-strong)}.devos-loading-card p{margin:0;font-size:.84rem;color:var(--cc-text-muted);line-height:1.55}.devos-setup-stack{display:grid;justify-items:start;padding:.5rem 0}.devos-bullet-list li{color:var(--cc-text-muted);font-size:.84rem}.devos-state-box,.devos-state-banner{position:relative;isolation:isolate}.devos-state-box:before,.devos-state-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:var(--cc-border-soft)}.devos-state-box.is-empty:before{background:var(--cc-info-bd)}.devos-state-box.is-loading:before,.devos-state-banner.is-info:before{background:var(--cc-accent)}.devos-state-box.is-error:before,.devos-state-banner.is-error:before{background:var(--cc-danger-bd)}.devos-state-box.is-loading strong,.devos-state-box.is-loading .devos-kicker{color:var(--cc-text-strong)}.devos-state-box.is-error{border-color:var(--cc-danger-bd);background:linear-gradient(180deg,#7f1d1d33,#0407109e)}.devos-state-banner{padding:.68rem .78rem .68rem .95rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border-soft);background:#0407108f}.devos-state-banner p{margin:0;font-size:.82rem;line-height:1.5;color:var(--cc-text-muted)}.devos-state-banner.is-info{border-color:var(--cc-info-bd);background:linear-gradient(180deg,var(--cc-info-bg),rgba(4,7,16,.62))}.devos-state-banner.is-error{border-color:var(--cc-danger-bd);background:linear-gradient(180deg,var(--cc-danger-bg),rgba(4,7,16,.62))}.devos-state-inline{margin:0;font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-text-dim)}.devos-shell select,.devos-shell .devos-plan-select,.devos-shell .devos-toolbar-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(200,216,245,.72) 50%),linear-gradient(135deg,rgba(200,216,245,.72) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}.devos-command-palette{border-color:var(--cc-border-strong)}.devos-command-palette-head{padding-bottom:.48rem;border-bottom:1px dashed var(--cc-border-soft)}.devos-command-palette-head h3{letter-spacing:-.01em}.devos-command-palette-list{gap:.34rem}.devos-command-palette-item{border-color:var(--cc-border-soft);background:#070c18cc}.devos-command-palette-item strong{font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-strong)}.devos-command-palette-item span{font-size:.76rem;line-height:1.45}.devos-command-palette-item:hover{border-color:var(--cc-border-active);background:#121b2ce0}.devos-drawer-tab-hint{opacity:.92}.devos-toolbar-select:focus,.devos-plan-select:focus{box-shadow:0 0 0 1px #60a5fa6b}.devos-shell :focus{outline:none}.devos-shell button:focus-visible,.devos-shell a:focus-visible,.devos-shell [role=button]:focus-visible{outline:2px solid var(--cc-border-active);outline-offset:2px;border-radius:var(--cc-radius)}.devos-shell .devos-chip-button:focus-visible,.devos-shell .devos-drawer-tab:focus-visible,.devos-shell .devos-drawer-mobile-close:focus-visible{outline-offset:2px;border-radius:var(--cc-radius-pill)}.devos-shell .devos-thread-row:focus-visible,.devos-shell .devos-board-block-button:focus-visible,.devos-shell .devos-command-palette-item:focus-visible,.devos-shell .devos-example-prompt:focus-visible{outline:2px solid var(--cc-border-active);outline-offset:1px;border-radius:var(--cc-radius)}.devos-shell input:focus,.devos-shell textarea:focus,.devos-shell select:focus{outline:none;border-color:var(--cc-border-active);box-shadow:0 0 0 3px #60a5fa1f}.devos-primary-button:active:not(:disabled){background:linear-gradient(180deg,#1d4ed8fa,#1539acf5);border-color:#60a5faa6}.devos-secondary-button:active:not(:disabled),.devos-window-button:active:not(:disabled){opacity:.75}.devos-left-rail .devos-thread-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.32rem;align-items:stretch}.devos-left-rail .devos-thread-row-shell .devos-thread-row{width:100%;text-align:left}.devos-left-rail .devos-thread-row-actions{display:inline-flex;align-items:center;gap:.22rem}.devos-left-rail .devos-thread-row-action{min-height:100%;padding:.36rem .42rem;border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-bg-elev-1) 78%,transparent);color:var(--cc-text-muted);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.devos-left-rail .devos-thread-row-action:hover{border-color:var(--cc-border-active);color:var(--cc-text)}.devos-left-rail .devos-thread-row-action.is-danger:hover{border-color:color-mix(in srgb,var(--cc-danger) 62%,var(--cc-border-active));color:var(--cc-danger)}.devos-left-rail .devos-thread-row.archived,.devos-left-rail .devos-thread-row-shell.archived .devos-thread-row{border-style:dashed;opacity:.86}.d-shell{height:100vh;background:var(--bg-0);color:var(--fg-1);display:grid;grid-template-columns:280px 1fr 380px;overflow:hidden}.d-pane-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.d-pane-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.d-mono{font-family:var(--font-mono)}.d-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-family:var(--font-mono);border:1px solid}.d-status-dot{width:5px;height:5px;border-radius:999px}.d-status--running{color:#1f6dc7;border-color:#1f6dc74d;background:#1f6dc70f}.d-status--running .d-status-dot{background:#1f6dc7;animation:dPulse 1.4s ease-in-out infinite}.d-status--success{color:#2f9e6b;border-color:#2f9e6b4d;background:#2f9e6b0f}.d-status--success .d-status-dot{background:#2f9e6b}.d-status--paused{color:#b6790a;border-color:#b6790a4d;background:#b6790a0f}.d-status--paused .d-status-dot{background:#b6790a}.d-status--failed{color:#c8472d;border-color:#c8472d4d;background:#c8472d0f}.d-status--failed .d-status-dot{background:#c8472d}.d-status--blocked{color:#b6790a;border-color:#b6790a4d;background:#b6790a0f}.d-status--blocked .d-status-dot{background:#b6790a}@keyframes dPulse{0%,to{opacity:1}50%{opacity:.3}}.d-runs{border-right:1px solid var(--border-1);background:var(--bg-1);display:flex;flex-direction:column;min-height:0}.d-runs-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4) 6px}.d-runs-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.d-runs-filter{display:flex;gap:4px;padding:6px var(--s-4);border-bottom:1px solid var(--border-1)}.d-chip{font-size:11px;padding:3px 8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-pill);color:var(--fg-3);cursor:pointer;font-family:var(--font-sans)}.d-chip:hover{color:var(--fg-1)}.d-chip.is-active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1)}.d-runs-list{flex:1;overflow-y:auto;padding:4px}.d-run{padding:10px 12px;margin-bottom:2px;border-radius:var(--r-sm);cursor:pointer;border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-out)}.d-run:hover{background:var(--bg-2)}.d-run.is-selected{background:var(--bg-2);border-left-color:var(--accent)}.d-run-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.d-run-id{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.d-run-agent{font-size:13px;font-weight:500;color:var(--fg-1);margin-bottom:3px}.d-run-meta{font-size:11px;color:var(--fg-3);display:flex;align-items:center;gap:6px}.d-run-sep{opacity:.5}.d-graph{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.d-graph-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1)}.d-graph-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:12px}.d-graph-agent{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);font-weight:400}.d-graph-meta{font-size:12px;color:var(--fg-3);margin-top:4px;display:flex;gap:6px;align-items:center}.d-graph-actions{display:flex;gap:6px}.d-btn-primary,.d-btn-secondary{font-size:12px;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500}.d-btn-primary{background:var(--accent);color:var(--accent-fg);border:0}.d-btn-primary:hover{background:var(--accent-strong)}.d-btn-secondary{background:var(--bg-1);color:var(--fg-2);border:1px solid var(--border-1)}.d-btn-secondary:hover{color:var(--fg-1);border-color:var(--border-2)}.d-graph-tabs{display:flex;padding:0 var(--s-6);gap:var(--s-4);border-bottom:1px solid var(--border-1)}.d-tab{padding:10px 0;background:none;border:0;cursor:pointer;font-size:13px;color:var(--fg-3);font-family:var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.d-tab:hover{color:var(--fg-1)}.d-tab.is-active{color:var(--fg-1);border-bottom-color:var(--fg-1)}.d-tab-badge{font-family:var(--font-mono);font-size:9px;padding:1px 5px;background:var(--accent-soft);color:var(--accent);border-radius:3px}.d-graph-canvas{flex:1;padding:var(--s-6) var(--s-6) 0;display:flex;flex-direction:column;gap:var(--s-4);background:linear-gradient(to right,transparent 0,transparent 39px,rgba(0,0,0,.02) 39px,rgba(0,0,0,.02) 40px,transparent 40px) 0 0/40px 100%,var(--bg-0)}.d-graph-svg{color:var(--fg-1)}.d-node-bg{fill:var(--bg-1);stroke:var(--border-2);stroke-width:1}.d-node-kind{fill:var(--fg-3);text-transform:lowercase}.d-node-label{fill:var(--fg-1)}.d-node--plan .d-node-bg{fill:#1f6dc70f;stroke:#1f6dc766}.d-node--plan .d-node-kind{fill:#1f6dc7}.d-node--tool .d-node-bg{fill:#95713a0f;stroke:#95713a66}.d-node--tool .d-node-kind{fill:#95713a}.d-node--gen .d-node-bg{fill:#7d2e8d0f;stroke:#7d2e8d66}.d-node--gen .d-node-kind{fill:#7d2e8d}.d-node--gate .d-node-bg{fill:#c7593b0f;stroke:#c7593b66}.d-node--gate .d-node-kind{fill:var(--accent)}.d-node--running .d-node-bg{stroke-width:2;stroke-dasharray:3 3;animation:dDash .8s linear infinite}@keyframes dDash{to{stroke-dashoffset:-12}}.d-node--blocked .d-node-bg{stroke-width:2}.d-graph-legend{display:flex;gap:var(--s-5);padding:var(--s-3) 0;border-top:1px solid var(--border-1);font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.d-legend-item{display:inline-flex;align-items:center;gap:6px}.d-legend-dot{width:14px;height:8px;border-radius:2px;background:var(--bg-1);border:1px solid var(--border-2);display:inline-block}.d-legend-dot.d-node--plan{background:#1f6dc729;border-color:#1f6dc780}.d-legend-dot.d-node--tool{background:#95713a29;border-color:#95713a80}.d-legend-dot.d-node--gen{background:#7d2e8d29;border-color:#7d2e8d80}.d-legend-dot.d-node--gate{background:#c7593b29;border-color:#c7593b80}.d-term{background:#0f1014;color:#d8dae0;border-left:1px solid var(--border-2);display:flex;flex-direction:column;min-height:0}.d-term-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid rgba(255,255,255,.06)}.d-term .d-pane-title{color:#a4a9b8}.d-term-toggles{display:flex;gap:4px}.d-term .d-chip{background:#ffffff0a;border-color:#ffffff14;color:#a4a9b8}.d-term .d-chip.is-active{background:#c7593b;color:#fff;border-color:#c7593b}.d-term-body{flex:1;overflow-y:auto;padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:12px;line-height:1.55}.d-term-line{display:grid;grid-template-columns:70px 36px 1fr;gap:8px;padding:2px 0}.d-term-t{color:#ffffff52}.d-term-k{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 0;text-align:center;align-self:center}.d-term-line--sys .d-term-k{color:#a4a9b8}.d-term-line--tool .d-term-k{color:#d2b27b}.d-term-line--tok .d-term-k{color:#ffffff52}.d-term-msg{color:#e6e8ee;word-break:break-word}.d-term-line--tok .d-term-msg{color:#e6e8ee8c}.d-term-line--tool .d-term-msg{color:#f0d9a8}.d-term-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.06)}.d-term-cursor{color:#c7593b;font-family:var(--font-mono)}.d-term-input{flex:1;background:none;border:0;outline:0;font-family:var(--font-mono);font-size:12px;color:#e6e8ee}.d-term-input::placeholder{color:#ffffff4d}@media(max-width:1280px){.d-shell{grid-template-columns:240px 1fr 320px}}@media(max-width:1024px){.d-shell{grid-template-columns:220px 1fr}.d-term{display:none}}.dv-shell{height:100vh;display:flex;flex-direction:column;background:#0b0b0c;color:#e6e8ee;overflow:hidden;font-family:var(--font-sans)}.dv-titlebar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#08080a;border-bottom:1px solid rgba(255,255,255,.06);-webkit-app-region:drag;min-height:36px}.dv-titlebar-brand{display:flex;align-items:center;gap:10px}.dv-titlebar-mark{width:18px;height:18px;background:url(/forgeops-mark.svg) no-repeat center/contain}.dv-titlebar-name{font-size:12px;font-weight:600}.dv-titlebar-meta{font-size:11px;color:#6d7385;font-family:var(--font-mono)}.dv-titlebar-right{display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag}.dv-chip{font-size:10px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--r-pill)}.dv-chip-ok{background:#2f9e6b1f;color:#2f9e6b}.dv-chip-warn{background:#b6790a1f;color:#b6790a}.dv-titlebar-btn{background:none;border:0;color:#6d7385;font-size:11px;cursor:pointer;padding:4px 8px;font-family:var(--font-sans)}.dv-titlebar-btn:hover{color:#e6e8ee}.dv-layout{flex:1;display:grid;grid-template-columns:44px 260px 1fr 380px;min-height:0}.dv-layout.no-drawer{grid-template-columns:44px 260px 1fr}.dv-layout.collapsed-rail{grid-template-columns:44px 48px 1fr 380px}.dv-gnav{background:#08080a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}.dv-gnav-btn{width:32px;height:32px;border-radius:var(--r-sm);background:none;border:0;color:#6d7385;cursor:pointer;display:grid;place-items:center;font-size:14px}.dv-gnav-btn:hover{background:#ffffff0f;color:#a4a9b8}.dv-gnav-btn.is-active{color:#e6e8ee;background:#ffffff14}.dv-gnav-sep{width:20px;height:1px;background:#ffffff0f;margin:4px 0}.dv-rail{background:#0f1014;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-height:0;overflow:hidden}.dv-rail-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.dv-rail-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a4a9b8}.dv-rail-body{flex:1;overflow-y:auto;padding:4px}.dv-rail-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;color:#a4a9b8;font-size:12px;border-left:2px solid transparent}.dv-rail-item:hover{background:#ffffff0a}.dv-rail-item.is-active{background:#ffffff0f;color:#e6e8ee;border-left-color:#c7593b}.dv-rail-group{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4a4e5a;padding:12px 10px 6px}.dv-rail-dot{width:6px;height:6px;border-radius:999px}.dv-rail-dot-ok{background:#2f9e6b}.dv-rail-dot-run{background:#1f6dc7;animation:dvPulse 1.4s ease-in-out infinite}@keyframes dvPulse{0%,to{opacity:1}50%{opacity:.3}}.dv-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0b0b0c}.dv-stage-head{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.dv-stage-thread-title{font-size:14px;font-weight:600}.dv-stage-thread-meta{font-size:11px;color:#6d7385;margin-top:2px}.dv-stage-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.dv-msg{display:flex;gap:10px}.dv-msg-role{font-size:11px;font-weight:600;color:#6d7385;min-width:60px;padding-top:2px}.dv-msg--system .dv-msg-role{color:#b6790a}.dv-msg--user .dv-msg-role{color:#a4a9b8}.dv-msg--assistant .dv-msg-role{color:#c7593b}.dv-msg-body{flex:1;font-size:13px;line-height:1.55;color:#e6e8ee}.dv-msg-body p{margin:0 0 .5em}.dv-msg-body pre{background:#08080a;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);padding:10px 12px;font-family:var(--font-mono);font-size:12px;overflow-x:auto;margin:6px 0}.dv-msg-tool{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#d2b27b14;border:1px solid rgba(210,178,123,.2);border-radius:var(--r-sm);font-size:11px;font-family:var(--font-mono);color:#d2b27b;margin:4px 0}.dv-composer{padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:8px}.dv-composer-input{flex:1;padding:10px 14px;background:#121214;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);color:#e6e8ee;font-family:var(--font-mono);font-size:13px;outline:0;resize:none}.dv-composer-input::placeholder{color:#4a4e5a}.dv-composer-send{width:36px;height:36px;border-radius:var(--r-sm);background:#c7593b;color:#fff;border:0;cursor:pointer;display:grid;place-items:center}.dv-drawer{border-left:1px solid rgba(255,255,255,.06);background:#0f1014;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dv-drawer-head{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.dv-drawer-title{font-size:12px;font-weight:600;color:#a4a9b8;text-transform:uppercase;letter-spacing:.04em}.dv-drawer-tabs{display:flex;gap:12px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06)}.dv-drawer-tab{padding:8px 0;background:none;border:0;cursor:pointer;font-size:12px;color:#6d7385;font-family:var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px}.dv-drawer-tab:hover{color:#a4a9b8}.dv-drawer-tab.is-active{color:#e6e8ee;border-bottom-color:#e6e8ee}.dv-drawer-body{flex:1;overflow-y:auto;padding:12px 14px}.dv-artifact{padding:10px;background:#121214;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);margin-bottom:8px}.dv-artifact-name{font-size:12px;font-weight:500;font-family:var(--font-mono);color:#e6e8ee}.dv-artifact-meta{font-size:10px;color:#6d7385;margin-top:2px}.dv-plan-card{padding:10px;background:#121214;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);margin-bottom:6px}.dv-plan-step{display:flex;align-items:flex-start;gap:8px}.dv-plan-num{font-family:var(--font-mono);font-size:10px;color:#c7593b;min-width:20px;padding-top:2px}.dv-plan-text{font-size:12px;color:#a4a9b8;line-height:1.4}.dv-plan-status{font-size:10px;font-family:var(--font-mono);margin-top:4px}.dv-board-col{margin-bottom:12px}.dv-board-col-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6d7385;margin-bottom:6px}.dv-board-task{padding:8px 10px;background:#121214;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);margin-bottom:4px;font-size:12px}.dv-board-task-title{color:#e6e8ee;font-weight:500}.dv-board-task-meta{color:#6d7385;font-size:10px;margin-top:2px}.dv-cmd-overlay{position:fixed;inset:0;z-index:200;background:#0009;display:grid;place-items:center}.dv-cmd{width:100%;max-width:520px;background:#0f1014;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden}.dv-cmd-head{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.dv-cmd-input{width:100%;padding:10px 14px;background:#08080a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);color:#e6e8ee;font-family:var(--font-sans);font-size:14px;outline:0}.dv-cmd-list{max-height:300px;overflow-y:auto;padding:6px}.dv-cmd-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer}.dv-cmd-item:hover{background:#ffffff0a}.dv-cmd-item strong{font-size:13px;color:#e6e8ee}.dv-cmd-item span{font-size:11px;color:#6d7385}.dv-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#4a4e5a;font-family:var(--font-mono);background:#08080a}.devos-shell{background:#0b0b0c;color:#e6e8ee;font-family:var(--font-sans)}.devos-titlebar{min-height:36px;padding:6px 12px;background:#08080a;border-bottom:1px solid rgba(255,255,255,.06)}.devos-shell-layout{grid-template-columns:44px 260px 1fr 380px}.devos-shell-layout.has-collapsed-left-rail{grid-template-columns:44px 48px 1fr 380px}.devos-shell-layout:not(.has-open-drawer):not(.has-persistent-inspector){grid-template-columns:44px 260px 1fr}.devos-global-nav{background:#08080a;border-right:1px solid rgba(255,255,255,.06)}.devos-global-nav-button,.devos-global-nav-brand{width:32px;height:32px;border-radius:var(--r-sm)}.devos-left-rail{background:#0f1014;border-right:1px solid rgba(255,255,255,.06)}.devos-rail-panel{border-top-color:#ffffff0f}.devos-left-rail .devos-thread-row,.devos-left-rail .devos-rail-card,.devos-left-rail .devos-agent-card,.devos-left-rail .devos-project-row{border:1px solid rgba(255,255,255,.06);background:#121214;border-radius:var(--r-sm);box-shadow:none}.devos-left-rail .devos-thread-row:hover,.devos-left-rail .devos-rail-card:hover,.devos-left-rail .devos-agent-card:hover,.devos-left-rail .devos-project-row:hover{background:#ffffff0a;border-color:#ffffff1f}.devos-left-rail .devos-thread-row.active,.devos-left-rail .devos-rail-card.active,.devos-left-rail .devos-project-row.active{background:#ffffff0f;border-left-color:#c7593b}.devos-stage{background:#0b0b0c}.devos-stage-head{border-bottom:1px solid rgba(255,255,255,.06)}.devos-conversation-title{font-size:14px;font-weight:600}.devos-message-row{gap:10px}.devos-message-assistant .devos-message-bubble,.devos-message-user .devos-message-bubble{border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}.devos-message-assistant .devos-message-bubble{background:#121214}.devos-message-user .devos-message-bubble{background:#111a2d}.devos-stage .devos-markdown pre{background:#08080a;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);font-family:var(--font-mono)}.devos-composer-shell{border-top:1px solid rgba(255,255,255,.06)}.devos-composer-input{background:#121214;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);color:#e6e8ee;font-family:var(--font-mono)}.devos-composer-send{background:#c7593b;color:#fff;border:0}.devos-drawer{border-left:1px solid rgba(255,255,255,.06);background:#0f1014}.devos-drawer-header{border-bottom:1px solid rgba(255,255,255,.06)}.devos-drawer-tab{color:#6d7385}.devos-drawer-tab.active{color:#e6e8ee;border-bottom-color:#e6e8ee}.devos-command-palette{background:#0f1014;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg)}.devos-command-item:hover{background:#ffffff0a}.devos-status-footer{background:#08080a;border-top:1px solid rgba(255,255,255,.06);color:#4a4e5a;font-family:var(--font-mono)}.devos-chat-scroll{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.devos-chat-message,.devos-activity-card,.devos-agent-card,.devos-artifact-row,.devos-composer-dock,.devos-command-palette,.devos-command-palette-list,.devos-command-palette-item{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.devos-chat-message-head,.devos-agent-card-topline,.devos-activity-line,.devos-artifact-meta-row,.devos-composer-meta,.devos-composer-meta-copy{color:var(--fg-2);font-family:var(--font-sans)}.devos-chat-message-time,.devos-activity-copy{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.devos-chip,.devos-chip-button{background:var(--bg-2);border:1px solid var(--border-1);color:var(--fg-2);border-radius:999px;font-family:var(--font-sans);font-size:11px;padding:3px 10px}.devos-chip:hover,.devos-chip-button:hover{color:var(--fg-1)}.devos-chip.is-active,.devos-chip-button.is-active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1)}.devos-code-block{background:var(--bg-inset, var(--bg-2));border:1px solid var(--border-1);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--fg-1)}.devos-command-palette-backdrop{background:#0b0b0cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.devos-command-palette-head{border-bottom-color:var(--border-1);color:var(--fg-2)}.devos-composer-actions,.devos-composer-actions-primary{color:var(--fg-2)}.devos-composer-actions-submit{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--r-sm);font-family:var(--font-sans)}.devos-composer-actions-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.devos-titlebar{min-height:38px;padding:.3rem .58rem;border-bottom:1px solid var(--cc-border-soft);background:color-mix(in srgb,var(--cc-bg-elev) 88%,var(--cc-bg-base))}.devos-titlebar-brand{gap:.42rem}.devos-titlebar-mark{inline-size:.46rem;block-size:.46rem}.devos-titlebar-copy{gap:.06rem}.devos-titlebar-copy strong{font-size:.77rem;letter-spacing:.02em}.devos-titlebar-copy span{font-size:.64rem;opacity:.78}.devos-titlebar-state{gap:.36rem}.devos-titlebar .devos-chip{min-height:1.18rem;padding-inline:.42rem;font-size:.58rem;letter-spacing:.11em}.devos-titlebar-meta{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.devos-window-button{inline-size:1.35rem;block-size:1.2rem;border-radius:var(--cc-radius-sm)}.devos-account-label{max-inline-size:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devos-account-button{inline-size:auto;min-inline-size:2.7rem;padding-inline:.42rem;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.devos-global-nav{width:var(--cc-global-nav-width);padding:.38rem .3rem;border-right:1px solid var(--cc-border-soft);background:color-mix(in srgb,var(--cc-bg-elev) 82%,var(--cc-bg-base))}.devos-global-nav-stack{gap:.26rem}.devos-global-nav-brand,.devos-global-nav-button{position:relative;inline-size:100%;block-size:2rem;justify-content:center;border-radius:var(--cc-radius-sm)}.devos-global-nav-brand .devos-global-nav-icon,.devos-global-nav-button .devos-global-nav-icon{font-size:.62rem;letter-spacing:.12em;font-weight:700}.devos-global-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.devos-left-rail{background:color-mix(in srgb,var(--cc-bg-elev) 90%,var(--cc-bg-base));border-right:1px solid var(--cc-border-soft)}.devos-rail-shellbar{padding:.56rem .56rem .5rem;border-bottom:1px solid var(--cc-border-soft);background:color-mix(in srgb,var(--cc-bg-elev-2) 78%,transparent)}.devos-rail-shellcopy h1{font-size:.88rem;line-height:1.2}.devos-rail-shellcopy p{font-size:.65rem;line-height:1.32;opacity:.82}.devos-rail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.devos-left-rail .devos-primary-button,.devos-left-rail .devos-secondary-button{min-height:1.72rem;padding:0 .48rem;border-radius:var(--cc-radius-sm);font-size:.68rem;letter-spacing:.01em;text-transform:none}.devos-rail-panel{padding:.5rem .48rem .42rem;border-top:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent)}.devos-panel-head{margin-bottom:.4rem}.devos-panel-head h2{font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.devos-panel-head p{font-size:.63rem;line-height:1.32;opacity:.78}.devos-left-rail .devos-thread-row,.devos-left-rail .devos-rail-card,.devos-left-rail .devos-agent-card{border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-bg-elev-2) 62%,transparent);box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.devos-left-rail .devos-thread-row:hover,.devos-left-rail .devos-rail-card:hover,.devos-left-rail .devos-agent-card:hover{border-color:var(--cc-border-active);background:color-mix(in srgb,var(--cc-bg-elev-2) 86%,transparent)}.devos-left-rail .devos-thread-row.active,.devos-left-rail .devos-rail-card.active,.devos-left-rail .devos-project-row.active{border-color:color-mix(in srgb,var(--cc-accent) 62%,var(--cc-border-active));background:color-mix(in srgb,var(--cc-accent-weak) 40%,var(--cc-bg-elev-2))}.devos-left-rail .devos-thread-row strong,.devos-left-rail .devos-rail-card strong,.devos-left-rail .devos-agent-card strong{font-size:.71rem;line-height:1.2}.devos-left-rail .devos-thread-row small,.devos-left-rail .devos-rail-card small,.devos-left-rail .devos-agent-card small,.devos-left-rail .devos-thread-meta{font-size:.59rem;letter-spacing:.05em;opacity:.78}.devos-left-rail .devos-search-input{min-height:1.72rem;border-radius:var(--cc-radius-sm);font-size:.67rem}.devos-left-rail .devos-rail-more{min-height:1.56rem;border-radius:var(--cc-radius-sm);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.devos-left-rail .devos-empty-drawer{border-radius:var(--cc-radius);padding:.55rem}.devos-left-rail .devos-empty-drawer strong{font-size:.74rem}.devos-left-rail .devos-empty-drawer p{font-size:.64rem;line-height:1.35}.devos-left-rail .devos-chip{min-height:1.12rem;padding-inline:.4rem;font-size:.56rem;letter-spacing:.11em}@media(max-width:1100px){.devos-titlebar{padding-inline:.5rem}.devos-rail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.devos-stage{background:color-mix(in srgb,var(--cc-bg-base) 88%,#071222)}.devos-stage-head{padding:.58rem .86rem .52rem;border-bottom:1px solid color-mix(in srgb,var(--cc-border-soft) 78%,transparent);gap:.6rem}.devos-stage-head h2{font-size:.98rem;line-height:1.24}.devos-stage-head .devos-kicker{font-size:.58rem;letter-spacing:.16em}.devos-stage-head-meta{gap:.42rem}.devos-stage-head-meta-item{font-size:.56rem}.devos-head-actions .devos-secondary-button{min-height:1.62rem;padding-inline:.56rem;font-size:.68rem;letter-spacing:.01em;text-transform:none}.devos-activity-line,.devos-operational-strip{margin:.5rem .82rem 0;padding:.52rem .62rem;border-radius:var(--cc-radius-sm);border-color:color-mix(in srgb,var(--cc-border-soft) 74%,transparent);background:color-mix(in srgb,var(--cc-bg-elev-2) 56%,transparent)}.devos-chat-scroll{padding:.7rem .82rem .8rem}.devos-chat-message{border-radius:var(--cc-radius);border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);background:color-mix(in srgb,var(--cc-bg-elev-2) 52%,transparent);box-shadow:none}.devos-chat-message-head{align-items:center}.devos-chat-message-head strong{font-size:.71rem;letter-spacing:.06em}.devos-chat-message-time{opacity:0;transform:translateY(-1px);transition:opacity .12s ease,transform .12s ease;font-size:.58rem;letter-spacing:.08em}.devos-chat-message:hover .devos-chat-message-time,.devos-chat-message:focus-within .devos-chat-message-time{opacity:.76;transform:translateY(0)}.devos-message-blocks{gap:.42rem}.devos-message-block,.devos-message-body{border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 70%,transparent);background:color-mix(in srgb,var(--cc-bg-input) 72%,transparent);padding:.5rem .58rem}.devos-message-block.is-summary{border-left:2px solid color-mix(in srgb,var(--cc-accent) 66%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--cc-accent-weak) 38%,transparent),transparent 35%),color-mix(in srgb,var(--cc-bg-input) 72%,transparent)}.devos-message-kicker{font-size:.56rem;letter-spacing:.12em}.devos-inline-summary-card,.devos-inline-action-card{border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);background:color-mix(in srgb,var(--cc-bg-elev-2) 58%,transparent);padding:.5rem .58rem;gap:.46rem}.devos-inline-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.devos-inline-summary-card.plan{border-left:2px solid color-mix(in srgb,var(--cc-info-border) 70%,transparent)}.devos-inline-summary-card.approval{border-left:2px solid color-mix(in srgb,var(--cc-warn-border) 72%,transparent)}.devos-inline-summary-label{margin:0;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cc-text-muted)}.devos-inline-summary-copy h3{font-size:.78rem;line-height:1.26}.devos-inline-summary-copy p{font-size:.72rem;line-height:1.42}.devos-inline-action-card{margin-top:.48rem}.devos-inline-action-copy p{margin:0}.devos-message-context-detail{margin-top:.48rem;border:1px solid color-mix(in srgb,var(--cc-border-soft) 70%,transparent);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-bg-elev-2) 42%,transparent);overflow:hidden}.devos-message-context-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.52rem;cursor:pointer;padding:.46rem .58rem;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.devos-message-context-detail>summary::-webkit-details-marker{display:none}.devos-message-context-summary{font-size:.58rem;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--cc-text-muted) 88%,var(--cc-text))}.devos-message-context-body{padding:.54rem .58rem .58rem;border-top:1px solid color-mix(in srgb,var(--cc-border-soft) 70%,transparent);display:grid;gap:.46rem}.devos-message-context-body p{margin:0;font-size:.7rem;line-height:1.38}.devos-message-context-body p strong{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted)}.devos-message-context-actions{opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:opacity .12s ease,max-height .12s ease}.devos-chat-message:hover .devos-message-context-actions,.devos-chat-message:focus-within .devos-message-context-actions,.devos-message-context-detail[open] .devos-message-context-actions{opacity:1;max-height:7rem;pointer-events:auto}.devos-composer-dock{margin:.2rem .82rem .82rem;border-radius:var(--cc-radius);border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);background:color-mix(in srgb,var(--cc-bg-elev-2) 62%,transparent);box-shadow:none;gap:.46rem}.devos-composer-dock textarea{min-height:6.3rem;border-radius:var(--cc-radius-sm);padding:.58rem .62rem;background:color-mix(in srgb,var(--cc-bg-input) 84%,transparent)}.devos-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.devos-composer-meta-copy{display:grid;gap:.16rem;min-width:0}.devos-composer-toolbar-hint{font-size:.61rem;letter-spacing:.07em;color:color-mix(in srgb,var(--cc-text-muted) 90%,var(--cc-text));border:1px dashed color-mix(in srgb,var(--cc-border-soft) 76%,transparent);border-radius:var(--cc-radius-sm);padding:.32rem .48rem}.devos-composer-options-toggle{min-height:1.52rem;padding-inline:.52rem;font-size:.66rem;letter-spacing:.01em;text-transform:none}.devos-composer-toolbar{border-radius:var(--cc-radius-sm);border:1px dashed color-mix(in srgb,var(--cc-border-soft) 74%,transparent);padding:.5rem}.devos-composer-actions{border-top:1px solid color-mix(in srgb,var(--cc-border-soft) 74%,transparent);padding-top:.48rem}@media(max-width:1100px){.devos-stage-head,.devos-chat-scroll,.devos-composer-dock,.devos-activity-line,.devos-operational-strip{margin-inline:.6rem;padding-inline:.56rem}.devos-inline-summary-card{grid-template-columns:1fr}}.devos-inspector-shell{border-left:1px solid color-mix(in srgb,var(--cc-border-soft) 78%,transparent);background:color-mix(in srgb,var(--cc-bg-elev) 90%,var(--cc-bg-base))}.devos-inspector-shell .devos-drawer-head{padding:.56rem .56rem .48rem;border-bottom:1px solid color-mix(in srgb,var(--cc-border-soft) 76%,transparent);gap:.44rem}.devos-inspector-shell .devos-drawer-copy h3{font-size:.86rem;line-height:1.24}.devos-inspector-shell .devos-drawer-copy p{font-size:.67rem;line-height:1.36}.devos-inspector-shell .devos-inspector-summary-row{margin-top:.28rem;gap:.24rem}.devos-inspector-shell .devos-inspector-summary-row .devos-chip{min-height:1.08rem;font-size:.54rem;letter-spacing:.1em}.devos-inspector-shell .devos-drawer-head-actions{gap:.28rem}.devos-inspector-shell .devos-inspector-width-toggle{border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 78%,transparent);background:color-mix(in srgb,var(--cc-bg-input) 70%,transparent)}.devos-inspector-shell .devos-inspector-width-button,.devos-inspector-shell .devos-drawer-head-actions .devos-secondary-button{min-height:1.5rem;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.devos-inspector-shell .devos-drawer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem;padding:.44rem .56rem .3rem}.devos-inspector-shell .devos-drawer-tab{min-height:1.58rem;border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 74%,transparent);background:color-mix(in srgb,var(--cc-bg-input) 70%,transparent);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.devos-inspector-shell .devos-drawer-tab.active{border-color:color-mix(in srgb,var(--cc-accent) 62%,var(--cc-border-active));background:color-mix(in srgb,var(--cc-accent-weak) 36%,var(--cc-bg-input))}.devos-inspector-shell .devos-drawer-tab-label{font-size:.58rem}.devos-inspector-shell .devos-drawer-tab-badge{font-size:.53rem;min-height:1rem}.devos-inspector-shell .devos-drawer-body{padding:.44rem .56rem .58rem}.devos-inspector-shell .devos-list-stack{gap:.42rem}.devos-inspector-shell .devos-info-card,.devos-inspector-shell .devos-inline-card{border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 74%,transparent);background:color-mix(in srgb,var(--cc-bg-elev-2) 54%,transparent);box-shadow:none}.devos-inspector-shell .devos-info-card{padding:.52rem .56rem}.devos-inspector-shell .devos-inline-card.compact{padding:.42rem .5rem}.devos-inspector-shell .devos-info-card h3,.devos-inspector-shell .devos-inline-card h3{font-size:.78rem;line-height:1.3}.devos-inspector-shell .devos-info-card p,.devos-inspector-shell .devos-inline-card p{font-size:.68rem;line-height:1.38}.devos-inspector-shell .devos-inline-chip-row{gap:.2rem}.devos-inspector-shell .devos-chip{min-height:1.05rem;padding-inline:.38rem;font-size:.54rem;letter-spacing:.1em}.devos-inspector-shell .devos-secondary-button,.devos-inspector-shell .devos-primary-button{min-height:1.5rem;padding-inline:.48rem;font-size:.57rem;letter-spacing:.09em;text-transform:uppercase}.devos-inspector-shell .devos-thread-row,.devos-inspector-shell .devos-local-action{border-radius:var(--cc-radius-sm);border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);background:color-mix(in srgb,var(--cc-bg-input) 66%,transparent);box-shadow:none}.devos-inspector-shell .devos-thread-row.compact{padding:.44rem .5rem}.devos-inspector-shell .devos-thread-row strong,.devos-inspector-shell .devos-local-action strong{font-size:.7rem;line-height:1.2}.devos-inspector-shell .devos-thread-row small,.devos-inspector-shell .devos-thread-row p,.devos-inspector-shell .devos-local-action span{font-size:.62rem;line-height:1.34;color:color-mix(in srgb,var(--cc-text-muted) 88%,var(--cc-text))}.devos-inspector-shell .devos-overview-facts dt{font-size:.54rem;letter-spacing:.12em}.devos-inspector-shell .devos-overview-facts dd{font-size:.66rem}.devos-inspector-shell .devos-inline-textarea,.devos-inspector-shell .devos-plan-input,.devos-inspector-shell .devos-plan-select,.devos-inspector-shell input{border-radius:var(--cc-radius-sm);min-height:1.58rem;font-size:.66rem}.devos-inspector-shell .devos-inspector-collapsible{border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-bg-elev-2) 46%,transparent);overflow:hidden}.devos-inspector-shell .devos-inspector-collapsible>summary{list-style:none;cursor:pointer;padding:.46rem .54rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.devos-inspector-shell .devos-inspector-collapsible>summary::-webkit-details-marker{display:none}.devos-inspector-shell .devos-inspector-collapsible .devos-plan-mode-card.compact{margin-top:0;border:0;border-top:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);border-radius:0;background:transparent}.devos-inspector-shell .devos-plan-mode-card.compact>p{margin-bottom:.3rem}.devos-inspector-shell .devos-plan-mode-card.compact .devos-inline-chip-row{display:none}.devos-inspector-shell .devos-plan-mode-card.compact .devos-plan-grid{gap:.44rem}.devos-inspector-shell .devos-plan-mode-card.compact .devos-plan-grid-compact{grid-template-columns:1fr}.devos-inspector-shell .devos-board-panel .devos-inspector-section+.devos-inspector-section{margin-top:.08rem}.devos-inspector-shell .devos-board-panel .devos-inline-card.compact small{font-size:.58rem;letter-spacing:.06em}.devos-inspector-shell .devos-artifact-summary-card.compact p{margin-bottom:0}.devos-inspector-shell .devos-artifact-row{display:grid;gap:.34rem;border:1px solid color-mix(in srgb,var(--cc-border-soft) 72%,transparent);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-bg-input) 68%,transparent);padding:.46rem .52rem}.devos-inspector-shell .devos-artifact-row .devos-rail-card-topline strong{font-size:.7rem}.devos-inspector-shell .devos-artifact-meta-row{gap:.34rem;font-size:.6rem;letter-spacing:.05em;color:color-mix(in srgb,var(--cc-text-muted) 88%,var(--cc-text))}.devos-inspector-shell .devos-artifact-source{font-size:.6rem;line-height:1.34}.devos-inspector-shell .devos-artifact-actions .devos-secondary-button{min-height:1.42rem}@media(max-width:1100px){.devos-inspector-shell .devos-drawer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.devos-shell[data-system-state=disconnected] .devos-titlebar,.devos-shell[data-system-state=blocked] .devos-titlebar,.devos-shell[data-system-state=error] .devos-titlebar{border-bottom-color:color-mix(in srgb,var(--cc-danger-bd) 76%,var(--cc-border-soft))}.devos-shell[data-system-state=bootstrapping] .devos-titlebar,.devos-shell[data-system-state=loading] .devos-titlebar,.devos-shell[data-system-state=streaming] .devos-titlebar{border-bottom-color:color-mix(in srgb,var(--cc-info-bd) 72%,var(--cc-border-soft))}.devos-stage[data-system-state=disconnected] .devos-activity-line,.devos-stage[data-system-state=blocked] .devos-activity-line,.devos-stage[data-system-state=error] .devos-activity-line{border-color:color-mix(in srgb,var(--cc-danger-bd) 82%,transparent);background:color-mix(in srgb,var(--cc-danger-bg) 74%,var(--cc-bg-elev-2))}.devos-stage[data-system-state=bootstrapping] .devos-activity-line,.devos-stage[data-system-state=loading] .devos-activity-line,.devos-stage[data-system-state=streaming] .devos-activity-line{border-color:color-mix(in srgb,var(--cc-info-bd) 80%,transparent);background:color-mix(in srgb,var(--cc-info-bg) 66%,var(--cc-bg-elev-2))}.devos-stage[data-system-state=waiting_approval] .devos-activity-line{border-color:color-mix(in srgb,var(--cc-warn-bd) 80%,transparent);background:color-mix(in srgb,var(--cc-warn-bg) 70%,var(--cc-bg-elev-2))}.devos-system-state-chip{pointer-events:none}.devos-stage .devos-inline-summary-card,.devos-stage .devos-inline-action-card,.devos-stage .devos-message-context-detail,.devos-inspector-shell .devos-info-card,.devos-inspector-shell .devos-inline-card,.devos-inspector-shell .devos-artifact-row{box-shadow:none}@media(max-width:1280px){.devos-shell-layout{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr)}.devos-left-rail{display:none}.devos-shell-layout.has-open-drawer,.devos-shell-layout.has-persistent-inspector{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr) minmax(290px,36vw)}.devos-shell-layout.has-board-drawer{grid-template-columns:var(--cc-global-nav-width) minmax(0,1fr) minmax(320px,40vw)}}@media(max-width:1100px){.devos-shell-layout{position:relative;gap:.42rem;padding:.42rem}.devos-shell-layout.has-open-drawer .devos-drawer{position:absolute;right:0;top:0;bottom:0;width:min(90vw,380px);max-height:none;z-index:18;border-left:1px solid color-mix(in srgb,var(--cc-border-soft) 82%,transparent);border-top:0;border-radius:0}.devos-stage-head,.devos-chat-scroll{padding-inline:.48rem}.devos-composer-dock{margin-inline:.48rem}}@media(max-width:900px){.devos-titlebar-meta,.devos-stage-head-meta{display:none}.devos-head-actions{width:100%;justify-content:flex-start}.devos-stage-head{gap:.44rem}.devos-chat-message{max-width:100%}}@media(max-width:720px){.devos-shell{--cc-global-nav-width: 52px}.devos-composer-actions{flex-direction:column;align-items:stretch;gap:.4rem}.devos-composer-actions-submit,.devos-composer-actions-submit .devos-primary-button{width:100%}}.devos-shell{--cc-global-nav-width: 44px;--cc-rail-width: 268px;--cc-drawer-width: 328px;--cc-drawer-width-board: 388px}.devos-titlebar{min-height:34px;padding:.24rem .54rem}.devos-titlebar-copy strong{font-size:.75rem}.devos-titlebar-copy span,.devos-titlebar-meta{font-size:.58rem}.devos-titlebar-state{gap:.3rem}.devos-titlebar{-webkit-app-region:drag}.devos-titlebar button,.devos-titlebar input,.devos-titlebar select,.devos-titlebar a,.devos-titlebar-state{-webkit-app-region:no-drag}.devos-shell.has-native-window-controls .devos-titlebar{min-height:38px;padding-right:9rem;background:linear-gradient(180deg,#090e18fa,#050911fa);border-bottom-color:color-mix(in srgb,var(--cc-border-soft) 82%,transparent)}.devos-shell-layout{gap:.62rem;padding:.62rem;align-items:stretch}.devos-global-nav{padding:.24rem .18rem;border-radius:var(--cc-radius);border:1px solid color-mix(in srgb,var(--cc-border-soft) 82%,transparent);background:color-mix(in srgb,var(--cc-bg-elev) 92%,var(--cc-bg-base))}.devos-global-nav-button,.devos-global-nav-brand{block-size:1.78rem;min-height:1.78rem}.devos-global-nav-brand .devos-global-nav-icon,.devos-global-nav-button .devos-global-nav-icon{font-size:.66rem;letter-spacing:0}.devos-left-rail{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-border-soft) 80%,transparent);border-radius:var(--cc-radius);background:color-mix(in srgb,var(--cc-bg-elev) 94%,var(--cc-bg-base))}.devos-rail-shellbar{padding:.56rem;background:color-mix(in srgb,var(--cc-bg-elev-2) 80%,transparent)}.devos-rail-shellcopy .devos-kicker{margin-bottom:.14rem}.devos-rail-shellcopy{gap:.12rem}.devos-rail-shellcopy h1{font-size:.9rem}.devos-rail-shellcopy p{font-size:.68rem}.devos-rail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.devos-rail-panel{min-height:0;padding:.46rem .5rem}.devos-left-rail .devos-rail-list{gap:.26rem}.devos-left-rail .devos-thread-row-shell{grid-template-columns:minmax(0,1fr);gap:.22rem}.devos-left-rail .devos-thread-row-actions{justify-content:flex-end;opacity:0;max-height:0;overflow:hidden;transition:opacity .12s ease,max-height .12s ease}.devos-left-rail .devos-thread-row-shell:hover .devos-thread-row-actions,.devos-left-rail .devos-thread-row-shell:focus-within .devos-thread-row-actions{opacity:1;max-height:2rem}.devos-left-rail .devos-thread-row,.devos-left-rail .devos-rail-card,.devos-left-rail .devos-agent-card{padding:.48rem .54rem}.devos-left-rail .devos-thread-row.draft{border-style:dashed;background:linear-gradient(180deg,color-mix(in srgb,var(--cc-bg-elev-2) 70%,transparent),color-mix(in srgb,var(--cc-bg-elev) 92%,transparent))}.devos-left-rail .devos-thread-row.draft:not(.active){color:var(--cc-text-muted)}.devos-left-rail .devos-thread-row strong,.devos-left-rail .devos-rail-card strong,.devos-left-rail .devos-agent-card strong{font-size:.71rem}.devos-left-rail .devos-thread-row small,.devos-left-rail .devos-rail-card small,.devos-left-rail .devos-agent-card small,.devos-left-rail .devos-thread-meta{font-size:.61rem}.devos-stage{display:flex;flex-direction:column;gap:.58rem;min-width:0;background:color-mix(in srgb,var(--cc-bg-base) 94%,#07101c)}.devos-stage-head,.devos-activity-line,.devos-operational-strip,.devos-chat-scroll,.devos-composer-dock{width:min(100%,980px);margin-inline:auto}.devos-stage-head{padding:.6rem 0 .28rem;border-bottom-color:color-mix(in srgb,var(--cc-border-soft) 72%,transparent)}.devos-stage-copy{gap:.16rem}.devos-stage-head h2{font-size:1rem}.devos-head-actions .devos-secondary-button{min-height:1.7rem;padding-inline:.58rem;font-size:.66rem;letter-spacing:.01em;text-transform:none}.devos-chat-scroll{flex:1 1 auto;min-height:0;padding:.18rem 0 .12rem;align-content:start}.devos-composer-dock{flex:0 0 auto}.devos-stage.is-empty-thread .devos-chat-scroll{display:grid;align-content:end;justify-content:center;padding-block:clamp(1rem,7vh,4rem) .4rem}.devos-stage.is-empty-thread .devos-empty-state{width:min(100%,620px);justify-self:center}.devos-chat-message,.devos-inline-summary-card,.devos-inline-action-card,.devos-empty-state{width:min(100%,840px)}.devos-chat-message.role-user{justify-self:end}.devos-inline-summary-card,.devos-inline-action-card,.devos-chat-message.role-assistant,.devos-empty-state{justify-self:start}.devos-message-body,.devos-message-block{font-size:.86rem}.devos-composer-dock{margin:0 auto .28rem;padding:.54rem .62rem}.devos-composer-dock textarea{min-height:78px;max-height:170px}.devos-stage.is-empty-thread .devos-composer-dock textarea{min-height:74px}.devos-composer-actions{align-items:center}.devos-empty-state{padding:.88rem .94rem}.devos-empty-state h3{font-size:.98rem}.devos-empty-state p{font-size:.76rem;line-height:1.5}.devos-composer-actions-submit .devos-primary-button{min-width:4.8rem}.devos-inspector-shell{min-width:0;border-radius:var(--cc-radius);overflow:hidden}@media(max-width:1440px){.devos-shell{--cc-rail-width: 264px;--cc-drawer-width: 320px;--cc-drawer-width-board: 372px}}@media(max-width:1180px){.devos-shell-layout{grid-template-columns:var(--cc-global-nav-width) minmax(240px,28vw) minmax(0,1fr)}.devos-shell-layout.has-open-drawer,.devos-shell-layout.has-persistent-inspector{grid-template-columns:var(--cc-global-nav-width) minmax(220px,24vw) minmax(0,1fr) minmax(280px,32vw)}.devos-stage-head,.devos-activity-line,.devos-operational-strip,.devos-chat-scroll,.devos-composer-dock{width:min(100%,980px)}}.devos-shell{--cc-global-nav-width: 40px;--cc-rail-width: 266px}.devos-shell.has-native-window-controls .devos-titlebar{position:relative;min-height:38px;padding:.24rem 9.8rem .24rem .54rem;background:linear-gradient(180deg,#0a0f18fc,#05080ffc)}.devos-shell.has-native-window-controls .devos-titlebar-brand{flex:1 1 auto;min-width:0}.devos-shell.has-native-window-controls .devos-titlebar-state{display:none}.devos-global-nav{padding:.22rem .16rem;border-radius:.7rem;background:#0b1019b8}.devos-global-nav-brand,.devos-global-nav-button{block-size:1.72rem;min-height:1.72rem;border-radius:.5rem;background:transparent;border-color:#8c9ebe2e}.devos-global-nav-brand:hover,.devos-global-nav-button:hover,.devos-global-nav-button.active{background:#202b3fb8}.devos-global-nav-button:active,.devos-global-nav-brand:active{transform:translateY(1px)}.devos-stage{background:linear-gradient(180deg,#090d15f5,#070a10fa)}.devos-stage-head,.devos-activity-line,.devos-operational-strip,.devos-chat-scroll,.devos-composer-dock{width:min(100%,900px)}.devos-stage.is-empty-thread .devos-chat-scroll{align-content:center;padding-block:clamp(1.2rem,5vh,3rem) .4rem}.devos-stage.is-empty-thread .devos-empty-state{width:min(100%,540px);padding:.86rem .95rem;background:transparent;border-color:#8c9ebe29}.devos-composer-dock{width:min(100%,760px);margin:0 auto .9rem;padding:.62rem .68rem .68rem;gap:.32rem;border-radius:1rem;border-color:#98a7c62e;background:linear-gradient(180deg,#23262ce6,#191c22eb);box-shadow:0 1px #ffffff0d inset,0 18px 44px #00000052}.devos-composer-dock textarea{min-height:46px;max-height:168px;padding:.32rem .16rem;border-color:transparent;background:transparent;font-size:.93rem;line-height:1.48}.devos-stage.is-empty-thread .devos-composer-dock textarea{min-height:46px}.devos-composer-dock textarea:focus{border-color:transparent;background:transparent;box-shadow:none}.devos-composer-dock textarea::placeholder{color:color-mix(in srgb,var(--cc-text-muted) 76%,transparent)}.devos-composer-dock>.devos-inline-chip-row{min-height:0;gap:.32rem}.devos-stage.is-empty-thread .devos-composer-dock>.devos-inline-chip-row .devos-chip.is-ghost{display:none}.devos-composer-meta{padding-top:0;border-top:0;min-height:0;justify-content:flex-end;opacity:1}.devos-composer-meta-copy{display:none;align-items:center;gap:.5rem;min-width:0}.devos-composer-meta-copy>span:not(.devos-rail-footnote){display:none}.devos-composer-options-toggle{min-height:1.7rem;min-width:1.7rem;padding:.12rem .36rem;border-color:#8c9ebe2e;background:transparent;color:var(--cc-text-dim);font-size:.82rem;line-height:1}.devos-composer-actions{padding-top:.18rem}.devos-composer-actions-primary{gap:.36rem}.devos-composer-actions-primary .devos-secondary-button,.devos-composer-actions-primary .devos-chip-button{min-height:2.16rem;min-width:2.16rem;padding:0;border-radius:.68rem;background:transparent;font-size:.96rem;line-height:1}.devos-composer-actions-primary .devos-chip-button{min-width:3.35rem;padding-inline:.62rem;font-size:.7rem}.devos-composer-actions-submit .devos-primary-button{min-height:2.34rem;min-width:2.34rem;padding:0;border-radius:999px;font-size:1.02rem;line-height:1}.devos-stage.is-empty-thread .devos-composer-actions-submit .devos-primary-button{min-width:2.34rem}.devos-chat-message.role-assistant{max-width:min(100%,780px);padding:.56rem .64rem .62rem .72rem;border-color:transparent;background:transparent}.devos-chat-message.role-assistant:before{top:.72rem;bottom:.72rem;left:.16rem;width:1px;opacity:.72}.devos-chat-message.role-assistant .devos-chat-message-head{padding-bottom:.18rem;border-bottom:0}.devos-chat-message.role-user{max-width:min(100%,680px);padding:.58rem .76rem;border-radius:.86rem;background:linear-gradient(180deg,#1e40af47,#0c121fd6)}.devos-message-block,.devos-message-body{padding:.42rem .52rem;border-radius:.55rem}.devos-chat-message.role-assistant .devos-message-block,.devos-chat-message.role-assistant .devos-message-body{border-color:#8c9ebe1f;background:#070b146b}.devos-chat-message.role-assistant .devos-message-block.is-summary{border-left-color:#38bdf885;background:linear-gradient(90deg,#38bdf812,#080d1861 54%)}.devos-titlebar-state,.devos-stage-head-meta,.devos-operational-strip{display:none!important}.devos-head-actions{gap:.32rem}.devos-head-icon-button{inline-size:2.05rem;block-size:2.05rem;min-width:2.05rem;min-height:2.05rem;display:grid;place-items:center;padding:0;border-radius:.62rem}.devos-head-icon-button.active{background:#3b82f626;border-color:#60a5fa61}.devos-icon,.devos-global-nav-icon svg,.devos-thinking-icon{inline-size:1rem;block-size:1rem;display:block}.devos-global-nav-brand .devos-global-nav-icon,.devos-global-nav-button .devos-global-nav-icon{display:grid;place-items:center;color:color-mix(in srgb,var(--cc-text) 86%,transparent)}.devos-global-nav-button.active .devos-global-nav-icon,.devos-global-nav-button:hover .devos-global-nav-icon,.devos-global-nav-brand:hover .devos-global-nav-icon{color:color-mix(in srgb,var(--cc-accent) 86%,var(--cc-text))}.devos-titlebar{padding-right:9.6rem;background:linear-gradient(180deg,#0c1017fa,#0a0d13fa);border-bottom-color:#ffffff14}.devos-window-controls{z-index:4}.devos-stage-head{padding-top:.72rem;padding-bottom:.38rem}.devos-stage-head.compact{min-height:3.15rem}.devos-stage-head h2{max-width:54rem}.devos-stage-copy>p:not(.devos-kicker){max-width:46rem;color:color-mix(in srgb,var(--cc-text-muted) 82%,transparent)}.devos-activity-line{width:min(100%,760px);padding:.42rem .54rem;border-style:dashed;background:#0f141d94}.devos-activity-line .devos-inline-button-row{display:none}.devos-activity-copy strong{font-size:.68rem;letter-spacing:.04em;text-transform:none}.devos-activity-copy p{margin-top:.08rem;font-size:.72rem;line-height:1.38}.devos-chat-message.role-assistant{border:0;background:transparent}.devos-chat-message.role-assistant .devos-message-block,.devos-chat-message.role-assistant .devos-message-body{border-color:transparent;background:transparent;padding:.1rem 0}.devos-chat-message.role-assistant .devos-message-block+.devos-message-block{margin-top:.36rem}.devos-chat-message.role-assistant .devos-message-block.is-summary{border-left:0;background:transparent}.devos-message-kicker{margin-bottom:.28rem;color:color-mix(in srgb,var(--cc-text-muted) 82%,transparent)}.devos-message-context-detail{margin-top:.42rem;border-color:#94a3b81a;background:#0b0f166b}.devos-message-context-detail:not([open]){max-width:max-content}.devos-message-context-detail:not([open])>summary{padding:.24rem .44rem;color:color-mix(in srgb,var(--cc-text-muted) 82%,transparent)}.devos-message-context-detail:not([open]) .devos-message-context-summary{display:none}.devos-thinking-row{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;width:max-content;max-width:min(100%,760px);margin:.2rem 0 .5rem .32rem;padding:.35rem .1rem;color:color-mix(in srgb,var(--cc-text-muted) 88%,var(--cc-text));font-size:.83rem}.devos-thinking-icon{animation:devos-thinking-spin .95s linear infinite;color:color-mix(in srgb,var(--cc-accent) 82%,var(--cc-text))}@keyframes devos-thinking-spin{to{transform:rotate(360deg)}}.devos-composer-dock{width:min(100%,744px);border-radius:1.02rem;background:linear-gradient(180deg,#2b2b2df0,#1f2023f5);border-color:#ffffff17}.devos-composer-dock>.devos-inline-chip-row:empty{display:none}.devos-composer-actions{border-top-color:transparent}.devos-composer-options-toggle,.devos-composer-actions-primary .devos-secondary-button,.devos-composer-actions-submit .devos-primary-button{display:grid;place-items:center}.devos-composer-options-toggle{inline-size:2rem;block-size:2rem;border-radius:.62rem}.devos-composer-actions-primary .devos-secondary-button{inline-size:2.15rem;block-size:2.15rem;border-color:#ffffff1c;color:color-mix(in srgb,var(--cc-text) 86%,transparent)}.devos-composer-actions-primary .devos-secondary-button:hover,.devos-composer-options-toggle:hover{background:#ffffff12;border-color:#ffffff2b}.devos-composer-actions-submit .devos-primary-button{inline-size:2.3rem;block-size:2.3rem;color:#111318;background:#f4f4f5;border-color:transparent}.devos-composer-actions-submit .devos-primary-button:disabled{color:#ffffff6b;background:#ffffff1a}.devos-composer-toolbar{background:#080b118f}@media(prefers-reduced-motion:reduce){.devos-thinking-icon{animation:none}}.devos-shell{--cc-bg-base: #0b0b0c;--cc-bg-elev: #0f1014;--cc-bg-elev-2: #121214;--cc-bg-input: #08080a;--cc-bg-overlay: rgba(3, 3, 4, .72);--cc-border: rgba(255, 255, 255, .1);--cc-border-soft: rgba(255, 255, 255, .065);--cc-border-strong: rgba(255, 255, 255, .16);--cc-border-active: rgba(199, 89, 59, .5);--cc-text: #e6e8ee;--cc-text-muted: #a4a9b8;--cc-text-dim: #6d7385;--cc-text-strong: #f1f3f7;--cc-accent: #c7593b;--cc-accent-2: #d2b27b;--cc-accent-soft: rgba(199, 89, 59, .13);--cc-accent-weak: rgba(199, 89, 59, .08);--cc-ok-bg: rgba(47, 158, 107, .12);--cc-ok-bd: rgba(47, 158, 107, .34);--cc-ok-fg: #54c38b;--cc-info-bg: rgba(109, 115, 133, .12);--cc-info-bd: rgba(164, 169, 184, .24);--cc-info-fg: #a4a9b8;--cc-warn-bg: rgba(182, 121, 10, .13);--cc-warn-bd: rgba(210, 178, 123, .32);--cc-warn-fg: #d2b27b;--cc-radius-sm: .32rem;--cc-radius: .46rem;--cc-radius-lg: .72rem;--cc-global-nav-width: 44px;--cc-rail-width: 260px;--cc-drawer-width: 360px;--cc-drawer-width-board: 420px;background:linear-gradient(180deg,#0b0b0cfc,#08080afc);color:var(--cc-text)}.devos-shell:before{opacity:.28;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 72%)}.devos-titlebar{min-height:36px;padding:0 9.6rem 0 .75rem;background:#08080a;border-bottom:1px solid var(--cc-border-soft)}.devos-titlebar-mark{inline-size:.58rem;block-size:.58rem;background:var(--cc-accent);box-shadow:0 0 16px #c7593b42}.devos-titlebar-copy strong{color:var(--cc-text-strong)}.devos-titlebar-copy span,.devos-titlebar-meta{color:var(--cc-text-dim)}.devos-shell-layout{grid-template-columns:var(--cc-global-nav-width) var(--cc-rail-width) minmax(0,1fr) var(--cc-drawer-width);gap:0;padding:0}.devos-shell-layout.has-board-drawer{grid-template-columns:var(--cc-global-nav-width) var(--cc-rail-width) minmax(0,1fr) var(--cc-drawer-width-board)}.devos-shell-layout:not(.has-open-drawer):not(.has-persistent-inspector){grid-template-columns:var(--cc-global-nav-width) var(--cc-rail-width) minmax(0,1fr)}.devos-global-nav,.devos-left-rail,.devos-stage,.devos-drawer{border-radius:0;box-shadow:none}.devos-global-nav{width:var(--cc-global-nav-width);padding:.5rem .32rem;background:#08080a;border-right:1px solid var(--cc-border-soft)}.devos-global-nav-button,.devos-global-nav-brand{min-width:2rem;min-height:2rem;border-color:transparent;background:transparent}.devos-global-nav-button.active,.devos-global-nav-button:hover,.devos-global-nav-brand:hover{background:#fff1;border-color:#ffffff14;color:var(--cc-text)}.devos-left-rail{background:var(--cc-bg-elev);border-right:1px solid var(--cc-border-soft)}.devos-rail-shellbar,.devos-rail-panel{background:transparent;border-color:var(--cc-border-soft);padding-inline:.72rem}.devos-rail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.devos-left-rail .devos-primary-button,.devos-left-rail .devos-secondary-button{border-radius:var(--cc-radius-sm);background:transparent;border-color:var(--cc-border);color:var(--cc-text-muted)}.devos-left-rail .devos-primary-button:hover,.devos-left-rail .devos-secondary-button:hover{background:#ffffff0e;color:var(--cc-text-strong)}.devos-left-rail .devos-thread-row,.devos-left-rail .devos-rail-card,.devos-left-rail .devos-agent-card,.devos-left-rail .devos-project-row{border-radius:var(--cc-radius-sm);border-color:var(--cc-border-soft);background:transparent;box-shadow:none}.devos-left-rail .devos-thread-row.active,.devos-left-rail .devos-rail-card.active,.devos-left-rail .devos-project-row.active{background:#ffffff0e;border-color:#c7593b6b;border-left-color:var(--cc-accent)}.devos-stage{background:#0b0b0c;border-left:0;border-right:1px solid var(--cc-border-soft)}.devos-stage-head{min-height:4.2rem;padding:.78rem clamp(1.25rem,3vw,2.25rem) .45rem;border-bottom:1px solid var(--cc-border-soft);background:#0b0b0c}.devos-stage-head h2{color:var(--cc-text-strong);font-size:1rem;letter-spacing:0}.devos-chat-scroll{padding-inline:clamp(1.2rem,6vw,7rem);background:#0b0b0c}.devos-chat-message{box-shadow:none}.devos-chat-message.role-user{justify-self:end;max-width:min(56rem,72%);border-radius:.82rem;border-color:#c7593b2e;background:#c7593b0f}.devos-chat-message.role-assistant{max-width:min(62rem,86%)}.devos-chat-message.role-assistant .devos-message-block,.devos-chat-message.role-assistant .devos-message-body{color:var(--cc-text)}.devos-message-kicker{color:var(--cc-accent)}.devos-message-block strong,.devos-message-body strong{color:var(--cc-text-strong)}.devos-code-block,.devos-stage .devos-markdown pre,.devos-message-context-detail{background:#08080a;border-color:var(--cc-border-soft)}.devos-composer-dock{width:min(100%,760px);margin-inline:auto;border-radius:1.1rem;border-color:#ffffff1a;background:linear-gradient(180deg,#2a2a2df5,#1f2023fa);box-shadow:0 14px 44px #00000061}.devos-composer-dock textarea{color:#f4f4f5}.devos-composer-actions-submit .devos-primary-button{color:#111318;background:#f4f4f5}.devos-composer-actions-submit .devos-primary-button:hover:not(:disabled){background:#fff}.devos-drawer{background:var(--cc-bg-elev);border-left:1px solid var(--cc-border-soft)}.devos-drawer-tabs{gap:0;border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius-sm);overflow:hidden}.devos-drawer-tab{border:0;border-radius:0}.devos-drawer-tab.active{background:#ffffff12;color:var(--cc-text-strong)}.devos-status-footer{min-height:28px;background:#08080a;border-top:1px solid var(--cc-border-soft);color:var(--cc-text-dim)}.forgeboard-shell{--cc-bg-base: #0b0f16;--cc-bg-elev: rgba(16, 22, 32, .94);--cc-bg-elev-2: rgba(12, 17, 26, .9);--cc-bg-input: rgba(9, 14, 23, .96);--cc-bg-overlay: rgba(6, 9, 15, .76);--cc-border: rgba(137, 158, 194, .24);--cc-border-soft: rgba(137, 158, 194, .14);--cc-border-strong: rgba(161, 184, 224, .36);--cc-border-active: rgba(96, 165, 250, .56);--cc-text: #e8eef8;--cc-text-muted: #99a8bf;--cc-text-dim: #6e7f9a;--cc-text-strong: #f5f8ff;--cc-accent: #1f6dc7;--cc-accent-2: #1f6dc7;--cc-accent-soft: rgba(31, 109, 199, .16);--cc-ok-bg: rgba(47, 158, 107, .18);--cc-ok-bd: rgba(47, 158, 107, .5);--cc-ok-fg: #2f9e6b;--cc-info-bg: rgba(148, 163, 184, .18);--cc-info-bd: rgba(148, 163, 184, .42);--cc-info-fg: #cbd5e1;--cc-warn-bg: rgba(182, 121, 10, .2);--cc-warn-bd: rgba(182, 121, 10, .5);--cc-warn-fg: #b6790a;--cc-danger-bg: rgba(200, 71, 45, .2);--cc-danger-bd: rgba(200, 71, 45, .5);--cc-danger-fg: #c8472d;--cc-radius-sm: .22rem;--cc-radius: .34rem;--cc-radius-lg: .5rem;--cc-radius-pill: 999px;--cc-shadow-flat: 0 1px 0 rgba(255, 255, 255, .03) inset;--cc-shadow-soft: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 6px 18px rgba(1, 4, 10, .4);--cc-shadow-lift: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 30px rgba(1, 4, 10, .52);--cc-mono: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--cc-sans: "IBM Plex Sans", "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;display:grid;gap:.75rem;min-height:100vh;padding:.85rem;color:var(--cc-text);background:linear-gradient(180deg,#0c1119,#090d14);font-feature-settings:"ss01","cv11";font-family:var(--cc-sans)}.forgeboard-shell,.forgeboard-shell *{box-sizing:border-box}.forgeboard-header,.forgeboard-toolbar,.forgeboard-board-card,.forgeboard-detail-card,.forgeboard-loading-card,.forgeboard-info-card,.forgeboard-empty-lane,.forgeboard-task-card{border:1px solid var(--cc-border);background:var(--cc-bg-elev);box-shadow:var(--cc-shadow-flat)}.forgeboard-header,.forgeboard-board-card,.forgeboard-detail-card,.forgeboard-loading-card{border-radius:var(--cc-radius-lg)}.forgeboard-header,.forgeboard-toolbar,.forgeboard-loading-card{padding:.95rem 1.05rem}.forgeboard-loading-card,.forgeboard-placeholder{display:grid;gap:.5rem;align-content:start}.forgeboard-eyebrow{margin:0;font-family:var(--cc-mono);color:var(--cc-accent-2);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.forgeboard-header{display:flex;gap:1rem;justify-content:space-between}.forgeboard-header-copy{display:grid;gap:.65rem;max-width:58rem}.forgeboard-header h1,.forgeboard-board-head h2,.forgeboard-detail-head h2,.forgeboard-column-head h3,.forgeboard-section-head h3,.forgeboard-placeholder h2{margin:0;letter-spacing:-.005em;color:var(--cc-text-strong)}.forgeboard-header h1{font-size:1.36rem;font-weight:600}.forgeboard-board-head h2,.forgeboard-detail-head h2{font-size:1.05rem;font-weight:600}.forgeboard-column-head h3,.forgeboard-section-head h3{font-size:.9rem;font-weight:600}.forgeboard-subtitle,.forgeboard-board-head p,.forgeboard-detail-head p,.forgeboard-column-head p,.forgeboard-empty-lane p,.forgeboard-info-card p,.forgeboard-placeholder p,.forgeboard-section-head p,.forgeboard-muted{margin:.3rem 0 0;color:var(--cc-text-muted);font-size:.84rem}.forgeboard-header-actions,.forgeboard-pill-row,.forgeboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.forgeboard-header-actions{justify-content:flex-end;align-content:flex-start}.forgeboard-header-chip,.forgeboard-stat-card,.forgeboard-pill{display:inline-flex;flex-direction:column;gap:.18rem;padding:.45rem .75rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);font-size:.82rem;color:var(--cc-text)}.forgeboard-header-chip span,.forgeboard-stat-card span{color:var(--cc-text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:var(--cc-mono);font-size:.66rem}.forgeboard-overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:.5rem}.forgeboard-operator-focus-strip{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:.7rem}.forgeboard-operator-focus-card{padding:.85rem 1rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border);background:var(--cc-bg-elev);box-shadow:var(--cc-shadow-flat);display:grid;gap:.42rem}.forgeboard-operator-focus-card-wide{gap:.55rem}.forgeboard-operator-focus-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.forgeboard-operator-focus-card p{margin:0;font-size:.84rem}.forgeboard-stat-card-compact{min-height:auto;padding:.5rem .7rem}.forgeboard-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;border-radius:var(--cc-radius-lg)}.forgeboard-stat-card-wide{grid-column:span 2}.forgeboard-feedback-stack{display:grid;gap:.5rem}.forgeboard-status-banner,.forgeboard-error-banner,.forgeboard-info-banner,.forgeboard-runtime-lock-banner{margin:0;padding:.78rem .95rem;border-radius:var(--cc-radius);font-size:.86rem}.forgeboard-status-banner{background:var(--cc-ok-bg);border:1px solid var(--cc-ok-bd);color:var(--cc-ok-fg)}.forgeboard-error-banner{background:var(--cc-danger-bg);border:1px solid var(--cc-danger-bd);color:var(--cc-danger-fg)}.forgeboard-info-banner{background:var(--cc-info-bg);border:1px solid var(--cc-info-bd);color:var(--cc-info-fg)}.forgeboard-runtime-lock-banner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.85rem;background:var(--cc-warn-bg);border:1px solid var(--cc-warn-bd);color:var(--cc-warn-fg)}.forgeboard-runtime-lock-copy,.forgeboard-runtime-lock-actions{display:grid;gap:.35rem;align-content:start}.forgeboard-inline-notes{display:flex;flex-wrap:wrap;gap:.5rem}.forgeboard-info-banner-compact{margin:0;flex:1 1 240px;padding:.62rem .78rem}.forgeboard-layout{display:block;min-height:0}.forgeboard-layout.has-inspector .forgeboard-board-card{margin-right:min(30rem,calc(100vw - 2rem))}.forgeboard-board-card,.forgeboard-detail-card{display:grid;gap:.85rem;padding:.95rem;min-height:0}.forgeboard-columns{display:grid;grid-template-columns:repeat(6,minmax(280px,280px));gap:.7rem;overflow-x:auto;align-items:start;padding-bottom:.25rem;width:max-content;min-width:100%}.forgeboard-column{display:grid;grid-template-rows:auto auto;gap:.65rem;min-width:0;width:280px;padding:.78rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);align-content:start;box-shadow:var(--cc-shadow-flat)}.forgeboard-column-head,.forgeboard-board-head,.forgeboard-detail-head,.forgeboard-section-head,.forgeboard-task-head,.forgeboard-subtasks-head,.forgeboard-block-card-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.forgeboard-board-head,.forgeboard-detail-head,.forgeboard-section-head{padding-bottom:.55rem;border-bottom:1px solid var(--cc-border-soft)}.forgeboard-block-card-head{display:flex;flex-direction:column;gap:.4rem;align-items:start}.forgeboard-task-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.forgeboard-task-head-copy{display:grid;gap:.3rem;min-width:0;flex:1 1 auto}.forgeboard-column-head span{display:inline-flex;justify-content:center;min-width:1.85rem;padding:.18rem .5rem;border-radius:var(--cc-radius-pill);background:#1c2a46eb;border:1px solid var(--cc-border);font-family:var(--cc-mono);font-size:.7rem;color:var(--cc-text)}.forgeboard-column-scroll,.forgeboard-drawer-scroll{min-height:0;min-width:0;display:grid;gap:.6rem;align-content:start;padding-right:.1rem}.forgeboard-column-scroll{overflow:visible;width:100%}.forgeboard-drawer-scroll{overflow:auto;padding-right:.35rem}.forgeboard-block-card,.forgeboard-secondary-button,.forgeboard-primary-button,.forgeboard-ghost-button,.forgeboard-tab{transition:border-color .12s ease,background .12s ease,color .12s ease}.forgeboard-block-card{display:grid;gap:.5rem;min-width:0;width:100%;padding:.85rem .9rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev);color:inherit;text-align:left;cursor:pointer;font-size:.86rem}.forgeboard-block-card:hover{border-color:var(--cc-border-strong);background:#141e32eb}.forgeboard-block-card.active{border-color:var(--cc-border-active);background:#1c2a46f0}.forgeboard-block-card.active-run,.forgeboard-task-card.active-run,.forgeboard-info-card.active-run,.forgeboard-timeline-item.active{border-color:var(--cc-warn-bd);background:linear-gradient(180deg,var(--cc-warn-bg),var(--cc-bg-elev-2))}.forgeboard-block-card.locked{opacity:.5;cursor:not-allowed}.forgeboard-block-card-head,.forgeboard-block-card strong,.forgeboard-block-card p,.forgeboard-column-head>div{min-width:0}.forgeboard-block-card strong,.forgeboard-block-card p,.forgeboard-column-head h3,.forgeboard-column-head p{overflow-wrap:break-word;word-break:normal}.forgeboard-block-card-head strong{display:block;line-height:1.28;width:100%;font-weight:600;color:var(--cc-text-strong)}.forgeboard-block-card-head span,.forgeboard-pill{border-radius:var(--cc-radius-pill);padding:.18rem .55rem;border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.forgeboard-block-card-head span{order:-1;align-self:flex-start}.forgeboard-detail-card{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.forgeboard-detail-overlay{position:fixed;inset:0;z-index:80}.forgeboard-detail-backdrop{position:absolute;inset:0;border:0;background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.forgeboard-detail-drawer{position:absolute;top:1rem;left:50%;bottom:1rem;width:min(720px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);transform:translate(-50%);max-height:none;border-radius:var(--cc-radius-lg);background:#060a14f7;border:1px solid var(--cc-border-strong);box-shadow:var(--cc-shadow-lift);z-index:1}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay{inset:0 0 0 auto;width:min(30rem,calc(100vw - 1rem));padding:1rem 1rem 1rem 0;pointer-events:none}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-detail-backdrop{display:none}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-detail-drawer{position:relative;top:auto;left:auto;bottom:auto;width:100%;max-width:none;height:calc(100vh - 2rem);transform:none;pointer-events:auto}.forgeboard-block-runtime{color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.78rem;letter-spacing:.02em}.forgeboard-task-body{display:grid;gap:.8rem}.forgeboard-tabs{gap:.4rem}.forgeboard-tab,.forgeboard-secondary-button,.forgeboard-primary-button,.forgeboard-ghost-button{border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:.58rem .85rem;background:var(--cc-bg-elev-2);color:var(--cc-text);cursor:pointer;font-size:.84rem;font-weight:500}.forgeboard-tab.active,.forgeboard-secondary-button.active,.forgeboard-ghost-button.active,.forgeboard-secondary-button:hover,.forgeboard-primary-button:hover,.forgeboard-ghost-button:hover{border-color:var(--cc-border-strong);background:#1c2a46eb}.forgeboard-tab.active,.forgeboard-secondary-button.active,.forgeboard-ghost-button.active{border-color:var(--cc-border-active);color:var(--cc-text-strong)}.forgeboard-primary-button{background:linear-gradient(180deg,#2563ebf5,#1d4ed8f0);border-color:#60a5fa75;color:#f1f6ff;font-weight:600}.forgeboard-primary-button:hover{background:linear-gradient(180deg,#3b82f6fa,#2563ebf5);border-color:var(--cc-border-active)}.forgeboard-primary-button:disabled,.forgeboard-secondary-button:disabled,.forgeboard-block-card:disabled,.forgeboard-tab:disabled,.forgeboard-ghost-button:disabled{cursor:not-allowed;opacity:.5}.forgeboard-form-section,.forgeboard-subtasks{display:grid;gap:.75rem}.forgeboard-field{display:grid;gap:.32rem}.forgeboard-field-compact{gap:.26rem}.forgeboard-field span{font-family:var(--cc-mono);color:var(--cc-text-dim);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.forgeboard-field input,.forgeboard-field textarea,.forgeboard-field select,.forgeboard-subtask-row input,.forgeboard-subtask-row select{width:100%;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-input);color:var(--cc-text-strong);padding:.62rem .78rem;font-size:.86rem;transition:border-color .12s ease}.forgeboard-field input:focus,.forgeboard-field textarea:focus,.forgeboard-field select:focus,.forgeboard-subtask-row input:focus,.forgeboard-subtask-row select:focus{outline:none;border-color:var(--cc-border-active)}.forgeboard-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.forgeboard-progress-group{display:grid;gap:.4rem;margin-top:.55rem}.forgeboard-progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:var(--cc-text-muted);font-family:var(--cc-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.forgeboard-progress-track{position:relative;overflow:hidden;height:.42rem;border-radius:var(--cc-radius-pill);background:#0b111eeb;border:1px solid var(--cc-border-soft)}.forgeboard-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cc-accent),var(--cc-accent-2))}.forgeboard-task-card,.forgeboard-info-card,.forgeboard-empty-lane,.forgeboard-voice-card,.forgeboard-draft-card{padding:.85rem .9rem;border-radius:var(--cc-radius)}.forgeboard-smoke-card{display:grid;gap:.85rem}.forgeboard-voice-card,.forgeboard-draft-card{border:1px solid var(--cc-border);background:var(--cc-bg-elev);box-shadow:var(--cc-shadow-flat);display:grid;gap:.75rem}.forgeboard-voice-head,.forgeboard-draft-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.forgeboard-voice-meter{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:.22rem;min-height:3.2rem;padding:.5rem .6rem;border-radius:var(--cc-radius);background:#02050d99;border:1px solid var(--cc-border-soft)}.forgeboard-voice-bar{height:100%;min-height:.85rem;border-radius:var(--cc-radius-sm);transform-origin:bottom;background:linear-gradient(180deg,var(--cc-accent-2),var(--cc-accent))}.forgeboard-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.forgeboard-draft-list{margin:0;padding-left:1.1rem;color:var(--cc-text);font-size:.86rem}.forgeboard-draft-list li+li{margin-top:.32rem}.forgeboard-draft-task-list{display:grid;gap:.75rem}.forgeboard-draft-task-card{display:grid;gap:.65rem;padding:.85rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.forgeboard-transcript{white-space:pre-wrap;font-family:var(--cc-mono);font-size:.84rem;color:var(--cc-text)}.forgeboard-activity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.forgeboard-timeline-card{display:grid;gap:.8rem;grid-column:1 / -1}.forgeboard-timeline-list{display:grid;gap:.6rem}.forgeboard-ordering-list{display:grid;gap:.6rem;margin-top:.85rem}.forgeboard-ordering-item{display:grid;gap:.42rem;padding:.78rem .9rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.forgeboard-ordering-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;flex-wrap:wrap}.forgeboard-timeline-item{display:grid;gap:.42rem;padding:.78rem .9rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.forgeboard-runtime-lock-card{border-color:var(--cc-warn-bd);background:linear-gradient(180deg,var(--cc-warn-bg),var(--cc-bg-elev-2))}.forgeboard-timeline-item-head,.forgeboard-timeline-item-meta,.forgeboard-link-row{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;flex-wrap:wrap}.forgeboard-timeline-item-head span,.forgeboard-timeline-item-meta span{color:var(--cc-text-dim);font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.forgeboard-inline-link{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .58rem;border-radius:var(--cc-radius-pill);border:1px solid var(--cc-info-bd);background:var(--cc-accent-soft);color:var(--cc-info-fg);text-decoration:none;font-family:var(--cc-mono);font-size:.74rem;letter-spacing:.04em;cursor:pointer}.forgeboard-inline-link:hover{background:var(--cc-info-bg);color:var(--cc-text-strong)}.forgeboard-subtask-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:.55rem;align-items:center}.forgeboard-ghost-button.danger{color:var(--cc-danger-fg);border-color:var(--cc-border-soft)}.forgeboard-ghost-button.danger:hover{background:var(--cc-danger-bg);border-color:var(--cc-danger-bd)}.forgeboard-activity-modal-overlay{position:fixed;inset:0;z-index:40}.forgeboard-activity-modal-backdrop{position:fixed;inset:0;border:0;background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.forgeboard-activity-modal{position:fixed;top:1rem;right:max(1rem,calc((100vw - 1320px)/2));bottom:1rem;left:max(1rem,calc((100vw - 1320px)/2));display:grid;gap:.85rem;align-content:start;overflow:auto;padding:1rem 1.05rem 1.1rem;border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border-strong);background:#060a14f7;box-shadow:var(--cc-shadow-lift)}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal-overlay{left:max(1rem,calc((100vw - 1640px)/2));right:min(31rem,calc(100vw - 1rem));pointer-events:none}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal-backdrop{display:none}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal{position:absolute;inset:0;pointer-events:auto}.forgeboard-activity-modal.verbose{gap:.95rem}.forgeboard-activity-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.forgeboard-activity-step{display:grid;gap:.32rem;padding:.78rem .88rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.forgeboard-activity-step strong,.forgeboard-debug-line strong{font-size:.86rem;color:var(--cc-text-strong)}.forgeboard-activity-step p,.forgeboard-debug-line p{margin:0;color:var(--cc-text-muted);line-height:1.45;font-size:.82rem}.forgeboard-activity-step span{color:var(--cc-text-dim);font-family:var(--cc-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.forgeboard-activity-step-done{border-color:var(--cc-ok-bd);background:linear-gradient(180deg,var(--cc-ok-bg),var(--cc-bg-elev-2))}.forgeboard-activity-step-active{border-color:var(--cc-info-bd);background:linear-gradient(180deg,var(--cc-info-bg),var(--cc-bg-elev-2))}.forgeboard-activity-step-failed{border-color:var(--cc-danger-bd);background:linear-gradient(180deg,var(--cc-danger-bg),var(--cc-bg-elev-2))}.forgeboard-activity-step-cancelled{border-color:var(--cc-border-strong);opacity:.78}.forgeboard-activity-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-height:0}.forgeboard-activity-shell.verbose{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.forgeboard-activity-main,.forgeboard-activity-debug-pane{display:grid;gap:.78rem;min-height:0}.forgeboard-activity-event-list{display:grid;gap:.65rem}.forgeboard-activity-debug-pane{align-content:start}.forgeboard-activity-debug-console{display:grid;gap:.6rem;max-height:min(72vh,920px);padding-right:.15rem;overflow:auto}.forgeboard-activity-event-card{display:grid;gap:.42rem;padding:.78rem .9rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2)}.forgeboard-debug-line{display:grid;gap:.42rem;padding:.78rem .9rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);font-family:var(--cc-mono);font-size:.8rem}.forgeboard-debug-line-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.forgeboard-debug-line-head span,.forgeboard-debug-line-status{color:var(--cc-text-dim);font-size:.72rem;letter-spacing:.04em}.forgeboard-debug-line-status{text-transform:uppercase}.forgeboard-debug-line-system{border-color:var(--cc-info-bd)}.forgeboard-debug-line-event{border-color:var(--cc-border)}.forgeboard-debug-line-failed{border-color:var(--cc-danger-bd);background:linear-gradient(180deg,var(--cc-danger-bg),var(--cc-bg-elev-2))}.forgeboard-debug-line-cancelled{border-color:var(--cc-border-strong);opacity:.78}@media(max-width:1280px){.forgeboard-layout.has-inspector .forgeboard-board-card{margin-right:0}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay{inset:0;width:auto;padding:0;pointer-events:auto}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-detail-backdrop{display:block}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-detail-drawer{position:absolute;top:.75rem;left:50%;bottom:.75rem;width:min(580px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);height:auto;transform:translate(-50%)}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal-overlay{left:0;right:0;pointer-events:auto}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal-backdrop{display:block}.forgeboard-layout.has-inspector+.forgeboard-detail-overlay .forgeboard-activity-modal{position:fixed;top:1rem;right:max(1rem,calc((100vw - 1320px)/2));bottom:1rem;left:max(1rem,calc((100vw - 1320px)/2))}.forgeboard-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.forgeboard-operator-focus-strip{grid-template-columns:1fr}.forgeboard-operator-focus-head{flex-direction:column}.forgeboard-stat-card-wide{grid-column:span 2}.forgeboard-draft-grid{grid-template-columns:1fr}.forgeboard-detail-card{position:static;max-height:none}.forgeboard-detail-drawer{top:.75rem;left:50%;bottom:.75rem;width:min(580px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);transform:translate(-50%)}}@media(max-width:720px){.forgeboard-header{grid-template-columns:1fr;display:grid}.forgeboard-toolbar,.forgeboard-grid-two,.forgeboard-subtask-row,.forgeboard-draft-grid,.forgeboard-activity-panel{grid-template-columns:1fr}.forgeboard-stat-card-wide{grid-column:span 1}.forgeboard-voice-head,.forgeboard-draft-actions,.forgeboard-timeline-item-head,.forgeboard-timeline-item-meta{flex-direction:column}.forgeboard-runtime-lock-banner{grid-template-columns:1fr}.forgeboard-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forgeboard-detail-drawer{inset:auto auto 0 0;width:100vw;max-width:100vw;max-height:88vh;border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0;transform:none}.forgeboard-activity-modal{top:auto;right:.75rem;bottom:.75rem;left:.75rem}.forgeboard-activity-shell.verbose{grid-template-columns:1fr}}.forgeboard-header-chip-select{gap:.5rem}.forgeboard-header-chip-select select{min-width:12rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-bg-input);color:var(--cc-text-strong);padding:.45rem .78rem;font-size:.84rem}.forgeboard-header-chip-select select:focus{outline:none;border-color:var(--cc-border-active)}.forgeboard-layout-system .forgeboard-board-card{display:flex;flex-direction:column;gap:1.1rem}.forgeboard-system-layout{display:grid;grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);gap:.95rem;min-height:32rem}.forgeboard-system-sidebar,.forgeboard-system-detail-card{display:flex;flex-direction:column;gap:.95rem}.forgeboard-system-sidebar{max-height:72vh;overflow:auto;padding-right:.35rem}.forgeboard-system-block-card,.forgeboard-system-detail-card{padding:.95rem;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-bg-elev);box-shadow:var(--cc-shadow-flat)}.forgeboard-system-block-head,.forgeboard-system-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.forgeboard-system-block-head p,.forgeboard-system-task-button p,.forgeboard-system-step-card p,.forgeboard-system-detail-card p{margin:.22rem 0 0;color:var(--cc-text-muted);font-size:.84rem}.forgeboard-system-task-list,.forgeboard-system-steps{display:flex;flex-direction:column;gap:.65rem}.forgeboard-system-task-button{width:100%;text-align:left;padding:.85rem .95rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-bg-elev-2);color:inherit;transition:border-color .12s ease,background .12s ease}.forgeboard-system-task-button:hover,.forgeboard-system-task-button.active{border-color:var(--cc-border-active);background:#1c2a46f0}.forgeboard-system-step-card{padding:.82rem .92rem;border-radius:var(--cc-radius);background:var(--cc-bg-elev-2);border:1px solid var(--cc-border)}.forgeboard-system-step-card pre{margin:.55rem 0 0;padding:.75rem;border-radius:var(--cc-radius);background:#02050deb;border:1px solid var(--cc-border-soft);font-family:var(--cc-mono);font-size:.8rem;color:var(--cc-text);overflow:auto;white-space:pre-wrap;word-break:break-word}.forgeboard-system-status-running{background:#38bdf81f;border-color:var(--cc-accent-2);color:var(--cc-accent-2)}.forgeboard-system-status-waiting_approval,.forgeboard-system-status-qa{background:var(--cc-warn-bg);border-color:var(--cc-warn-bd);color:var(--cc-warn-fg)}.forgeboard-system-status-done,.forgeboard-system-status-completed{background:var(--cc-ok-bg);border-color:var(--cc-ok-bd);color:var(--cc-ok-fg)}.forgeboard-system-status-ready{background:var(--cc-info-bg);border-color:var(--cc-info-bd);color:var(--cc-info-fg)}.forgeboard-system-status-backlog{background:transparent;border-color:var(--cc-border-soft);color:var(--cc-text-dim)}.forgeboard-system-status-failed,.forgeboard-system-status-blocked,.forgeboard-system-status-cancelled{background:var(--cc-danger-bg);border-color:var(--cc-danger-bd);color:var(--cc-danger-fg)}@media(max-width:1100px){.forgeboard-system-layout{grid-template-columns:1fr}.forgeboard-header-chip-select select{min-width:0;width:100%}}.forgeboard-pulse-dot{display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:var(--cc-radius-pill);background:var(--cc-accent-2);box-shadow:0 0 0 2px var(--cc-accent-soft);vertical-align:.06rem;animation:forgeboard-pulse-blink 2.4s ease-in-out infinite}@keyframes forgeboard-pulse-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.forgeboard-column-head-copy{display:grid;gap:.18rem}.forgeboard-column-tag{margin:0;font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-text-dim)}.forgeboard-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.12rem .45rem;border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius);background:var(--cc-bg-elev-2);font-family:var(--cc-mono);font-size:.74rem;font-weight:600;color:var(--cc-text-strong);box-shadow:var(--cc-shadow-flat)}.forgeboard-column-backlog{border-left:2px solid rgba(120,140,170,.25)}.forgeboard-column-running{border-left:2px solid var(--cc-accent)}.forgeboard-column-backlog{border-left:2px solid var(--cc-border-soft)}.forgeboard-column-ready{border-left:2px solid var(--cc-info-bd)}.forgeboard-column-running{border-left:2px solid var(--cc-accent-2)}.forgeboard-column-qa{border-left:2px solid var(--cc-warn-bd)}.forgeboard-column-blocked{border-left:2px solid var(--cc-danger-bd)}.forgeboard-column-done{border-left:2px solid var(--cc-ok-bd)}.forgeboard-column-head{align-items:center;padding-bottom:.55rem;border-bottom:1px dashed var(--cc-border-soft);margin-bottom:.6rem}.forgeboard-column-tag{font-size:.6rem;color:var(--cc-accent-2);letter-spacing:.22em}.forgeboard-column-head h3{letter-spacing:-.01em}.forgeboard-column-head p{font-size:.72rem}.forgeboard-column-backlog .forgeboard-column-tag{color:var(--cc-text-dim)}.forgeboard-column-ready .forgeboard-column-tag{color:var(--cc-info-fg)}.forgeboard-column-running .forgeboard-column-tag{color:var(--cc-accent-2)}.forgeboard-column-qa .forgeboard-column-tag{color:var(--cc-warn-fg)}.forgeboard-column-blocked .forgeboard-column-tag{color:var(--cc-danger-fg)}.forgeboard-column-done .forgeboard-column-tag{color:var(--cc-ok-fg)}.forgeboard-block-card{position:relative;padding:.82rem .9rem .8rem 1rem;gap:.48rem}.forgeboard-block-card:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;border-radius:2px;background:var(--cc-border-soft);transition:background .14s ease}.forgeboard-block-card:hover:before{background:var(--cc-border-active)}.forgeboard-block-card.active:before,.forgeboard-block-card.active-run:before{background:var(--cc-accent)}.forgeboard-block-card.active-run:before{background:var(--cc-accent-2);box-shadow:0 0 0 2px var(--cc-accent-soft)}.forgeboard-block-card-head strong{font-size:.92rem;letter-spacing:-.01em;color:var(--cc-text-strong)}.forgeboard-block-card-head span{font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-text-dim)}.forgeboard-block-card p{font-size:.8rem;line-height:1.5;color:var(--cc-text-muted)}.forgeboard-block-runtime{font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text)}.forgeboard-progress-track{height:.28rem;border-radius:var(--cc-radius-pill);background:#0b111ee6;border:1px solid var(--cc-border-soft);overflow:hidden}.forgeboard-progress-bar{display:block;height:100%;border-radius:var(--cc-radius-pill);background:linear-gradient(90deg,var(--cc-accent),var(--cc-accent-2))}.forgeboard-detail-head{gap:.85rem;padding-bottom:.7rem;border-bottom:1px dashed var(--cc-border-soft);margin-bottom:.7rem}.forgeboard-detail-head h2{font-size:1.08rem;letter-spacing:-.01em}.forgeboard-detail-head>div:first-child>p:nth-of-type(2){font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-muted)}.forgeboard-progress-group{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--cc-border-soft)}.forgeboard-progress-meta{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.32rem;font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-dim)}.forgeboard-progress-meta strong{color:var(--cc-text-strong)}.forgeboard-tabs{padding:.26rem;border:1px solid var(--cc-border-soft);border-radius:var(--cc-radius);background:#02050d8c;display:flex;gap:.3rem;flex-wrap:wrap}.forgeboard-tab{border:1px solid transparent;background:transparent;border-radius:calc(var(--cc-radius) - .1rem);padding:.34rem .6rem;font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.forgeboard-tab:hover{color:var(--cc-text);background:#141e328c}.forgeboard-tab.active{background:var(--cc-bg-elev-2);border-color:var(--cc-border);color:var(--cc-text-strong)}.forgeboard-task-card{position:relative;padding:.78rem .85rem .78rem 1rem;gap:.5rem}.forgeboard-task-card:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:2px;border-radius:2px;background:var(--cc-border-soft)}.forgeboard-task-card.active-run:before{background:var(--cc-accent-2);box-shadow:0 0 0 2px var(--cc-accent-soft)}.forgeboard-task-head-copy strong{font-size:.9rem;letter-spacing:-.005em;color:var(--cc-text-strong)}.forgeboard-task-head-copy .forgeboard-muted{font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-muted)}.forgeboard-task-head-actions{gap:.3rem}.forgeboard-activity-modal{border-radius:var(--cc-radius-lg)}.forgeboard-activity-shell{gap:.65rem}.forgeboard-activity-timeline{position:relative;padding-left:1.1rem}.forgeboard-activity-timeline:before{content:"";position:absolute;left:.42rem;top:.5rem;bottom:.5rem;width:1px;background:var(--cc-border-soft)}.forgeboard-activity-event-card,.forgeboard-timeline-item{position:relative;padding:.55rem .7rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border-soft);background:#080d18c7;font-size:.8rem;line-height:1.5}.forgeboard-activity-event-card:before,.forgeboard-timeline-item:before{content:"";position:absolute;left:-.82rem;top:.78rem;width:.42rem;height:.42rem;border-radius:var(--cc-radius-pill);background:var(--cc-accent-2);box-shadow:0 0 0 2px var(--cc-accent-soft)}.forgeboard-activity-event-card.tone-ok:before{background:var(--cc-ok-fg);box-shadow:0 0 0 2px #4ade8033}.forgeboard-activity-event-card.tone-warn:before{background:var(--cc-warn-fg);box-shadow:0 0 0 2px #fbbf2433}.forgeboard-activity-event-card.tone-danger:before{background:var(--cc-danger-fg);box-shadow:0 0 0 2px #f8717133}.forgeboard-activity-event-card strong,.forgeboard-timeline-item strong{font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-strong)}.forgeboard-field>span{font-family:var(--cc-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-text-dim)}.forgeboard-field-compact>span{letter-spacing:.08em}.forgeboard-field input,.forgeboard-field select,.forgeboard-field textarea{background:var(--cc-bg-input);border-color:var(--cc-border-soft);font-size:.84rem;padding:.48rem .62rem;transition:border-color .12s ease}.forgeboard-field input:focus,.forgeboard-field select:focus,.forgeboard-field textarea:focus{outline:none;border-color:var(--cc-border-active)}.forgeboard-subtitle{max-width:72ch;line-height:1.52}.forgeboard-overview-strip{gap:.4rem;flex-wrap:wrap}.forgeboard-stat-card-compact{padding:.38rem .6rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border-soft);background:#080d18c7}.forgeboard-stat-card-compact span{font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-text-dim)}.forgeboard-stat-card-compact strong{font-size:1.05rem;letter-spacing:-.01em;color:var(--cc-text-strong)}.forgeboard-operator-focus-strip{gap:.7rem}.forgeboard-operator-focus-card{padding:.78rem .9rem;gap:.42rem}.forgeboard-operator-focus-card strong{font-size:.95rem;letter-spacing:-.01em;color:var(--cc-text-strong)}.forgeboard-operator-focus-card p{font-size:.82rem;line-height:1.5}.forgeboard-operator-focus-card .forgeboard-muted{font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.forgeboard-shell *,.forgeboard-shell *:before,.forgeboard-shell *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}.forgeboard-pulse-dot{animation:none!important}}.forgeboard-empty-lane{display:grid;gap:.38rem;padding:1.1rem 1rem;border-radius:var(--cc-radius);border:1px dashed var(--cc-border-soft)!important;background:#04071073;box-shadow:none!important;text-align:center}.forgeboard-empty-lane .forgeboard-eyebrow{margin:0;font-size:.6rem;letter-spacing:.22em;color:var(--cc-text-dim);opacity:.7}.forgeboard-empty-lane strong{display:block;font-size:.86rem;letter-spacing:.01em;color:var(--cc-text)}.forgeboard-empty-lane p{margin:0;font-size:.78rem;line-height:1.5;color:var(--cc-text-muted)}.forgeboard-loading-card{align-content:center;text-align:center;padding:3rem 2rem;max-width:520px;margin:auto;border:1px dashed var(--cc-border-soft);background:#0407108c}.forgeboard-loading-card .forgeboard-eyebrow{margin:0}.forgeboard-loading-card h1{margin:0;font-size:1.28rem;letter-spacing:-.02em;color:var(--cc-text-strong)}.forgeboard-loading-card p{margin:0;font-size:.84rem;color:var(--cc-text-muted);line-height:1.55}.forgeboard-column-scroll .forgeboard-empty-lane{min-height:5rem;align-content:center;margin-top:.3rem}.forgeboard-drawer-scroll .forgeboard-empty-lane{padding:.85rem .9rem;min-height:auto;text-align:left}.forgeboard-drawer-scroll .forgeboard-empty-lane .forgeboard-eyebrow{text-align:left}.forgeboard-shell :focus{outline:none}.forgeboard-shell button:focus-visible,.forgeboard-shell a:focus-visible,.forgeboard-shell [role=button]:focus-visible{outline:2px solid var(--cc-border-active);outline-offset:2px;border-radius:var(--cc-radius)}.forgeboard-shell .forgeboard-block-card:focus-visible,.forgeboard-shell .forgeboard-tab:focus-visible{outline:2px solid var(--cc-border-active);outline-offset:1px;border-radius:var(--cc-radius)}.forgeboard-shell .forgeboard-ghost-button:focus-visible,.forgeboard-shell .forgeboard-inline-link:focus-visible{outline-offset:3px;border-radius:var(--cc-radius-sm)}.forgeboard-shell input:focus,.forgeboard-shell textarea:focus,.forgeboard-shell select:focus{outline:none;border-color:var(--cc-border-active);box-shadow:0 0 0 3px #60a5fa1f}.forgeboard-ghost-button{background:transparent;border-color:transparent;color:var(--cc-text-muted)}.forgeboard-ghost-button:hover{background:#ffffff0a;border-color:var(--cc-border);color:var(--cc-text)}.forgeboard-ghost-button.active{background:#1c2a46d9;border-color:var(--cc-border-active);color:var(--cc-text-strong)}.forgeboard-ghost-button.danger{color:var(--cc-danger-fg);border-color:transparent}.forgeboard-ghost-button.danger:hover{background:var(--cc-danger-bg);border-color:var(--cc-danger-bd);color:var(--cc-danger-fg)}.b-shell{min-height:100vh;background:var(--bg-0);color:var(--fg-1);display:flex;flex-direction:column}.b-top{display:flex;align-items:center;justify-content:space-between;padding:10px var(--s-6);border-bottom:1px solid var(--border-1);background:var(--bg-0);position:sticky;top:0;z-index:10;gap:var(--s-4)}.b-top-left{display:flex;align-items:center;gap:12px;min-width:0}.b-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.b-crumb-sep{color:var(--fg-3)}.b-board-title{font-size:15px;font-weight:600;margin:0;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-board-meta{font-size:12px;color:var(--fg-3);margin-left:8px}.b-top-right{display:flex;align-items:center;gap:6px}.b-chip{font-size:12px;padding:5px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;font-family:var(--font-sans)}.b-chip:hover{background:var(--bg-2);color:var(--fg-1)}.b-view{display:inline-flex;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:2px}.b-view-btn{font-size:12px;padding:4px 12px;border:0;background:none;color:var(--fg-3);cursor:pointer;border-radius:4px;font-family:var(--font-sans)}.b-view-btn.is-active{background:var(--bg-3);color:var(--fg-1)}.b-btn-primary{font-size:12px;padding:6px 12px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--r-sm);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;font-family:var(--font-sans);margin-left:6px}.b-btn-primary:hover{background:var(--accent-strong)}.b-board{flex:1;display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:var(--s-4);padding:var(--s-6);align-items:start;overflow-x:auto;min-height:0}.b-col{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:200px}.b-col-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-1)}.b-col-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.b-col-dot{width:8px;height:8px;border-radius:999px}.b-col-dot--gray{background:#a09b91}.b-col-dot--blue{background:#1f6dc7}.b-col-dot--amber{background:#b6790a}.b-col-dot--green{background:#2f9e6b}.b-col-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-left:4px;padding:1px 6px;background:var(--bg-2);border-radius:4px}.b-col-add{background:none;border:0;color:var(--fg-3);cursor:pointer;width:24px;height:24px;border-radius:4px;display:grid;place-items:center}.b-col-add:hover{background:var(--bg-2);color:var(--fg-1)}.b-col-body{padding:10px;display:flex;flex-direction:column;gap:8px}.b-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;cursor:grab;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.b-card:hover{border-color:var(--border-2);background:var(--bg-3)}.b-card-label{display:inline-block;align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill)}.b-card-label--mint{background:#2f9e6b1f;color:#2f9e6b}.b-card-label--sand{background:#d2b27b2e;color:#95713a}.b-card-label--rust{background:#c8472d1f;color:#c8472d}.b-card-id{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.02em}.b-card-title{font-size:13.5px;line-height:1.4;color:var(--fg-1);margin:0;text-wrap:pretty}.b-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.b-card-tags{display:flex;gap:4px;flex-wrap:wrap}.b-tag{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:1px 6px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:4px}.b-card-avatar{width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:600;display:grid;place-items:center;flex-shrink:0}@media(max-width:1100px){.b-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:640px){.b-board{grid-template-columns:1fr}}.forgeboard-columns,.forgeboard-column-scroll,.forgeboard-activity-main,.forgeboard-activity-debug-pane{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.forgeboard-column-head,.forgeboard-board-head{border-bottom-color:var(--border-1);color:var(--fg-2)}.forgeboard-column-head-copy{color:var(--fg-1)}.forgeboard-column-count{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.forgeboard-column-tag{background:var(--accent-soft, rgba(199, 89, 59, .14));color:var(--accent);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.forgeboard-board-card,.forgeboard-block-card-head,.forgeboard-block-runtime,.forgeboard-activity-event-card,.forgeboard-activity-pipeline,.forgeboard-activity-debug-console{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);border-radius:var(--r-lg);box-shadow:none}.forgeboard-activity-event-list{color:var(--fg-2)}.forgeboard-activity-modal-backdrop{background:#0b0b0cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forgeboard-activity-modal-overlay{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.forgeboard-debug-line-head{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.forgeboard-debug-line-status{font-family:var(--font-mono);font-size:10px}.fb-page{min-height:100vh;background:var(--bg-0);color:var(--fg-1)}.fb-header{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between}.fb-header-brand{display:flex;align-items:center;gap:10px}.fb-header-title{font-size:16px;font-weight:600}.fb-header-meta{font-size:11px;color:var(--fg-3)}.fb-header-actions{display:flex;gap:6px}.fb-btn{font-size:12px;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500}.fb-btn-primary{background:var(--accent);color:var(--accent-fg);border:0}.fb-btn-secondary{background:var(--bg-1);color:var(--fg-2);border:1px solid var(--border-1)}.fb-btn-ghost{background:none;border:0;color:var(--fg-3)}.fb-btn-danger{background:none;border:0;color:#c8472d}.fb-focus{display:grid;grid-template-columns:300px 1fr;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1)}.fb-focus-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--s-4)}.fb-focus-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:6px;margin-bottom:6px}.fb-pulse-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:fbPulse 1.4s ease-in-out infinite}@keyframes fbPulse{0%,to{opacity:1}50%{opacity:.3}}.fb-focus-card strong{font-size:14px;display:block;margin-bottom:4px}.fb-focus-card p{font-size:12px;color:var(--fg-2);margin:0;line-height:1.4}.fb-pill{font-size:10px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-3);border:1px solid var(--border-1)}.fb-muted{color:var(--fg-3);font-size:11px;margin-top:6px}.fb-lock-banner{padding:var(--s-4) var(--s-6);background:#1f6dc70f;border-bottom:1px solid rgba(31,109,199,.15);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.fb-lock-banner strong{font-size:13px;display:block;margin-bottom:2px}.fb-lock-banner p{font-size:12px;color:var(--fg-2);margin:2px 0 0}.fb-lock-actions{display:flex;gap:6px;flex-shrink:0}.fb-voice{padding:var(--s-4) var(--s-6);background:var(--bg-1);border-bottom:1px solid var(--border-1)}.fb-voice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fb-voice-meter{display:flex;align-items:center;gap:2px;height:24px;margin-bottom:10px}.fb-voice-bar{width:3px;border-radius:1px;background:var(--accent);transition:transform .1s}.fb-voice-draft{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--s-4);margin-top:var(--s-3)}.fb-voice-draft-title{font-size:13px;font-weight:600;margin-bottom:8px}.fb-voice-field{margin-bottom:8px}.fb-voice-label{font-size:11px;color:var(--fg-3);margin-bottom:4px}.fb-voice-textarea{width:100%;padding:8px 10px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px;font-family:var(--font-mono);color:var(--fg-1);resize:vertical}.fb-voice-actions{display:flex;gap:8px;margin-top:var(--s-3)}.fb-system{padding:var(--s-6)}.fb-system-section{margin-bottom:var(--s-8)}.fb-system-product{font-size:14px;font-weight:600;margin:0 0 var(--s-3);display:flex;align-items:center;gap:8px}.fb-system-product-badge{font-size:10px;font-family:var(--font-mono);padding:1px 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}.fb-system-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fb-system-col{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px;min-height:100px}.fb-system-col-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:8px}.fb-system-task{padding:8px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm);margin-bottom:6px;cursor:pointer}.fb-system-task:hover{border-color:var(--border-2)}.fb-system-task-title{font-size:12px;font-weight:500;margin-bottom:3px}.fb-system-task-meta{font-size:10px;color:var(--fg-3);display:flex;gap:4px;align-items:center}.fb-system-task-priority{width:5px;height:5px;border-radius:999px}.fb-system-task-priority--high{background:#c8472d}.fb-system-task-priority--medium{background:#b6790a}.fb-system-task-priority--low{background:#2f9e6b}.fb-detail-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#0000004d}.fb-detail{width:480px;max-width:100%;background:var(--bg-0);border-left:1px solid var(--border-1);overflow-y:auto;display:flex;flex-direction:column}.fb-detail-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-1);display:flex;align-items:flex-start;justify-content:space-between}.fb-detail-title{font-size:18px;font-weight:600;margin:0 0 4px}.fb-detail-status{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--fg-3)}.fb-detail-tabs{display:flex;gap:var(--s-4);padding:0 var(--s-6);border-bottom:1px solid var(--border-1)}.fb-detail-tab{padding:8px 0;background:none;border:0;cursor:pointer;font-size:12px;color:var(--fg-3);border-bottom:1px solid transparent;margin-bottom:-1px;font-family:var(--font-sans)}.fb-detail-tab.is-active{color:var(--fg-1);border-bottom-color:var(--fg-1)}.fb-detail-body{flex:1;padding:var(--s-5) var(--s-6)}.fb-detail-field{margin-bottom:var(--s-4)}.fb-detail-label{font-size:11px;color:var(--fg-3);margin-bottom:4px}.fb-detail-value{font-size:13px;color:var(--fg-1)}.fb-detail-actions{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-1);display:flex;gap:6px}.fb-activity-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#00000080}.fb-activity{width:100%;max-width:700px;max-height:80vh;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.fb-activity-head{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between}.fb-activity-title{font-size:16px;font-weight:600}.fb-activity-body{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-6)}.fb-activity-ev{display:grid;grid-template-columns:70px 80px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-1);font-size:12px}.fb-activity-ev:last-child{border:0}.fb-activity-t{font-family:var(--font-mono);color:var(--fg-3)}.fb-activity-type{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:1px 6px;border-radius:3px;text-align:center}.fb-activity-type--exec{background:#1f6dc71a;color:#1f6dc7}.fb-activity-type--tool{background:#95713a1a;color:#95713a}.fb-activity-type--done{background:#2f9e6b1a;color:#2f9e6b}.fb-activity-type--error{background:#c8472d1a;color:#c8472d}.fb-activity-type--approval{background:#c7593b1a;color:var(--accent)}.fb-activity-msg{color:var(--fg-1)}@media(max-width:960px){.fb-focus{grid-template-columns:1fr}.fb-system-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.fb-system-cols{grid-template-columns:1fr 1fr}}.forge-utilities-shell{display:grid;gap:1.5rem;min-height:100vh;padding:1.5rem;color:#dbe5f5;max-width:1200px;margin:0 auto}.forge-utilities-header{border:1px solid rgba(148,163,184,.14);background:#0f172ac2;box-shadow:0 24px 70px #02061738;border-radius:1.4rem;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.forge-utilities-header h1{margin:0;font-size:1.35rem;font-weight:700}.forge-utilities-eyebrow{margin:0;color:#7dd3fc;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-utilities-subtitle{margin:.2rem 0 0;color:#8da2c0;font-size:.88rem}.forge-utilities-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#8da2c0}.forge-utilities-breadcrumb a{color:#7dd3fc;text-decoration:none;font-weight:500}.forge-utilities-breadcrumb a:hover{text-decoration:underline}.forge-utilities-breadcrumb-sep{opacity:.5}.forge-utilities-category{display:grid;gap:.75rem}.forge-utilities-category-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-left:.25rem}.forge-utilities-category[data-accent=purple] .forge-utilities-category-title{color:#c084fc}.forge-utilities-category[data-accent=blue] .forge-utilities-category-title{color:#7dd3fc}.forge-utilities-category[data-accent=green] .forge-utilities-category-title{color:#86efac}.forge-utilities-category[data-accent=orange] .forge-utilities-category-title{color:#fdba74}.forge-utilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.forge-utilities-card{border:1px solid rgba(148,163,184,.14);background:#0f172ac2;box-shadow:0 8px 32px #0206172e;border-radius:1.1rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.forge-utilities-card:hover{transform:translateY(-2px);border-color:#94a3b84d;box-shadow:0 12px 44px #02061752}.forge-utilities-card:active{transform:translateY(0)}.forge-utilities-card-icon{display:flex;align-items:center;justify-content:center;gap:.4rem;height:52px;font-size:1.6rem;color:#94a3b8}.forge-utilities-card-icon svg{width:28px;height:28px;flex-shrink:0}.forge-utilities-card-arrow{width:16px;height:16px;opacity:.4}.forge-utilities-card-label{font-size:.92rem;font-weight:600;text-align:center;line-height:1.3}.forge-utilities-card-desc{font-size:.78rem;color:#8da2c0;text-align:center;line-height:1.4;display:block}[data-accent=purple] .forge-utilities-card-icon{color:#c084fc}[data-accent=blue] .forge-utilities-card-icon{color:#7dd3fc}[data-accent=green] .forge-utilities-card-icon{color:#86efac}[data-accent=orange] .forge-utilities-card-icon{color:#fdba74}[data-accent=purple] .forge-utilities-card:hover{border-color:#c084fc4d}[data-accent=blue] .forge-utilities-card:hover{border-color:#7dd3fc4d}[data-accent=green] .forge-utilities-card:hover{border-color:#86efac4d}[data-accent=orange] .forge-utilities-card:hover{border-color:#fdba744d}.forge-utilities-tool{display:grid;gap:1.25rem}.forge-utilities-tool-card{border:1px solid rgba(148,163,184,.14);background:#0f172ac2;box-shadow:0 24px 70px #02061738;border-radius:1.4rem;padding:1.5rem;display:grid;gap:1rem}.forge-utilities-tool-title{margin:0;font-size:1.2rem;font-weight:700}.forge-utilities-textarea{width:100%;min-height:140px;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#02061780;color:#dbe5f5;font-family:Aptos,Segoe UI Variable,system-ui,sans-serif;font-size:.9rem;padding:.85rem 1rem;resize:vertical;outline:none;transition:border-color .15s ease}.forge-utilities-textarea:focus{border-color:#7dd3fc80}.forge-utilities-textarea-mono{font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;font-size:.82rem;tab-size:2}.forge-utilities-textarea[readonly]{opacity:.85;cursor:default}.forge-utilities-drop-zone{border:2px dashed rgba(148,163,184,.25);border-radius:1rem;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center;color:#8da2c0;font-size:.88rem;min-height:160px}.forge-utilities-drop-zone:hover,.forge-utilities-drop-zone.dragging{border-color:#7dd3fc80;background:#7dd3fc0a}.forge-utilities-drop-zone svg{width:36px;height:36px;opacity:.5}.forge-utilities-drop-zone input[type=file]{display:none}.forge-utilities-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.3rem;border-radius:.65rem;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;font-family:inherit}.forge-utilities-btn-primary{background:#3b82f6;color:#fff}.forge-utilities-btn-primary:hover{background:#2563eb}.forge-utilities-btn-primary:disabled{opacity:.5;cursor:not-allowed}.forge-utilities-btn-secondary{background:#94a3b81f;color:#dbe5f5;border:1px solid rgba(148,163,184,.18)}.forge-utilities-btn-secondary:hover{background:#94a3b833}.forge-utilities-loading{display:grid;place-items:center;min-height:240px;color:#8da2c0}.forge-utilities-workbench{display:grid;gap:1rem}.forge-utilities-workbench-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ae6,#0f172ab8);border-radius:1.25rem;padding:1.2rem 1.25rem}.forge-utilities-workbench-hero h3{margin:0;font-size:1.25rem}.forge-utilities-workbench-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.forge-utilities-select-shell{display:grid;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#8da2c0}.forge-utilities-select-shell select{min-width:220px;border-radius:.8rem;border:1px solid rgba(148,163,184,.18);background:#020617a3;color:#dbe5f5;padding:.7rem .85rem;font:inherit}.forge-utilities-status{border-radius:1rem;padding:.85rem 1rem;font-size:.9rem;border:1px solid rgba(148,163,184,.16)}.forge-utilities-status.info{background:#2563eb14;color:#cfe1ff}.forge-utilities-status.error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}.forge-utilities-status.success{background:#14532d3d;border-color:#4ade803d;color:#bbf7d0}.forge-utilities-workbench-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:1rem;align-items:start}.forge-utilities-workbench-grid.with-report{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);grid-template-areas:"chat side" "report report"}.forge-utilities-chat-card,.forge-utilities-side-card,.forge-utilities-report-card{border:1px solid rgba(148,163,184,.14);background:#0f172ac2;box-shadow:0 24px 70px #02061738;border-radius:1.4rem;padding:1.2rem;min-width:0;overflow:hidden}.forge-utilities-chat-card{display:grid;gap:1rem;min-height:720px;grid-template-rows:auto auto minmax(18rem,1fr) auto;min-width:0}.forge-utilities-side-column{display:grid;gap:1rem;min-width:0;align-content:start}.forge-utilities-side-card{display:grid;gap:1rem;align-content:start;min-width:0}.forge-utilities-report-card{display:grid;gap:1rem;min-width:0}.forge-utilities-workbench-grid.with-report .forge-utilities-chat-card{grid-area:chat}.forge-utilities-workbench-grid.with-report .forge-utilities-side-card,.forge-utilities-workbench-grid.with-report .forge-utilities-side-column{grid-area:side}.forge-utilities-workbench-grid.with-report .forge-utilities-report-card{grid-area:report}.forge-utilities-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.forge-utilities-panel-header h4{margin:0;font-size:1rem}.forge-utilities-panel-header p{margin:.2rem 0 0;color:#8da2c0;font-size:.86rem}.forge-utilities-panel-pills{display:flex;gap:.5rem;flex-wrap:wrap}.forge-utilities-panel-pills span{border-radius:999px;padding:.34rem .7rem;background:#94a3b81f;border:1px solid rgba(148,163,184,.16);font-size:.76rem;color:#cbd5e1}.forge-utilities-resource-toolbar{border-radius:1rem;padding:.65rem .8rem;background:#02061766;border:1px solid rgba(148,163,184,.12);min-width:0;overflow:hidden}.forge-utilities-message-list{display:grid;gap:1rem;align-content:start;min-height:18rem;max-height:56rem;overflow:auto;padding-right:.25rem;min-width:0}.forge-utilities-empty-state,.forge-utilities-empty-side{display:grid;gap:.6rem;place-items:center;min-height:180px;border:1px dashed rgba(148,163,184,.22);border-radius:1rem;color:#94a3b8;text-align:center;padding:1.25rem}.forge-utilities-empty-side.report{min-height:240px}.forge-utilities-empty-icon{width:2.2rem;height:2.2rem;color:#7dd3fc}.forge-utilities-composer{display:grid;gap:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:1.1rem;padding:.9rem;background:#0206176b}.forge-utilities-workbench-actions{display:flex;gap:.75rem;flex-wrap:wrap}.forge-utilities-workbench-draft{width:100%;min-height:124px;border:none;background:transparent;color:#e2e8f0;resize:vertical;outline:none;font:inherit;line-height:1.55}.forge-utilities-workbench-draft.compact{min-height:110px;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:#02061761;padding:.85rem 1rem}.forge-utilities-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.forge-utilities-composer-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.forge-utilities-icon-btn{width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffff0a;color:#dbe5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.forge-utilities-icon-btn.active{background:#3b82f62e;border-color:#7dd3fc5c;color:#7dd3fc}.forge-utilities-inline-icon{width:1rem;height:1rem}.forge-utilities-composer-hint{color:#8da2c0;font-size:.82rem}.forge-utilities-resource-list{display:grid;gap:.6rem;align-content:start;min-height:10rem;max-height:28rem;overflow:auto;padding-right:.25rem;min-width:0}.forge-utilities-session-list{display:grid;gap:.6rem;align-content:start;min-height:10rem;max-height:24rem;overflow:auto;padding-right:.25rem;min-width:0}.forge-utilities-session-chip{width:100%;display:grid;gap:.45rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#ffffff08;color:#dbe5f5;padding:.85rem .9rem;text-align:left;cursor:pointer}.forge-utilities-session-chip.active{border-color:#7dd3fc57;background:#3b82f61f}.forge-utilities-session-title{min-width:0;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-utilities-session-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.76rem;color:#8da2c0}.forge-utilities-session-meta strong{color:#dbe5f5;font-weight:600}.forge-utilities-image-preview-stack{display:grid;gap:.85rem}.forge-utilities-workbench-image-preview{width:100%;min-height:240px;max-height:420px;object-fit:contain;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#0206176b}.forge-utilities-image-thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.65rem}.forge-utilities-image-thumb{border:1px solid rgba(148,163,184,.16);border-radius:.85rem;padding:.25rem;background:#ffffff08;cursor:pointer;overflow:hidden}.forge-utilities-image-thumb.active{border-color:#7dd3fc57;background:#3b82f61f}.forge-utilities-image-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.65rem}.forge-utilities-resource-chip{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:.65rem;align-items:center;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:#ffffff08;color:#dbe5f5;padding:.8rem .9rem;text-align:left;cursor:pointer}.forge-utilities-resource-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-utilities-resource-chip strong{color:#8da2c0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.forge-utilities-resource-chip.active{border-color:#7dd3fc57;background:#3b82f61f}.forge-utilities-report-actions{display:flex;gap:.75rem;flex-wrap:wrap}.forge-utilities-report-preview{border-radius:1.15rem;border:1px solid rgba(148,163,184,.14);background:#f8fafcfa;padding:1rem;overflow:hidden;max-height:46rem}.forge-utilities-report-html{min-height:240px;max-height:44rem;overflow:auto;color:#142033}@media(max-width:1080px){.forge-utilities-workbench-grid,.forge-utilities-workbench-grid.with-report{grid-template-columns:1fr;grid-template-areas:"chat" "side" "report"}}@media(max-width:720px){.forge-utilities-workbench-hero,.forge-utilities-panel-header,.forge-utilities-composer-toolbar{grid-template-columns:1fr;display:grid}.forge-utilities-select-shell select{min-width:0}}.forge-utilities-btn-icon{padding:.45rem;border-radius:.5rem;background:#94a3b81a;color:#8da2c0;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.forge-utilities-btn-icon:hover{background:#94a3b833;color:#dbe5f5}.forge-utilities-action-bar{display:flex;gap:.5rem;align-items:center}.forge-utilities-result{position:relative}.forge-utilities-result-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem}.forge-utilities-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.forge-utilities-select{padding:.5rem .75rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.18);background:#02061780;color:#dbe5f5;font-size:.85rem;font-family:inherit;outline:none;cursor:pointer}.forge-utilities-select:focus{border-color:#7dd3fc80}.forge-utilities-audio{width:100%;border-radius:.65rem}.forge-utilities-image-preview{max-width:100%;max-height:300px;border-radius:.75rem;border:1px solid rgba(148,163,184,.14);object-fit:contain}.forge-utilities-loading{display:flex;align-items:center;gap:.5rem;color:#8da2c0;font-size:.88rem}.forge-utilities-spinner{width:18px;height:18px;border:2px solid rgba(148,163,184,.2);border-top-color:#7dd3fc;border-radius:50%;animation:forge-utilities-spin .7s linear infinite}@keyframes forge-utilities-spin{to{transform:rotate(360deg)}}.forge-utilities-error{color:#f87171;font-size:.85rem;padding:.5rem .75rem;background:#f8717114;border-radius:.5rem;border:1px solid rgba(248,113,113,.2)}.forge-utilities-toast{font-size:.8rem;color:#86efac;opacity:0;transition:opacity .2s ease}.forge-utilities-toast.visible{opacity:1}.forge-utilities-recorder{display:flex;flex-direction:column;align-items:center;gap:1rem}.forge-utilities-recorder-btn{width:72px;height:72px;border-radius:50%;border:3px solid rgba(148,163,184,.25);background:#0f172ae6;color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.forge-utilities-recorder-btn:hover{border-color:#f8717180}.forge-utilities-recorder-btn.recording{border-color:#f87171;background:#f871711a;animation:forge-utilities-pulse 1.5s ease-in-out infinite}@keyframes forge-utilities-pulse{0%,to{box-shadow:0 0 #f871714d}50%{box-shadow:0 0 0 12px #f8717100}}.forge-utilities-levels{display:flex;align-items:end;gap:2px;height:32px}.forge-utilities-inline-recorder{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.14);background:#0f172a66}.forge-utilities-inline-recorder-btn{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px}.forge-utilities-inline-recorder-btn.recording{color:#fecaca;background:#f8717129}.forge-utilities-inline-recorder-copy{display:grid;gap:.18rem;min-width:0;flex:1 1 auto}.forge-utilities-inline-recorder-copy strong{color:#eef4ff;font-size:.84rem}.forge-utilities-inline-recorder-copy span{color:#8da2c0;font-size:.78rem;line-height:1.45}.forge-utilities-inline-recorder-levels{height:26px;flex:0 0 auto}.forge-admin-sql-surface{display:block}.forge-admin-sql-shell{display:grid;gap:1rem}.forge-admin-sql-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.forge-admin-sql-hero-copy{display:grid;gap:.5rem;min-width:0}.forge-admin-sql-title-row{display:flex;align-items:center;gap:.55rem;color:#eef4ff}.forge-admin-sql-title-row h4,.forge-admin-sql-title-row h5{margin:0}.forge-admin-sql-meta-row{display:flex;flex-wrap:wrap;gap:.5rem}.forge-admin-sql-meta-row span{border:1px solid rgba(148,163,184,.12);border-radius:999px;background:#0f172a6b;color:#9fb3d1;font-size:.76rem;padding:.28rem .55rem}.forge-admin-sql-meta-row.compact span{font-size:.72rem}.forge-admin-sql-composer{display:grid;gap:.85rem}.forge-admin-sql-prompt-wrap{position:relative}.forge-admin-sql-prompt{min-height:168px;padding-right:3.8rem}.forge-admin-sql-floating-actions{position:absolute;top:.8rem;right:.8rem;display:flex;gap:.45rem}.forge-admin-sql-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.forge-admin-sql-recorder-status{display:flex;align-items:center;gap:.6rem;min-width:0;color:#8da2c0;font-size:.82rem;line-height:1.45}.forge-admin-sql-recorder-status span{min-width:0}.forge-admin-sql-primary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.forge-admin-sql-primary-actions .forge-utilities-btn{display:inline-flex;align-items:center;gap:.45rem}.forge-admin-sql-results-card{border:1px solid rgba(148,163,184,.14);border-radius:.95rem;background:#ffffff08;padding:.95rem;display:grid;gap:.8rem}.forge-admin-sql-results-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.forge-admin-sql-results-table-wrap{border:1px solid rgba(148,163,184,.12);border-radius:.8rem;overflow:hidden;background:#02061757}.forge-admin-sql-results-table{width:100%;border-collapse:collapse;font-size:.84rem}.forge-admin-sql-results-table th,.forge-admin-sql-results-table td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.08)}.forge-admin-sql-results-table th{color:#eef4ff;background:#0f172ab3;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.forge-admin-sql-results-table td{color:#dbe5f5;word-break:break-word}.forge-admin-sql-results-table tbody tr:last-child td{border-bottom:none}.forge-admin-sql-results-footnote{padding:.7rem .8rem;color:#8da2c0;font-size:.76rem;border-top:1px solid rgba(148,163,184,.08)}.forge-admin-sql-empty-result{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:120px;border:1px dashed rgba(148,163,184,.16);border-radius:.8rem;color:#8da2c0;font-size:.88rem}.forge-admin-sql-technical-details{border:1px solid rgba(148,163,184,.12);border-radius:.8rem;background:#02061752;padding:.75rem .85rem}.forge-admin-sql-technical-details.secondary{padding:.7rem .85rem}.forge-admin-sql-technical-details summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;color:#dbe5f5;font-size:.82rem;font-weight:600}.forge-admin-sql-technical-details summary::-webkit-details-marker{display:none}.forge-admin-sql-technical-details summary svg:last-child{margin-left:auto}.forge-admin-sql-technical-copy{display:grid;gap:.55rem;margin-top:.8rem}.forge-admin-sql-technical-copy p,.forge-admin-sql-technical-copy ul{margin:0}.forge-admin-sql-generated{margin-top:.8rem}@media(max-width:860px){.forge-admin-sql-hero,.forge-admin-sql-results-header,.forge-admin-sql-toolbar{grid-template-columns:1fr;display:grid}.forge-admin-sql-prompt{min-height:148px}}.forge-chat-sql-surface{display:block}.forge-chat-sql-shell{display:grid;gap:1.1rem}.forge-chat-sql-hero{display:grid;gap:.85rem}.forge-chat-sql-hero-copy{display:grid;gap:.45rem}.forge-chat-sql-title-row{display:flex;align-items:center;gap:.55rem;color:#eef4ff}.forge-chat-sql-title-row h4,.forge-chat-sql-title-row h5{margin:0}.forge-chat-sql-meta-row{display:flex;flex-wrap:wrap;gap:.5rem}.forge-chat-sql-meta-row span{border:1px solid rgba(148,163,184,.12);border-radius:999px;background:#0f172a6b;color:#9fb3d1;font-size:.76rem;padding:.28rem .55rem}.forge-chat-sql-meta-row.compact span{font-size:.72rem}.forge-chat-sql-hero-note{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.4rem .8rem;align-items:center;width:fit-content;border:1px solid rgba(148,163,184,.12);border-radius:.95rem;background:#ffffff08;padding:.85rem 1rem}.forge-chat-sql-hero-note strong{color:#eef4ff;font-size:.82rem}.forge-chat-sql-hero-note span{color:#a8bbd6;font-size:.82rem;line-height:1.45}.forge-chat-sql-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:1rem}.forge-chat-sql-column{min-height:0;display:grid;gap:.9rem;align-content:start}.forge-chat-sql-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.forge-chat-sql-panel-actions{display:flex;align-items:center;gap:.55rem}.forge-chat-sql-thread{display:grid;gap:.9rem;align-content:start;min-height:320px;max-height:58vh;overflow:auto;padding-right:.15rem}.forge-chat-sql-thread-empty{min-height:220px;border:1px dashed rgba(148,163,184,.16);border-radius:1rem;background:#ffffff05;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#8da2c0;font-size:.88rem}.forge-chat-sql-turn{display:grid;gap:.55rem;cursor:pointer}.forge-chat-sql-turn.selected .forge-chat-sql-bubble{border-color:#7dd3fc47;box-shadow:0 0 0 1px #7dd3fc14}.forge-chat-sql-bubble{display:grid;gap:.45rem;max-width:92%;border:1px solid rgba(148,163,184,.12);border-radius:1rem;padding:.9rem 1rem;background:#ffffff08}.forge-chat-sql-bubble.user{justify-self:end;background:#3b82f614}.forge-chat-sql-bubble.assistant{justify-self:start;background:#0f172a8c}.forge-chat-sql-bubble.assistant.error{border-color:#f8717138;background:#7f1d1d29}.forge-chat-sql-bubble-label{color:#8da2c0;font-size:.72rem;font-weight:600;text-transform:uppercase}.forge-chat-sql-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.forge-chat-sql-bubble p{margin:0;color:#e2e8f0;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.forge-chat-sql-status-pill{border-radius:999px;padding:.25rem .55rem;font-size:.72rem;line-height:1.2;border:1px solid rgba(148,163,184,.12);color:#dbe5f5;background:#0f172a8c}.forge-chat-sql-status-pill.done{border-color:#86efac3d;background:#16653438;color:#bbf7d0}.forge-chat-sql-status-pill.running{border-color:#7dd3fc3d;background:#0369a138;color:#bae6fd}.forge-chat-sql-status-pill.error{border-color:#f8717138;background:#7f1d1d38;color:#fecaca}.forge-chat-sql-warning-strip{display:flex;flex-wrap:wrap;gap:.45rem}.forge-chat-sql-warning-strip span{border:1px solid rgba(250,204,21,.15);border-radius:999px;background:#713f1238;color:#fde68a;font-size:.72rem;line-height:1.3;padding:.24rem .5rem}.forge-chat-sql-composer{display:grid;gap:.85rem;padding:.95rem;border:1px solid rgba(148,163,184,.12);border-radius:1rem;background:#02061752}.forge-chat-sql-prompt-wrap{position:relative}.forge-chat-sql-prompt{min-height:132px;padding-right:3.8rem}.forge-chat-sql-floating-actions{position:absolute;top:.8rem;right:.8rem;display:flex;gap:.45rem}.forge-chat-sql-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.forge-chat-sql-recorder-status{display:flex;align-items:center;gap:.6rem;min-width:0;color:#8da2c0;font-size:.82rem;line-height:1.45}.forge-chat-sql-recorder-status span{min-width:0}.forge-chat-sql-primary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.forge-chat-sql-primary-actions .forge-utilities-btn{display:inline-flex;align-items:center;gap:.45rem}.forge-chat-sql-results-card{border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:#ffffff08;padding:1rem;display:grid;gap:.8rem}.forge-chat-sql-results-card.prominent{min-height:520px;align-content:start}.forge-chat-sql-result-strip{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.forge-chat-sql-result-actions{display:flex;flex-wrap:wrap;gap:.6rem}.forge-chat-sql-results-table-wrap{border:1px solid rgba(148,163,184,.12);border-radius:.8rem;overflow:auto;background:#02061757;max-height:64vh}.forge-chat-sql-results-table{width:100%;border-collapse:collapse;font-size:.84rem}.forge-chat-sql-results-table th,.forge-chat-sql-results-table td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.08)}.forge-chat-sql-results-table th{color:#eef4ff;background:#0f172ab3;font-size:.74rem;text-transform:uppercase}.forge-chat-sql-results-table td{color:#dbe5f5;word-break:break-word;min-width:140px;max-width:280px;white-space:pre-wrap}.forge-chat-sql-results-table tbody tr:last-child td{border-bottom:none}.forge-chat-sql-results-footnote{padding:.7rem .8rem;color:#8da2c0;font-size:.76rem;border-top:1px solid rgba(148,163,184,.08)}.forge-chat-sql-empty-result{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:220px;border:1px dashed rgba(148,163,184,.16);border-radius:.8rem;color:#8da2c0;font-size:.88rem;text-align:center}.forge-chat-sql-empty-result.error{color:#fecaca;border-color:#f8717133;background:#7f1d1d1f}.forge-chat-sql-safety-card{border:1px solid rgba(148,163,184,.12);border-radius:.95rem;background:#ffffff08;padding:.9rem 1rem;display:grid;gap:.8rem}.forge-chat-sql-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.forge-chat-sql-safety-grid strong{display:block;margin-bottom:.25rem;color:#eef4ff;font-size:.84rem}.forge-chat-sql-safety-grid p{margin:0;color:#a8bbd6;font-size:.82rem;line-height:1.55}.forge-chat-sql-secondary-rail{display:grid;gap:.8rem}.forge-chat-sql-technical-details{border:1px solid rgba(148,163,184,.12);border-radius:.8rem;background:#02061752;padding:.75rem .85rem}.forge-chat-sql-technical-details.secondary{padding:.7rem .85rem}.forge-chat-sql-technical-details summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;color:#dbe5f5;font-size:.82rem;font-weight:600}.forge-chat-sql-technical-details summary::-webkit-details-marker{display:none}.forge-chat-sql-technical-details summary svg:last-child{margin-left:auto}.forge-chat-sql-generated{margin-top:.8rem}.forge-utilities-level-bar{width:3px;border-radius:1.5px;background:#7dd3fc;transition:height .08s ease;min-height:3px}.forge-utilities-duration{font-size:.82rem;color:#8da2c0;font-variant-numeric:tabular-nums}.forge-utilities-html-preview{border:1px solid rgba(148,163,184,.14);border-radius:.75rem;padding:1rem;background:#ffffff08;min-height:140px;overflow:auto;font-size:.9rem;line-height:1.6;color:#dbe5f5}.forge-utilities-html-preview h1,.forge-utilities-html-preview h2,.forge-utilities-html-preview h3,.forge-utilities-html-preview h4{margin:.75rem 0 .35rem;color:#f1f5f9}.forge-utilities-html-preview h1{font-size:1.4rem}.forge-utilities-html-preview h2{font-size:1.2rem}.forge-utilities-html-preview h3{font-size:1.05rem}.forge-utilities-html-preview p{margin:.35rem 0}.forge-utilities-html-preview code{background:#94a3b81f;padding:.15rem .35rem;border-radius:.3rem;font-size:.85em}.forge-utilities-html-preview pre{background:#02061780;padding:.75rem;border-radius:.5rem;overflow-x:auto}.forge-utilities-html-preview a{color:#7dd3fc}.forge-utilities-html-preview ul,.forge-utilities-html-preview ol{padding-left:1.5rem}.forge-model-lab{gap:1.25rem}.forge-model-lab-hero{gap:1.1rem}.forge-model-lab-hero-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.forge-model-lab-admin-note{margin:.5rem 0 0;color:#ffffffb8;font-size:.92rem}.forge-model-lab-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.forge-model-lab-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.forge-model-lab-summary-card{border:1px solid rgba(148,163,184,.12);border-radius:.95rem;background:#ffffff08;padding:.85rem 1rem;display:grid;gap:.25rem}.forge-model-lab-summary-card strong{color:#eef4ff;font-size:1.15rem}.forge-model-lab-summary-card span{color:#8da2c0;font-size:.8rem}.forge-model-lab-details{border:1px solid rgba(148,163,184,.12);border-radius:.9rem;background:#02061759;padding:.8rem .9rem}.forge-model-lab-details summary{cursor:pointer;color:#dbe5f5;font-size:.86rem;font-weight:600}.forge-model-lab-flag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.forge-model-lab-flag-row span,.forge-model-lab-provider-list span,.forge-model-lab-meta{border:1px solid rgba(148,163,184,.14);border-radius:.5rem;background:#0f172a73;color:#a8bbd6;font-size:.78rem;line-height:1.4;padding:.35rem .55rem}.forge-model-lab-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.forge-model-lab-dashboard-card{border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:#ffffff08;padding:1rem;display:grid;gap:.85rem}.forge-model-lab-dashboard-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.forge-model-lab-dashboard-top h5,.forge-model-lab-surface-header h5,.forge-model-lab-result-header h5{margin:0;color:#eef4ff;font-size:.96rem}.forge-model-lab-dashboard-top p{margin:.25rem 0 0;color:#8da2c0;font-size:.8rem;line-height:1.45}.forge-model-lab-dashboard-summary,.forge-model-lab-empty-note{color:#cbd5e1;font-size:.84rem;line-height:1.55}.forge-model-lab-dashboard-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.forge-model-lab-dashboard-metrics span,.forge-model-lab-meta-strip span{border:1px solid rgba(148,163,184,.12);border-radius:999px;background:#0f172a73;color:#a8bbd6;font-size:.76rem;line-height:1.35;padding:.3rem .55rem}.forge-model-lab-dashboard-actions,.forge-model-lab-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.forge-model-lab-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.forge-model-lab-tab{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:.45rem .8rem;background:#0f172a80;color:#cbd5e1;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.forge-model-lab-tab.active{border-color:#7dd3fc59;background:#0e74902e;color:#e0f2fe}.forge-model-lab-overview-note{border:1px dashed rgba(148,163,184,.22);border-radius:.9rem;padding:.9rem 1rem;color:#a8bbd6}.forge-model-lab-overview-note p{margin:0;line-height:1.55}.forge-model-lab-panel{display:grid;gap:1rem}.forge-model-lab-status-group{display:flex;flex-wrap:wrap;gap:.5rem}.forge-model-lab-panel-grid{display:grid;gap:1rem}.forge-model-lab-panel-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-model-lab-surface{border:1px solid rgba(148,163,184,.12);border-radius:1rem;background:#ffffff08;padding:1rem;display:grid;gap:.85rem;min-width:0}.forge-model-lab-surface.fake{border-color:#fbbf2447;background:#fbbf240d}.forge-model-lab-surface-header,.forge-model-lab-result-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.forge-model-lab-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;border:1px solid rgba(148,163,184,.16);background:#94a3b814;color:#cbd5e1;font-size:.75rem;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.forge-model-lab-status-pill.ready{border-color:#22c55e4d;background:#22c55e14;color:#86efac}.forge-model-lab-status-pill.unavailable{border-color:#f8717147;background:#f8717114;color:#fca5a5}.forge-model-lab-status-pill.disabled{color:#94a3b8}.forge-model-lab-status-pill.fake{border-color:#fbbf2452;background:#fbbf241a;color:#fcd34d}.forge-model-lab-status-pill.pending{border-color:#7dd3fc42;background:#7dd3fc14;color:#7dd3fc}.forge-model-lab-provider-list{display:flex;flex-direction:column;gap:.45rem}.forge-model-lab-provider-list span{word-break:break-word}.forge-model-lab-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.forge-model-lab-result-card{display:grid;gap:.7rem;border:1px solid rgba(148,163,184,.12);border-radius:.95rem;background:#ffffff08;padding:.9rem}.forge-model-lab-result-card p{margin:0;color:#dbe5f5;line-height:1.55}.forge-model-lab-meta-strip{display:flex;flex-wrap:wrap;gap:.45rem}.forge-model-lab-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:.7rem}.forge-model-lab-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.82rem}.forge-model-lab-table.compact{min-width:980px}.forge-model-lab-table th,.forge-model-lab-table td{border-bottom:1px solid rgba(148,163,184,.1);padding:.7rem .75rem;text-align:left;vertical-align:top}.forge-model-lab-table th{color:#dbe5f5;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.forge-model-lab-table td{color:#a8bbd6}.forge-model-lab-table td strong,.forge-model-lab-table td span{display:block}.forge-model-lab-table td strong{color:#eef4ff;font-size:.85rem;margin-bottom:.18rem}.forge-model-lab-table td small{display:block;margin-top:.2rem;color:#7c8da7}.forge-model-lab-table-actions{display:flex;flex-direction:column;gap:.55rem}.forge-model-lab-inline-details{border:1px solid rgba(148,163,184,.12);border-radius:.7rem;background:#02061752;padding:.5rem .6rem}.forge-model-lab-inline-details summary{cursor:pointer;font-size:.76rem;color:#cbd5e1}.forge-model-lab-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.forge-model-lab-command-row code{border:1px solid rgba(148,163,184,.12);border-radius:.7rem;background:#02061773;color:#dbe5f5;font-size:.78rem;padding:.55rem .7rem;overflow-x:auto}.forge-model-lab-checklist{margin:.8rem 0 0;padding-left:1.2rem;color:#cbd5e1;font-size:.84rem;line-height:1.6}@media(max-width:1080px){.forge-chat-sql-layout{grid-template-columns:1fr}.forge-chat-sql-thread,.forge-chat-sql-results-table-wrap{max-height:none}.forge-chat-sql-safety-grid,.forge-model-lab-panel-grid.two-up,.forge-model-lab-result-grid{grid-template-columns:1fr}}@media(max-width:640px){.forge-utilities-shell{padding:1rem;gap:1rem}.forge-utilities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.forge-utilities-split{grid-template-columns:1fr}.forge-utilities-card,.forge-utilities-tool-card{padding:1rem}.forge-chat-sql-panel-header,.forge-chat-sql-toolbar{grid-template-columns:1fr;display:grid}.forge-chat-sql-panel-actions{justify-content:space-between}.forge-chat-sql-bubble{max-width:100%}.forge-chat-sql-hero-note{grid-template-columns:1fr;width:auto}.forge-model-lab-hero-header,.forge-model-lab-dashboard-top{flex-direction:column}.forge-model-lab-summary-row{grid-template-columns:1fr 1fr}.forge-model-lab-command-row{grid-template-columns:1fr}}.u-shell{min-height:100vh;background:var(--bg-0);color:var(--fg-1);max-width:1200px;margin:0 auto;padding:var(--s-6) var(--s-8)}.u-btn-primary,.u-btn-secondary,.u-btn-ghost{font-size:12px;padding:6px 14px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500}.u-btn-primary{background:var(--accent);color:var(--accent-fg);border:0}.u-btn-primary:hover{background:var(--accent-strong)}.u-btn-primary.is-running{opacity:.7;cursor:wait}.u-btn-secondary{background:var(--bg-1);color:var(--fg-2);border:1px solid var(--border-1)}.u-btn-secondary:hover{color:var(--fg-1);border-color:var(--border-2)}.u-btn-ghost{background:none;border:0;color:var(--fg-3)}.u-btn-ghost:hover{color:var(--fg-1)}.u-chip{font-size:11px;padding:3px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-pill);color:var(--fg-3);cursor:pointer;font-family:var(--font-sans);text-transform:capitalize}.u-chip:hover{color:var(--fg-1)}.u-chip.is-active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1)}.u-label{font-size:12px;font-weight:600;color:var(--fg-2);letter-spacing:.02em;display:block;margin-bottom:6px}.u-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-5)}.u-gallery-title{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0}.u-gallery-sub{font-size:13px;color:var(--fg-3);margin:2px 0 0}.u-gallery-bar{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.u-search{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--fg-3);flex:1;max-width:320px}.u-search:focus-within{border-color:var(--accent)}.u-search-input{flex:1;background:none;border:0;outline:0;font-family:var(--font-sans);font-size:13px;color:var(--fg-1)}.u-search-input::placeholder{color:var(--fg-3)}.u-gallery-cats{display:flex;gap:4px}.u-category{margin-bottom:var(--s-8)}.u-cat-heading{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-4);padding-bottom:var(--s-2)}.u-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.u-tool-card{display:flex;flex-direction:column;gap:10px;padding:var(--s-5);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.u-tool-card:hover{border-color:var(--border-2);background:var(--bg-2)}.u-flow{display:flex;align-items:center;gap:8px;margin-bottom:2px}.u-flow-icon{color:var(--fg-3);transition:color var(--dur-base) var(--ease-out)}.u-tool-card:hover .u-flow-icon{color:var(--accent)}.u-flow-arrow{color:var(--fg-4);font-size:12px}.u-tool-card-head{display:flex;align-items:center;justify-content:space-between}.u-tool-runs{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.u-tool-name{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--fg-1)}.u-tool-desc{font-size:13px;line-height:1.5;color:var(--fg-2);margin:0;flex:1}.u-tool-card-foot{display:flex;align-items:center}.u-tool-link{font-size:13px;font-weight:500;color:var(--accent)}.u-cat-badge{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--r-pill)}.u-cat-badge--analysis{background:#1f6dc714;color:#1f6dc7}.u-cat-badge--audio{background:#7d2e8d14;color:#7d2e8d}.u-cat-badge--conversion{background:#95713a14;color:#95713a}.u-cat-badge--text{background:#2f9e6b14;color:#2f9e6b}.u-cat-badge--support{background:#c7593b14;color:var(--accent)}.u-runner{animation:uFadeIn .2s ease-out}@keyframes uFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.u-runner-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-3);gap:var(--s-4)}.u-back{background:none;border:0;color:var(--fg-3);cursor:pointer;font-size:12px;padding:0;margin-bottom:8px;font-family:var(--font-sans)}.u-back:hover{color:var(--fg-1)}.u-runner-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0}.u-runner-meta{font-size:12px;color:var(--fg-3);margin-top:6px;display:flex;gap:6px;align-items:center}.u-runner-actions{display:flex;gap:6px}.u-runner-desc{font-size:14px;color:var(--fg-2);margin:0 0 var(--s-6);line-height:1.5}.u-sep{opacity:.4}.u-runner-io{display:flex;flex-direction:column;gap:var(--s-6)}.u-textarea{width:100%;padding:12px 14px;background:var(--bg-inset);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;resize:vertical}.u-textarea:focus{outline:0;border-color:var(--accent)}.u-runner-input-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3)}.u-runner-hint{font-size:12px;color:var(--fg-3)}.u-run-btn{padding:8px 20px;font-size:13px}.u-runner-output{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.u-output-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-1)}.u-output-stats{display:flex;gap:var(--s-4)}.u-output-stat{display:flex;gap:4px;align-items:center;font-size:11px}.u-output-stat-k{color:var(--fg-3)}.u-output-stat-v{font-family:var(--font-mono);color:var(--fg-2)}.u-output-body{padding:var(--s-5);font-size:14px;line-height:1.6;color:var(--fg-1)}.u-output-body p{margin:0}.u-output-actions{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-1);display:flex;gap:6px}@media(max-width:880px){.u-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.u-grid{grid-template-columns:1fr}}.forge-utilities-shell{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}.forge-utilities-header,.forge-utilities-side-card,.forge-utilities-chat-card,.forge-utilities-panel-header,.forge-utilities-workbench,.forge-utilities-workbench-grid,.forge-utilities-workbench-draft,.forge-utilities-empty-side,.forge-utilities-report-preview{background:var(--bg-1);border-color:var(--border-1);color:var(--fg-1);box-shadow:none;border-radius:var(--r-lg)}.forge-utilities-composer{background:var(--bg-inset, var(--bg-2));border-color:var(--border-1);color:var(--fg-1);font-family:var(--font-sans);border-radius:var(--r-md)}.forge-utilities-composer:focus,.forge-utilities-composer:focus-visible{outline:0;border-color:var(--accent)}.forge-utilities-btn{font-family:var(--font-sans);border-radius:var(--r-sm)}.forge-utilities-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.forge-utilities-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.forge-utilities-btn-secondary{background:transparent;border-color:var(--border-1);color:var(--fg-2)}.forge-utilities-btn-secondary:hover{border-color:var(--border-2, var(--accent-soft));color:var(--fg-1)}.forge-utilities-status{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px}.forge-utilities-status.error{color:#c8472d;background:#c8472d14}.forge-utilities-status.info{color:var(--accent);background:var(--accent-soft, rgba(199, 89, 59, .14))}.forge-utilities-report-actions{border-top:1px solid var(--border-1)}body:has(.forge-utilities-shell){background:var(--bg-0, #0b0b0c)!important;background-image:none!important}.forge-utilities-shell{min-height:100vh;background:var(--bg-0, #0b0b0c)}.forge-utilities-workbench,.forge-utilities-workbench-grid{background-image:none!important}
