:root{--bg: #fff;--bg-soft: #f7f7f7;--bg-code: #f4f4f3;--fg: #1a1a1a;--fg-2: #333;--fg-3: #666;--fg-4: #999;--line: #e5e5e5;--line-strong: #d0d0d0;--accent: #1877f2;--accent-rgb: 24, 119, 242;--link: #1877f2;--c-blue: #1877f2;--c-red: #ef4444;--c-green: #22c55e;--c-amber: #f59e0b;--c-purple: #8b5cf6;--c-teal: #14b8a6;--signal-rgb: 20, 184, 166;--c-gray: #6b7280;--agent-link-start: #58a9ff;--agent-link-mid: #7c6cff;--agent-link-end: #f3a84d;--agent-core-start: #ffffff;--agent-core-mid: #58a9ff;--agent-core-mid-2: #7c6cff;--agent-core-end: #14b8a6;--surface: rgba(255, 255, 255, .84);--surface-solid: #fff;--surface-hover: #ededed;--selected-surface: #eef5ff;--avatar-assistant: #eef2ff;--avatar-user: #e8f7ee;--skeleton-a: #ececec;--skeleton-b: #d9d9d9;--backdrop-image: url(/backgrounds/loka-topology-light.svg);--shadow-soft: 0 18px 55px rgba(26, 26, 26, .08);--shadow-strong: 0 24px 80px rgba(26, 26, 26, .14);color-scheme:light;font-family:GT America,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,sans-serif;background:var(--bg);color:var(--fg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: #0d0d0d;--bg-soft: #151515;--bg-code: #1b1b1b;--fg: #f2f2f2;--fg-2: #d1d1d1;--fg-3: #a0a0a0;--fg-4: #707070;--line: #2b2b2b;--line-strong: #3a3a3a;--accent: #1877f2;--accent-rgb: 24, 119, 242;--link: #65bdf5;--c-blue: #1877f2;--c-teal: #5eead4;--agent-link-start: #4aaee8;--agent-link-mid: #1877f2;--agent-link-end: #a0a0a0;--agent-core-start: #ffffff;--agent-core-mid: #1877f2;--agent-core-mid-2: #777777;--agent-core-end: #5eead4;--surface: rgba(31, 31, 31, .94);--surface-solid: #111111;--surface-hover: #242424;--selected-surface: #142b49;--avatar-assistant: #242424;--avatar-user: #14263d;--skeleton-a: #1d1d1d;--skeleton-b: #292929;--signal-rgb: 94, 234, 212;--backdrop-image: url(/backgrounds/loka-topology-dark.svg);--shadow-soft: 0 18px 55px rgba(0, 0, 0, .26);--shadow-strong: 0 24px 80px rgba(0, 0, 0, .42);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,textarea{font:inherit}button{color:inherit}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;background:var(--bg)}.login-visual,.login-panel{position:relative;display:grid;align-content:center;min-width:0;padding:clamp(28px,6vw,76px)}.login-visual{overflow:hidden;border-right:1px solid var(--line);background-image:var(--backdrop-image);background-position:center;background-size:cover}.login-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 48%);opacity:.72}.login-brand{position:absolute;top:30px;left:34px;z-index:1;display:inline-flex;align-items:center;width:fit-content;padding:0}.login-brand .brand-logo{width:260px}.agent-scene{position:relative;z-index:1;display:block;width:min(620px,78vw);height:min(560px,62vh);margin-top:44px;overflow:visible;filter:drop-shadow(0 18px 34px rgba(var(--accent-rgb),.12))}.agent-orbits ellipse{fill:none;stroke:rgba(var(--accent-rgb),.14);stroke-width:1.2;stroke-dasharray:2 12;animation:agent-orbit-drift 18s linear infinite}.agent-orbits ellipse:nth-child(2){animation-direction:reverse;animation-duration:24s}.agent-orbits ellipse:nth-child(3){animation-duration:30s}.agent-links line{stroke:url(#agentLink);stroke-linecap:round;stroke-width:2;opacity:.58}.agent-nodes circle{fill:transparent;stroke:rgba(var(--accent-rgb),.22);stroke-width:1.2}.agent-nodes .agent-node-core{fill:url(#agentCore);filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.2))}.agent-nodes .agent-node-pulse{stroke:rgba(var(--signal-rgb),.25);stroke-dasharray:2 6}.agent-path{fill:none;stroke:rgba(var(--signal-rgb),.46);stroke-linecap:round;stroke-width:4}.agent-path-warm{stroke:#f59e0b57}.agent-center-halo{fill:rgba(var(--accent-rgb),.04);stroke:rgba(var(--accent-rgb),.12);stroke-width:1;animation:agent-halo-breathe 4.5s ease-in-out infinite}.agent-center-ring{fill:#ffffff29;stroke:url(#agentLink);stroke-width:1.6}.agent-center-core{fill:url(#agentCore);stroke:#ffffffad;stroke-width:1.5}.agent-center-dot{fill:#fff;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.9));animation:agent-core-pulse 2.8s ease-in-out infinite}@keyframes agent-orbit-drift{to{stroke-dashoffset:-84}}@keyframes agent-halo-breathe{0%,to{opacity:.52;transform:scale(.96);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.06)}}@keyframes agent-core-pulse{0%,to{opacity:.72;transform:scale(.88);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.agent-orbits ellipse,.agent-center-halo,.agent-center-dot{animation:none}}.login-panel{gap:24px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy{display:grid;gap:16px}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--fg-3);font-size:13px}.login-copy h1{margin:0;font-size:clamp(34px,5vw,60px);font-weight:520;letter-spacing:0}.login-copy p{max-width:520px;margin:0;color:var(--fg-3);font-size:16px;line-height:1.6}.login-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--c-red) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--c-red) 8%,var(--bg-soft));color:#991b1b}:root[data-theme=dark] .login-error{color:#fca5a5}.login-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:min(360px,100%);min-height:48px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.login-button:disabled{background:var(--line-strong);color:var(--fg-2);cursor:not-allowed;opacity:.72}.app-shell{position:relative;display:grid;grid-template-columns:300px 1fr;height:100vh;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 28%),linear-gradient(225deg,rgba(var(--signal-rgb),.06),transparent 32%),var(--bg)}.app-shell.panel-open{grid-template-columns:300px minmax(0,1fr) var(--artifact-panel-width, 420px)}.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.06) 0 1px,transparent 1px),linear-gradient(180deg,rgba(var(--signal-rgb),.06) 0 1px,transparent 1px);background-position:right 2rem top 4rem;background-size:68px 68px;-webkit-mask-image:linear-gradient(120deg,transparent 0 55%,#000 78%,transparent 100%);mask-image:linear-gradient(120deg,transparent 0 55%,#000 78%,transparent 100%)}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;padding:10px;border-right:1px solid var(--line);background:var(--bg-soft)}.sidebar-top,.sidebar-footer{display:grid;gap:4px;flex:0 0 auto}.nav-action,.settings-button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;text-align:left}.nav-action:hover,.settings-button:hover,.settings-button.active,.session-row:hover,.icon-button:hover{background:var(--surface-hover)}.nav-action.primary{color:var(--fg);font-weight:650}.session-section{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:22px;overflow:hidden}.session-section:before,.session-section:after{position:absolute;right:0;left:0;z-index:2;height:22px;pointer-events:none;content:""}.session-section:before{display:none}.session-section:after{bottom:0;background:linear-gradient(0deg,var(--bg-soft) 0%,rgba(247,247,247,0))}.section-label{position:relative;z-index:3;display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:24px;padding:0 7px 8px;color:var(--fg-3);font-size:13px}.session-list{position:relative;z-index:1;display:grid;align-content:start;flex:1 1 auto;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 4px 12px 0;scroll-behavior:smooth;scrollbar-color:rgba(var(--accent-rgb),.22) transparent;scrollbar-width:thin}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{border:1px solid var(--bg-soft);border-radius:999px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--signal-rgb),.34))}.session-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.32),rgba(var(--signal-rgb),.46))}.session-empty{padding:10px 8px;color:var(--fg-4);font-size:13px}.session-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.session-row.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent),var(--selected-surface);color:var(--accent);box-shadow:inset 2px 0 rgba(var(--accent-rgb),.9)}.session-row:hover{transform:translate(2px)}.session-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row small{color:var(--fg-4);font-size:11px}.session-row-skeleton{cursor:default;opacity:.72}.session-row-skeleton:hover{transform:none}.session-row-skeleton span,.session-row-skeleton small{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:220% 100%;animation:shimmer 1.25s ease-in-out infinite}.session-row-skeleton span{width:78%}.session-row-skeleton small{width:46px}.agent-pill{position:relative;display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;margin-top:6px;padding:12px 8px 8px;color:var(--fg-2)}.agent-pill:before{position:absolute;top:0;right:8px;left:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.34),rgba(var(--signal-rgb),.42),transparent);content:""}.brand-logo{display:block;width:230px;max-width:100%;height:auto;margin-inline:auto}.agent-pill div{min-width:0}.agent-pill strong,.agent-pill span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-pill strong{font-size:13px;font-weight:600}.agent-pill span{color:var(--fg-4);font-size:12px}.settings-menu-shell{position:relative}.settings-popover{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:20;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-strong)}.settings-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:var(--fg-2);cursor:pointer;font-size:13px;text-align:left}.settings-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-item:hover{background:var(--surface-hover)}.settings-menu-item-muted{color:var(--fg-3);cursor:default}.settings-menu-item-muted:hover{background:transparent}.settings-theme-toggle small{color:var(--fg-4);font-size:11px}.settings-menu-chevron{color:var(--fg-4)}.settings-menu-divider{height:1px;margin:4px 5px;background:var(--line)}.workspace{position:relative;display:flex;flex-direction:column;height:100vh;min-width:0;max-width:100vw;min-height:0;overflow:hidden;isolation:isolate}.workspace:before,.workspace:after{position:absolute;pointer-events:none;content:""}.workspace:before{top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 75% 24%,rgba(var(--accent-rgb),.08) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 58%,rgba(245,158,11,.1) 0 1px,transparent 1.8px),linear-gradient(115deg,transparent 0 44%,rgba(var(--accent-rgb),.035) 44.2% 44.6%,transparent 45% 52%,rgba(139,92,246,.04) 52.2% 52.6%,transparent 53%);background-position:right 5rem top 5rem,right 7rem top 6rem,0 0;background-size:22px 22px,31px 31px,auto;-webkit-mask-image:linear-gradient(112deg,transparent 0 32%,#000 56%,rgba(0,0,0,.78) 80%,transparent 100%);mask-image:linear-gradient(112deg,transparent 0 32%,#000 56%,rgba(0,0,0,.78) 80%,transparent 100%);opacity:.42}.workspace:after{top:0;right:0;bottom:0;left:0;z-index:0;background:var(--backdrop-image) center / cover no-repeat;opacity:.62;mix-blend-mode:multiply}:root[data-theme=dark] .login-visual:before{background:linear-gradient(135deg,rgba(13,13,13,.18),transparent 52%)}:root[data-theme=dark] .agent-path-warm{stroke:rgba(var(--accent-rgb),.34)}:root[data-theme=dark] .agent-pill:before{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.34),rgba(var(--signal-rgb),.42),transparent)}:root[data-theme=dark] .workspace:before{background-image:radial-gradient(circle at 75% 24%,rgba(var(--accent-rgb),.08) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 58%,rgba(var(--accent-rgb),.1) 0 1px,transparent 1.8px),linear-gradient(115deg,transparent 0 44%,rgba(var(--accent-rgb),.035) 44.2% 44.6%,transparent 45% 52%,rgba(139,92,246,.04) 52.2% 52.6%,transparent 53%)}:root[data-theme=dark] .speech-status-connecting .speech-status-dot,:root[data-theme=dark] .speech-status-closing .speech-status-dot{background:var(--accent)}:root[data-theme=dark] .app-shell:before{opacity:.08}:root[data-theme=dark] .workspace:before{opacity:.14}:root[data-theme=dark] .workspace:after{mix-blend-mode:screen;opacity:.45}.topbar,.conversation,.composer{position:relative;z-index:1}.topbar{position:sticky;top:0;display:flex;flex:0 0 auto;align-items:center;gap:10px;height:46px;margin:0 -24px 24px;padding:6px 16px;border-bottom:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--surface-solid);box-shadow:0 10px 28px #1a1a1a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;z-index:6}.topbar:before,.topbar:after{position:absolute;pointer-events:none;content:""}.topbar:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 0%,rgba(var(--accent-rgb),.08),transparent 28%)}.topbar:after{right:22px;bottom:-1px;left:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.42) 28%,rgba(var(--signal-rgb),.5) 58%,rgba(139,92,246,.34) 78%,transparent 100%);opacity:.72}.topbar>*{position:relative;z-index:1}.icon-button,.send-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.send-button{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff}.send-button:disabled{cursor:wait;opacity:.72}.crumb{display:flex;align-items:center;min-width:0;gap:7px;color:var(--fg-3);font-size:13px}.crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg-3);font-size:12px}.topbar .icon-button{position:relative}.speech-count-badge{position:absolute;top:3px;right:3px;width:7px;height:7px;border:1px solid var(--bg);border-radius:999px;background:#1fa774}.speech-inline{display:flex;align-items:center;gap:6px;min-width:0}.speech-inline-trigger,.speech-inline-error{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer}.speech-inline-trigger:hover{border-color:var(--line);background:var(--bg-soft)}.speech-inline-error{color:#b34d4d;cursor:help}.speech-inline-state{display:inline-flex;align-items:center;gap:5px;color:var(--fg-3);font-size:10px;font-weight:650;white-space:nowrap}.speech-inline-state.muted{color:var(--fg-4)}.speech-inline-state.muted .speech-live-pulse{background:#c25252;box-shadow:0 0 0 3px #c2525221}@keyframes speech-input-active{0%,to{box-shadow:0 0 0 3px #1fa77421}50%{box-shadow:0 0 0 6px #1fa7740a}}.speech-inline-state:not(.muted) .speech-live-pulse{animation:speech-input-active 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.speech-inline-state:not(.muted) .speech-live-pulse{animation:none}}.speech-inline-transcript{max-width:150px;overflow:hidden;color:var(--fg-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.speech-inline-text{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--fg-4)}.speech-inline-text input{width:min(150px,20vw);min-width:70px;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:11px}.speech-inline-text input:disabled{cursor:wait;opacity:.55}.speech-inline-text button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--accent);cursor:pointer}.speech-inline-text button:disabled{cursor:default;opacity:.35}.speech-inline-usage{color:var(--fg-4);font-size:9px;white-space:nowrap}.speech-panel{position:fixed;top:12px;right:12px;bottom:12px;z-index:8;display:flex;width:min(390px,calc(100vw - 24px));flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-solid);box-shadow:0 18px 48px #1a1a1a29}.speech-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 14px 12px;border-bottom:1px solid var(--line)}.speech-panel-title,.speech-status,.speech-session-banner>span,.speech-error,.speech-start-button,.speech-stop-button,.speech-text-fallback,.speech-text-fallback button{display:flex;align-items:center}.speech-panel-title{gap:7px;color:var(--fg);font-size:14px;font-weight:700}.speech-status{gap:6px;margin-top:5px;color:var(--fg-3);font-size:11px}.speech-status-dot,.speech-live-pulse{width:7px;height:7px;border-radius:999px;background:var(--fg-4)}.speech-status-connected .speech-status-dot,.speech-live-pulse{background:#1fa774;box-shadow:0 0 0 3px #1fa77421}.speech-status-connecting .speech-status-dot,.speech-status-closing .speech-status-dot{background:#d39126}.speech-status-error .speech-status-dot{background:#d65c5c}.speech-panel-empty,.speech-session-body{min-height:0;flex:1}.speech-panel-empty{display:flex;align-items:center;padding:28px 24px;flex-direction:column;justify-content:center;text-align:center}.speech-hero-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:14px;background:rgba(var(--accent-rgb),.1);color:var(--accent)}.speech-panel-empty h2{margin:0;color:var(--fg);font-size:17px}.speech-panel-empty p{max-width:290px;margin:8px 0 20px;color:var(--fg-3);font-size:13px;line-height:1.5}.speech-start-button,.speech-stop-button{justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.speech-start-button{background:var(--accent);color:#fff}.speech-stop-button{margin:10px 14px 14px;border-color:var(--line-strong);background:var(--bg);color:var(--fg-2)}.speech-session-body{display:flex;flex-direction:column}.speech-session-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--fg-3);font-size:11px}.speech-session-banner>span{gap:7px}.speech-mic-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg-2);cursor:pointer}.speech-mic-button.muted{color:#c25252}.speech-transcript{min-height:0;flex:1;overflow:auto;padding:14px}.speech-transcript-empty{padding:24px 8px;color:var(--fg-4);font-size:12px;text-align:center}.speech-transcript-line{margin-bottom:12px;padding:9px 10px;border-radius:9px;background:var(--bg-soft);font-size:12px;line-height:1.45}.speech-transcript-line.user{background:rgba(var(--accent-rgb),.08)}.speech-transcript-line>span{display:block;margin-bottom:3px;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.speech-transcript-line p{margin:0;color:var(--fg-2);white-space:pre-wrap}.speech-text-fallback{gap:7px;margin:0 14px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--fg-4)}.speech-text-fallback input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:12px}.speech-text-fallback button{justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer}.speech-text-fallback button:disabled{cursor:default;opacity:.35}.speech-usage{padding:8px 14px 0;color:var(--fg-4);font-size:10px}.speech-error{gap:6px;margin:10px 14px 0;padding:8px 9px;border:1px solid rgba(214,92,92,.25);border-radius:8px;background:#d65c5c12;color:#a44444;font-size:11px;line-height:1.4}.artifact-count-badge{position:absolute;top:-4px;right:-4px;display:grid;min-width:15px;height:15px;padding:0 3px;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1}.artifact-panel{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:-16px 0 36px #1a1a1a0d}.artifact-panel-resizer{position:absolute;top:0;bottom:0;left:-4px;z-index:2;width:8px;cursor:col-resize}.artifact-panel-resizer:hover{background:rgba(var(--accent-rgb),.18)}.artifact-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--line);color:var(--fg);font-size:13px;font-weight:650}.artifact-panel-list{display:grid;gap:3px;max-height:190px;overflow:auto;padding:8px;border-bottom:1px solid var(--line)}.artifact-panel-row{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fg-2);cursor:pointer;text-align:left}.artifact-panel-row:hover,.artifact-panel-row.active{border-color:rgba(var(--accent-rgb),.18);background:var(--selected-surface)}.artifact-panel-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.artifact-panel-row small{overflow:hidden;color:var(--fg-4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.artifact-panel-preview{min-height:0;overflow:auto;padding:10px}.artifact-panel-preview .artifact-view-card{padding:12px}.artifact-panel-preview .artifact-document-preview{min-height:420px}.artifact-panel-empty{padding:28px 18px;color:var(--fg-4);font-size:13px;line-height:1.5;text-align:center}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:start;justify-items:center;padding:80px 16px 16px;background:#1a1a1a29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-modal{width:min(540px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-strong)}.search-input-row{display:grid;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--fg-3)}.search-input-row input{min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.search-input-row input::placeholder{color:var(--fg-4)}.search-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer}.search-close:hover{background:#eee;color:var(--fg)}.search-label{padding:12px 12px 6px;color:var(--fg-4);font-size:12px}.search-results{display:grid;gap:2px;max-height:min(440px,calc(100vh - 210px));overflow:auto;padding:0 8px 10px}.search-empty{padding:18px 10px;color:var(--fg-4);font-size:13px}.search-result{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);cursor:pointer;text-align:left}.search-result:hover,.search-result.active{background:var(--selected-surface);color:var(--accent)}.search-result-icon{display:grid;place-items:center;color:var(--fg-3)}.search-result-main{min-width:0}.search-result-main strong,.search-result-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main strong{font-size:14px;font-weight:500}.search-result-main small,.search-result-meta{color:var(--fg-4);font-size:12px}.search-result kbd{min-width:48px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-code);color:var(--fg-3);font-family:inherit;font-size:11px;text-align:center}.conversation{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0 24px 18px}.conversation-empty{align-items:stretch}.conversation-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.conversation-scroll{flex:1 1 auto;min-height:0;overflow:auto;scroll-behavior:smooth;scrollbar-color:rgba(var(--accent-rgb),.22) transparent;scrollbar-width:thin;overflow-anchor:none}.conversation-scroll::-webkit-scrollbar{width:8px}.conversation-scroll::-webkit-scrollbar-track{background:transparent}.conversation-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),rgba(var(--signal-rgb),.34));background-clip:padding-box}.conversation-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42),rgba(var(--signal-rgb),.52));background-clip:padding-box}:root[data-theme=dark] .conversation-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.34),rgba(var(--signal-rgb),.28));background-clip:padding-box}.conversation-empty .conversation-body{justify-content:center;gap:22px}.conversation-empty .conversation-scroll{flex:0 0 auto;overflow:visible}.empty-composer-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.conversation-content{display:flex;flex-direction:column;min-height:0;width:100%}.empty-composer-layout .empty-state{flex:0 0 auto;min-height:0;width:min(760px,100%)}.conversation-empty .composer{flex:0 0 auto;width:min(760px,100%);margin:0 auto}.conversation:not(.conversation-empty) .composer{flex:0 0 auto;padding-top:14px}.empty-state{display:grid;align-content:center;justify-items:center;gap:18px;width:min(760px,100%);min-height:calc(100vh - 230px);margin:0 auto;text-align:center}.starter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;width:min(720px,100%);margin:0;padding:0;list-style:none}.starter-list>li{display:flex;min-width:0;animation:starter-card-in .38s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--card-index, 0) * 60ms)}@keyframes starter-card-in{0%{opacity:0;transform:translateY(6px)}}.starter-card{position:relative;display:grid;align-content:start;gap:6px;width:100%;min-width:0;padding:10px 11px 11px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px #1a1a1a0a;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .17s ease,box-shadow .17s ease}.starter-card:before{content:"";position:absolute;top:10px;left:0;width:2px;height:16px;border-radius:0 2px 2px 0;background:var(--starter-accent, var(--accent));opacity:0;transform:scaleY(.4);transition:opacity .17s ease,transform .17s cubic-bezier(.22,1,.36,1)}.starter-card:hover,.starter-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line-strong) 55%,var(--starter-accent, var(--accent)) 45%);box-shadow:var(--shadow-soft)}.starter-card:hover:before,.starter-card:focus-visible:before{opacity:1;transform:scaleY(1)}.starter-card:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.starter-card:active{transform:translateY(0)}.starter-head{display:flex;align-items:center;gap:6px;min-width:0}.starter-icon{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:6px;background:color-mix(in srgb,var(--bg) 80%,var(--starter-accent, var(--accent)) 20%);color:var(--starter-accent, var(--accent));transition:background .17s ease}.starter-card:hover .starter-icon{background:color-mix(in srgb,var(--bg) 64%,var(--starter-accent, var(--accent)) 36%)}.starter-reason{overflow:hidden;color:var(--fg-4);font-size:9.5px;font-weight:600;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase}.starter-chevron{flex:none;margin-left:auto;color:var(--fg-4);opacity:0;transform:translate(-3px);transition:opacity .17s ease,transform .17s cubic-bezier(.22,1,.36,1)}.starter-card:hover .starter-chevron,.starter-card:focus-visible .starter-chevron{opacity:1;transform:translate(0)}.starter-label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--fg-2);font-size:12.5px;line-height:1.42}.starter-card-thread{--starter-accent: var(--c-amber)}.starter-card-workstream{--starter-accent: var(--c-teal)}.starter-card-starter{--starter-accent: var(--accent)}:root[data-theme=dark] .starter-card{border-color:#ffffff12;box-shadow:none}:root[data-theme=dark] .starter-card:hover,:root[data-theme=dark] .starter-card:focus-visible{border-color:color-mix(in srgb,transparent 60%,var(--starter-accent, var(--accent)) 40%);box-shadow:var(--shadow-soft)}@media(prefers-reduced-motion:reduce){.starter-list>li{animation:none}.starter-card,.starter-card:before,.starter-icon,.starter-chevron{transition:none}.starter-card:hover,.starter-card:focus-visible{transform:none}}.empty-state h1{margin:0;font-size:29px;font-weight:500;letter-spacing:0}.empty-state p{width:min(620px,100%);margin:0 auto;color:var(--fg-3);line-height:1.55}.message-stack{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto}.conversation:not(.conversation-empty) .message-stack{padding-bottom:8px}.message{display:flex;min-width:0}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start;padding-top:18px;border-top:1px solid rgba(26,26,26,.08)}.message.assistant:first-child{padding-top:0;border-top:0}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--avatar-assistant);color:var(--fg-2);font-size:13px;font-weight:600}.message.user .avatar{background:var(--avatar-user);color:#14532d}.message-body{min-width:0;width:100%}.message.user .message-body{width:fit-content;max-width:min(720px,78%);padding:10px 14px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:15px;background:var(--selected-surface);box-shadow:inset 0 1px rgba(var(--accent-rgb),.05)}.message.assistant .message-body{max-width:1040px}.message:has(.artifact-view-card){justify-content:flex-start}.message:has(.artifact-view-card) .message-body{width:100%;max-width:1040px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.interaction-meta{margin-bottom:16px;color:var(--fg-4);font-size:13px}.markdown{max-width:100%;overflow-x:auto;padding-bottom:2px;color:var(--fg-2);line-height:1.6;overflow-wrap:anywhere;scrollbar-color:rgba(var(--accent-rgb),.22) transparent;scrollbar-width:thin}.markdown::-webkit-scrollbar{height:7px}.markdown::-webkit-scrollbar-track{background:transparent}.markdown::-webkit-scrollbar-thumb{border:1px solid rgba(255,255,255,.95);border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),rgba(var(--signal-rgb),.42))}.message.user .markdown{color:var(--fg);line-height:1.45}.markdown p{margin:0 0 10px}.markdown p:last-child{margin-bottom:0}.message.user .markdown p{margin:0}.markdown pre{overflow:auto;padding:12px;border-radius:6px;background:var(--bg-code)}.markdown table{width:max(100%,860px);margin:16px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;border-spacing:0;border-collapse:separate;background:var(--bg);box-shadow:0 18px 40px #1a1a1a14}.markdown thead{background:linear-gradient(90deg,rgba(var(--accent-rgb),.09),rgba(var(--signal-rgb),.08))}.markdown th,.markdown td{min-width:112px;max-width:420px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--fg-2);font-size:13px;line-height:1.45;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.markdown th{color:var(--fg);font-weight:700;white-space:nowrap}.markdown td:first-child,.markdown th:first-child{min-width:96px;font-weight:700}.markdown tbody tr:last-child td{border-bottom:0}.markdown tbody tr:hover td{background:rgba(var(--accent-rgb),.05)}.markdown code{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.attachment-list,.pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.artifact-grid{display:grid;gap:12px;width:min(1040px,100%);margin-top:12px}.attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg-3);font-size:12px}.attachment button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#e7e7e7;cursor:pointer}.tool-panel{display:grid;gap:8px;margin:0 0 18px;color:var(--fg-4)}.tool-title{color:var(--fg-4);font-size:13px;font-weight:400}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;color:var(--fg-3);font-size:13px}.tool-row span{display:inline-flex;align-items:center;min-width:0;gap:8px}.tool-row svg{flex:0 0 auto;color:var(--fg-4)}.tool-row small{color:#92400e;font-size:11px;text-transform:lowercase}.tool-row small.success{color:var(--c-green)}.tool-row small.error{color:var(--c-red)}.speech-speaking-indicator{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:650}.speech-wave{display:inline-flex;align-items:center;gap:2px;height:16px}.speech-wave i{display:block;width:2px;height:6px;border-radius:999px;background:currentColor;animation:speech-wave .9s ease-in-out infinite}.speech-wave i:nth-child(2){animation-delay:-.7s}.speech-wave i:nth-child(3){height:13px;animation-delay:-.5s}.speech-wave i:nth-child(4){animation-delay:-.3s}.speech-wave i:nth-child(5){height:9px;animation-delay:-.1s}@keyframes speech-wave{0%,to{transform:scaleY(.7);opacity:.45}50%{transform:scaleY(1.25);opacity:1}}@media(prefers-reduced-motion:reduce){.speech-wave i{animation:none}}.tool-detail{margin:0 0 2px 21px;overflow:hidden;color:var(--fg-4);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tool-entry{display:flex;flex-direction:column;gap:4px}.tool-entry-child{margin-left:14px;padding-left:10px;border-left:1px solid rgba(115,115,115,.28)}.tool-sources{display:flex;flex-direction:column;gap:2px;margin-left:21px;padding-bottom:2px}.tool-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;color:var(--accent);font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tool-source:hover{text-decoration:underline}.tool-source svg{flex:0 0 auto;color:var(--fg-4)}.interrupt-form{display:grid;gap:12px;width:min(620px,100%);margin-top:18px;padding:14px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:10px;background:linear-gradient(135deg,#f4f8ff,#f4fbfa)}.interrupt-form-answered{border-color:var(--line);background:var(--bg-soft)}.interrupt-title{color:var(--fg);font-size:14px;font-weight:650}.interrupt-description,.interrupt-summary{color:var(--fg-3);font-size:13px;line-height:1.45}.interrupt-question{display:grid;gap:7px}.interrupt-question-label{color:var(--fg-2);font-size:13px;font-weight:600}.interrupt-question textarea{min-height:72px;resize:vertical;padding:8px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;line-height:1.45}.interrupt-question textarea:focus{border-color:var(--accent);outline:2px solid rgba(var(--accent-rgb),.14)}.interrupt-options{display:flex;flex-wrap:wrap;gap:6px}.interrupt-option,.interrupt-submit,.interrupt-skip{min-height:30px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);color:var(--fg-2);cursor:pointer;font:inherit;font-size:12px}.interrupt-option:hover,.interrupt-option.selected{border-color:rgba(var(--accent-rgb),.45);background:#e8f1ff;color:var(--accent)}.interrupt-option:disabled,.interrupt-submit:disabled,.interrupt-skip:disabled{cursor:wait;opacity:.58}.interrupt-actions{display:flex;justify-content:flex-end;gap:7px}.interrupt-submit{display:inline-flex;align-items:center;gap:6px;border-color:var(--accent);background:var(--accent);color:#fff}.interrupt-skip{background:transparent;color:var(--fg-3)}.artifact-card{display:grid;grid-template-columns:18px 1fr;gap:4px 8px;min-width:min(240px,100%);padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg-2);cursor:pointer;text-decoration:none;text-align:left}.artifact-card small{grid-column:2;color:var(--fg-4)}.artifact-view-card{position:relative;display:grid;gap:10px;width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg-2)}.artifact-image-preview{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:7px;background:var(--bg-code)}.artifact-document-preview{width:100%;min-height:520px;border:1px solid var(--line);border-radius:7px;background:var(--bg-code)}.artifact-text-preview{max-height:520px;overflow:auto;padding:4px 2px}.artifact-json-preview{max-height:520px;margin:0;overflow:auto;padding:12px;border-radius:7px;background:var(--bg-code);color:var(--fg-2);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-view-header,.artifact-view-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.artifact-view-title{color:var(--fg);font-size:14px;font-weight:600;overflow-wrap:anywhere}.artifact-view-meta{margin-top:2px;color:var(--fg-4);font-size:12px;text-transform:capitalize}.artifact-download{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;font-size:12px;text-decoration:none;white-space:nowrap}.artifact-download:hover{background:var(--selected-surface)}.artifact-summary{margin:0;color:var(--fg-3);font-size:13px;line-height:1.45}.artifact-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--surface-solid);color:var(--fg-2);font-size:13px;text-align:center}.artifact-view-footer{align-items:flex-start;color:var(--fg-4);font-size:12px}.artifact-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.artifact-controls button,.artifact-controls select{min-height:28px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-code);color:var(--fg-2);font-size:12px}.artifact-controls button{padding:5px 8px;cursor:pointer}.artifact-controls button:disabled{cursor:wait;opacity:.6}.artifact-controls select{padding:4px 6px}.loading-banner{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 auto 18px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--fg-3);font-size:13px}.composer{width:min(760px,calc(100% - 36px));margin:0 auto 20px}.composer-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line-strong);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-soft)}.composer-box-voice{display:flex;justify-content:center}.composer-actions-voice{width:100%;justify-content:center}.composer textarea{width:100%;max-height:180px;min-height:38px;resize:vertical;border:0;outline:0;background:transparent;color:var(--fg);line-height:1.45}.composer textarea::placeholder{color:var(--fg-4)}.composer textarea:disabled{cursor:not-allowed;opacity:.55}.composer-actions{display:flex;align-items:center;gap:6px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-visual{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.agent-scene{width:min(420px,88vw);height:300px;margin-top:28px}.app-shell,.app-shell.panel-open{grid-template-columns:1fr}.sidebar{position:fixed;top:0;z-index:10;height:100vh;width:min(300px,86vw);transform:translate(-100%);transition:transform .16s ease}.sidebar-open .sidebar{transform:translate(0)}.artifact-panel{position:fixed;inset:0 0 0 auto;z-index:9;width:min(420px,92vw);border-left:1px solid var(--line-strong)}.speech-panel{top:8px;right:8px;bottom:8px;left:8px;width:auto}.conversation{padding:0 14px 18px}.topbar{margin:0 -14px 18px}.composer{width:calc(100% - 20px)}.message-stack,.message.assistant .message-body,.message.user .message-body,.artifact-grid{width:100%;max-width:100%}.message.user .message-body{max-width:88%}.workspace:before{-webkit-mask-image:linear-gradient(118deg,transparent 0 18%,#000 55%,transparent 100%);mask-image:linear-gradient(118deg,transparent 0 18%,#000 55%,transparent 100%);opacity:.48}.workspace:after{right:-250px;bottom:100px;width:min(720px,150vw);opacity:.28}}@media(min-width:821px){.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar-collapsed .sidebar{overflow:hidden;padding:0;border-right:0}}.artifact-editor{display:grid;gap:10px;width:100%;padding:2px}.artifact-editor-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.artifact-editor-header strong,.artifact-editor-header small{display:flex;align-items:center;gap:6px}.artifact-editor-header small,.artifact-editor-limitation{color:var(--fg-4);font-size:11px;line-height:1.4}.artifact-editor-xml{width:100%;min-height:58px;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-code);color:var(--fg-2);font-size:12px;line-height:1.45}.artifact-editor-docx{display:grid;gap:8px;min-width:0}.docx-editor-toolbar,.xlsx-editor-toolbar{display:flex;align-items:center;gap:8px;min-height:26px;color:var(--fg-3);font-size:11px}.docx-editor-toolbar span,.xlsx-editor-toolbar>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--fg-2);font-weight:650}.docx-editor-toolbar small{margin-left:auto;color:var(--fg-4)}.docx-paper-scroll{max-height:620px;overflow:auto;padding:18px 12px;border:1px solid var(--line);border-radius:7px;background:#e6e9ef}.docx-paper{box-sizing:border-box;width:min(100%,760px);min-height:520px;margin:0 auto;padding:96px 90px;counter-reset:docx-list;background:#fff;box-shadow:0 4px 18px #1f293729;color:#1f2937;font-family:Aptos,Calibri,Arial,sans-serif;font-size:11pt;line-height:1.35}.docx-paper-table{width:100%;margin:16px 0;border-collapse:collapse;font-size:10pt}.docx-paper-table td{min-width:46px;padding:6px 8px;border:1px solid #cbd5e1;outline:none;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.docx-paper-table tr:first-child td{background:#eef4fb;color:#173b68;font-weight:700}.docx-paper-table td:focus{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.artifact-editor-xlsx{display:grid;gap:8px;min-width:0}.xlsx-editor-toolbar{display:grid;grid-template-columns:auto 46px auto minmax(0,1fr);padding-bottom:2px;border-bottom:1px solid var(--line)}.xlsx-name-box,.xlsx-formula-bar{min-width:0;overflow:hidden;padding:4px 6px;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg-2);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.xlsx-formula-label{padding:5px 0;color:var(--fg-4);font-family:Georgia,serif;font-size:12px;font-style:italic;text-align:center}.xlsx-sheet-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line-strong)}.xlsx-sheet-tabs button{flex:0 0 auto;min-width:72px;padding:6px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit;font-size:11px;text-align:left;white-space:nowrap}.xlsx-sheet-tabs button:hover,.xlsx-sheet-tabs button.active{border-bottom-color:#1d4ed8;background:var(--selected-surface);color:var(--fg);font-weight:650}.xlsx-grid-scroll{max-height:520px;overflow:auto;border:1px solid var(--line-strong);background:#f8fafc}.xlsx-grid{min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#1f2937;font-family:Aptos,Calibri,Arial,sans-serif;font-size:11px}.xlsx-grid th,.xlsx-grid td{box-sizing:border-box;min-width:72px;height:26px;padding:0;border-right:1px solid #d7dce5;border-bottom:1px solid #d7dce5}.xlsx-grid thead th{position:sticky;top:0;z-index:3;min-width:72px;padding:4px 6px;background:#eef1f5;color:#4b5563;font-size:10px;font-weight:650;text-align:center}.xlsx-grid .xlsx-corner{left:0;z-index:5;min-width:42px;width:42px}.xlsx-grid .xlsx-row-number-column{width:42px}.xlsx-grid .xlsx-row-number{position:sticky;left:0;z-index:2;min-width:42px;width:42px;padding:4px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:500;text-align:center}.xlsx-grid td{background:#fff}.xlsx-grid td.selected{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}.xlsx-grid td input{box-sizing:border-box;width:100%;min-width:72px;height:25px;padding:4px 6px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none}.xlsx-grid td input:focus{background:#dbeafe61}.xlsx-freeze-note{color:var(--fg-4);font-size:10px}.artifact-editor-drawio{width:100%;min-height:480px;border:1px solid var(--line);border-radius:7px;background:#fff}.artifact-editor-source summary{color:var(--fg-3);cursor:pointer;font-size:11px}.artifact-editor-fallback{display:grid;gap:4px;padding:12px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--fg-3);font-size:12px}.artifact-editor-save{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;font-size:12px}.artifact-editor-save:hover{background:var(--selected-surface)}.artifact-editor-save:disabled{cursor:wait;opacity:.6}.artifact-edit-status,.artifact-edit-error{padding:7px 9px;border-radius:6px;font-size:12px}.artifact-edit-status{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.artifact-edit-error{background:color-mix(in srgb,#b42318 12%,transparent);color:#b42318}
