@layer reset,theme,base,layout,components,transitions,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{min-block-size:100%}body{margin:0;min-inline-size:320px;overflow-x:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{border:0;cursor:pointer}img{display:block;max-inline-size:100%}h1,h2,h3,p{margin:0}}@layer theme{:root{color-scheme:dark light;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Unbounded", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-sans);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 42px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--theme-transition-dur: .26s;--theme-transition-ease: cubic-bezier(.22, 1, .36, 1);--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--icon-swap-dur: .2s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--modal-open-dur: .25s;--modal-scale: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--page-slide-dur: .2s;--page-fade-dur: .2s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--check-opacity-dur: .55s;--check-rotate-dur: .55s;--check-rotate-from: 80deg;--check-bob-dur: .45s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .55s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--page-bg: #0e1621;--panel-bg: #17212b;--panel-bg-soft: #17212b;--panel-bg-strong: #202b36;--panel-border: #263645;--panel-border-soft: #213040;--text: #e1eaf2;--text-soft: #a9bdcd;--muted: #6f8798;--muted-strong: #a9bdcd;--accent: #5288c1;--accent-blue: #5288c1;--accent-green: #4dd383;--accent-purple: #a970d8;--chip-bg: #22384c;--chip-border: #2b5278;--selected-bg: #2b5278;--selected-bg-soft: #22384c;--message-bg: #1a2735;--message-active-bg: #2b5278;--shadow: 0 18px 50px rgb(0 0 0 / 22%);--input-bg: #132231;--panel-radius: 8px;--control-radius: 6px;--thread-grid: 28px minmax(0, 1fr);--thread-text-max: 100%;--elev-1: 0 1px 2px rgb(0 0 0 / 28%), 0 6px 18px rgb(0 0 0 / 22%);--elev-2: 0 3px 8px rgb(0 0 0 / 30%), 0 16px 38px rgb(0 0 0 / 30%);--surface-warm: color-mix(in srgb, #e0a96d 5%, var(--panel-bg-strong))}:root[data-theme=light]{color-scheme:light;--page-bg: #eaf3f8;--panel-bg: #ffffff;--panel-bg-soft: #f7fbfe;--panel-bg-strong: #edf6fc;--panel-border: #d8e7f0;--panel-border-soft: #e8f0f6;--text: #1b2633;--text-soft: #526779;--muted: #91a3b2;--muted-strong: #667b8e;--accent: #3d9ce8;--accent-blue: #3d9ce8;--accent-green: #2fc58d;--accent-purple: #9a7ee8;--chip-bg: #ecf8ff;--chip-border: #d2eaf8;--selected-bg: #3498ea;--selected-bg-soft: #e6f3fc;--message-bg: #ffffff;--message-active-bg: #f0f8fe;--shadow: 0 18px 44px rgb(88 124 153 / 12%);--input-bg: #f8fbfe;--elev-1: 0 1px 2px rgb(88 124 153 / 10%), 0 6px 16px rgb(88 124 153 / 10%);--elev-2: 0 3px 10px rgb(88 124 153 / 12%), 0 16px 34px rgb(88 124 153 / 14%);--surface-warm: color-mix(in srgb, #d98a3d 6%, var(--panel-bg-strong))}}@layer base{html,body{background:var(--page-bg);color:var(--text)}button,input{accent-color:var(--accent);color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--panel-border) 60%,transparent) transparent}*::-webkit-scrollbar{inline-size:6px;block-size:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 68%,transparent);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 45%,var(--panel-border));background-clip:content-box}h2,h3{line-height:1.18;letter-spacing:0;text-wrap:balance}p{line-height:1.45;text-wrap:pretty}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer layout{.app-shell{display:grid;grid-template-rows:52px minmax(0,1fr);min-inline-size:0;min-block-size:100dvb;block-size:100dvb;overflow:hidden;background:var(--page-bg);color:var(--text);transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.app-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,520px) minmax(180px,1fr);align-items:center;gap:18px;min-inline-size:0;border-block-end:1px solid #223140;background:#17212b;color:#dce8f2;padding-inline:18px;transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),border-color var(--theme-transition-dur) var(--theme-transition-ease),box-shadow var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.app-brand{display:inline-flex;align-items:center;gap:10px;min-inline-size:0;justify-self:start}.app-brand-mark{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid #2b5278;border-radius:8px;background:#3390ec;color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:700;line-height:1;transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),border-color var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.app-brand strong{overflow:hidden;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-search{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-inline-size:0;block-size:34px;border:1px solid #253544;border-radius:999px;background:#202b36;color:#6f8798;padding-inline:12px 8px;transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),border-color var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.app-search input{min-inline-size:0;border:0;background:transparent;color:#dce8f2;font-size:.78rem;outline:0}.app-search input::placeholder{color:#7d93a6}.app-search kbd{display:inline-grid;place-items:center;min-inline-size:34px;block-size:20px;border:1px solid #2a3d4e;border-radius:6px;background:#17212b;color:#8398aa;font:inherit;font-size:.68rem;font-weight:800;transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),border-color var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.app-search-wrap{position:relative;min-inline-size:0}.search-results{position:absolute;z-index:60;inset-inline:0;inset-block-start:calc(100% + 8px);max-block-size:64vh;overflow-y:auto;padding:6px;border:1px solid #253544;border-radius:14px;background:#1a242e;box-shadow:0 18px 48px #00000073}.search-empty{margin:0;padding:14px;font-size:.78rem;color:#7d93a6;text-align:center}.search-group{display:grid;gap:2px;padding-block:4px}.search-group+.search-group{border-block-start:1px solid #233340}.search-group-label{padding:4px 8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#6f8798;font-weight:800}.search-result{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;inline-size:100%;border:0;border-radius:9px;background:transparent;color:#dce8f2;padding:7px 8px;text-align:start;cursor:pointer}.search-result:hover,.search-result:focus-visible{background:#233140;outline:0}.search-result-icon{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:7px;color:var(--accent-blue, #58a6ff);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 16%,#1a242e)}.search-result-icon[data-type=agent]{color:var(--accent, #7ee787);background:color-mix(in srgb,var(--accent, #7ee787) 16%,#1a242e)}.search-result-icon[data-type=message]{color:var(--accent-purple, #d2a8ff);background:color-mix(in srgb,var(--accent-purple, #d2a8ff) 16%,#1a242e)}.search-result-icon[data-type=event]{color:var(--accent-amber, #e3b341);background:color-mix(in srgb,var(--accent-amber, #e3b341) 16%,#1a242e)}.search-result-copy{display:grid;gap:1px;min-inline-size:0}.search-result-copy strong{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{font-size:.68rem;color:#7d93a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-inline-size:0}.app-user-login{max-inline-size:180px;overflow:hidden;color:#a9bdcd;font-size:.75rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.app-icon-button{position:relative;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:999px;background:transparent;color:#8ea4b6;padding:0;transition:background-color .18s ease,color .18s ease,transform .18s ease}.app-icon-button:hover,.app-icon-button:focus-visible{background:#202b36;color:#dce8f2}.app-icon-button:active{transform:scale(.96)}.theme-toggle{overflow:hidden}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{display:grid;grid-area:1 / 1;place-items:center;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=light] .t-icon[data-icon=light],.t-icon-swap[data-state=dark] .t-icon[data-icon=dark]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=light] .t-icon[data-icon=dark],.t-icon-swap[data-state=dark] .t-icon[data-icon=light]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-dropdown{opacity:0;pointer-events:none;transform:scale(var(--dropdown-pre-scale)) translateY(-4px);transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease),filter var(--dropdown-close-dur) var(--dropdown-ease);will-change:transform,opacity,filter}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease),filter var(--dropdown-open-dur) var(--dropdown-ease)}.t-dropdown.is-closing{opacity:0;pointer-events:none;transform:scale(var(--dropdown-closing-scale)) translateY(-2px);transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease),filter var(--dropdown-close-dur) var(--dropdown-ease)}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}:root[data-theme=light] .app-header{border-block-end-color:var(--panel-border);background:#ffffffe0;color:var(--text);box-shadow:0 8px 24px #587c991a}:root[data-theme=light] .app-search{border-color:#dcebf4;background:#f6fbfe;color:var(--muted-strong)}:root[data-theme=light] .app-search input{color:var(--text)}:root[data-theme=light] .app-search input::placeholder{color:#91a3b2}:root[data-theme=light] .app-search kbd{border-color:#d8e7f0;background:#edf6fc;color:#718799}:root[data-theme=light] .app-icon-button{color:#718799}:root[data-theme=light] .app-icon-button:hover,:root[data-theme=light] .app-icon-button:focus-visible{background:#edf6fc;color:var(--text)}:root[data-theme=light] .app-user-login{color:var(--text-soft)}.office-shell{display:grid;grid-template-columns:clamp(420px,28dvi,520px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"cluster operations";gap:14px 16px;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden;padding:18px;background:var(--page-bg);color:var(--text);transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease)}.panel-shell{min-inline-size:0;min-block-size:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);transition:background-color var(--theme-transition-dur) var(--theme-transition-ease),border-color var(--theme-transition-dur) var(--theme-transition-ease),box-shadow var(--theme-transition-dur) var(--theme-transition-ease),color var(--theme-transition-dur) var(--theme-transition-ease);box-shadow:var(--shadow);container-type:inline-size}:root[data-theme=light] .panel-shell{background:linear-gradient(180deg,#fffffff5,#ffffffe5),var(--panel-bg)}.dashboard-cluster{display:grid;grid-area:cluster;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 180px 214px minmax(0,1fr);grid-template-areas:"office" "agents" "infrastructure" "events";gap:14px;min-inline-size:0;min-block-size:0}.office-panel{grid-area:office;aspect-ratio:1408 / 560;min-block-size:0}.infrastructure-panel{grid-area:infrastructure}.agents-panel{grid-area:agents}.events-panel{grid-area:events}.operations-panel{position:relative;display:grid;grid-area:operations;grid-template-rows:auto minmax(0,1fr);gap:0;min-inline-size:0;min-block-size:0}.section-drawer{display:none;grid-area:nav;flex-direction:column;gap:6px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-block-size:0;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);padding:8px 6px;box-shadow:var(--shadow)}.section-drawer-item{display:grid;flex:0 0 auto;align-content:center;justify-items:center;gap:4px;inline-size:100%;min-inline-size:0;min-block-size:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted-strong);padding:11px 2px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.section-drawer-item:hover,.section-drawer-item:focus-visible{background:var(--selected-bg-soft);color:var(--text);outline:0}.section-drawer-item[data-active=true]{background:var(--selected-bg);color:#fff}.section-drawer-icon{display:grid;place-items:center}.section-drawer-label{font-size:.6rem;font-weight:700;line-height:1.1;text-align:center;letter-spacing:.01em}}@layer layout{.auth-root{display:grid;place-items:center;min-block-size:100dvb;padding:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-green) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-bg-strong) 54%,var(--page-bg)),var(--page-bg));color:var(--text)}.auth-panel{display:grid;gap:18px;inline-size:min(100%,420px);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:var(--shadow);padding:18px}}@layer components{.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:.95rem;font-weight:850}.auth-brand-mark{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--panel-border));border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;line-height:1}.auth-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-soft);padding:4px}.auth-segment button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:34px;border-radius:calc(var(--control-radius) - 1px);background:transparent;color:var(--text-soft);font-size:.8rem;font-weight:780;transition:background-color .16s var(--panel-ease),color .16s var(--panel-ease)}.auth-segment button.is-active{background:var(--selected-bg);color:#fff}.auth-form{display:grid;gap:14px}.auth-form header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding-block:2px 4px}.auth-form header>svg{color:var(--accent-green)}.auth-form h1{color:var(--text);font-size:clamp(1.35rem,7vw,1.65rem);line-height:1.08;letter-spacing:0}.auth-form p{margin-block-start:5px;color:var(--text-soft);font-size:.86rem}.auth-field{display:grid;gap:7px;min-inline-size:0;color:var(--text)}.auth-field>span:first-child{color:var(--muted-strong);font-size:.72rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.auth-field input{inline-size:100%;min-inline-size:0;block-size:42px;border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding-inline:12px;outline:0;transition:border-color .16s var(--panel-ease),background-color .16s var(--panel-ease)}.auth-field input::placeholder{color:var(--muted)}.auth-field input:hover,.auth-field input:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--panel-border));background:color-mix(in srgb,var(--input-bg) 82%,var(--panel-bg-strong))}.auth-password-control{position:relative;display:grid}.auth-password-control input{padding-inline-end:46px}.auth-password-control button{position:absolute;inset-block:4px;inset-inline-end:4px;display:grid;place-items:center;inline-size:34px;border-radius:var(--control-radius);background:transparent;color:var(--muted-strong)}.auth-password-control button:hover,.auth-password-control button:focus-visible{background:var(--panel-bg-strong);color:var(--text)}.auth-error{border:1px solid color-mix(in srgb,#ff6b6b 55%,var(--panel-border));border-radius:var(--control-radius);background:color-mix(in srgb,#ff6b6b 12%,var(--panel-bg));color:color-mix(in srgb,#ff9a9a 86%,var(--text));padding:10px 12px;font-size:.82rem}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:42px;border-radius:var(--control-radius);background:var(--accent);color:#fff;font-weight:850;transition:background-color .16s var(--panel-ease),opacity .16s var(--panel-ease),transform .16s var(--panel-ease)}.auth-submit:hover:not(:disabled),.auth-submit:focus-visible:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,#fff)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-spinner{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}}@layer responsive{@media(max-width:520px){.auth-root{align-items:start;padding:12px}.auth-panel{gap:14px;padding:14px}.auth-segment button{gap:6px;font-size:.76rem}}}@layer components{.office-image{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;opacity:0;scale:1;transition:opacity var(--theme-transition-dur) var(--theme-transition-ease),scale .26s var(--panel-ease)}.office-panel picture{display:contents}.office-zoom,.fullscreen-button{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg) 92%,transparent);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.office-panel{position:relative;overflow:hidden;cursor:default}.office-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--panel-x, 50%) var(--panel-y, 50%),color-mix(in srgb,var(--accent-blue) 18%,transparent),transparent 34%),linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--panel-bg) 34%,transparent));transition:opacity .22s ease}.office-panel:hover:after,.office-panel:focus-within:after{opacity:1}.office-panel:hover .office-image,.office-panel:focus-within .office-image{scale:1.025}.office-panel[data-office-theme=light] .office-image-day,.office-panel[data-office-theme=dark] .office-image-night{opacity:1}.office-zoom{inset-block-end:18px;inset-inline-start:18px;gap:18px;min-inline-size:136px;block-size:40px;font-size:1rem;font-weight:800}.office-zoom span{font-variant-numeric:tabular-nums}.fullscreen-button{inset-block-end:18px;inset-inline-end:18px;inline-size:40px;block-size:40px}}@layer components{.services-panel,.agents-panel,.events-panel{padding:16px}.summary-panel{position:relative;display:grid;align-content:start;gap:10px;min-block-size:0;cursor:pointer;translate:0 0;scale:1;transition:background-color .18s ease,border-color .18s ease,box-shadow .22s var(--panel-ease),translate .22s var(--panel-ease),scale .22s var(--panel-ease)}.summary-panel:hover,.summary-panel:focus-within{border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--panel-border));box-shadow:0 16px 38px #0000002e;translate:0 -2px}.summary-panel:active{scale:.995}.panel-open-hitbox{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.summary-panel>:not(.panel-open-hitbox){position:relative;z-index:1}.summary-panel>.agent-sim-layer,.summary-panel>.service-sim-layer{z-index:90}.summary-panel>.panel-kicker{z-index:3}.summary-plus,.summary-pill-button{position:relative;z-index:4}.summary-plus,.summary-pill-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 88%,transparent);color:var(--text-soft);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,scale .16s var(--panel-ease);scale:1}.summary-plus:hover,.summary-plus:focus-visible,.summary-pill-button:hover,.summary-pill-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--accent);outline:0}.summary-plus:active,.summary-pill-button:active{scale:.94}.summary-plus{inline-size:28px;block-size:28px;border-radius:999px;padding:0}.summary-pill-button{gap:5px;min-block-size:28px;border-radius:999px;padding-inline:9px;font-size:.7rem;font-weight:760}.infrastructure-panel{--tone: var(--accent-blue);grid-template-rows:auto auto minmax(96px,1fr)}.agents-panel{--tone: var(--accent);grid-template-rows:auto auto auto}.events-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-block-size:0}.services-panel h2,.agents-panel h2,.events-panel h2{margin-block-start:5px;font-size:.98rem;font-weight:850}.summary-panel h2{margin:0;font-size:1.05rem;line-height:1.05}.summary-panel p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.agent-summary-main,.infrastructure-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-inline-size:0}.agent-summary-main>div,.infrastructure-summary-main>div{min-inline-size:0}.agent-status-stack{display:flex;align-items:center;justify-content:flex-end;min-inline-size:104px;max-inline-size:100%;min-block-size:40px;padding-inline-end:2px}.agent-status-avatar{position:relative;box-sizing:border-box;display:grid;place-items:center;inline-size:36px;block-size:36px;margin-inline-start:-9px;border:2px solid var(--panel-bg);border-radius:999px;background:var(--panel-bg-strong);box-shadow:0 8px 18px #00000029;transform-origin:center;transform:translateY(var(--shift, 0px)) scale(var(--scale-active, 1));transition:transform var(--avatar-dur, .32s) var(--avatar-ease-in, cubic-bezier(.22, 1, .36, 1));will-change:transform}.agent-status-avatar:first-child{margin-inline-start:0}.agent-status-avatar .agent-avatar{inline-size:100%;block-size:100%;border:0}.agent-status-avatar:after{content:"";position:absolute;inset-inline-end:1px;inset-block-end:1px;inline-size:9px;block-size:9px;border:2px solid var(--panel-bg);border-radius:999px;background:var(--agent-state-color)}.agent-status-avatar[data-agent-state=overloaded]{--agent-state-color: var(--accent-red, #e5675f)}.agent-status-avatar[data-agent-state=active]{--agent-state-color: var(--accent-green, #7ee787)}.agent-status-avatar[data-agent-state=idle]{--agent-state-color: var(--accent-amber, #e3b341)}.agent-status-avatar[data-agent-state=offline]{--agent-state-color: var(--muted)}.agent-status-more{color:var(--text);font-size:.72rem;font-weight:850}.agent-status-more:after{display:none}.agents-summary-panel[data-animate-overload=true] .agent-status-avatar[data-agent-state=overloaded]{animation:agent-overload-breathe 2.7s var(--panel-ease) infinite}@keyframes agent-overload-breathe{0%,to{box-shadow:0 8px 18px #00000029,0 0 color-mix(in srgb,var(--accent-red, #e5675f) 0%,transparent)}50%{box-shadow:0 8px 18px #00000029,0 0 0 6px color-mix(in srgb,var(--accent-red, #e5675f) 18%,transparent)}}.agent-status-empty{display:inline-flex;justify-content:flex-end;gap:0;min-inline-size:94px}.agent-status-empty span{inline-size:34px;block-size:34px;margin-inline-start:-9px;border:1px dashed var(--panel-border-soft);border-radius:999px;background:color-mix(in srgb,var(--panel-bg-strong) 70%,transparent)}.agent-status-empty span:first-child{margin-inline-start:0}.agent-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(43px,auto);gap:7px;margin:0}.agent-state-grid div{display:grid;align-content:center;gap:2px;min-inline-size:0;min-block-size:43px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--agent-state-color) 8%,var(--panel-bg-strong));padding:6px 7px}.agent-state-grid div[data-agent-state=overloaded]{--agent-state-color: var(--accent-red, #e5675f)}.agent-state-grid div[data-agent-state=active]{--agent-state-color: var(--accent-green, #7ee787)}.agent-state-grid div[data-agent-state=idle]{--agent-state-color: var(--accent-amber, #e3b341)}.agent-state-grid div[data-agent-state=offline]{--agent-state-color: var(--muted)}.agent-state-grid dt,.agent-state-grid dd{min-inline-size:0;margin:0}.agent-state-grid dt{overflow:hidden;color:var(--muted);font-size:.55rem;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.agent-state-grid dd{color:var(--text);font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.infrastructure-issue-badge{display:grid;grid-template-columns:18px auto;grid-template-areas:"icon value" "icon label";align-items:center;column-gap:7px;min-inline-size:78px;border:1px solid color-mix(in srgb,var(--accent-red, #e5675f) 32%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-red, #e5675f) 9%,var(--panel-bg-strong));padding:7px 9px;color:var(--accent-red, #e5675f)}.infrastructure-issue-badge[data-empty=true]{border-color:color-mix(in srgb,var(--accent-green, #7ee787) 28%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green, #7ee787) 8%,var(--panel-bg-strong));color:var(--accent-green, #7ee787)}.infrastructure-issue-badge svg{grid-area:icon}.infrastructure-issue-badge strong{grid-area:value;color:var(--text);font-size:1.05rem;line-height:1}.infrastructure-issue-badge span{grid-area:label;color:var(--muted);font-size:.58rem;font-weight:780}.infrastructure-load-card{display:grid;grid-template-columns:minmax(106px,.46fr) minmax(0,1fr);align-items:center;gap:12px;min-block-size:96px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 8%,transparent),transparent 62%),var(--panel-bg-strong);padding:10px 11px;overflow:hidden}.infrastructure-load-card>div{display:grid;gap:4px;min-inline-size:0}.infrastructure-load-card span,.infrastructure-meta span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.infrastructure-load-card strong{overflow:hidden;color:var(--text);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.infrastructure-load-card small{overflow:hidden;color:var(--muted-strong);font-size:.66rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.infrastructure-load-card .service-line-chart{block-size:74px;min-inline-size:0}.infrastructure-meta{display:none;justify-content:space-between;gap:10px;min-inline-size:0}@container (max-width: 360px){.agent-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.infrastructure-load-card{grid-template-columns:minmax(0,1fr);align-items:stretch;min-block-size:128px}.infrastructure-load-card .service-line-chart{block-size:72px}}@container (max-width: 360px){.agent-summary-main,.infrastructure-summary-main{grid-template-columns:minmax(0,1fr)}.agent-status-stack,.agent-status-empty{justify-content:flex-start}.infrastructure-issue-badge{justify-self:start}}.service-list{display:grid;grid-auto-rows:minmax(48px,max-content);gap:0;align-content:start;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-block-start:10px}.service-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px minmax(32px,max-content);grid-template-areas:"badge copy bars queue";align-items:center;column-gap:10px;min-inline-size:0;min-block-size:0;border-block-end:1px solid color-mix(in srgb,var(--panel-border-soft) 82%,transparent);background:transparent;color:var(--text);padding:7px 0;text-align:start;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}@supports (content-visibility: auto){.service-row{content-visibility:auto;contain-intrinsic-size:auto none auto 56px}}.service-row:last-child{border-block-end:0}.service-row:hover,.service-row:focus-visible{border-color:color-mix(in srgb,var(--tone, var(--accent-blue)) 32%,var(--panel-border-soft));background:color-mix(in srgb,var(--tone, var(--accent-blue)) 7%,transparent)}.service-row:active{transform:scale(.985)}.service-badge{display:grid;grid-area:badge;place-items:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--tone, var(--accent-blue)) 28%,transparent);border-radius:999px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--tone, var(--accent-blue)) 30%,transparent),transparent 48%),color-mix(in srgb,var(--tone, var(--accent-blue)) 14%,var(--panel-bg-strong));color:var(--tone, var(--accent-blue));font-size:.56rem;font-weight:900;letter-spacing:0;line-height:1}.service-row[data-tone=blue]{--tone: var(--accent-blue)}.service-row[data-tone=green]{--tone: var(--accent-green)}.service-row[data-tone=purple]{--tone: var(--accent-purple)}.service-detail[data-tone=blue]{--tone: var(--accent-blue)}.service-detail[data-tone=green]{--tone: var(--accent-green)}.service-detail[data-tone=purple]{--tone: var(--accent-purple)}.service-copy{display:grid;grid-area:copy;gap:2px;min-inline-size:0}.service-copy strong,.event-row strong{overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.service-copy span{color:var(--muted);font-size:.68rem}.service-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row span{color:var(--muted);font-size:.66rem}.service-bars{display:flex;grid-area:bars;align-items:end;justify-content:end;gap:3px;inline-size:32px;block-size:30px;color:var(--tone, var(--accent))}.service-bars span{inline-size:3px;min-block-size:6px;border-radius:999px 999px 0 0;background:currentColor;box-shadow:0 0 12px color-mix(in srgb,currentColor 28%,transparent)}.service-queue{display:grid;grid-area:queue;justify-items:end;gap:1px;min-inline-size:32px;color:var(--muted)}.service-queue small{font-size:.58rem;line-height:1}.number-pop{justify-content:end;min-inline-size:2ch;color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1}}@layer components{.service-detail{display:grid;align-content:start;gap:10px;min-block-size:0;margin-block-start:10px;overflow:auto;scrollbar-gutter:stable}.service-detail-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-inline-size:0}.service-detail-head[data-has-back=false]{grid-template-columns:32px minmax(0,1fr)}.service-detail-head .service-badge{grid-area:auto}.service-back{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.service-back:hover,.service-back:focus-visible{border-color:color-mix(in srgb,var(--tone, var(--accent-blue)) 38%,var(--panel-border-soft));background:color-mix(in srgb,var(--tone, var(--accent-blue)) 9%,var(--panel-bg-strong));color:var(--tone, var(--accent-blue))}.service-back:active{transform:scale(.94)}.service-detail-title{display:grid;gap:2px;min-inline-size:0}.service-detail-head span,.service-owner span,.service-chart-card span,.service-health span,.service-metric span{min-inline-size:0;color:var(--muted);font-size:.62rem;font-weight:820;text-transform:uppercase}.service-detail h2{overflow:hidden;margin:0;font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.service-access-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:10px;font-size:.7rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.service-access-open:hover,.service-access-open:focus-visible{border-color:color-mix(in srgb,var(--tone, var(--accent-blue)) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--tone, var(--accent-blue)) 9%,var(--panel-bg-strong));color:var(--tone, var(--accent-blue))}.service-description,.service-insight{color:var(--text-soft);font-size:.74rem;font-weight:520;line-height:1.45;text-wrap:pretty}.service-owner{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--tone, var(--accent-blue)) 7%,var(--panel-bg-strong));padding:9px}.service-owner>div{display:grid;gap:2px;min-inline-size:0}.service-owner strong{overflow:hidden;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.service-owner>svg{justify-self:end;color:var(--tone, var(--accent-blue))}.service-metrics,.service-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-metric{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:8px}.service-metric svg{grid-column:1;grid-row:1 / -1;align-self:center;color:var(--tone, var(--accent-blue))}.service-metric span,.service-metric strong{grid-column:2}.service-metric strong{overflow:visible;min-inline-size:0;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:900;text-overflow:clip;white-space:nowrap}.service-chart-card,.service-health{border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:10px}.service-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:8px;min-inline-size:0}.service-chart-card{display:grid;gap:8px}.service-chart-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-chart-card header>div{display:grid;gap:2px;min-inline-size:0}.service-chart-card strong{overflow:hidden;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.service-chart-card svg:not(.service-line-chart){color:var(--tone, var(--accent-blue))}.service-line-chart{inline-size:100%;block-size:78px;color:var(--tone, var(--accent-blue));overflow:visible}.service-line-grid{stroke:color-mix(in srgb,var(--panel-border-soft) 82%,transparent);stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1}.service-line-grid.is-baseline{stroke-dasharray:none;stroke:color-mix(in srgb,var(--tone, var(--accent-blue)) 22%,var(--panel-border-soft))}.service-line-area{color:var(--tone, var(--accent-blue))}.service-line-stroke{fill:none;stroke:var(--tone, var(--accent-blue));stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tone, var(--accent-blue)) 24%,transparent))}.service-line-dot{fill:var(--panel-bg);stroke:var(--tone, var(--accent-blue));stroke-width:2}.service-line-dot.is-start{opacity:.62}.service-heatmap-wrap{position:relative;display:grid;justify-content:center;min-block-size:116px;padding-block-end:24px}.service-heatmap{display:grid;grid-template-columns:repeat(7,18px);grid-auto-rows:18px;justify-content:center;gap:6px;align-content:center}.service-heatmap button{aspect-ratio:1;inline-size:18px;block-size:18px;border:1px solid color-mix(in srgb,var(--tone, var(--accent-blue)) calc(var(--heat) * 38%),var(--panel-border-soft));border-radius:4px;background:color-mix(in srgb,var(--tone, var(--accent-blue)) calc(var(--heat) * 72%),var(--panel-bg));box-shadow:0 0 12px color-mix(in srgb,var(--tone, var(--accent-blue)) calc(var(--heat) * 22%),transparent);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.service-heatmap button[data-week-active=true]{border-color:color-mix(in srgb,var(--tone, var(--accent-blue)) 54%,var(--panel-border-soft));background:color-mix(in srgb,var(--tone, var(--accent-blue)) calc(var(--heat) * 84%),var(--selected-bg-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--tone, var(--accent-blue)) 12%,transparent)}.service-heatmap button:hover,.service-heatmap button:focus-visible{transform:scale(1.14);outline:2px solid color-mix(in srgb,var(--tone, var(--accent-blue)) 50%,transparent);outline-offset:2px}.service-heatmap-tooltip{position:absolute;inset-block-end:0;inset-inline-start:50%;display:grid;gap:2px;min-inline-size:142px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);color:var(--text);box-shadow:var(--panel-shadow);padding:7px 9px;transform:translate(-50%);pointer-events:none}.service-heatmap-tooltip strong{font-size:.72rem;font-weight:880}.service-heatmap-tooltip span{color:var(--muted);font-size:.68rem;font-weight:720}.service-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-health div{display:grid;gap:3px;min-inline-size:0}.service-health strong{overflow:hidden;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.service-integrations{display:grid;gap:8px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:10px}.service-integrations>strong{color:var(--muted);font-size:.62rem;font-weight:820;text-transform:uppercase}.service-integrations>div{display:flex;flex-wrap:wrap;gap:6px}.service-integrations span{border:1px solid color-mix(in srgb,var(--tone, var(--accent-blue)) 24%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--tone, var(--accent-blue)) 8%,var(--panel-bg));color:var(--text-soft);padding:4px 8px;font-size:.68rem;font-weight:760}}@layer components{.service-runtime{display:grid;grid-template-columns:10px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:9px 11px}.service-runtime-dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--low, #8b949e);box-shadow:0 0 0 3px color-mix(in srgb,var(--low, #8b949e) 22%,transparent)}.service-runtime-dot[data-running=true]{background:var(--accent-green, #7ee787);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green, #7ee787) 26%,transparent)}.service-runtime-main{display:grid;gap:1px}.service-runtime-main span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.service-runtime-main strong{font-size:.8rem;font-weight:820}.service-runtime-endpoints{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.service-runtime-endpoints code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;border:1px solid var(--panel-border-soft);border-radius:6px;background:var(--panel-bg);color:var(--text-soft);padding:2px 6px}.service-outcomes{display:grid;gap:7px}.service-outcomes header{display:flex;align-items:baseline;justify-content:space-between}.service-outcomes header strong{font-size:.74rem;font-weight:820}.service-outcomes header span{font-size:.66rem;color:var(--text-soft)}.service-outcome-bar{display:flex;block-size:10px;border-radius:999px;overflow:hidden;background:var(--panel-bg-strong);border:1px solid var(--panel-border-soft)}.service-outcome-bar span{display:block}.service-outcome-bar .is-forwarded,.service-outcome-legend b.is-forwarded{background:var(--accent-green, #7ee787)}.service-outcome-bar .is-collected,.service-outcome-legend b.is-collected{background:var(--accent-blue, #58a6ff)}.service-outcome-bar .is-failed,.service-outcome-legend b.is-failed{background:var(--accent-red, #ff6b6b)}.service-outcome-legend{display:flex;flex-wrap:wrap;gap:12px}.service-outcome-legend span{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;color:var(--text-soft)}.service-outcome-legend b{inline-size:9px;block-size:9px;border-radius:3px}.service-anon{display:grid;gap:6px}.service-anon>strong{font-size:.74rem;font-weight:820}.service-anon-rules{display:flex;flex-wrap:wrap;gap:6px}.service-anon-rule{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--panel-bg);padding:3px 8px;font-size:.68rem;color:var(--text-soft)}.service-anon-rule b{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-blue, #58a6ff);font-weight:820}.service-owner-avatar{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:color-mix(in srgb,var(--tone, var(--accent-blue)) 24%,var(--panel-bg-strong));color:var(--text-strong, #fff);font-size:.72rem;font-weight:850}.service-owner-avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}}@layer components{.service-access-layer{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 64%,transparent);padding:18px}.service-access-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:min(560px,calc(100dvi - 36px));max-block-size:min(720px,calc(100dvb - 36px));overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:0 24px 72px #0000005c}.service-access-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding:15px}.service-access-head>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-inline-size:0}.service-access-head>div>svg{inline-size:32px;block-size:32px;border:1px solid color-mix(in srgb,var(--accent-blue) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 9%,var(--panel-bg-strong));color:var(--accent-blue);padding:7px}.service-access-head h2{margin:0;color:var(--text);font-size:.96rem;font-weight:900;line-height:1.25}.service-access-head p{margin:4px 0 0;color:var(--text-soft);font-size:.72rem;line-height:1.4}.service-access-head>button{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding:0;cursor:pointer}.service-access-dialog form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-block-size:0}.service-access-dialog fieldset{min-inline-size:0;min-block-size:0;margin:0;overflow:auto;border:0;padding:14px 15px}.service-access-dialog legend{margin-block-end:9px;color:var(--text-soft);font-size:.7rem;font-weight:820}.service-access-list{display:grid;gap:7px}.service-access-agent{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:9px 10px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.service-access-agent:has(input:checked){border-color:color-mix(in srgb,var(--accent-blue) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg-strong))}.service-access-agent input{inline-size:16px;block-size:16px;margin:0;accent-color:var(--accent-blue)}.service-access-avatar{display:grid;place-items:center;inline-size:36px;block-size:36px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--accent-blue) 18%,var(--panel-bg));color:var(--accent-blue);font-size:.75rem;font-weight:880}.service-access-avatar.is-guide{border-radius:var(--control-radius)}.service-access-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.service-access-agent>span:not(.service-access-avatar){display:grid;gap:2px;min-inline-size:0}.service-access-agent strong,.service-access-agent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-access-agent strong{color:var(--text);font-size:.78rem;font-weight:850}.service-access-agent small{color:var(--text-soft);font-size:.67rem}.service-access-agent em{border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 12%,var(--panel-bg));color:var(--accent-blue);padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:820;text-transform:uppercase}.service-access-state,.service-access-error{margin:0;color:var(--text-soft);font-size:.72rem}.service-access-error{margin-inline:15px;border:1px solid color-mix(in srgb,var(--accent-red, #ff6b6b) 38%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-red, #ff6b6b) 8%,var(--panel-bg-strong));color:var(--accent-red, #ff6b6b);padding:8px 10px}.service-access-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block-start:1px solid var(--panel-border-soft);padding:12px 15px}.service-access-dialog footer>p{max-inline-size:280px;margin:0;color:var(--muted);font-size:.64rem;line-height:1.35}.service-access-dialog footer>div{display:flex;gap:8px}.service-access-dialog footer button{min-block-size:32px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:12px;font-size:.7rem;font-weight:820;cursor:pointer}.service-access-dialog footer button[type=submit]{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-blue) 18%,var(--panel-bg-strong));color:var(--text)}.service-access-dialog button:disabled,.service-access-dialog fieldset:disabled{cursor:wait;opacity:.65}@media(max-width:560px){.service-access-layer{padding:10px}.service-access-dialog{inline-size:calc(100dvi - 20px);max-block-size:calc(100dvb - 20px)}.service-access-dialog footer{align-items:stretch;flex-direction:column}.service-access-dialog footer>div,.service-access-dialog footer button{flex:1}.service-access-agent{grid-template-columns:18px 36px minmax(0,1fr)}.service-access-agent em{display:none}}}@layer components{.services-empty{display:flex;flex-direction:column;gap:14px;min-block-size:0}.services-art{margin-block-start:auto;display:grid;gap:12px}.panel-art-surface{position:relative;overflow:hidden;padding:12px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:radial-gradient(120% 130% at 18% 0%,color-mix(in srgb,var(--accent-blue, #58a6ff) 12%,transparent),transparent 64%),radial-gradient(120% 130% at 100% 100%,color-mix(in srgb,var(--accent-purple, #d2a8ff) 12%,transparent),transparent 64%),var(--panel-bg-strong)}.panel-art-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(40% 60% at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%),color-mix(in srgb,var(--accent-blue, #58a6ff) 26%,transparent),transparent 70%)}.panel-art-surface:hover:before{opacity:1}.panel-art-surface>*{position:relative;z-index:1}.panel-art-shift{transform:translate3d(calc((var(--mx, .5) - .5) * 14px),calc((var(--my, .5) - .5) * 10px),0);transition:transform .18s ease-out}@media(prefers-reduced-motion:reduce){.panel-art-shift{transform:none;transition:none}}.services-art-flow{display:flex;align-items:center;gap:10px}.services-art .sa-node{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border-soft);border-radius:8px;padding:6px 9px;font-size:.7rem;color:var(--text-soft);background:var(--panel-bg-strong);white-space:nowrap}.services-art .sa-node svg{color:var(--accent-blue, #58a6ff)}.services-art .sa-node-box svg{color:var(--accent-green, #7ee787)}.services-art .sa-node-box{animation:sa-pulse 2.2s ease-in-out infinite}.services-art .sa-wire{position:relative;flex:1;block-size:2px;min-inline-size:36px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--panel-border-soft) 0 6px,transparent 6px 12px)}.services-art .sa-packet{position:absolute;inset-block-start:50%;inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-blue, #58a6ff);transform:translateY(-50%);animation:sa-flow 2.2s linear infinite}.services-art .sa-packet:nth-child(2){animation-delay:.73s}.services-art .sa-packet:nth-child(3){animation-delay:1.46s}.services-art-term{border:1px solid var(--panel-border-soft);border-radius:10px;overflow:hidden;background:var(--code-bg, #0b0f14)}.services-art .sa-term-bar{display:flex;align-items:center;gap:5px;padding:6px 9px;border-block-end:1px solid var(--panel-border-soft)}.services-art .sa-term-bar i{inline-size:7px;block-size:7px;border-radius:50%;background:#ff5f57}.services-art .sa-term-bar i:nth-child(2){background:#febc2e}.services-art .sa-term-bar i:nth-child(3){background:#28c840}.services-art .sa-term-bar span{margin-inline-start:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;color:var(--text-soft)}.services-art .sa-term-body{margin:0;padding:9px 11px;display:grid;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.5;color:var(--text-soft);white-space:pre-wrap}.services-art .sa-term-body em{font-style:normal;color:var(--accent-blue, #58a6ff)}.services-art .sa-dim{color:var(--low, #8b949e)}.services-art .sa-ok{color:var(--accent-green, #7ee787)}.services-art .sa-caret{display:inline-block;inline-size:6px;block-size:1em;vertical-align:text-bottom;background:var(--accent-blue, #58a6ff);animation:sa-blink 1.1s steps(1) infinite}@keyframes sa-flow{0%{inset-inline-start:0;opacity:0}12%{opacity:1}88%{opacity:1}to{inset-inline-start:100%;opacity:0}}@keyframes sa-blink{50%{opacity:0}}@keyframes sa-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green, #7ee787) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.services-art .sa-packet,.services-art .sa-caret,.services-art .sa-node-box{animation:none}.services-art .sa-packet{inset-inline-start:50%;opacity:.6}}}@layer components{.service-sim-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 52%,transparent);padding:12px}.service-sim-panel{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:calc(100dvi - 24px);block-size:calc(100dvb - 24px);min-block-size:420px;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:0 24px 72px #00000052}.infrastructure-page{container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden;padding:0}.infrastructure-page .service-sim-head{grid-template-columns:minmax(0,1fr) auto}.infrastructure-page .service-sim-head>div>span{display:grid;gap:2px;min-inline-size:0}.infrastructure-page .service-sim-head p{overflow:hidden;margin:0;color:var(--muted);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.service-sim-head{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding:13px 14px}.service-sim-head>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-inline-size:0}.service-sim-head svg{display:grid;place-self:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg-strong));color:var(--accent-blue);padding:6px}.service-sim-head :is(h1,h2){overflow:hidden;margin:0;color:var(--text);font-size:1.02rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.service-sim-close{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.service-sim-close:hover,.service-sim-close:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--accent)}.service-sim-close:active{transform:scale(.94)}.service-sim-tabs{display:inline-flex;align-items:center;gap:4px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);padding:3px}.service-sim-tabs button{display:inline-flex;align-items:center;gap:6px;min-block-size:28px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);padding-inline:12px;font:inherit;font-size:.74rem;font-weight:760;cursor:pointer;transition:background-color .16s ease,color .16s ease,scale .16s var(--panel-ease);scale:1}.service-sim-tabs button:hover,.service-sim-tabs button:focus-visible{color:var(--text);outline:0}.service-sim-tabs button[data-active=true]{background:var(--selected-bg);color:#fff}.service-sim-tabs button:active{scale:.96}.service-sim-tabs .tab-beta{border:1px solid currentColor;border-radius:999px;padding-inline:5px;font-size:.56rem;font-weight:800;letter-spacing:.04em;line-height:1.55;text-transform:uppercase;opacity:.62}.service-sim-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-inline-size:0;min-block-size:0}@container (max-width: 760px){.infrastructure-page .service-sim-body{grid-template-columns:1fr;overflow:auto}.infrastructure-page .service-sim-sidebar{border-inline-end:0;border-block-end:1px solid var(--panel-border-soft)}.infrastructure-page .service-sim-main{overflow:visible}}.service-sim-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-inline-size:0;min-block-size:0;border-inline-end:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 52%,transparent);padding:14px}.service-sim-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-sim-service-list{display:grid;align-content:start;gap:8px;min-block-size:0;overflow:auto;scrollbar-gutter:stable}.service-sim-service,.service-sim-node,.service-sim-service[data-tone=blue],.service-sim-node[data-tone=blue]{--tone: var(--accent-blue)}.service-sim-service[data-tone=green],.service-sim-node[data-tone=green]{--tone: var(--accent-green)}.service-sim-service[data-tone=purple],.service-sim-node[data-tone=purple]{--tone: var(--accent-purple)}.service-sim-service{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text);padding:10px;text-align:start;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s var(--panel-ease)}@supports (content-visibility: auto){.service-sim-service{content-visibility:auto;contain-intrinsic-size:auto none auto 64px}}.service-sim-service .service-badge,.service-sim-service .service-bars{grid-area:auto}.service-sim-service .service-bars{inline-size:42px}.service-sim-service:hover,.service-sim-service:focus-visible,.service-sim-service[data-selected=true]{border-color:color-mix(in srgb,var(--tone) 44%,var(--panel-border-soft));background:color-mix(in srgb,var(--tone) 8%,var(--panel-bg));box-shadow:0 10px 28px #0000002e}.service-sim-service>span{display:grid;gap:3px;min-inline-size:0}.service-sim-service strong,.service-sim-service small{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.service-sim-service strong{font-size:.78rem;font-weight:900}.service-sim-service small{color:var(--muted);font-size:.68rem;font-weight:680}.service-sim-main{display:grid;min-inline-size:0;min-block-size:0;overflow:auto;padding:14px}.infrastructure-vault-main{overflow:hidden;padding:0}.service-sim-main .service-detail{align-self:start;max-block-size:100%;margin-block-start:0}.service-console{border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);overflow:hidden;background:var(--code-bg, #0b0f14)}.service-console-bar{display:flex;align-items:center;gap:9px;padding:8px 11px;border-block-end:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--tone, var(--accent-blue)) 6%,var(--panel-bg-strong))}.service-console-dots{display:inline-flex;gap:5px}.service-console-dots i{inline-size:9px;block-size:9px;border-radius:50%;background:#ff5f57}.service-console-dots i:nth-child(2){background:#febc2e}.service-console-dots i:nth-child(3){background:#28c840}.service-console-title{flex:1;min-inline-size:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.service-console-state{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:820;color:var(--low, #8b949e)}.service-console-state[data-running=true]{color:var(--accent-green, #7ee787)}.service-console-body{margin:0;padding:12px 13px;display:grid;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.service-console-body b{color:var(--accent-green, #7ee787);font-weight:700}.service-console-body .is-dim{color:var(--low, #8b949e)}.service-console-caret{display:inline-block;inline-size:7px;block-size:1em;vertical-align:text-bottom;background:var(--accent-blue, #58a6ff);animation:service-console-blink 1.1s steps(1) infinite}@keyframes service-console-blink{50%{opacity:0}}}@layer components{.agent-sim-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:87;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 52%,transparent);padding:12px}.agent-sim-panel{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:calc(100dvi - 24px);block-size:calc(100dvb - 24px);min-block-size:420px;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:0 24px 72px #00000052}.agent-sim-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding:13px 14px}.agent-sim-head>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-inline-size:0}.agent-sim-head svg{display:grid;place-self:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg-strong));color:var(--accent-blue);padding:6px}.agent-sim-head h2{overflow:hidden;margin:0;color:var(--text);font-size:1.02rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.agent-sim-close{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.agent-sim-close:hover,.agent-sim-close:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--accent)}.agent-sim-close:active{transform:scale(.94)}.agent-sim-body{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-inline-size:0;min-block-size:0}.agent-sim-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-inline-size:0;min-block-size:0;border-inline-end:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 52%,transparent);padding:14px}.agent-sim-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-sim-agent-list{display:grid;align-content:start;gap:8px;min-block-size:0;overflow:auto;scrollbar-gutter:stable}.agent-sim-agent{display:grid;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text);padding:10px;text-align:start;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s var(--panel-ease)}@supports (content-visibility: auto){.agent-sim-agent{content-visibility:auto;contain-intrinsic-size:auto none auto 64px}}.agent-sim-agent:hover,.agent-sim-agent:focus-visible,.agent-sim-agent[data-selected=true]{border-color:color-mix(in srgb,var(--accent-blue) 44%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg));box-shadow:0 10px 28px #0000002e}.agent-sim-agent>span{display:grid;gap:3px;min-inline-size:0}.agent-sim-agent strong,.agent-sim-agent small{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.agent-sim-agent strong{font-size:.78rem;font-weight:900}.agent-sim-agent small{color:var(--muted);font-size:.68rem;font-weight:680}.agent-sim-agent b{color:var(--muted-strong);font-size:.72rem;font-variant-numeric:tabular-nums}.agent-sim-main{display:grid;min-inline-size:0;min-block-size:0;overflow:auto;padding:14px}}@layer components{.panel-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.panel-kicker button{display:inline-flex;align-items:center;gap:4px;border-radius:var(--control-radius);background:transparent;color:var(--accent-blue);font-size:.62rem;font-weight:850;letter-spacing:0;text-transform:none}.panel-kicker button:hover,.panel-kicker button:focus-visible{color:var(--accent)}.event-row{inline-size:calc(100% + 14px);margin-inline:-7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s var(--panel-ease),transform .18s var(--panel-ease)}@supports (content-visibility: auto){.event-row{content-visibility:auto;contain-intrinsic-size:auto none auto 54px}}.event-row:hover,.event-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border-soft));background:var(--selected-bg-soft);box-shadow:0 10px 24px #0000001a;transform:translateY(-1px)}:root[data-theme=light] .event-row:hover,:root[data-theme=light] .event-row:focus-visible{border-color:#cfe5f4;background:#edf7fd;box-shadow:0 10px 24px #507ea01a}.event-row:active{transform:translateY(0)}.event-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@layer components{.agent-detail{display:grid;align-content:start;gap:10px;min-inline-size:0;max-block-size:100%}.agent-detail-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0}.agent-detail-head .avatar{inline-size:40px;block-size:40px}.agent-detail-head>div{display:grid;gap:2px;min-inline-size:0}.agent-detail-head span,.agent-current-work span,.agent-abilities span,.agent-heatmap-card span{color:var(--muted);font-size:.62rem;font-weight:820;text-transform:uppercase}.agent-detail-head h2{overflow:hidden;margin:0;font-size:1.08rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.agent-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-detail-summary .service-metric strong{overflow-wrap:anywhere;white-space:normal;line-height:1.22}.agent-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-copy-grid>div,.agent-current-work,.agent-traits,.agent-abilities,.agent-history,.agent-heatmap-card{border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:10px}.agent-copy-grid>div{display:grid;gap:6px}.agent-copy-grid strong,.agent-traits>strong,.agent-abilities header strong,.agent-history>strong,.agent-heatmap-card strong{color:var(--text);font-size:.78rem;font-weight:880}.agent-copy-grid p{margin:0;color:var(--text-soft);font-size:.76rem;font-weight:520;line-height:1.45;text-wrap:pretty}.agent-current-work{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;background:color-mix(in srgb,var(--accent-blue) 7%,var(--panel-bg-strong))}.agent-current-work svg{color:var(--accent-blue)}.agent-current-work>div{display:grid;gap:2px;min-inline-size:0}.agent-current-work strong{color:var(--text);font-size:.8rem;font-weight:760;line-height:1.35}.agent-traits{display:grid;gap:8px}.agent-traits>div{display:flex;flex-wrap:wrap;gap:6px}.agent-traits span{border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-bg));color:var(--text-soft);padding:4px 8px;font-size:.68rem;font-weight:760}.agent-abilities{display:grid;gap:10px}.agent-abilities header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-abilities header>div{display:grid;gap:2px;min-inline-size:0}.agent-abilities header svg{color:var(--accent-blue)}.agent-bundle-list{display:grid;gap:8px;min-inline-size:0}.agent-bundle{display:grid;align-content:start;gap:9px;min-inline-size:0;border:1px solid color-mix(in srgb,var(--accent-blue) 20%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 6%,var(--panel-bg));padding:11px}.agent-bundle-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-inline-size:0;max-inline-size:100%;border:1px solid color-mix(in srgb,var(--accent-blue) 42%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 16%,var(--panel-bg));color:var(--text);padding:4px 11px;font-size:.78rem;font-weight:880;letter-spacing:.01em}.agent-bundle-badge svg{flex:none;color:var(--accent-blue)}.agent-bundle p{margin:0;color:var(--text-soft);font-size:.76rem;font-weight:520;line-height:1.45;text-wrap:pretty}.agent-history{display:grid;gap:8px}.agent-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.agent-history li{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start;border-block-start:1px solid var(--panel-border-soft);padding-block-start:7px}.agent-history li:first-child{border-block-start:0;padding-block-start:0}.agent-history li>div{display:grid;gap:2px;min-inline-size:0}.agent-history li span,.agent-history time{color:var(--text);font-size:.74rem;font-weight:850}.agent-history small{color:var(--muted);font-size:.68rem;font-weight:640;line-height:1.3}.agent-history time{color:var(--muted-strong);font-size:.66rem;white-space:nowrap}.agent-heatmap-card{display:grid;gap:10px}.agent-heatmap-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-heatmap-card header>div{display:grid;gap:2px;min-inline-size:0}.agent-heatmap-card svg{color:var(--accent-blue)}.agent-heatmap-wrap{position:relative;display:grid;justify-items:center;min-block-size:148px;padding-block:8px 30px}.agent-heatmap{display:grid;grid-template-columns:repeat(7,18px);grid-auto-rows:18px;gap:7px}.agent-heatmap button{aspect-ratio:1;inline-size:18px;block-size:18px;border:1px solid color-mix(in srgb,var(--accent-blue) calc(var(--heat) * 38%),var(--panel-border-soft));border-radius:4px;background:color-mix(in srgb,var(--accent-blue) calc(var(--heat) * 76%),var(--panel-bg));box-shadow:0 0 12px color-mix(in srgb,var(--accent-blue) calc(var(--heat) * 20%),transparent);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.agent-heatmap button[data-week-active=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-blue) calc(var(--heat) * 82%),var(--selected-bg-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 11%,transparent)}.agent-heatmap button:hover,.agent-heatmap button:focus-visible{transform:scale(1.14);outline:2px solid color-mix(in srgb,var(--accent-blue) 50%,transparent);outline-offset:2px}.agent-heatmap-tooltip{position:absolute;inset-block-end:0;inset-inline-start:50%;display:grid;gap:2px;min-inline-size:190px;max-inline-size:min(260px,100%);border:1px solid color-mix(in srgb,var(--accent-blue) 32%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:0 12px 32px #0000002e;color:var(--text);padding:8px 9px;pointer-events:none;transform:translate(-50%)}.agent-heatmap-tooltip strong{font-size:.74rem;font-weight:900}.agent-heatmap-tooltip span{font-size:.68rem;font-weight:680;line-height:1.3;text-transform:none}.avatar{inline-size:34px;block-size:34px;flex:0 0 auto;border:1px solid var(--panel-border-soft);border-radius:7px;background:var(--panel-bg-strong);object-fit:cover}.avatar-xs{inline-size:24px;block-size:24px;border-radius:6px}.avatar-sm{inline-size:30px;block-size:30px}}@layer components{.agent-avatar.is-md{inline-size:44px;block-size:44px;font-size:.95rem}.agent-detail-head{display:flex;align-items:center;gap:12px}.agent-detail-identity{display:grid;gap:6px;flex:1;min-inline-size:0}.agent-detail-head .agent-status-badge{flex:none;align-self:start}.agent-abilities.is-soon .agent-abilities-soon{display:flex;align-items:center;gap:10px;border:1px dashed var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg));color:var(--muted);padding:12px 14px}.agent-abilities.is-soon .agent-abilities-soon svg{flex:none;color:var(--accent-purple)}.agent-abilities.is-soon .agent-abilities-soon p{margin:0;font-size:.78rem;line-height:1.45}.agent-history-empty{margin:0;color:var(--muted);font-size:.78rem}}@layer components{.agent-detail-head .agent-detail-role{overflow:hidden;color:var(--text-soft);font-size:.8rem;font-weight:600;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.agent-detail-head .agent-pill{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:center;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);padding:4px 11px 4px 9px;color:var(--text-soft);font-size:.7rem;font-weight:800;text-transform:none;letter-spacing:0;white-space:nowrap}.agent-pill-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--muted)}.agent-pill[data-tone=active]{border-color:color-mix(in srgb,var(--accent-green) 40%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 12%,var(--panel-bg));color:var(--accent-green)}.agent-pill[data-tone=active] .agent-pill-dot{background:var(--accent-green)}.agent-pill[data-tone=starting]{border-color:color-mix(in srgb,var(--accent-purple) 40%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-purple) 12%,var(--panel-bg));color:var(--accent-purple)}.agent-pill[data-tone=starting] .agent-pill-dot{background:var(--accent-purple)}.agent-pill[data-tone=error]{border-color:color-mix(in srgb,#ef5350 44%,var(--panel-border-soft));background:color-mix(in srgb,#ef5350 13%,var(--panel-bg));color:#ef8b88}.agent-pill[data-tone=error] .agent-pill-dot{background:#ef5350}.agent-tabs{display:flex;gap:2px;border-block-end:1px solid var(--panel-border-soft)}.agent-tab{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:8px 12px;font-size:.78rem;font-weight:820;cursor:pointer;transition:color .16s ease,background-color .16s ease}.agent-tab:after{content:"";position:absolute;inset-inline:10px;inset-block-end:-1px;block-size:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .22s var(--panel-ease, ease)}.agent-tab:hover,.agent-tab:focus-visible{color:var(--text)}.agent-tab[data-active=true]{color:var(--accent)}.agent-tab[data-active=true]:after{opacity:1;transform:scaleX(1)}.agent-tab-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-purple)}.agent-tabpanel{display:grid;align-content:start;gap:10px;min-inline-size:0}.agent-alert{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid color-mix(in srgb,#ef5350 35%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,#ef5350 10%,var(--panel-bg));padding:11px 12px}.agent-alert>svg{margin-block-start:1px;color:#ef5350}.agent-alert>div{display:grid;gap:4px;min-inline-size:0}.agent-alert strong{color:var(--text);font-size:.82rem;font-weight:820;line-height:1.3}.agent-alert p{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.4}.agent-alert pre{margin:2px 0 0;max-block-size:168px;overflow:auto;border-radius:var(--control-radius);background:color-mix(in srgb,var(--page-bg) 58%,var(--panel-bg-strong));color:var(--text-soft);padding:8px 10px;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.agent-alert-toggle{flex:none;align-self:start;border:1px solid color-mix(in srgb,#ef5350 40%,var(--panel-border-soft));border-radius:var(--control-radius);background:transparent;color:#ef8b88;padding:5px 10px;font-size:.72rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:background-color .14s ease}.agent-alert-toggle:hover,.agent-alert-toggle:focus-visible{background:color-mix(in srgb,#ef5350 14%,transparent)}.agent-now{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 7%,var(--panel-bg-strong));padding:10px}.agent-now>svg{justify-self:center;color:var(--accent-blue)}.agent-now.is-quiet{background:var(--panel-bg-strong)}.agent-now.is-quiet>svg{color:var(--muted)}.agent-now>div{display:grid;gap:2px;min-inline-size:0}.agent-now span{color:var(--muted);font-size:.62rem;font-weight:820;text-transform:uppercase}.agent-now strong{color:var(--text);font-size:.8rem;font-weight:760;line-height:1.35}.agent-now small{color:var(--muted);font-size:.7rem;line-height:1.35}.agent-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.agent-load-card,.agent-abilities-card,.agent-recent,.agent-act-group{display:grid;align-content:start;gap:9px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:11px 12px}.agent-act-group>strong{color:var(--text-soft);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.agent-load-card header,.agent-abilities-card header,.agent-recent header{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-load-card header span,.agent-abilities-card header span,.agent-recent header span{color:var(--muted);font-size:.62rem;font-weight:820;text-transform:uppercase;letter-spacing:.02em}.agent-load-card header b{color:var(--text);font-size:.86rem;font-weight:850;font-variant-numeric:tabular-nums}.agent-abilities-card header svg,.agent-recent header svg{color:var(--accent-blue)}.agent-load-bar{block-size:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--page-bg) 55%,var(--panel-bg))}.agent-load-bar>span{display:block;block-size:100%;min-inline-size:2px;border-radius:999px;background:var(--accent-blue)}.agent-load-card small{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.agent-chip-row{display:flex;flex-wrap:wrap;gap:6px}.agent-chip{display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg);color:var(--text-soft);padding:4px 10px;font-size:.72rem;font-weight:720}.agent-chip>svg{flex:none;color:var(--accent-blue)}.agent-abilities-note{margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}.agent-chip.is-empty{border-style:dashed;color:var(--muted)}.agent-link{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--accent);padding:0;font-size:.72rem;font-weight:800;cursor:pointer}.agent-link>svg{flex:none}.agent-link:hover,.agent-link:focus-visible{text-decoration:underline}.agent-timeline{display:grid;gap:9px;margin:0;padding:0;list-style:none}.agent-timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;align-items:start;gap:9px}.agent-timeline-dot{inline-size:8px;block-size:8px;margin-block-start:4px;border-radius:50%;background:var(--muted)}.agent-timeline-item[data-status=running] .agent-timeline-dot{background:var(--accent-blue)}.agent-timeline-item[data-status=done] .agent-timeline-dot{background:var(--accent-green)}.agent-timeline-item[data-status=failed] .agent-timeline-dot{background:#ef5350}.agent-timeline-item[data-status=queued] .agent-timeline-dot,.agent-timeline-item[data-status=waiting] .agent-timeline-dot{background:var(--accent-purple)}.agent-timeline-item>div{display:grid;gap:2px;min-inline-size:0}.agent-timeline-item>div>span{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.agent-timeline-item small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.35}.agent-timeline-item time{color:var(--muted-strong);font-size:.68rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.agent-settings{gap:12px}.agent-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.agent-field{display:grid;gap:5px;min-inline-size:0}.agent-field>span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.agent-field input,.agent-field select,.agent-field textarea{inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:8px 10px;font-family:inherit;font-size:.83rem;transition:border-color .14s ease,box-shadow .14s ease}.agent-field textarea{min-block-size:56px;resize:vertical;line-height:1.45}.agent-field input:focus,.agent-field select:focus,.agent-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.agent-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-start:2px}.agent-save-hint{color:var(--muted);font-size:.72rem;font-weight:600}.agent-field-hint{margin:0;border-inline-start:2px solid var(--panel-border);padding-inline-start:10px;color:var(--muted);font-size:.72rem;font-weight:520;line-height:1.45;text-wrap:pretty}.agent-field-value{inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 55%,var(--input-bg));color:var(--text-soft);padding:8px 10px;font-size:.83rem;line-height:1.45}.agent-field-value.is-prose{min-block-size:38px;white-space:pre-wrap;text-wrap:pretty}}@layer components{.events-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;align-content:start;grid-auto-rows:max-content}.events-list{display:grid;gap:0;align-content:start;min-block-size:0;margin-block-start:10px}.event-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border-block-end-color:var(--panel-border-soft);padding:6px 7px}.event-row:last-child:not(:hover):not(:focus-visible){border-block-end-color:transparent}.event-row[data-static=true]{cursor:default}.event-row[data-static=true]:hover,.event-row[data-static=true]:focus-visible{border-color:transparent;background:transparent;box-shadow:none;transform:none}.event-row>.event-copy{display:grid;gap:2px;min-inline-size:0}.event-chevron{color:var(--muted);opacity:.6}.event-row:hover .event-chevron,.event-row:focus-visible .event-chevron{opacity:1}.event-actor{position:relative;inline-size:30px;block-size:30px}.event-project-icon{inline-size:28px;block-size:28px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);object-fit:cover}.event-actor .avatar{position:absolute;inset-inline-end:0;inset-block-end:0;box-shadow:0 0 0 2px var(--panel-bg)}.event-actor .avatar-xs{inline-size:16px;block-size:16px;border-radius:999px}:root[data-theme=light] .service-row,:root[data-theme=light] .event-row{border-block-end-color:#e7f0f6}:root[data-theme=light] .service-badge,:root[data-theme=light] .event-project-icon{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--tone, var(--accent-blue)) 18%,white),transparent 52%),color-mix(in srgb,var(--tone, var(--accent-blue)) 11%,white)}:root[data-theme=light] .panel-kicker button{color:#318ed6}.event-icon{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;color:var(--accent-blue, #58a6ff);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 16%,var(--panel-bg-strong))}.event-row[data-kind=task] .event-icon{color:var(--accent-green, #7ee787);background:color-mix(in srgb,var(--accent-green, #7ee787) 16%,var(--panel-bg-strong))}.event-row[data-kind=artifact] .event-icon{color:var(--accent-purple, #d2a8ff);background:color-mix(in srgb,var(--accent-purple, #d2a8ff) 16%,var(--panel-bg-strong))}.event-row[data-kind=schedule] .event-icon{color:var(--accent-amber, #e3b341);background:color-mix(in srgb,var(--accent-amber, #e3b341) 16%,var(--panel-bg-strong))}.event-row[data-kind=agent] .event-icon{color:var(--accent, #7ee787);background:color-mix(in srgb,var(--accent, #7ee787) 16%,var(--panel-bg-strong))}.event-row[data-kind=status] .event-icon,.event-row[data-kind=review] .event-icon,.event-row[data-kind=approval] .event-icon{color:var(--accent-blue, #58a6ff);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 16%,var(--panel-bg-strong))}.event-row[data-kind=incident] .event-icon{color:var(--accent-red, #e5675f);background:color-mix(in srgb,var(--accent-red, #e5675f) 16%,var(--panel-bg-strong))}.event-row[data-actionable=true]{position:relative;background:color-mix(in srgb,var(--sev-color, var(--accent-blue, #58a6ff)) 9%,transparent)}.event-row[data-actionable=true]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;border-radius:2px;background:var(--sev-color, var(--accent-blue, #58a6ff))}.event-row[data-severity=critical]{--sev-color: var(--accent-red, #e5675f)}.event-row[data-severity=warning]{--sev-color: var(--accent-amber, #e3b341)}.event-row[data-severity=info]{--sev-color: var(--accent-blue, #58a6ff)}.events-attention{display:grid;gap:0;position:sticky;inset-block-start:0;z-index:1;background:var(--panel-bg);padding-block-end:6px;border-block-end:1px solid var(--panel-border-soft)}.events-section-label,.events-day{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.02em;padding:4px 2px 3px}.events-day{padding-block-start:10px}.events-list>.events-day:first-child{padding-block-start:2px}.events-attn-count{font-size:11px;font-weight:500;color:var(--accent-blue, #58a6ff);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 16%,transparent);padding:2px 8px;border-radius:999px;letter-spacing:0;text-transform:none}.events-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;inline-size:100%;margin-block-start:10px;padding:8px;font:inherit;font-size:12px;color:var(--muted-strong);background:transparent;border:1px solid var(--panel-border);border-radius:var(--control-radius);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.events-more:hover{background:var(--selected-bg-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border))}.events-more:disabled{cursor:default;opacity:.7}.events-more-spin{animation:events-more-spin 1s linear infinite}@keyframes events-more-spin{to{transform:rotate(360deg)}}}@layer components{.schedule-mode-switch{display:inline-flex;gap:3px;padding:3px;background:var(--panel-bg-strong);border:1px solid var(--panel-border-soft);border-radius:var(--control-radius)}.schedule-mode-switch button{border:1px solid transparent;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted-strong);font-size:.78rem;font-weight:600;padding:5px 14px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.schedule-mode-switch button.is-active{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text)}.schedule-detail{display:flex;flex-direction:column;min-block-size:0;block-size:100%;gap:10px;border:1px solid var(--panel-border-soft);border-block-start:0;border-radius:var(--panel-radius);border-start-start-radius:0;border-start-end-radius:0;background:var(--panel-bg);padding:14px;overflow:hidden}.schedule-detail .events-scroll{flex:1}.schedule-chip{--chip: var(--muted-strong);display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--chip);background:color-mix(in srgb,var(--chip) 16%,transparent)}.schedule-chip[data-tone=active],.schedule-chip[data-tone=success]{--chip: var(--accent-green, #7ee787)}.schedule-chip[data-tone=completed],.schedule-chip[data-tone=info],.schedule-chip[data-tone=running]{--chip: var(--accent-blue, #58a6ff)}.schedule-chip[data-tone=failed]{--chip: var(--accent-red, #e5675f)}.schedule-chip[data-tone=deferred]{--chip: var(--accent-amber, #e3b341)}.schedule-chip[data-tone=paused]{--chip: var(--muted)}.schedule-detail-head{display:grid;gap:8px}.schedule-detail-title h3{margin:0;font-size:1rem;font-weight:650}.schedule-detail-title p{margin:2px 0 0;font-size:.78rem;color:var(--muted-strong)}.schedule-detail-agent{color:var(--muted)!important}.schedule-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-detail-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--panel-border);border-radius:var(--control-radius);background:transparent;color:var(--text);font-size:.74rem;font-weight:600;padding:6px 11px;cursor:pointer}.schedule-detail-actions button:hover:not(:disabled){background:var(--selected-bg-soft)}.schedule-detail-actions button:disabled{opacity:.6;cursor:default}.schedule-detail-actions .is-danger{color:var(--accent-red, #e5675f)}.schedule-delete-confirm{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted-strong)}.schedule-section-label{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.schedule-detail-prompt{display:grid;gap:6px}.schedule-detail-prompt p{margin:0;font-size:.82rem;color:var(--text);white-space:pre-wrap}.schedule-run .event-row{grid-template-columns:auto minmax(0,1fr) auto}.schedule-run .event-chevron{transition:transform .16s ease}.schedule-run .event-chevron.is-open{transform:rotate(180deg)}.schedule-run-output{margin:2px 0 8px;padding:10px 12px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.74rem;line-height:1.5;color:var(--muted-strong);background:var(--panel-bg-strong);border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:240px;overflow-y:auto}.schedule-create-form .schedule-presets{display:flex;flex-wrap:wrap;gap:8px}.schedule-preset{border:1px solid var(--panel-border);border-radius:var(--control-radius);background:transparent;color:var(--muted-strong);font-size:.78rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.schedule-preset.is-active{border-color:var(--accent-blue, #58a6ff);color:var(--accent-blue, #58a6ff);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 12%,transparent)}.schedule-field-hint{margin:0;display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.schedule-field-hint.is-warn{color:var(--accent-amber, #e3b341)}.schedule-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:4px}.schedule-floor-hint{font-size:.72rem;color:var(--muted)}.schedule-create-footer button[type=submit]{border:1px solid var(--accent-blue, #58a6ff);border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue, #58a6ff) 16%,transparent);color:var(--accent-blue, #58a6ff);font-size:.82rem;font-weight:700;padding:9px 18px;cursor:pointer}.schedule-create-footer button[type=submit]:disabled{opacity:.55;cursor:default}}@layer components{.vault-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden;padding:16px;container-type:inline-size}.vault-panel:has(.vault-error){grid-template-rows:auto auto minmax(0,1fr)}.vault-panel-embedded{border:0;border-radius:0;background:transparent;box-shadow:none}.vault-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:center;gap:14px;min-inline-size:0}.vault-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-inline-size:0}.vault-heading-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid color-mix(in srgb,var(--accent-blue) 26%,var(--panel-border-soft));border-radius:var(--control-radius);background:radial-gradient(circle at 35% 26%,color-mix(in srgb,var(--accent-blue) 28%,transparent),transparent 52%),var(--panel-bg-strong);color:var(--accent-blue)}.vault-heading>div{display:grid;gap:3px;min-inline-size:0}.vault-eyebrow,.vault-section-head span,.vault-list-head span,.vault-field>span,.vault-summary dt{color:var(--muted);font-size:.62rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.vault-heading h2{overflow:hidden;margin:0;color:var(--text);font-size:1.14rem;font-weight:920;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.vault-heading p{overflow:hidden;margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vault-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0}.vault-summary div{display:grid;gap:2px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 82%,transparent);padding:9px 10px}.vault-summary dd{margin:0;color:var(--text);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.vault-error{grid-row:2;margin:0;border:1px solid color-mix(in srgb,var(--accent-red, #ef5350) 36%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-red, #ef5350) 9%,var(--panel-bg-strong));color:var(--accent-red, #ef5350);padding:9px 11px;font-size:.78rem;font-weight:700}.vault-workspace{grid-row:2;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;min-inline-size:0;min-block-size:0}.vault-panel:has(.vault-error) .vault-workspace{grid-row:3}.vault-form,.vault-list-panel{min-inline-size:0;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 78%,transparent)}.vault-form{display:grid;align-self:start;align-content:start;gap:12px;padding:14px}.vault-section-head,.vault-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.vault-section-head strong,.vault-list-head strong{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.vault-field{display:grid;gap:6px;min-inline-size:0}.vault-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:9px 10px;font-family:inherit;font-size:.82rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.vault-input::placeholder{color:var(--muted)}.vault-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--panel-border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:0}.vault-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:36px;border:1px solid color-mix(in srgb,var(--accent-blue) 32%,var(--panel-border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-blue) 14%,var(--panel-bg-strong));color:var(--text);padding-inline:14px;font-size:.8rem;font-weight:760;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .18s var(--panel-ease)}.vault-add:hover:not(:disabled),.vault-add:focus-visible{border-color:color-mix(in srgb,var(--accent-blue) 62%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 22%,var(--panel-bg-strong));color:var(--accent-blue);outline:0}.vault-add:active:not(:disabled){transform:scale(.98)}.vault-add:disabled{opacity:.45;cursor:not-allowed}.vault-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted-strong);font-size:.72rem;font-weight:650;line-height:1.35}.vault-note svg{flex:0 0 auto;color:var(--accent-green, #7ee787)}.vault-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.vault-list-head{border-block-end:1px solid var(--panel-border-soft);padding:12px 14px}.vault-list-head>div{display:grid;gap:2px;min-inline-size:0}.vault-list-wrap{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.vault-empty{display:grid;place-items:center;align-content:center;gap:7px;min-block-size:220px;margin:0;color:var(--muted);text-align:center;padding:24px}.vault-empty svg{display:grid;inline-size:34px;block-size:34px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--accent-blue);padding:8px}.vault-empty strong{color:var(--text);font-size:.88rem;font-weight:850}.vault-empty span{font-size:.76rem}.vault-list{display:grid;list-style:none;margin:0;padding:0}.vault-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-inline-size:0;border-block-end:1px solid color-mix(in srgb,var(--panel-border-soft) 82%,transparent);padding:11px 12px 11px 14px}.vault-row:last-child{border-block-end:0}.vault-row-main{display:grid;gap:5px;min-inline-size:0}.vault-env{overflow:hidden;min-inline-size:0;color:var(--text);font-family:var(--mono, ui-monospace, "SFMono-Regular", monospace);font-size:.82rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.vault-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-inline-size:0;color:var(--muted-strong);font-size:.72rem;font-weight:680}.vault-source,.vault-scope{display:inline-flex;align-items:center;gap:4px;min-inline-size:0}.vault-source svg{color:var(--accent-blue)}.vault-scope{overflow:hidden;max-inline-size:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.vault-mask{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.2em}.vault-del{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .18s var(--panel-ease)}.vault-del:hover:not(:disabled),.vault-del:focus-visible{border-color:color-mix(in srgb,var(--accent-red, #ef5350) 30%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-red, #ef5350) 9%,var(--panel-bg-strong));color:var(--accent-red, #ef5350);outline:0}.vault-del:active:not(:disabled){transform:scale(.94)}.vault-del:disabled{opacity:.45;cursor:not-allowed}@container (max-width: 760px){.vault-hero,.vault-workspace{grid-template-columns:minmax(0,1fr)}}@container (max-width: 520px){.vault-summary{grid-template-columns:1fr}.vault-heading p{white-space:normal}.vault-row{grid-template-columns:minmax(0,1fr) 32px}.vault-mask{display:none}}@media(max-width:840px){.vault-panel{overflow:auto}}}.workspaces-panel{margin-top:28px;padding-top:22px;border-top:1px solid var(--line, #2a3639)}.workspaces-panel h3{margin:0 0 6px}.workspaces-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.workspaces-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2, rgba(255, 255, 255, .03))}.workspaces-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaces-tag{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.workspaces-remove{border:0;background:none;color:inherit;opacity:.65;font:inherit;font-size:13px;cursor:pointer;padding:2px 4px}.workspaces-remove:hover:not(:disabled){opacity:1}.workspaces-remove:disabled{opacity:.3;cursor:default}.workspaces-add{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.workspaces-add input{flex:1;min-width:200px;padding:10px 12px;font:inherit;border-radius:8px;border:1px solid var(--line, #2a3639);background:var(--surface, transparent);color:inherit}@layer components{.telegram-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;inline-size:100%;max-inline-size:62ch;padding:4px 2px;min-inline-size:0}.telegram-panel h3{margin:0;font-size:1.02rem;font-weight:600}.telegram-panel-state{margin:0;line-height:1.5}.telegram-panel-hint{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted, #6b7280)}.telegram-panel-error{margin:0;font-size:.9rem;color:var(--danger, #b3261e)}.telegram-panel-primary,.telegram-panel-secondary{font:inherit;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid transparent}.telegram-panel-primary{background:var(--accent, #33549c);color:#fff}.telegram-panel-secondary{background:transparent;border-color:var(--hairline, #d5d9e2);color:inherit}.telegram-panel-primary:disabled,.telegram-panel-secondary:disabled{opacity:.6;cursor:progress}.telegram-panel-primary:focus-visible,.telegram-panel-secondary:focus-visible{outline:2px solid var(--accent, #33549c);outline-offset:2px}}@layer components{.operations-panel{position:relative}.operations-panel.is-create-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:minmax(0,1fr);padding:clamp(10px,2vw,22px);background:var(--panel-bg-soft, var(--panel-bg))}.operations-topbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-block-end:0;border-start-start-radius:var(--panel-radius);border-start-end-radius:var(--panel-radius);background:var(--panel-bg);padding:10px 12px 0}.operations-body{display:grid;grid-template-columns:minmax(236px,.24fr) minmax(0,1fr);min-inline-size:0;min-block-size:0;block-size:100%;transition:grid-template-columns .32s var(--panel-ease)}.operations-body[data-thread-expanded=true]{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}.operations-body[data-thread-expanded=true] .operations-rail{opacity:0;pointer-events:none}.operations-rail{display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-inline-size:0;min-block-size:0;overflow:hidden;transition:opacity .22s var(--panel-ease);border:1px solid var(--panel-border-soft);border-inline-end:0;border-block-start:0;border-radius:var(--panel-radius);border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;background:var(--panel-bg);padding:10px 10px 12px}.operations-topbar-title{justify-self:start;align-self:center;overflow:hidden;min-inline-size:0;color:var(--text);font-family:var(--font-display);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;padding-block-end:8px}.mode-add{position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:32px;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:.74rem;font-weight:850;transition:background-color .16s ease,color .16s ease}.mode-add:hover,.mode-add:focus-visible{background:var(--panel-bg-strong);color:var(--text)}.mode-add{justify-self:end;gap:6px;border:1px solid var(--panel-border-soft);padding-inline:10px;margin-block-end:8px;white-space:nowrap}.mode-create-menu{position:relative;display:grid;justify-self:end}.mode-create-menu-popover{position:absolute;z-index:30;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:none;min-inline-size:160px;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 48px color-mix(in srgb,#000 22%,transparent);padding:6px}.mode-create-menu-popover[data-open=true]{display:grid;gap:3px}.mode-create-menu-popover button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-block-size:34px;inline-size:100%;border-radius:6px;color:var(--text-soft);padding:7px 9px;text-align:start;font-size:.78rem;font-weight:850}.mode-create-menu-popover button:hover,.mode-create-menu-popover button:focus-visible{background:var(--panel-bg-strong);color:var(--text)}.mode-create-menu-popover span{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.mode-add svg{display:block}}@layer components{.operation-create-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-block-size:0;block-size:100%;inline-size:100%;background:var(--panel-bg);color:var(--text)}.operation-create-page.is-bare{grid-template-rows:minmax(0,1fr)}.operations-panel.is-create-open .operation-create-page{overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);box-shadow:0 24px 80px color-mix(in srgb,#000 24%,transparent)}.operation-create-page>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding:14px clamp(16px,2vw,24px);background:color-mix(in srgb,var(--panel-bg-strong) 72%,var(--panel-bg))}.operation-create-page>header div{display:grid;gap:4px;min-inline-size:0}.operation-create-page>header>div>span,.operation-create-form label>span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.operation-create-page h3{overflow:hidden;font-size:1rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.operation-create-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:32px;border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--muted);padding-inline:10px;font-size:.76rem;font-weight:850}.operation-create-back:hover,.operation-create-back:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg-strong));color:var(--text)}:root[data-theme=light] .operation-create-back:hover,:root[data-theme=light] .operation-create-back:focus-visible{background:var(--selected-bg-soft);color:var(--accent)}.operation-create-form{display:grid;align-content:start;gap:12px;min-block-size:0;inline-size:100%;padding:14px;overflow:auto}.operation-create-form label{display:grid;gap:6px;min-inline-size:0}.operation-create-form input,.operation-create-form select,.operation-create-form textarea{min-inline-size:0;inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:9px 10px;font-size:.78rem;outline:0}.operation-create-form textarea{resize:vertical;min-block-size:86px}.operation-create-form input:focus,.operation-create-form select:focus,.operation-create-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border-soft))}.operation-agent-select{position:relative;min-inline-size:0}.operation-agent-select .avatar{position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:9px;transform:translateY(-50%);pointer-events:none}.operation-create-form .operation-agent-select select{padding-inline-start:40px}.operation-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operation-create-form>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-block-size:36px;border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;font-size:.8rem;font-weight:900;padding-inline:14px}.channel-create-form{align-self:center;justify-self:center;inline-size:min(440px,calc(100% - 32px));min-block-size:auto;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 54px color-mix(in srgb,#000 18%,transparent);padding:14px;overflow:visible}.channel-create-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-inline-size:0;border-block-end:1px solid var(--panel-border-soft);padding-block-end:12px}.channel-create-head>div{display:grid;gap:4px;min-inline-size:0}.channel-create-head span,.channel-create-field>span{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.channel-create-head h3{overflow:hidden;color:var(--text);font-size:1rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.channel-create-field{margin-block-start:2px}.channel-create-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.channel-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:36px;border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;padding-inline:13px;font-size:.8rem;font-weight:900}.channel-create-actions button:disabled{cursor:default;opacity:.48}.channel-create-actions span{overflow:hidden;min-inline-size:0;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-chat-flow{gap:0;padding:0}.project-chat-thread{display:grid;align-content:start;gap:12px;min-block-size:0;padding:14px;overflow:auto}.project-chat-message,.project-system-card,.project-chat-step{inline-size:min(720px,100%)}.project-chat-message{display:grid;gap:5px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);padding:12px}.project-chat-message strong{font-size:.9rem;font-weight:920}.project-chat-message span{color:var(--muted);font-size:.78rem;line-height:1.45}.project-system-card{border:1px solid color-mix(in srgb,var(--accent-green) 38%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-green) 10%,var(--panel-bg));color:var(--text);padding:11px 12px;font-size:.82rem;font-weight:850}.project-system-card.is-complete{background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg));border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft))}.project-chat-step{display:grid;gap:8px}.project-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-chat-flow button{min-block-size:34px;border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;font-size:.78rem;font-weight:900;padding-inline:12px}.project-chat-flow button:disabled{cursor:default;opacity:.48}.project-chat-flow textarea:disabled,.project-chat-flow input:disabled{color:var(--text);opacity:.78}.project-choice-list{display:flex;flex-wrap:wrap;gap:8px;inline-size:min(720px,100%)}.project-single-choice{display:grid;gap:8px;inline-size:min(720px,100%)}.project-single-choice label{display:flex;align-items:center;gap:10px;min-block-size:36px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:8px 10px;font-size:.8rem;font-weight:850}.project-single-choice label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--text)}.project-single-choice input{inline-size:16px;block-size:16px;margin:0;accent-color:var(--accent)}.project-briefing-question{display:grid;gap:8px;inline-size:min(720px,100%);border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 84%,transparent);padding:12px}.project-briefing-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;inline-size:min(720px,100%);border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 60%,transparent);padding:10px 12px}.project-briefing-summary>span{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:999px;background:color-mix(in srgb,var(--accent-green) 16%,var(--panel-bg));color:var(--accent-green);font-size:.72rem;font-weight:950}.project-briefing-summary div{display:grid;gap:4px;min-inline-size:0}.project-briefing-summary strong{font-size:.78rem;font-weight:900}.project-briefing-summary p{color:var(--muted);font-size:.75rem;line-height:1.4}.project-briefing-question legend{display:flex;align-items:center;gap:8px;padding-inline:0}.project-briefing-question legend span{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:999px;background:var(--selected-bg-soft);color:var(--accent);font-size:.72rem;font-weight:950}.project-briefing-question legend strong{font-size:.86rem;font-weight:920}.project-briefing-question p{color:var(--muted);font-size:.76rem;line-height:1.45}.project-briefing-text{display:grid;gap:6px}.project-briefing-text textarea{min-block-size:104px;line-height:1.45}.project-briefing-option{display:grid;gap:6px}.project-briefing-option label span{display:grid;gap:3px;min-inline-size:0}.project-briefing-option label small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.project-briefing-custom-answer{display:grid;gap:5px;margin-inline-start:26px;border-inline-start:2px solid color-mix(in srgb,var(--accent) 30%,transparent);padding-inline-start:10px}.project-briefing-custom-answer span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.project-briefing-custom-answer input{inline-size:100%;block-size:auto;min-block-size:34px;margin:0;font-size:.76rem}.project-choice-list button,.project-workflow-grid article button{border:1px solid var(--panel-border-soft);background:var(--panel-bg-strong);color:var(--text)}.project-choice-list button.is-selected,.project-workflow-grid article.is-selected{border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border-soft));background:var(--selected-bg-soft)}.project-choice-list.is-multi button.is-selected{color:var(--accent)}.project-chat-next,.project-chat-finish{justify-self:start}.project-workflow-picker{display:grid;gap:10px;inline-size:min(720px,100%)}.project-workflow-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-workflow-option-list button{display:grid;align-content:center;gap:4px;min-block-size:58px;border:1px solid var(--panel-border-soft);background:var(--panel-bg-strong);color:var(--text);text-align:start}.project-workflow-option-list button:hover:not(:disabled),.project-workflow-option-list button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));background:var(--selected-bg-soft)}.project-workflow-option-list strong{overflow:hidden;font-size:.82rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.project-workflow-option-list span{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-workflow-simulation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;block-size:100dvb;inline-size:100dvi;background:var(--panel-bg)}.project-workflow-simulation>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-block-end:1px solid var(--panel-border-soft);padding:12px 14px}.project-workflow-simulation>header .project-workflow-switch{grid-column:2;justify-self:center}.project-workflow-switch{display:inline-flex;align-items:center;gap:4px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:4px}.project-workflow-switch button{min-block-size:30px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);padding-inline:10px;font-size:.78rem;font-weight:900}.project-workflow-switch button.is-active{background:var(--selected-bg);color:#fff}.project-workflow-simulation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);min-block-size:0;overflow:hidden}.project-workflow-simulation .workflow-viewport{min-block-size:0;cursor:default}.project-workflow-simulation .workflow-world{inset-block-start:max(18px,calc(50% - 325px));inset-inline-start:max(18px,calc(50% - 430px))}.project-workflow-simulation .workflow-node,.project-workflow-simulation .workflow-node:active{cursor:pointer}.project-workflow-simulation-summary{display:grid;align-content:start;gap:16px;border-inline-start:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 60%,var(--panel-bg));padding:18px}.project-workflow-simulation-summary>div,.project-workflow-simulation-summary section{display:grid;gap:6px}.project-workflow-simulation-summary strong{font-size:1rem;font-weight:920}.project-workflow-simulation-summary span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.project-workflow-simulation-summary p{color:var(--muted);font-size:.8rem;line-height:1.55}.project-workflow-simulation>footer{display:flex;justify-content:center;border-block-start:1px solid var(--panel-border-soft);padding:12px 14px}.project-workflow-simulation>footer button{min-block-size:36px;border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;font-size:.8rem;font-weight:900;padding-inline:18px}.project-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-workflow-grid article{display:grid;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:12px}.project-workflow-grid header{display:grid;gap:4px;min-inline-size:0}.project-workflow-grid strong{overflow:hidden;font-size:.86rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.project-workflow-grid span,.project-workflow-grid p{color:var(--muted);font-size:.74rem;line-height:1.45}.project-workflow-grid article>div{display:flex;flex-wrap:wrap;gap:7px}.project-workflow-grid article button:last-child{background:var(--selected-bg);border-color:var(--selected-bg);color:#fff}}@layer components{.project-spec-document{display:grid;gap:12px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:14px}.project-spec-block{display:grid;gap:4px;min-inline-size:0}.project-spec-block strong{font-size:.78rem;font-weight:920}.project-spec-block p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.project-spec-block ul{margin:0;padding-inline-start:18px;display:grid;gap:3px;color:var(--muted);font-size:.78rem;line-height:1.5}.project-spec-actions{display:flex;flex-wrap:wrap;gap:8px}.project-spec-actions button{border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);font-size:.78rem;font-weight:800;padding:9px 14px;cursor:pointer}.project-spec-actions button:disabled{opacity:.6;cursor:default}.project-spec-actions .project-chat-finish{background:var(--selected-bg);border-color:var(--selected-bg);color:#fff}.project-spec-actions .project-spec-cancel{margin-inline-start:auto;color:var(--muted);background:transparent}.project-workflow-variant{display:grid;gap:10px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:12px 14px}.project-workflow-variant header{display:grid;gap:4px}.project-workflow-variant header strong{font-size:.84rem;font-weight:920}.project-workflow-variant header p,.project-workflow-variant .project-workflow-output{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.project-workflow-variant ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.project-workflow-variant li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:7px 10px;font-size:.76rem}.project-workflow-variant li small{color:var(--muted);white-space:nowrap}.project-workflow-variant>button{border:1px solid var(--selected-bg);border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;font-size:.78rem;font-weight:850;padding:9px 14px;cursor:pointer}.project-workflow-variant>button:disabled{opacity:.6;cursor:default}}@layer components{.operation-create-form.npx-flow{--shimmer-dur: 2s;--shimmer-base: var(--muted);--shimmer-highlight: var(--text);--shimmer-band: 400%;--shimmer-ease: linear;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--w-title: 740;--w-strong: 680;--w-body: 440;--w-label: 600;position:relative;display:flex;flex-direction:row;gap:0;padding:0;block-size:100%;min-block-size:0;overflow:hidden}.npx-flow .npx-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;block-size:100%;min-block-size:0}.operation-create-form.npx-flow label>span{text-transform:none}.npx-progress{display:flex;justify-content:center;padding:16px clamp(18px,4vw,40px) 4px}.npx-progress-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;inline-size:min(640px,100%)}.npx-stage-back{justify-self:start;display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:999px;background:transparent;color:var(--muted);transition:background .16s var(--panel-ease),color .16s var(--panel-ease)}.npx-stage-back:hover,.npx-stage-back:focus-visible{background:var(--panel-bg-strong);color:var(--text)}.npx-spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.npx-spine-step{display:grid;gap:6px;min-inline-size:0}.npx-spine-label{display:inline-flex;align-items:center;gap:5px;min-inline-size:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:var(--w-label);white-space:nowrap;text-overflow:ellipsis}.npx-spine-step.is-done .npx-spine-label{color:var(--text-soft)}.npx-spine-step.is-current .npx-spine-label{color:var(--accent)}.npx-spine-track{block-size:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.npx-spine-fill{display:block;block-size:100%;inline-size:0;border-radius:2px;background:var(--accent);transition:inline-size .32s var(--panel-ease)}.npx-spine-step.is-current .npx-spine-fill,.npx-spine-step.is-done .npx-spine-fill{inline-size:100%}.npx-stage-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-block-size:0;overflow:auto;padding:clamp(26px,6vh,60px) clamp(20px,4vw,48px) 40px}.npx-stage{inline-size:min(640px,100%)}.npx-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-block-end:14px;color:var(--accent);font-size:.78rem;font-weight:var(--w-label);letter-spacing:0}.npx-eyebrow.is-green{color:var(--accent-green)}.npx-eyebrow.is-muted{color:var(--muted)}.npx-title{margin:0 0 8px;font-size:1.5rem;font-weight:var(--w-title);line-height:1.25;letter-spacing:-.01em;color:var(--text)}.npx-sub{margin:0 0 20px;color:var(--text-soft);font-size:.86rem;font-weight:var(--w-body);line-height:1.55}.npx-understanding{inline-size:min(640px,100%);margin-block-start:22px}.npx-draft-empty{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.55}.npx-draft-card{display:grid;align-content:start;gap:14px;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:14px;background:var(--surface-warm, var(--panel-bg-strong));box-shadow:var(--elev-1);padding:16px 17px}.npx-draft-card header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-inline-size:0}.npx-draft-avatar{inline-size:38px;block-size:38px;border-radius:10px;object-fit:cover;box-shadow:var(--elev-1)}.npx-draft-head-text{display:grid;gap:3px;min-inline-size:0}.npx-draft-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--accent-purple);font-size:.72rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none}.npx-loading-kicker{color:var(--accent);font-size:.72rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none}.npx-draft-card header strong{color:var(--text);font-size:1.05rem;font-weight:var(--w-strong);line-height:1.3}.npx-draft-insights{display:grid;gap:0;min-inline-size:0}.npx-draft-insight{display:grid;gap:4px;min-inline-size:0;padding:11px 0;animation:npx-rise .46s var(--stagger-ease) both;animation-delay:calc(var(--line-index, 0) * 70ms)}.npx-draft-insight:first-child{padding-block-start:2px}.npx-draft-insight+.npx-draft-insight{border-block-start:1px solid var(--panel-border-soft)}.npx-draft-insight>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none}.npx-draft-insight.is-quality>span{color:var(--accent-green)}.npx-draft-insight>p{margin:0;color:var(--text);font-size:.86rem;font-weight:var(--w-body);line-height:1.5}.npx-quality-strip,.npx-loading-panel{display:grid;gap:10px;border:1px solid var(--panel-border-soft);border-radius:12px;background:color-mix(in srgb,var(--accent-green) 8%,var(--panel-bg-strong));padding:13px 14px}.npx-quality-strip{margin-block:0 18px;box-shadow:var(--elev-1)}.npx-quality-strip strong{color:var(--text);font-size:.82rem;font-weight:var(--w-strong)}.npx-quality-strip ul,.npx-loading-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.npx-quality-strip li,.npx-loading-steps li{position:relative;padding-inline-start:18px;color:var(--text-soft);font-size:.8rem;line-height:1.45}.npx-quality-strip li:before,.npx-loading-steps li span{content:"";position:absolute;inset-block-start:.58em;inset-inline-start:3px;inline-size:7px;block-size:7px;border-radius:999px;background:var(--accent-green)}.npx-loading-panel{margin-block-start:18px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-bg-strong))}.npx-loading-panel p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.5}.npx-loading-steps li span{background:var(--accent);animation:npx-loading-pulse 1s ease-in-out infinite;animation-delay:calc(var(--line-index, 0) * .12s)}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.npx-flow .npx-textarea{inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--input-bg);color:var(--text);padding:14px 15px;font-size:.95rem;line-height:1.55;min-block-size:104px;resize:vertical;outline:0;transition:border-color .16s var(--panel-ease)}.npx-flow .npx-input{inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--input-bg);color:var(--text);padding:13px 15px;font-size:.95rem;line-height:1.4;outline:0;transition:border-color .16s var(--panel-ease)}.npx-flow .npx-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border-soft))}.npx-flow .npx-textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border-soft))}.npx-templates{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:16px;color:var(--muted);font-size:.78rem}.npx-template{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:var(--w-label)}.npx-template:hover,.npx-template:focus-visible{text-decoration:underline}.npx-flow .npx-name-label{color:var(--muted);font-size:.72rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none;white-space:nowrap}.npx-stage .project-briefing-question{inline-size:100%;border:0;background:none;padding:0;gap:10px}.npx-question-copy,.npx-answer-surface{inline-size:100%;min-inline-size:0;will-change:transform,opacity,filter}.npx-question-copy{display:grid;gap:8px;animation:npx-question-swap var(--stagger-dur) var(--stagger-ease) both}.npx-answer-surface{animation:npx-answer-swap .36s var(--stagger-ease) both}.npx-stage .project-single-choice{inline-size:100%;gap:10px}.npx-answer-surface .project-briefing-option,.npx-answer-surface .project-briefing-other-input,.npx-answer-surface .project-briefing-text textarea{animation:npx-answer-option-enter .36s var(--stagger-ease) both;animation-delay:calc(var(--option-index, 0) * var(--stagger-stagger) + 40ms);will-change:transform,opacity,filter}.npx-stage .project-single-choice label{min-block-size:auto;border-radius:12px;padding:14px 16px;background:var(--input-bg);font-size:.9rem;font-weight:var(--w-body);transition:border-color .16s var(--panel-ease),background .16s var(--panel-ease)}.npx-stage .project-single-choice label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg))}.npx-stage .project-briefing-text textarea{min-block-size:120px;border-radius:12px;padding:14px 15px;font-size:.92rem;line-height:1.5}.npx-skip{justify-self:start;margin-block-start:16px;border:0;background:none;padding:6px 0;cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:var(--w-label)}.npx-skip:hover,.npx-skip:focus-visible{color:var(--text)}.npx-skip:disabled{opacity:.5;cursor:default}.npx-briefing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-block-start:18px}.npx-briefing-actions .npx-skip{margin-block-start:0}.npx-briefing-actions .npx-skip:before{content:"";display:inline-block;inline-size:1px;block-size:12px;margin-inline-end:20px;background:var(--panel-border-soft);vertical-align:-.1em}.npx-deliverables{display:grid;gap:11px;margin-block-end:18px}.npx-deliverable{display:flex;align-items:center;gap:11px;color:var(--text);font-size:.88rem}.npx-deliverable:before{content:"";inline-size:6px;block-size:6px;border-radius:999px;background:var(--accent);flex:none}.npx-details{margin-block-end:18px}.npx-details>summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:var(--w-label);padding:6px 0;list-style:none}.npx-details>summary::-webkit-details-marker{display:none}.npx-details[open]>summary{color:var(--text);margin-block-end:10px}.npx-tempo{display:grid;gap:10px}.npx-tempo-label{color:var(--muted);font-size:.72rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none}.npx-tempo-options{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--input-bg);inline-size:fit-content;max-inline-size:100%}.npx-tempo-pill{border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:.8rem;font-weight:var(--w-label);padding:7px 14px;cursor:pointer;transition:background .16s var(--panel-ease),color .16s var(--panel-ease)}.npx-tempo-pill.is-active{background:var(--selected-bg);color:#fff}.npx-meta{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--muted);font-size:.76rem}.npx-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block-start:14px}.npx-pill{display:inline-flex;align-items:center;justify-content:center;min-block-size:34px;border:1px solid var(--panel-border-soft);border-radius:999px;background:transparent;color:var(--text-soft);padding-inline:14px;font-size:.8rem;font-weight:var(--w-label);cursor:pointer;transition:border-color .16s var(--panel-ease),background .16s var(--panel-ease),color .16s var(--panel-ease)}.npx-pill:hover:not(:disabled),.npx-pill:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border-soft));color:var(--text)}.npx-pill.is-active{border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--text)}.npx-pill:disabled{opacity:.5;cursor:default}.npx-link{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:var(--w-label)}.npx-link.is-muted{margin-inline-start:auto;color:var(--muted)}.npx-link:hover:not(:disabled),.npx-link:focus-visible:not(:disabled){text-decoration:underline}.npx-link:disabled{opacity:.5;cursor:default}.npx-revise{display:grid;gap:6px;margin-block-start:16px}.npx-revise textarea{inline-size:100%;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--input-bg);color:var(--text);padding:12px 14px;font-size:.86rem;line-height:1.5;min-block-size:80px;resize:vertical;outline:0}.npx-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 24px 20px;border-block-start:1px solid var(--panel-border-soft)}.npx-error{inline-size:min(560px,100%)}.npx-flow .npx-primary{inline-size:min(560px,100%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:46px;border:0;border-radius:12px;background:var(--selected-bg);color:#fff;font-size:.92rem;font-weight:var(--w-title);cursor:pointer;transition:transform .12s var(--panel-ease),opacity .16s var(--panel-ease),background .16s var(--panel-ease)}.npx-flow .npx-primary.is-docked{inline-size:100%;margin-block-start:18px;box-shadow:var(--elev-2)}.npx-flow .npx-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,var(--selected-bg))}.npx-flow .npx-primary:active:not(:disabled){transform:scale(.985)}.npx-flow .npx-primary.is-create{background:var(--accent-green);color:#06231a}.npx-flow .npx-primary.is-create:hover:not(:disabled){background:color-mix(in srgb,#000 10%,var(--accent-green))}.npx-flow .npx-primary:disabled{background:color-mix(in srgb,var(--text) 12%,var(--panel-bg-strong));color:var(--muted);cursor:default;box-shadow:none}.npx-hint{color:var(--muted);font-size:.72rem}.npx-loader{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.npx-loader-dot{inline-size:7px;block-size:7px;border-radius:999px;background:var(--accent);animation:npx-bounce 1s var(--panel-ease) infinite}.npx-loader-dot:nth-child(2){animation-delay:.15s}.npx-loader-dot:nth-child(3){animation-delay:.3s}.npx-loader-text{margin-inline-start:4px}.npx-tempo-loading{display:inline-flex;align-items:center;padding:6px 0}@keyframes npx-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-5px);opacity:1}}@keyframes npx-rise{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes npx-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes npx-loading-pulse{0%,to{opacity:.48;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes npx-question-swap{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes npx-answer-swap{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes npx-answer-option-enter{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(max-width:980px){.npx-stage-wrap{padding:22px 16px 28px}}@media(prefers-reduced-motion:reduce){.npx-stage-back,.npx-tempo-pill,.npx-pill,.npx-spine-fill,.npx-flow .npx-primary,.t-stagger-line{transition:none!important}.npx-loader-dot,.npx-question-copy,.npx-answer-surface,.npx-answer-surface .project-briefing-option,.npx-answer-surface .project-briefing-other-input,.npx-answer-surface .project-briefing-text textarea,.npx-draft-insight,.npx-loading-steps li span,.t-shimmer:before{animation:none!important}}}@layer components{.project-single-choice .project-briefing-other-input{inline-size:100%;block-size:auto;min-block-size:36px;margin:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:8px 10px;font-size:.8rem;font-weight:850;outline:0;transition:border-color .16s var(--panel-ease),background .16s var(--panel-ease)}.project-single-choice .project-briefing-other-input::placeholder{color:var(--muted);font-weight:700}.project-single-choice .project-briefing-other-input:focus{border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border-soft))}.project-single-choice .project-briefing-other-input:not(:placeholder-shown){border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));background:var(--selected-bg-soft)}.npx-stage .project-single-choice .project-briefing-other-input{min-block-size:auto;border-radius:12px;padding:14px 16px;font-size:.9rem}}@layer components{.npx-variants{display:grid;gap:10px}.npx-variants-label{margin-block-end:2px;color:var(--muted);font-size:.74rem;font-weight:var(--w-label);letter-spacing:0;text-transform:none}.npx-variant{display:grid;gap:10px;inline-size:100%;text-align:start;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--input-bg);color:var(--text);padding:13px 14px;cursor:pointer;transition:border-color .16s var(--panel-ease),background .16s var(--panel-ease),box-shadow .16s var(--panel-ease)}.npx-variant:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border-soft))}.npx-variant.is-selected{border-color:var(--accent);background:var(--selected-bg-soft);box-shadow:var(--elev-1)}.npx-variant-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.npx-variant-head strong{font-size:.92rem;font-weight:var(--w-strong)}.npx-variant-head small{color:var(--muted);font-size:.72rem;white-space:nowrap}.npx-variant-milestones{margin:0;padding:0;list-style:none;display:grid}.npx-variant-milestones li{position:relative;padding-block:5px;padding-inline-start:22px;color:var(--text-soft);font-size:.82rem;line-height:1.35}.npx-variant-milestones li:before{content:"";position:absolute;inset-block-start:11px;inset-inline-start:5px;inline-size:7px;block-size:7px;border-radius:999px;background:var(--accent)}.npx-variant-milestones li:after{content:"";position:absolute;inset-block-start:16px;inset-inline-start:8px;inline-size:1px;block-size:calc(100% - 6px);background:color-mix(in srgb,var(--accent) 30%,transparent)}.npx-variant-milestones li:last-child:after{display:none}.npx-variant-milestones li.is-output{color:var(--text);font-weight:var(--w-label)}.npx-variant-milestones li.is-output:before{background:var(--accent-green)}.npx-variant-preview{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.npx-variant-loading{padding:8px 0}}@layer components{.messenger-nav,.calendar-nav,.calendar-filter-group{display:grid;align-content:start}.messenger-nav,.calendar-nav{gap:8px;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.calendar-filter-group{gap:7px}.project-title,.channel-list button,.calendar-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;inline-size:100%;min-block-size:40px;border-radius:var(--control-radius);background:transparent;color:var(--text-soft);padding:8px 10px;text-align:start}.project-title{margin-block-start:2px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.01em}button.project-title{grid-template-columns:18px minmax(0,1fr);gap:8px;min-block-size:34px}button.project-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.project-title svg{color:var(--muted)}.project-count{justify-self:end;color:var(--muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.standalone-title{cursor:default}.project-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.project-more{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);opacity:0;padding:0;transform:translate(-4px);transition:opacity .16s ease,transform .18s var(--panel-ease),background-color .16s ease,color .16s ease,border-color .16s ease}.project-folder:hover .project-more,.project-folder:focus-within .project-more,.project-more.is-active{opacity:1;transform:translate(0)}.project-more:hover,.project-more.is-active{border-color:var(--panel-border-soft);background:var(--selected-bg-soft);color:var(--accent)}.project-title[aria-expanded=true]{color:var(--text-soft)}button.project-title[aria-expanded=false] svg{transform:rotate(-90deg)}.channel-list,.folder-list{display:grid;gap:2px}.channel-list button{min-block-size:32px;padding-block:5px}.channel-list button span{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-folder{display:grid;gap:2px}.project-folder[data-active=true] .project-title{background:var(--selected-bg-soft);color:var(--accent)}.project-folder .channel-list{overflow:hidden;max-block-size:0;opacity:0;transform:translateY(-4px);transition:max-block-size .22s var(--panel-ease),opacity .16s ease,transform .2s var(--panel-ease)}.project-folder[data-open=true] .channel-list{max-block-size:240px;opacity:1;transform:translateY(0)}.channel-list button,.project-title svg,.calendar-nav button{transition:transform .18s var(--panel-ease),background-color .16s ease,color .16s ease}.channel-list button.is-active{background:var(--selected-bg-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.calendar-nav button.is-enabled{background:var(--selected-bg-soft);color:var(--accent)}.folder-list{margin-block-start:2px;gap:7px}.project-title img,.calendar-nav img{border-radius:5px;object-fit:cover}.calendar-nav img{inline-size:22px;block-size:22px}button.project-title img{inline-size:18px;block-size:18px}.calendar-nav p{margin-block:11px 2px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.calendar-nav button.is-disabled{opacity:.46}.filter-check{display:grid;place-items:center;inline-size:18px;block-size:18px;border:1px solid var(--panel-border-soft);border-radius:50%;color:var(--accent-green);font-size:.72rem}.calendar-nav button.is-disabled .filter-check{color:transparent}.operation-main{position:relative;display:grid;min-inline-size:0;min-block-size:0;overflow:hidden}.calendar-event-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-inline-size:0;min-block-size:0;block-size:100%;border:1px solid var(--panel-border-soft);border-block-start:0;border-radius:var(--panel-radius);border-start-start-radius:0;border-start-end-radius:0;background:var(--panel-bg);color:var(--text);overflow:hidden;padding:16px}.calendar-event-detail[data-kind=blue]{--event-tone: var(--accent-blue)}.calendar-event-detail[data-kind=cyan]{--event-tone: var(--accent)}.calendar-event-detail[data-kind=green]{--event-tone: var(--accent-green)}.calendar-event-detail[data-kind=purple]{--event-tone: var(--accent-purple)}.event-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:start;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.event-detail-back,.event-detail-footer button,.event-detail-links button{display:inline-flex;align-items:center;justify-content:center;min-block-size:34px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:10px;font-size:.78rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.event-detail-back{gap:6px}.event-detail-back:hover,.event-detail-back:focus-visible,.event-detail-footer button:hover,.event-detail-footer button:focus-visible,.event-detail-links button:hover,.event-detail-links button:focus-visible{border-color:color-mix(in srgb,var(--event-tone) 36%,var(--panel-border-soft));background:color-mix(in srgb,var(--event-tone) 12%,var(--panel-bg-strong));color:var(--text)}.event-detail-back:active,.event-detail-footer button:active,.event-detail-links button:active{transform:scale(.97)}.event-detail-title-block{display:grid;gap:5px;min-inline-size:0}.event-detail-title-block>span,.event-detail-body>section>span,.event-detail-summary section span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.event-detail-title-block h3{overflow:hidden;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:920;text-overflow:ellipsis;white-space:nowrap}.event-detail-title-block p{overflow:hidden;color:var(--text-soft);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.event-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-detail-summary section{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--event-tone) 7%,var(--panel-bg-strong));padding:11px}.event-detail-summary section>svg,.event-detail-dot{display:grid;place-items:center;inline-size:38px;block-size:38px;border:1px solid color-mix(in srgb,var(--event-tone) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--event-tone) 12%,var(--panel-bg));color:var(--event-tone)}.event-detail-project img{inline-size:38px;block-size:38px;border:1px solid color-mix(in srgb,var(--event-tone) 26%,var(--panel-border-soft));border-radius:var(--control-radius);object-fit:cover}.event-detail-agent .avatar{inline-size:38px;block-size:38px}.event-detail-dot:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:currentColor}.event-detail-summary section>div{display:grid;gap:4px;min-inline-size:0}.event-detail-summary strong{overflow:hidden;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.event-detail-body{display:grid;align-content:start;gap:10px;min-block-size:0;overflow:auto;scrollbar-gutter:auto}.event-detail-body>section{display:grid;gap:8px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:14px}.event-detail-body p{max-inline-size:74ch;color:var(--text-soft);font-size:.84rem;line-height:1.55}.event-detail-links{display:flex;flex-wrap:wrap;gap:8px}.event-detail-links button{gap:7px}.event-detail-footer{display:flex;justify-content:flex-end;gap:8px;border-block-start:1px solid var(--panel-border-soft);padding-block-start:12px}.operation-view{grid-area:1 / 1;min-inline-size:0;min-block-size:0}.operation-view.t-page[aria-hidden=true]{visibility:visible}.messenger-grid{display:grid;grid-template-columns:minmax(0,1fr) 0;column-gap:0;block-size:100%;min-inline-size:0;min-block-size:0;transition:grid-template-columns .26s var(--panel-ease),column-gap .26s var(--panel-ease)}.messenger-grid[data-thread-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,30rem);column-gap:8px}.chat-column,.thread-column,.calendar-workspace{display:grid;min-inline-size:0;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg)}.chat-column,.calendar-workspace,.project-page{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0}.chat-column{grid-template-rows:auto minmax(0,1fr) auto;padding:18px 14px 12px}.chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.chat-title-block{display:grid;gap:10px;min-inline-size:0}.chat-header h3{font-size:1.12rem;font-weight:900}.chat-title-block span{color:var(--muted);font-size:.83rem}}@layer components{.process-simulation{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.process-back-button{position:absolute;inset-block-start:16px;inset-inline-start:16px;z-index:5;display:inline-flex;align-items:center;gap:7px;block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:9px 11px;font-size:.74rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.process-back-button:hover,.process-back-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));background:var(--selected-bg-soft);color:var(--accent)}.process-back-button:active{transform:scale(.96)}.process-run-switcher{position:absolute;inset-block-start:16px;inset-inline-start:50%;z-index:6;display:grid;grid-template-columns:30px minmax(150px,auto) 30px;align-items:center;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);box-shadow:0 8px 22px #00000029;transform:translate(-50%)}.process-run-switcher button,.process-run-switcher select{block-size:30px;border:0;background:transparent;color:var(--text-soft)}.process-run-switcher button{display:grid;place-items:center;padding:0}.process-run-switcher button:hover:not(:disabled),.process-run-switcher button:focus-visible,.process-run-switcher select:focus-visible{background:var(--selected-bg-soft);color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 54%,transparent);outline-offset:-2px}.process-run-switcher button:disabled{opacity:.32}.process-run-switcher select{min-inline-size:0;border-inline:1px solid var(--panel-border-soft);padding-inline:10px 28px;font:inherit;font-size:.74rem;font-weight:850;text-align:center;cursor:pointer}.process-world{position:absolute;inset-block-start:28px;inset-inline-start:max(24px,calc(50% - 610px));inline-size:860px;block-size:620px}.process-run-empty{position:absolute;inset-block-start:88px;inset-inline-start:50%;margin:0;color:var(--muted);font-size:.82rem;transform:translate(-50%)}.process-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;inline-size:860px;block-size:620px;pointer-events:none}.process-lines path{fill:none;stroke:color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));stroke-linecap:round;stroke-width:2}.process-lines .process-arrow-head{fill:color-mix(in srgb,var(--accent) 58%,var(--panel-border-soft))}.process-lines text{fill:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;paint-order:stroke;stroke:var(--panel-bg);stroke-linejoin:round;stroke-width:5px;text-transform:uppercase}.process-task-node{position:absolute;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:3px 10px;inline-size:236px;min-block-size:86px;block-size:auto;border:1px solid color-mix(in srgb,var(--node-tone) 34%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--node-tone) 11%,var(--panel-bg));color:var(--text);padding:11px 14px;text-align:start;box-shadow:0 14px 32px #0000002b;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s var(--panel-ease);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.process-task-node[data-status=waiting],.process-detail-card[data-status=waiting]{--node-tone: var(--muted-strong)}.process-task-node[data-status=running],.process-detail-card[data-status=running]{--node-tone: var(--accent-blue)}.process-task-node[data-status=awaiting_review],.process-detail-card[data-status=awaiting_review],.process-task-node[data-status=needsApproval],.process-detail-card[data-status=needsApproval],.process-task-node[data-status=needs_input],.process-detail-card[data-status=needs_input]{--node-tone: var(--accent-purple)}.process-task-node[data-status=done],.process-detail-card[data-status=done]{--node-tone: var(--accent-green)}.process-task-node:hover,.process-task-node:focus-visible,.process-task-node[data-selected=true]{border-color:color-mix(in srgb,var(--node-tone) 58%,var(--panel-border-soft));background:color-mix(in srgb,var(--node-tone) 16%,var(--panel-bg));box-shadow:0 18px 42px #0000003b}.process-task-node:active{cursor:grabbing}.process-task-node[data-rerun=true]:after{content:"повтор";position:absolute;inset-block-start:8px;inset-inline-end:8px;border:1px solid color-mix(in srgb,var(--node-tone) 28%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--node-tone) 9%,var(--panel-bg-strong));color:var(--node-tone);padding:2px 6px;font-size:.58rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.process-detail-status{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:var(--node-tone);font-size:.72rem;font-weight:850}.process-task-node strong,.process-task-node small,.process-task-node em{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.process-fanout{grid-column:2;display:grid;gap:3px;min-inline-size:0;padding-block-start:2px}.process-fanout>em{color:var(--node-tone);font-size:.62rem;font-weight:850;font-style:normal;letter-spacing:.02em;text-transform:uppercase}.process-fanout ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.process-fanout li{display:flex;align-items:center;gap:5px;overflow:hidden;min-inline-size:0;color:var(--text-soft);font-size:.66rem;line-height:1.3}.process-fanout li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-fanout li>i{flex:none;inline-size:7px;block-size:7px;border:1.5px solid color-mix(in srgb,var(--node-tone) 55%,var(--panel-border-soft));border-radius:50%;background:transparent}.process-fanout li[data-done=true]{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--node-tone) 45%,transparent)}.process-fanout li[data-done=true]>i{border-color:var(--node-tone);background:var(--node-tone)}.process-fanout li[data-more=true]{color:var(--muted);font-weight:700}.process-task-avatar{position:relative;grid-row:1 / -1;align-self:center;inline-size:30px;block-size:30px}.process-task-avatar .avatar{inline-size:30px;block-size:30px;border:1px solid color-mix(in srgb,var(--node-tone) 38%,var(--panel-border-soft));box-shadow:0 0 0 5px color-mix(in srgb,var(--node-tone) 12%,transparent)}.process-task-avatar>span{position:absolute;inset-inline-end:-4px;inset-block-end:-4px;display:grid;place-items:center;inline-size:15px;block-size:15px;border:1px solid color-mix(in srgb,var(--node-tone) 46%,var(--panel-border-soft));border-radius:50%;background:var(--panel-bg-strong);color:var(--node-tone)}.process-task-node strong{font-size:.82rem;font-weight:920}.process-task-node small{color:var(--muted);font-size:.66rem;font-weight:760}.process-task-node em{color:color-mix(in srgb,var(--node-tone) 72%,var(--muted));font-size:.64rem;font-style:normal;font-weight:820}.process-detail-card{position:absolute;inset-inline-end:18px;inset-block-end:18px;z-index:6;display:grid;gap:12px;inline-size:min(430px,calc(100% - 36px));max-block-size:min(620px,calc(100% - 36px));overflow:auto;border:1px solid color-mix(in srgb,var(--node-tone) 34%,var(--panel-border-soft));border-radius:var(--panel-radius);background:color-mix(in srgb,var(--panel-bg) 94%,var(--panel-bg-strong));box-shadow:0 22px 58px #0000004d;padding:14px;color:var(--text)}.process-detail-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-inline-size:0}.process-detail-card header>div:first-child{display:grid;gap:5px;min-inline-size:0}.process-detail-card h4{overflow:hidden;margin:0;font-size:.98rem;font-weight:920;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.process-detail-card header span,.process-detail-card dt,.process-history>strong{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.process-detail-card header button{justify-self:start;border-radius:999px;background:transparent;color:var(--node-tone);padding:0;font-size:.72rem;font-weight:850;text-align:start}.process-task-assignee{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--node-tone) 32%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--node-tone) 10%,var(--panel-bg));padding:8px 10px}.process-task-assignee>div{display:grid;gap:2px;min-inline-size:0}.process-task-assignee span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.process-task-assignee strong{overflow:hidden;color:var(--text);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.process-detail-card dl{display:grid;gap:9px;margin:0}.process-detail-card dl div{display:grid;gap:4px}.process-detail-card dd{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:500;line-height:1.5;text-wrap:pretty}.process-detail-actions{display:flex;flex-wrap:wrap;gap:8px;border-block-start:1px solid var(--panel-border-soft);padding-block-start:10px}.process-detail-actions button,.process-history button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:30px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:9px;font-size:.74rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.process-detail-actions button:hover,.process-detail-actions button:focus-visible,.process-history button:hover,.process-history button:focus-visible{border-color:color-mix(in srgb,var(--node-tone) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--node-tone) 9%,var(--panel-bg-strong));color:var(--node-tone)}.process-detail-actions button:active,.process-history button:active{transform:scale(.96)}.process-history{display:grid;gap:9px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--node-tone) 7%,var(--panel-bg-strong));padding:10px}.process-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.process-history li{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-inline-size:0}.process-history li>div{display:grid;gap:3px;min-inline-size:0}.process-history li span,.process-history li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-history li span{color:var(--text-soft);font-size:.76rem;font-weight:760}.process-history li small{color:var(--muted);font-size:.7rem;font-weight:620}.process-history button{inline-size:30px;padding-inline:0}:root[data-theme=light] .workflow-layer{background:#eaf3f8b8}:root[data-theme=light] .workflow-panel{box-shadow:0 24px 66px #587c993d}.project-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;block-size:100%;min-inline-size:0;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);padding:18px}}@layer components{.message-review{display:flex;flex-direction:column;gap:7px;margin-block:6px 2px}.message-review-actions,.message-review-form-actions{display:flex;flex-wrap:wrap;gap:7px}.message-review-approve,.message-review-rework,.message-review-cancel{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--surface-soft, rgb(127 127 127 / 8%));padding:6px 9px;color:var(--text);font-size:.72rem;font-weight:800;cursor:pointer}.message-review-approve{color:var(--success, #1f7a4d)}.message-review-rework{color:var(--danger, #c0492b)}.message-review-approve:hover:not(:disabled),.message-review-rework:hover:not(:disabled),.message-review-cancel:hover:not(:disabled){border-color:currentColor}.message-review-approve:disabled,.message-review-rework:disabled{cursor:default;opacity:.55}.message-review-input{inline-size:100%;resize:vertical;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--surface, transparent);padding:7px 9px;color:var(--text);font:inherit;font-size:.78rem}.message-proposal{margin-block-start:8px}.message-proposal-applied{display:inline-flex;align-items:center;gap:6px;margin-block-start:8px;color:var(--accent-purple, var(--text));font-size:.74rem;font-weight:800}.message-proposal-warn{display:block;margin-block-start:6px;color:var(--text-soft, var(--text));font-size:.7rem}.workflow-proposal{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent-purple) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-purple) 8%,var(--panel-bg));padding:11px}.workflow-proposal header{display:grid;gap:4px;min-inline-size:0}.workflow-proposal header strong{color:var(--text);font-size:.82rem;font-weight:880;line-height:1.35}.workflow-proposal-list{display:grid;gap:8px}.workflow-proposal-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);padding:8px}.workflow-proposal-item-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid color-mix(in srgb,var(--proposal-tone) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--proposal-tone) 10%,var(--panel-bg));color:var(--proposal-tone)}.workflow-proposal-item[data-operation=add_process]{--proposal-tone: var(--accent-green)}.workflow-proposal-item[data-operation=update_process]{--proposal-tone: var(--accent-blue)}.workflow-proposal-item div{display:grid;gap:3px;min-inline-size:0}.workflow-proposal-item strong,.workflow-proposal-item small{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}.workflow-proposal-item strong{color:var(--text);font-size:.78rem;font-weight:860}.workflow-proposal-item small{color:var(--muted);font-size:.68rem;font-weight:720}.workflow-proposal-item p{margin:4px 0 0;color:var(--text-soft);font-size:.73rem;line-height:1.38;text-wrap:pretty}.workflow-proposal-notes{display:grid;gap:5px;margin:0;padding-inline-start:18px;color:var(--muted-strong);font-size:.72rem;line-height:1.35}.workflow-proposal-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:34px;border:1px solid color-mix(in srgb,var(--accent-green) 30%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-green) 11%,var(--panel-bg));padding:0 11px;color:var(--accent-green);font-size:.76rem;font-weight:850}.workflow-proposal-apply:hover:not(:disabled),.workflow-proposal-apply:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent-green) 50%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 16%,var(--panel-bg))}.workflow-proposal-spin{animation:workflow-proposal-spin .8s linear infinite}@keyframes workflow-proposal-spin{to{transform:rotate(1turn)}}}@layer components{.operation-main{position:relative;display:grid;min-inline-size:0;min-block-size:0;overflow:hidden}.calendar-event-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-inline-size:0;min-block-size:0;block-size:100%;border:1px solid var(--panel-border-soft);border-block-start:0;border-radius:var(--panel-radius);border-start-start-radius:0;border-start-end-radius:0;background:var(--panel-bg);color:var(--text);overflow:hidden;padding:16px}.calendar-event-detail[data-kind=blue]{--event-tone: var(--accent-blue)}.calendar-event-detail[data-kind=cyan]{--event-tone: var(--accent)}.calendar-event-detail[data-kind=green]{--event-tone: var(--accent-green)}.calendar-event-detail[data-kind=purple]{--event-tone: var(--accent-purple)}.event-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:start;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.event-detail-back,.event-detail-footer button,.event-detail-links button{display:inline-flex;align-items:center;justify-content:center;min-block-size:34px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:10px;font-size:.78rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.event-detail-back{gap:6px}.event-detail-back:hover,.event-detail-back:focus-visible,.event-detail-footer button:hover,.event-detail-footer button:focus-visible,.event-detail-links button:hover,.event-detail-links button:focus-visible{border-color:color-mix(in srgb,var(--event-tone) 36%,var(--panel-border-soft));background:color-mix(in srgb,var(--event-tone) 12%,var(--panel-bg-strong));color:var(--text)}.event-detail-back:active,.event-detail-footer button:active,.event-detail-links button:active{transform:scale(.97)}.event-detail-title-block{display:grid;gap:5px;min-inline-size:0}.event-detail-title-block>span,.event-detail-body>section>span,.event-detail-summary section span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.event-detail-title-block h3{overflow:hidden;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:920;text-overflow:ellipsis;white-space:nowrap}.event-detail-title-block p{overflow:hidden;color:var(--text-soft);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.event-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-detail-summary section{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--event-tone) 7%,var(--panel-bg-strong));padding:11px}.event-detail-summary section>svg,.event-detail-dot{display:grid;place-items:center;inline-size:38px;block-size:38px;border:1px solid color-mix(in srgb,var(--event-tone) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--event-tone) 12%,var(--panel-bg));color:var(--event-tone)}.event-detail-project img{inline-size:38px;block-size:38px;border:1px solid color-mix(in srgb,var(--event-tone) 26%,var(--panel-border-soft));border-radius:var(--control-radius);object-fit:cover}.event-detail-agent .avatar{inline-size:38px;block-size:38px}.event-detail-dot:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:currentColor}.event-detail-summary section>div{display:grid;gap:4px;min-inline-size:0}.event-detail-summary strong{overflow:hidden;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.event-detail-body{display:grid;align-content:start;gap:10px;min-block-size:0;overflow:auto;scrollbar-gutter:auto}.event-detail-body>section{display:grid;gap:8px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:14px}.event-detail-body p{max-inline-size:74ch;color:var(--text-soft);font-size:.84rem;line-height:1.55}.event-detail-links{display:flex;flex-wrap:wrap;gap:8px}.event-detail-links button{gap:7px}.event-detail-footer{display:flex;justify-content:flex-end;gap:8px;border-block-start:1px solid var(--panel-border-soft);padding-block-start:12px}.operation-view{grid-area:1 / 1;min-inline-size:0;min-block-size:0}.operation-view.t-page[aria-hidden=true]{visibility:visible}.messenger-grid{display:grid;grid-template-columns:minmax(0,1fr) 0;column-gap:0;block-size:100%;min-inline-size:0;min-block-size:0;transition:grid-template-columns .26s var(--panel-ease),column-gap .26s var(--panel-ease)}.messenger-grid[data-thread-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,30rem);column-gap:8px}.chat-column,.thread-column,.calendar-workspace{display:grid;min-inline-size:0;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg)}.chat-column,.calendar-workspace,.project-page{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0}.chat-column{grid-template-rows:auto minmax(0,1fr) auto;padding:18px 14px 12px}.chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.chat-title-block{display:grid;gap:10px;min-inline-size:0}.chat-header h3{font-size:1.12rem;font-weight:900}.chat-title-block span{color:var(--muted);font-size:.83rem}.chat-header-actions{display:flex;align-items:center;gap:8px}.channel-members{position:relative}.channel-members-button{display:inline-flex;align-items:center;gap:6px;block-size:34px;padding-inline:10px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--muted);font-size:.82rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.channel-members-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));color:var(--accent)}.channel-members-popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:30;inline-size:280px;max-block-size:360px;overflow-y:auto;display:grid;gap:12px;padding:14px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);box-shadow:var(--shadow-pop, 0 18px 40px rgba(0, 0, 0, .28))}.channel-members-head{display:grid;gap:4px}.channel-members-head strong{font-size:.92rem;font-weight:900}.channel-members-head small,.channel-members-empty{color:var(--muted);font-size:.76rem;line-height:1.35}.channel-members-section{display:grid;gap:6px}.channel-members-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.channel-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:2px}.channel-member-name{font-size:.84rem;font-weight:600;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-member-remove{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:7px;color:var(--muted);background:transparent}.channel-member-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #e5484d) 16%,transparent);color:var(--danger, #e5484d)}.channel-member-add{display:flex;align-items:center;gap:8px;inline-size:100%;padding:7px 9px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);text-align:start;transition:background-color .16s ease,border-color .16s ease}.channel-member-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft))}.channel-member-add span{font-size:.84rem;font-weight:600}.channel-member-add small{color:var(--muted);font-size:.74rem;margin-inline-start:auto}.channel-member-add:disabled,.channel-member-remove:disabled{opacity:.5}.channel-members-error{color:var(--danger, #e5484d);font-size:.78rem}.workflow-icon-button{display:grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--accent);padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workflow-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));background:var(--selected-bg-soft)}.operation-main .project-page{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0}.project-page-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:16px}.project-page-head>img{inline-size:46px;block-size:46px;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg-strong);object-fit:cover}.project-page-head>div{display:grid;gap:5px;min-inline-size:0}.project-page h3{overflow:hidden;font-size:1.18rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-page-head span,.project-page>p{color:var(--muted);font-size:.82rem}.project-page>p{max-inline-size:58ch;color:var(--text-soft);line-height:1.55}.project-participants{display:grid;align-content:start;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;min-block-size:0;overflow:auto}.project-participant{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:9px}.project-participant strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.message-stack{display:grid;align-content:start;gap:14px;min-block-size:0;overflow:auto;padding-block:16px 14px;scrollbar-gutter:auto}}@layer components{.messenger-empty{display:grid;place-items:center;block-size:100%;padding:32px}.messenger-empty-card{display:grid;justify-items:center;gap:12px;max-inline-size:360px;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--message-bg);padding:28px 24px;text-align:center}.messenger-empty-card>svg{color:var(--muted)}.messenger-empty-card h3{font-size:.98rem;font-weight:900}.messenger-empty-card p{color:var(--muted);font-size:.84rem;line-height:1.5}.messenger-empty-card button{display:inline-flex;align-items:center;gap:8px;margin-block-start:4px;border:0;border-radius:var(--control-radius);background:var(--accent);color:var(--accent-contrast, #fff);padding:9px 16px;font-weight:800;cursor:pointer}.messenger-empty-card button:hover,.messenger-empty-card button:focus-visible{background:color-mix(in srgb,var(--accent) 86%,#000)}.message-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--message-bg);padding:12px;text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}@supports (content-visibility: auto){.message-card,.thread-message{content-visibility:auto;contain-intrinsic-size:auto none auto 96px}}.message-card:hover,.message-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border-soft))}.message-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message-card[data-thread-active=true]{border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));background:var(--message-active-bg)}.message-copy{display:grid;gap:8px;min-inline-size:0}.message-copy header,.thread-message header{display:flex;align-items:baseline;gap:12px;min-inline-size:0}.message-copy strong,.thread-message strong{font-size:.86rem;font-weight:900}.message-copy time,.thread-message time{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.message-thread-tag{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:.68rem;font-weight:700}.live-message.is-clickable{cursor:pointer;border-radius:var(--control-radius);transition:background .14s ease}.live-message.is-clickable:hover,.live-message.is-clickable:focus-visible{background:var(--panel-bg-strong)}.live-message.is-active{background:var(--panel-bg-strong);box-shadow:inset 2px 0 0 var(--node-tone, var(--accent, #5b8cff))}.message-thread-open{display:inline-flex;align-items:center;gap:5px;margin-block-start:4px;align-self:flex-start;border:1px solid var(--panel-border-soft);border-radius:999px;background:transparent;padding:3px 10px;color:var(--text-soft);font-size:.7rem;font-weight:750;cursor:pointer;transition:background .14s ease,color .14s ease}.message-thread-open:hover,.message-thread-open:focus-visible{background:var(--panel-bg-strong);color:var(--text)}.message-thread-open.is-ghost{position:absolute;inset-block-start:4px;inset-inline-end:42px;z-index:2;display:none;margin-block-start:0;background:var(--panel-bg)}.live-message:hover .message-thread-open.is-ghost,.live-message:focus-within .message-thread-open.is-ghost{display:inline-flex}.message-thread-open.is-ghost:hover,.message-thread-open.is-ghost:focus-visible{background:var(--panel-bg-strong)}.live-thread .thread-head{grid-template-columns:minmax(0,1fr) 22px}.thread-replies-divider{margin-block:6px 2px;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.message-copy p,.thread-message p{max-inline-size:var(--thread-text-max);color:var(--text-soft);font-size:.83rem;line-height:1.52;overflow-wrap:anywhere}.thread-meta{display:flex;align-items:center;gap:9px;justify-self:start;border:0;background:transparent;color:var(--muted);padding:0;font-size:.78rem;text-align:start;transition:color .16s ease}.thread-meta:hover,.thread-meta[data-active=true]{color:var(--accent)}.thread-plus{display:grid;place-items:center;inline-size:24px;block-size:24px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg-strong);color:var(--text);font-size:.7rem;font-weight:850}.thread-column{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:12px;opacity:1;transform:translate(0);transition:display .18s,opacity .18s var(--panel-ease),transform .22s var(--panel-ease);transition-behavior:allow-discrete}@starting-style{.thread-column{opacity:0;transform:translate(14px)}}.thread-column[hidden]{display:none;opacity:0;transform:translate(14px)}.thread-head{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;min-block-size:44px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:7px 8px 7px 11px}.thread-head>div{display:flex;align-items:baseline;gap:6px;min-inline-size:0}.thread-head strong{font-size:.95rem;font-weight:900;white-space:nowrap}.thread-head span,.thread-head small{color:var(--muted)}.thread-head small{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.thread-follow{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--chip-border);border-radius:5px;background:var(--chip-bg);color:var(--accent);padding:0}.thread-follow[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-green) 42%,var(--chip-border));background:color-mix(in srgb,var(--accent-green) 15%,var(--chip-bg));color:var(--accent-green)}.thread-close{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:5px;background:transparent;color:var(--muted);padding:0}.thread-head svg{color:var(--muted);justify-self:center}.thread-follow svg{color:currentColor}.thread-messages{display:grid;align-content:start;gap:12px;min-block-size:0;overflow:auto;padding-block:14px;scrollbar-gutter:auto}.thread-message{position:relative;display:grid;grid-template-columns:var(--thread-grid);gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--message-bg);padding:11px 10px}.thread-message>div{display:grid;gap:7px;min-inline-size:0;inline-size:100%}.thread-message p{inline-size:100%}.thread-message.is-source{margin-block-end:13px}.thread-message.is-source:after{content:"";position:absolute;inset-inline:-1px;inset-block-end:-14px;block-size:1px;background:var(--panel-border-soft)}.composer{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg);padding:3px 5px}.composer input{min-inline-size:0;block-size:30px;border:0;background:transparent;color:var(--text);padding-inline:8px;font-size:.76rem}.composer input::placeholder{color:var(--muted)}.composer button{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:5px;background:transparent;color:var(--muted)}.composer button:hover{color:var(--accent)}:root[data-theme=light] .operations-rail,:root[data-theme=light] .calendar-nav,:root[data-theme=light] .messenger-nav{background:#f6fbfe}:root[data-theme=light] .chat-column,:root[data-theme=light] .thread-column,:root[data-theme=light] .calendar-workspace,:root[data-theme=light] .calendar-event-detail,:root[data-theme=light] .project-page{background:#fff;box-shadow:0 12px 32px #5d84a314}:root[data-theme=light] .channel-list button.is-active,:root[data-theme=light] .calendar-nav button.is-enabled,:root[data-theme=light] .project-folder[data-active=true] .project-title{background:#dceffd;color:#1e82cf}:root[data-theme=light] .message-card,:root[data-theme=light] .thread-message{border-color:#edf2f6;background:#fff;box-shadow:0 10px 24px #54718814}:root[data-theme=light] .message-card:hover,:root[data-theme=light] .message-card:focus-visible,:root[data-theme=light] .message-card[data-thread-active=true]{border-color:#d8ebf8;background:#f8fcff}:root[data-theme=light] .thread-head,:root[data-theme=light] .composer{border-color:#dcebf4;background:#f8fbfe}:root[data-theme=light] .composer button[type=submit]{background:#e1f2ff;color:#2d93df}.calendar-workspace{grid-template-rows:auto minmax(0,1fr);block-size:100%;overflow:hidden;padding:14px}}@layer components{.live-chat-note{color:var(--muted);font-size:.76rem;padding:10px 12px}.live-chat-note.is-error{color:var(--text);border:1px solid color-mix(in srgb,#e5484d 45%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,#e5484d 10%,var(--panel-bg))}.chat-feed-mode{color:var(--text-soft);font-size:.7rem;font-weight:700}.project-event-feed-note{border-block-start:1px solid var(--panel-border-soft);color:var(--muted);font-size:.72rem;line-height:1.4;padding:10px 14px}.live-message.is-project-event{grid-template-columns:28px minmax(0,1fr);gap:10px;border-color:var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);padding:10px 12px}.live-message.is-project-event:hover,.live-message.is-project-event:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border-soft));background:var(--panel-bg-strong)}.project-event-marker{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg));color:var(--accent)}.project-event-marker[data-event-type=risk]{background:color-mix(in srgb,#e3b341 14%,var(--panel-bg));color:var(--accent-amber, #e3b341)}.project-event-marker[data-event-type=result]{background:color-mix(in srgb,var(--accent-green) 14%,var(--panel-bg));color:var(--accent-green)}.project-event-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px}.project-event-header .project-event-kind{color:var(--text);font-size:.75rem;font-weight:850}.project-event-header strong{color:var(--muted);font-size:.7rem;font-weight:700}.project-event-header time{margin-inline-start:auto}.live-message{cursor:default}.live-avatar{display:grid;place-items:center;inline-size:30px;block-size:30px;flex-shrink:0;border-radius:50%;background:var(--selected-bg-soft);color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.02em}.live-avatar[data-actor-type=agent]{background:color-mix(in srgb,var(--accent-green) 18%,var(--panel-bg-strong));color:var(--accent-green)}.live-avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.live-attachments,.live-pending-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:6px}.live-attachment{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);font-size:.72rem;padding:5px 9px;text-decoration:none;max-inline-size:100%}.live-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px}.live-attachment small{color:var(--muted);white-space:nowrap}.live-attachment button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.live-attachment.is-image{padding:0;overflow:hidden}.live-attachment.is-image img{display:block;max-inline-size:240px;max-block-size:180px;object-fit:cover}.live-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-block-start:6px;min-block-size:22px}.live-reaction-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));color:var(--text);font-size:.72rem;padding:2px 8px;cursor:pointer}.live-reaction-chip small{color:var(--muted);font-weight:800}.live-react-bar{display:none;gap:2px}.live-message:hover .live-react-bar,.live-message:focus-within .live-react-bar{display:inline-flex}.live-react-bar button{border:0;background:transparent;font-size:.82rem;padding:1px 3px;cursor:pointer;border-radius:6px}.live-react-bar button:hover{background:var(--panel-bg-strong)}.live-composer-block{position:relative;display:grid;gap:6px}.live-composer{grid-template-columns:minmax(0,1fr) 28px 28px auto 28px}.live-speech-control{--speech-accent: var(--accent);align-self:end}.live-composer button.is-active{color:var(--accent)}.live-emoji-popover{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;z-index:30;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);box-shadow:0 12px 32px #00000040;padding:8px}.live-emoji-popover button{border:0;background:transparent;font-size:1rem;padding:4px;border-radius:6px;cursor:pointer}.live-emoji-popover button:hover{background:var(--panel-bg-strong)}}@layer components{.markdown-body{font-size:.82rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.markdown-body>:first-child{margin-block-start:0}.markdown-body>:last-child{margin-block-end:0}.markdown-body .mention{padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--accent-blue) 18%,transparent);color:color-mix(in srgb,var(--accent-blue) 75%,var(--text));font-weight:700;white-space:nowrap}.markdown-body p{margin:0 0 8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:12px 0 6px;font-weight:800;line-height:1.3}.markdown-body h1{font-size:1.02rem}.markdown-body h2{font-size:.96rem}.markdown-body h3{font-size:.9rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:.84rem;color:var(--muted)}.markdown-body ul,.markdown-body ol{margin:0 0 8px;padding-inline-start:20px;display:flex;flex-direction:column;gap:2px}.markdown-body li{margin:0}.markdown-body li>ul,.markdown-body li>ol{margin-block:2px}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body img{display:block;max-inline-size:100%;block-size:auto;margin-block:8px;border-radius:var(--control-radius)}.markdown-body .markdown-image-state{display:block;inline-size:fit-content;margin-block:8px;color:var(--muted);font:inherit}.markdown-body .markdown-image-retry{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.markdown-body strong{font-weight:800}.markdown-body em{font-style:italic}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;background:var(--panel-bg-strong);border:1px solid var(--panel-border-soft);border-radius:5px;padding:1px 5px}.markdown-body pre{margin:0 0 8px;padding:10px 12px;overflow-x:auto;background:var(--panel-bg-strong);border:1px solid var(--panel-border-soft);border-radius:var(--control-radius)}.markdown-body pre code{background:transparent;border:0;padding:0;font-size:.78rem}.markdown-body blockquote{margin:0 0 8px;padding:2px 12px;border-inline-start:3px solid var(--panel-border-soft);color:var(--muted)}.markdown-body hr{border:0;border-block-start:1px solid var(--panel-border-soft);margin:10px 0}.markdown-body .markdown-table-scroll,.markdown-body table{display:block;max-inline-size:100%;overflow-x:auto}.markdown-body table{border-collapse:collapse;margin:0 0 8px;font-size:.78rem}.markdown-body th,.markdown-body td{border:1px solid var(--panel-border-soft);padding:5px 9px;text-align:start;white-space:nowrap}.markdown-body th{background:var(--panel-bg-strong);font-weight:800}}@layer components{.message-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;inline-size:100%}.message-body-clamp{position:relative;inline-size:100%;max-block-size:360px;overflow:hidden}.message-body-clamp.is-expanded{max-block-size:none;overflow:visible}.message-body-clamp.is-overflowing:not(.is-expanded):after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:56px;background:linear-gradient(to bottom,transparent,var(--message-bg));pointer-events:none}.message-show-more{align-self:flex-start;border:0;background:transparent;color:var(--accent);font-size:.74rem;font-weight:800;padding:2px 0;cursor:pointer}.message-show-more:hover{text-decoration:underline}.operation-view[data-page-id=messenger]{container:project-messenger / inline-size}.messenger-dock-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;block-size:100%;min-inline-size:0;min-block-size:0;transition:grid-template-columns .26s var(--panel-ease),gap .26s var(--panel-ease)}.messenger-dock-shell[data-workflow-visible=true]{grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:8px}.messenger-dock-main{min-inline-size:0;min-block-size:0}.project-workflow-pane{display:grid;grid-template-rows:auto minmax(0,1fr);container:workflow-pane / inline-size;min-inline-size:0;min-block-size:0;overflow:hidden;border:1px solid var(--panel-border-soft);border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--panel-radius);border-end-end-radius:var(--panel-radius);background:var(--panel-bg)}.project-workflow-pane[hidden]{display:none}.project-workflow-head{display:grid;gap:5px;min-inline-size:0;border-block-end:1px solid var(--panel-border-soft);padding:17px 16px 15px}.project-workflow-head>span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.project-workflow-head h3{min-inline-size:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:920}.project-workflow-head small{color:var(--muted);font-size:.72rem;font-weight:650}.project-workflow-discuss{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-block-start:6px;border:1px dashed var(--panel-border);border-radius:999px;background:transparent;color:var(--text-soft);padding:5px 11px;font-size:.74rem;font-weight:700;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.project-workflow-discuss:hover,.project-workflow-discuss:focus-visible{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);outline:0}.workflow-outcome{display:grid;gap:6px;margin:4px 14px 16px;border:1px solid var(--panel-border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel-bg-strong) 60%,transparent);padding:12px 14px}.workflow-outcome header{display:flex;align-items:center;gap:8px;min-inline-size:0}.workflow-outcome header strong{min-inline-size:0;overflow:hidden;color:var(--text);font-size:.85rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workflow-outcome p{color:var(--muted);font-size:.76rem;line-height:1.4}.workflow-outcome[data-status=awaiting_review]{border-color:color-mix(in srgb,var(--accent-amber, #e3b341) 40%,var(--panel-border-soft))}.workflow-outcome[data-status=done]{border-color:color-mix(in srgb,var(--accent-green) 34%,var(--panel-border-soft))}.workflow-discuss{block-size:min(78dvh,680px)}.workflow-discuss-ico{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.workflow-discuss-thread{flex:1 1 auto;display:grid;align-content:start;gap:10px;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 22px}.workflow-discuss-intro p{color:var(--text-soft);font-size:.82rem;line-height:1.5}.workflow-discuss-hints{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:10px}.workflow-discuss-hints button{border:1px dashed var(--panel-border);border-radius:999px;background:transparent;color:var(--text-soft);padding:5px 10px;font-size:.73rem;font-weight:640;text-align:start}.workflow-discuss-hints button:hover{border-style:solid;color:var(--text)}.workflow-discuss-line{max-inline-size:88%;border-radius:12px;padding:9px 12px;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-discuss-line[data-role=user]{justify-self:end;background:var(--selected-bg);color:#fff}.workflow-discuss-line[data-role=assistant]{justify-self:start;background:var(--panel-bg);border:1px solid var(--panel-border-soft);color:var(--text)}.workflow-discuss-line[data-thinking=true]{color:var(--muted);font-style:italic}.workflow-discuss-error{color:#d64545;font-size:.78rem;font-weight:700}.workflow-discuss-composer{flex:none;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:9px;border-block-start:1px solid var(--panel-border-soft);padding:12px 22px 16px}.workflow-discuss-composer textarea{inline-size:100%;resize:vertical;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--input-bg, var(--panel-bg));color:var(--text);padding:9px 11px;font:inherit;font-size:.82rem;line-height:1.45}.workflow-discuss-composer textarea:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border-soft))}.workflow-discuss-composer button{display:inline-flex;align-items:center;gap:6px;border-radius:var(--control-radius);background:var(--selected-bg);color:#fff;padding:9px 14px;font-size:.8rem;font-weight:800;white-space:nowrap}.workflow-discuss-composer button:disabled{opacity:.5}.project-workflow-scroll{min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:color-mix(in srgb,var(--panel-bg-strong) 36%,var(--panel-bg));padding:0 14px 20px}.project-workflow-empty{display:grid;place-content:center;min-block-size:220px;color:var(--muted);text-align:center}.project-workflow-empty p{margin:0;font-size:.82rem}.workflow-outline,.workflow-outline-level{margin:0;padding:0;list-style:none}.workflow-outline{display:grid}.workflow-outline-level{display:contents}.workflow-outline-entry{min-inline-size:0;border-block-end:1px solid var(--panel-border-soft);transition:background-color .15s ease,box-shadow .15s ease}.workflow-outline-level:last-child .workflow-outline-entry:last-child{border-block-end:0}.workflow-outline-entry[data-expanded=true]{background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--accent) 48%,transparent)}.workflow-outline-entry[data-selected=true]{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.workflow-outline-process{display:grid;grid-template-columns:minmax(0,1fr) 22px 18px;align-items:center;gap:9px;inline-size:100%;min-inline-size:0;min-block-size:52px;border:0;border-radius:0;background:transparent;color:var(--text);padding:13px 9px 13px 16px;text-align:start;transition:background-color .14s ease,color .14s ease}button.workflow-outline-process{cursor:pointer}button.workflow-outline-process:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}button.workflow-outline-process:focus-visible,.workflow-outline-task:focus-visible,.workflow-outline-task-failure button:focus-visible,.workflow-outline-result button:focus-visible,.workflow-outline-actions button:focus-visible,.workflow-outline-rework textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:-2px}.workflow-outline-process strong{min-inline-size:0;overflow:hidden;color:var(--text);font-size:.8rem;font-weight:900;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workflow-outline-entry[data-kind=output] .workflow-outline-process{grid-template-columns:minmax(0,1fr) 22px}.workflow-outline-status{display:grid;place-items:center;inline-size:22px;block-size:22px;color:color-mix(in srgb,var(--accent) 36%,var(--muted));transition:color var(--icon-swap-dur) var(--icon-swap-ease)}.workflow-outline-status-swap{position:relative;display:inline-grid;place-items:center}.workflow-outline-status-icon{display:grid;grid-area:1 / 1;place-items:center;opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale));transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.workflow-outline-status-swap[data-state=a] .workflow-outline-status-icon[data-icon=a],.workflow-outline-status-swap[data-state=b] .workflow-outline-status-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.workflow-outline-status[data-status=running]{color:var(--accent-blue)}.workflow-outline-status[data-status=awaiting_review]{color:var(--accent-purple)}.workflow-outline-status[data-status=needsApproval],.workflow-outline-status[data-status=blocked]{color:var(--accent-amber, #e3b341)}.workflow-outline-status[data-status=needs_input]{color:var(--accent-yellow, #f1d648)}.workflow-outline-status[data-status=done]{color:var(--accent-green)}.workflow-outline-status[data-status=failed]{color:var(--accent-red, #e5484d)}.workflow-outline-chevron{color:var(--text-soft);transform:rotate(0);transition:color .16s ease,transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.workflow-outline-chevron[data-expanded=true]{transform:rotate(90deg)}.workflow-outline-disclosure{display:grid;grid-template-rows:0fr;min-inline-size:0;opacity:0;pointer-events:none;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .18s ease-in-out}.workflow-outline-disclosure[data-open=true]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.workflow-outline-disclosure-inner{min-block-size:0;overflow:hidden;opacity:0;filter:blur(2px);transform:translateY(-5px);transition:opacity .18s ease-in-out,filter .22s ease-in-out,transform .3s cubic-bezier(.22,1,.36,1);will-change:opacity,filter,transform}.workflow-outline-disclosure[data-open=true]>.workflow-outline-disclosure-inner{opacity:1;filter:blur(0);transform:translateY(0)}.workflow-stage-contract{display:grid;gap:11px;min-inline-size:0;margin:0 10px 12px 16px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);padding:11px 12px}.workflow-stage-contract[data-qa-status=passed]{border-color:color-mix(in srgb,var(--accent-green) 38%,var(--panel-border-soft))}.workflow-stage-contract[data-qa-status=failed],.workflow-stage-contract[data-qa-status=stale]{border-color:color-mix(in srgb,#ef6f79 42%,var(--panel-border-soft))}.workflow-stage-contract>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-stage-contract>header>div{display:grid;gap:2px}.workflow-stage-contract>header span,.workflow-stage-contract label,.workflow-stage-contract legend,.workflow-stage-purpose>strong,.workflow-stage-criteria>strong,.workflow-stage-qa-issues>strong{color:var(--text);font-size:.68rem;font-weight:850;line-height:1.35}.workflow-stage-contract>header small{color:var(--muted);font-size:.61rem;font-weight:700}.workflow-stage-contract[data-qa-status=passed]>header small{color:var(--accent-green)}.workflow-stage-contract[data-qa-status=failed]>header small,.workflow-stage-contract[data-qa-status=stale]>header small{color:#ef6f79}.workflow-stage-contract button{border:1px solid var(--panel-border-soft);border-radius:calc(var(--control-radius) - 3px);background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.workflow-stage-contract>header>button,.workflow-stage-add-criterion,.workflow-stage-contract-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-block-size:29px;padding:5px 8px;font-size:.64rem;font-weight:820}.workflow-stage-contract button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.workflow-stage-contract button:focus-visible,.workflow-stage-contract textarea:focus-visible,.workflow-stage-contract input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:1px}.workflow-stage-purpose,.workflow-stage-criteria,.workflow-stage-qa-issues{display:grid;gap:4px}.workflow-stage-purpose p,.workflow-stage-criteria p,.workflow-stage-criteria ol,.workflow-stage-qa-issues ul{margin:0;color:var(--text-soft);font-size:.69rem;line-height:1.5;overflow-wrap:anywhere}.workflow-stage-criteria ol,.workflow-stage-qa-issues ul{display:grid;gap:3px;padding-inline-start:18px}.workflow-stage-qa-issues{border-inline-start:2px solid #ef6f79;padding-inline-start:9px}.workflow-stage-qa-issues>strong,.workflow-stage-qa-issues ul{color:#ef6f79}.workflow-stage-contract-form>label{margin-block-end:-6px}.workflow-stage-contract textarea,.workflow-stage-contract input{inline-size:100%;border:1px solid var(--panel-border);border-radius:calc(var(--control-radius) - 2px);background:color-mix(in srgb,var(--panel-bg) 72%,transparent);color:var(--text);padding:8px 9px;font:inherit;font-size:.7rem;line-height:1.45;resize:vertical}.workflow-stage-contract fieldset{display:grid;gap:7px;min-inline-size:0;margin:0;border:0;padding:0}.workflow-stage-contract legend{margin-block-end:6px;padding:0}.workflow-stage-criterion-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px 6px;align-items:center}.workflow-stage-criterion-row label{grid-column:1 / -1;color:var(--muted);font-size:.61rem}.workflow-stage-criterion-row button{display:grid;place-items:center;inline-size:30px;block-size:32px;padding:0}.workflow-stage-contract button:disabled,.workflow-stage-contract input:disabled,.workflow-stage-contract textarea:disabled{cursor:wait;opacity:.58}.workflow-stage-add-criterion{justify-self:start}.workflow-stage-contract-error{margin:0;color:#ef6f79;font-size:.66rem;font-weight:720}.stage-contract-modal .workflow-stage-contract-form{flex:1 1 auto;display:grid;align-content:start;gap:14px;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:0;background:transparent;padding:20px 22px 0}.stage-contract-modal .workflow-stage-contract-form>label,.stage-contract-modal .workflow-stage-contract-form legend{margin:0;color:var(--text);font-size:.82rem;font-weight:800;letter-spacing:-.01em}.stage-contract-modal .workflow-stage-contract-form fieldset{display:grid;gap:8px;border:0;padding:0}.stage-contract-modal .workflow-stage-contract-form legend{margin-block-end:4px;padding:0}.stage-contract-modal .workflow-stage-contract textarea,.stage-contract-modal .workflow-stage-contract input{border-radius:var(--control-radius);background:var(--input-bg, var(--panel-bg));padding:10px 12px;font-size:.85rem;line-height:1.5}.stage-contract-modal .workflow-stage-criterion-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:8px;align-items:center}.workflow-stage-criterion-num{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:999px;background:var(--chip-bg);color:var(--text-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:700}.stage-contract-modal .workflow-stage-criterion-row button{inline-size:34px;block-size:36px;border-radius:var(--control-radius);color:var(--muted)}.stage-contract-modal .workflow-stage-criterion-row button:hover:not(:disabled){background:color-mix(in srgb,#d64545 14%,transparent);color:#d64545}.stage-contract-modal .workflow-stage-add-criterion{min-block-size:34px;border:1px dashed var(--panel-border);border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.stage-contract-modal .workflow-stage-contract-error{font-size:.78rem}.stage-contract-modal .workflow-stage-contract-actions{position:sticky;inset-block-end:0;display:flex;justify-content:flex-end;gap:8px;margin-inline:-22px;border-block-start:1px solid var(--panel-border-soft);background:var(--panel-bg-strong);padding:14px 22px}.stage-contract-modal .workflow-stage-contract-actions button{min-block-size:36px;border-radius:var(--control-radius);padding:8px 16px;font-size:.8rem;font-weight:800}.stage-contract-modal .workflow-stage-contract-actions button[type=submit]{background:var(--selected-bg);color:#fff}.workflow-stage-contract-actions{display:flex;justify-content:flex-end;gap:6px}.workflow-stage-contract-actions button[type=submit]{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 23%,var(--panel-bg));color:var(--text)}.workflow-outline-children{margin-inline:21px 8px;padding-block:0 10px;padding-inline-start:23px}.workflow-outline-task{--task-line: color-mix(in srgb, var(--muted) 68%, transparent);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px 22px;align-items:center;gap:9px;inline-size:100%;min-inline-size:0;min-block-size:52px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--text);padding:8px 3px 8px 11px;text-align:start;cursor:pointer;transition:background-color .14s ease}.workflow-outline-task:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:-23px;inline-size:15px;block-size:50%;border-block-end:1px solid var(--task-line);border-inline-start:1px solid var(--task-line);border-end-start-radius:4px;pointer-events:none}.workflow-outline-task:not(:last-child):after{content:"";position:absolute;inset-block:50% 0;inset-inline-start:-23px;border-inline-start:1px solid var(--task-line);pointer-events:none}.workflow-outline-task:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.workflow-outline-task strong{min-inline-size:0;overflow:hidden;font-size:.75rem;font-weight:760;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workflow-outline-avatar{display:block;inline-size:24px;block-size:24px;border:1px solid color-mix(in srgb,var(--panel-border) 68%,transparent);border-radius:50%;background:var(--panel-bg-strong);object-fit:cover}.workflow-outline-schedules{display:grid;gap:4px;margin:2px 3px 6px 11px;padding:0;list-style:none}.workflow-outline-schedule{display:flex;align-items:flex-start;gap:8px;min-inline-size:0;border-inline-start:2px solid color-mix(in srgb,var(--accent-blue) 70%,transparent);border-radius:0 calc(var(--control-radius) - 2px) calc(var(--control-radius) - 2px) 0;background:color-mix(in srgb,var(--accent-blue) 6%,var(--panel-bg));padding:7px 9px}.workflow-outline-schedule[data-tone=warn]{border-inline-start-color:color-mix(in srgb,var(--accent-amber, #e3b341) 74%,transparent);background:color-mix(in srgb,var(--accent-amber, #e3b341) 6%,var(--panel-bg))}.workflow-outline-schedule[data-tone=idle]{border-inline-start-color:var(--panel-border);background:var(--panel-bg)}.workflow-outline-schedule>svg{flex:none;margin-block-start:1px;color:var(--accent-blue)}.workflow-outline-schedule[data-tone=warn]>svg{color:var(--accent-amber, #e3b341)}.workflow-outline-schedule[data-tone=idle]>svg{color:var(--muted)}.workflow-outline-schedule-body{display:grid;gap:2px;min-inline-size:0}.workflow-outline-schedule-body strong{overflow:hidden;color:var(--text);font-size:.74rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workflow-outline-schedule-body small{color:var(--text-soft);font-size:.66rem;line-height:1.4}.workflow-outline-schedule-body small b{font-weight:800}.workflow-outline-schedule[data-tone=ok] small b{color:var(--accent-green)}.workflow-outline-schedule[data-tone=warn] small b{color:var(--accent-amber, #e3b341)}.workflow-outline-task-failure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-inline-size:0;margin:2px 3px 8px 11px;border-inline-start:2px solid color-mix(in srgb,#ef6f79 74%,transparent);border-radius:0 calc(var(--control-radius) - 2px) calc(var(--control-radius) - 2px) 0;background:color-mix(in srgb,#ef6f79 7%,var(--panel-bg));padding:8px 9px}.workflow-outline-task-failure>span{color:#ef6f79;font-size:.61rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.workflow-outline-task-failure p{display:-webkit-box;grid-column:1;min-inline-size:0;overflow:hidden;margin:0;color:var(--text-soft);font-size:.69rem;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.workflow-outline-task-failure button{grid-column:2;grid-row:1 / span 2;align-self:center;min-block-size:28px;border:1px solid color-mix(in srgb,#ef6f79 34%,var(--panel-border-soft));border-radius:calc(var(--control-radius) - 3px);background:transparent;color:var(--text-soft);padding-inline:8px;font-size:.65rem;font-weight:820;cursor:pointer}.workflow-outline-task-failure button:hover{background:color-mix(in srgb,#ef6f79 10%,transparent);color:var(--text)}.workflow-outline-empty-branch{margin:0 10px 14px 38px;color:var(--muted);font-size:.72rem;line-height:1.45}.workflow-outline-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-inline-size:0;margin:0 10px 14px 44px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg-strong));padding:10px 10px 10px 12px}.workflow-outline-result>div{display:grid;gap:3px;min-inline-size:0}.workflow-outline-result>div>span{color:var(--muted);font-size:.61rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.workflow-outline-result strong{display:-webkit-box;min-inline-size:0;overflow:clip;color:var(--text);font-size:.73rem;font-weight:800;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.workflow-outline-result small{color:var(--muted);font-size:.65rem}.workflow-outline-result>button{display:inline-flex;align-items:center;gap:4px;min-block-size:30px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--accent);padding:5px 7px;font-size:.67rem;font-weight:820;cursor:pointer}.workflow-outline-result>button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.workflow-outline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-inline-size:0;padding:0 9px 10px 16px}.workflow-outline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-block-size:30px;border-radius:calc(var(--control-radius) - 2px);padding:5px 9px;font-size:.68rem;font-weight:850;cursor:pointer}.workflow-outline-action-primary{border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 23%,var(--panel-bg));color:var(--text)}.workflow-outline-action-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 34%,var(--panel-bg))}.workflow-outline-action-secondary{border:1px solid var(--panel-border-soft);background:transparent;color:var(--text-soft)}.workflow-outline-action-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-soft) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--text-soft) 7%,transparent)}.workflow-outline-actions button:disabled{cursor:wait;opacity:.62}.workflow-outline-action-error{margin:-3px 9px 10px 16px;color:#ef6f79;font-size:.68rem;font-weight:720;line-height:1.4}.workflow-outline-rework{display:grid;gap:7px;min-inline-size:0;margin:0 9px 10px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent) 5%,var(--panel-bg));padding:9px}.workflow-outline-rework-label{color:var(--muted);font-size:.66rem;font-weight:800}.workflow-outline-rework .workflow-outline-actions{padding:0}.workflow-outline-rework textarea{inline-size:100%;min-block-size:56px;resize:vertical;border:1px solid var(--panel-border-soft);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg);color:var(--text);padding:8px 9px;font:inherit;font-size:.73rem;line-height:1.4}.speech-textarea-field{display:grid;gap:5px;min-inline-size:0}.speech-textarea-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-inline-size:0;min-block-size:28px}.speech-textarea-head>label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-textarea-field:has(.speech-textarea-control) textarea,.live-composer:has(.speech-textarea-control) textarea{transition:color var(--text-swap-dur) var(--text-swap-ease)}.speech-textarea-field:has(.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping])) textarea,.live-composer:has(.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping])) textarea{color:color-mix(in srgb,var(--muted) 86%,var(--text))}textarea[data-speech-reveal=a]{animation:speech-draft-reveal-a var(--text-swap-dur) var(--text-swap-ease) both;will-change:filter,opacity}textarea[data-speech-reveal=b]{animation:speech-draft-reveal-b var(--text-swap-dur) var(--text-swap-ease) both;will-change:filter,opacity}.speech-textarea-control{--speech-accent: var(--accent-purple);--shimmer-dur: 1.8s;--shimmer-base: color-mix(in srgb, var(--speech-accent) 72%, var(--muted));--shimmer-highlight: color-mix(in srgb, var(--speech-accent) 42%, white);--shimmer-band: 400%;--shimmer-ease: linear;position:relative;isolation:isolate;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-inline-size:28px}.speech-textarea-status{position:relative;z-index:1;display:block;overflow:hidden;max-inline-size:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);opacity:0;padding-inline:0;font-size:.62rem;font-weight:780;line-height:22px;text-overflow:ellipsis;white-space:nowrap;filter:blur(2px);transform:translate(4px);transition:max-inline-size .25s cubic-bezier(.22,1,.36,1),padding-inline .25s cubic-bezier(.22,1,.36,1),opacity .15s ease-in-out,filter .25s ease-in-out,transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease-in-out,border-color .25s ease-in-out}.speech-textarea-control:not([data-state=idle]) .speech-textarea-status{max-inline-size:146px;border-color:color-mix(in srgb,var(--speech-accent) 26%,transparent);background:color-mix(in srgb,var(--speech-accent) 9%,var(--panel-bg));opacity:1;padding-inline:7px;filter:blur(0);transform:translate(0)}.speech-textarea-control[data-state=error] .speech-textarea-status{max-inline-size:172px;border-color:color-mix(in srgb,var(--danger, #ef6f79) 34%,transparent);background:color-mix(in srgb,var(--danger, #ef6f79) 9%,var(--panel-bg));color:var(--danger, #ef6f79)}.speech-textarea-control[data-state=review] .speech-textarea-status{border-color:color-mix(in srgb,var(--success, #3fd58b) 32%,transparent);background:color-mix(in srgb,var(--success, #3fd58b) 9%,var(--panel-bg));color:var(--success, #3fd58b)}.speech-textarea-control .speech-textarea-button{position:relative;z-index:2;display:grid;flex:0 0 28px;place-items:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--speech-accent) 36%,var(--panel-border-soft));border-radius:50%;background:color-mix(in srgb,var(--speech-accent) 8%,var(--panel-bg));color:color-mix(in srgb,var(--speech-accent) 72%,var(--text));padding:0;cursor:pointer;box-shadow:0 0 color-mix(in srgb,var(--speech-accent) 0%,transparent);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out,transform .15s ease-in-out}.speech-textarea-control .speech-textarea-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--speech-accent) 62%,var(--panel-border-soft));background:color-mix(in srgb,var(--speech-accent) 16%,var(--panel-bg));transform:translateY(-1px)}.speech-textarea-control .speech-textarea-button:focus-visible{outline:2px solid color-mix(in srgb,var(--speech-accent) 76%,white);outline-offset:2px}.speech-textarea-control .speech-textarea-button:disabled{cursor:wait;opacity:.55}.speech-textarea-control[data-supported=false] .speech-textarea-button:not(:disabled){border-style:dashed;color:var(--muted)}.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping]) .speech-textarea-button{border-color:color-mix(in srgb,var(--speech-accent) 76%,white);background:color-mix(in srgb,var(--speech-accent) 28%,var(--panel-bg));color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--speech-accent) 32%,transparent)}.speech-textarea-control .speech-textarea-action{position:relative;z-index:2;display:grid;flex:0 0 28px;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--panel-border-soft);border-radius:50%;background:var(--panel-bg);color:var(--muted);padding:0;cursor:pointer;animation:speech-textarea-action-in .25s cubic-bezier(.34,1.36,.64,1) both;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out}.speech-textarea-control .speech-textarea-action[data-action=cancel]:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger, #ef6f79) 46%,var(--panel-border-soft));background:color-mix(in srgb,var(--danger, #ef6f79) 10%,var(--panel-bg));color:var(--danger, #ef6f79);transform:translateY(-1px)}.speech-textarea-control .speech-textarea-action[data-action=submit]{border-color:color-mix(in srgb,var(--speech-accent) 68%,var(--panel-border-soft));background:color-mix(in srgb,var(--speech-accent) 82%,#08131e);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--speech-accent) 22%,transparent)}.speech-textarea-control .speech-textarea-action[data-action=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--speech-accent) 92%,white 8%);transform:translateY(-1px) scale(1.04)}.speech-textarea-control .speech-textarea-action:focus-visible{outline:2px solid color-mix(in srgb,var(--speech-accent) 76%,white);outline-offset:2px}.speech-textarea-control .speech-textarea-action:disabled{cursor:default;opacity:.46}.speech-textarea-aura{position:absolute;z-index:0;inset-block-start:50%;inset-inline-end:-5px;inline-size:38px;block-size:38px;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.68) rotate(-18deg);transition:opacity .25s ease-in-out,transform .25s cubic-bezier(.22,1,.36,1)}.speech-textarea-aura:before,.speech-textarea-aura:after{content:"";position:absolute;border-radius:inherit}.speech-textarea-aura:before{top:0;right:0;bottom:0;left:0;background:conic-gradient(from 20deg,transparent 0deg 54deg,color-mix(in srgb,var(--speech-accent) 82%,white) 76deg,transparent 112deg 214deg,color-mix(in srgb,var(--accent-blue) 76%,white) 244deg,transparent 286deg 360deg);-webkit-mask:radial-gradient(circle,transparent 53%,black 56% 63%,transparent 66%);mask:radial-gradient(circle,transparent 53%,black 56% 63%,transparent 66%)}.speech-textarea-aura:after{top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--speech-accent) 30%,transparent)}.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping]) .speech-textarea-aura{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}.speech-textarea-control[data-state=listening] .speech-textarea-aura:before{animation:speech-textarea-orbit 2.8s linear infinite}.speech-textarea-control[data-state=listening] .speech-textarea-aura:after{animation:speech-textarea-breathe 1.6s ease-in-out infinite}.speech-textarea-control[data-state=review] .speech-textarea-aura{opacity:.72;transform:translateY(-50%) scale(1) rotate(0)}.speech-textarea-control[data-state=review] .speech-textarea-aura:before{background:conic-gradient(from 20deg,transparent 0deg 62deg,color-mix(in srgb,var(--success, #3fd58b) 82%,white) 92deg,transparent 128deg 248deg,color-mix(in srgb,var(--success, #3fd58b) 62%,white) 278deg,transparent 316deg 360deg);animation:speech-textarea-arrive .5s cubic-bezier(.34,1.36,.64,1) both}@keyframes speech-textarea-orbit{to{transform:rotate(360deg)}}@keyframes speech-textarea-breathe{0%,to{opacity:.32;transform:scale(.84)}50%{opacity:.82;transform:scale(1.12)}}@keyframes speech-textarea-arrive{0%{opacity:0;transform:rotate(-36deg) scale(.4)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes speech-textarea-action-in{0%{opacity:0;filter:blur(2px);transform:scale(.6)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes speech-draft-reveal-a{0%{opacity:.58;filter:blur(var(--text-swap-blur))}to{opacity:1;filter:blur(0)}}@keyframes speech-draft-reveal-b{0%{opacity:.58;filter:blur(var(--text-swap-blur))}to{opacity:1;filter:blur(0)}}.workflow-outline-inputs{display:grid;gap:9px;min-inline-size:0;margin:0 9px 10px 16px;border:1px solid color-mix(in srgb,var(--accent-purple) 26%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-purple) 4%,var(--panel-bg));padding:9px 10px 10px}.workflow-outline-inputs .process-dock-input[data-embedded=true]{margin-block-start:0;padding-block-start:0;border-block-start:0}.workflow-inline-spinner{animation:workflow-inline-spin .8s linear infinite}@keyframes workflow-inline-spin{to{transform:rotate(360deg)}}@container workflow-pane (max-width: 375px){.workflow-outline-result{grid-template-columns:minmax(0,1fr)}.workflow-outline-result>button{justify-self:start}}@container project-messenger (max-width: 720px){.messenger-dock-shell[data-workflow-visible=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(320px,.92fr);gap:8px}.project-workflow-pane{border-start-start-radius:var(--panel-radius);border-start-end-radius:var(--panel-radius)}}@media(prefers-reduced-motion:reduce){.workflow-inline-spinner{animation:none}.workflow-outline-disclosure,.workflow-outline-disclosure-inner,.workflow-outline-chevron,.workflow-outline-status,.workflow-outline-status-icon,.speech-textarea-status,.speech-textarea-button,.speech-textarea-action,.speech-textarea-aura,.speech-textarea-control .t-icon{transition:none!important}.speech-textarea-aura:before,.speech-textarea-aura:after,.speech-textarea-action,textarea[data-speech-reveal],.speech-textarea-control .t-shimmer:before{animation:none!important}}.process-dock{position:relative;flex:0 0 auto;margin-block-start:8px}.process-dock-trigger{display:flex;align-items:center;gap:10px;inline-size:100%;text-align:start;padding:8px 12px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius, 12px);background:var(--panel-bg);color:var(--text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.process-dock-trigger:hover,.process-dock[data-open] .process-dock-trigger{border-color:color-mix(in srgb,var(--accent-purple) 40%,var(--panel-border-soft))}.process-dock-title{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--accent-purple);font-size:.74rem;font-weight:850;white-space:nowrap}.process-dock-lead{--lead-tone: var(--accent-purple);display:flex;align-items:baseline;gap:6px;flex:1 1 auto;min-inline-size:0;font-size:.74rem}.process-dock-lead[data-action=start]{--lead-tone: var(--accent-blue)}.process-dock-lead[data-action=input]{--lead-tone: var(--accent-purple)}.process-dock-lead-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.process-dock-lead-action{flex:0 0 auto;color:var(--lead-tone);font-weight:800;white-space:nowrap}.process-dock-caret{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.process-dock[data-open] .process-dock-caret{transform:rotate(180deg)}.process-dock-list{position:absolute;inset-inline:0;inset-block-end:calc(100% + 6px);display:flex;flex-direction:column;gap:4px;max-block-size:min(65vh,520px);overflow-y:auto;padding:6px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius, 12px);background:var(--panel-bg-strong);box-shadow:0 -8px 26px -14px #0009;z-index:20}.process-dock-row{--chip-tone: var(--accent-purple);display:flex;align-items:center;gap:8px;inline-size:100%;text-align:start;padding:8px 10px;border:1px solid transparent;border-radius:var(--control-radius, 10px);background:var(--panel-bg);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.process-dock-row[data-action=start]{--chip-tone: var(--accent-blue)}.process-dock-row:hover{background:color-mix(in srgb,var(--chip-tone) 12%,var(--panel-bg));border-color:color-mix(in srgb,var(--chip-tone) 40%,transparent)}.process-dock-row svg{flex-shrink:0;color:var(--chip-tone)}.process-dock-row .process-dock-name{flex:1 1 auto}.process-dock-dot{flex-shrink:0;inline-size:8px;block-size:8px;border-radius:999px;background:var(--chip-tone);animation:process-dock-pulse 2.2s ease-out infinite}.process-dock-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-dock-action{flex:0 0 auto;color:var(--chip-tone);font-size:.68rem;font-weight:800;white-space:nowrap}.process-dock-input{--chip-tone: var(--accent-purple);display:grid;gap:9px;min-inline-size:0;padding:11px 12px 10px;border:1px solid color-mix(in srgb,var(--chip-tone) 22%,var(--panel-border-soft));border-radius:var(--control-radius, 10px);background:color-mix(in srgb,var(--chip-tone) 4%,var(--panel-bg))}.process-dock-input-head{display:flex;align-items:center;gap:7px;min-inline-size:0;color:var(--chip-tone);font-size:.74rem}.process-dock-input-head svg{flex:0 0 auto}.process-dock-input-head strong{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.process-dock-input-head>span:last-child{flex:0 0 auto;margin-inline-start:auto;font-size:.66rem;font-weight:800}.process-dock-input-eyebrow{margin-inline-start:0!important;font-size:.66rem!important;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.process-dock-question-wrap{position:relative;display:grid;gap:4px;min-inline-size:0}.process-dock-question{min-inline-size:0;color:var(--text);font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}.process-dock-question .markdown-body{font-size:inherit;line-height:inherit}.process-dock-question .markdown-body p{margin:0 0 6px}.process-dock-question .markdown-body p:last-child{margin-block-end:0}.process-dock-question .markdown-body code{padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:.92em}.process-dock-question-wrap[data-clamped=true] .process-dock-question{max-block-size:6.1em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.live-task-card .process-dock-question-wrap[data-clamped=true] .process-dock-question{max-block-size:4.6em}.process-dock-question-toggle{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--chip-tone);font-size:.7rem;font-weight:800;cursor:pointer}.process-dock-question-toggle:hover{text-decoration:underline}.process-dock-question-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-tone) 60%,transparent);outline-offset:2px;border-radius:4px}.process-dock-input-editor{display:grid;gap:6px;min-inline-size:0}.process-dock-input[data-embedded=true]{gap:8px;margin-block-start:4px;padding:10px 0 0;border:0;border-block-start:1px solid color-mix(in srgb,var(--chip-tone) 22%,var(--panel-border-soft));border-radius:0;background:transparent}.process-dock-input[data-embedded=true] .process-dock-question{font-size:.77rem;line-height:1.45}.process-dock-answer-label{color:var(--muted);font-size:.68rem;font-weight:750}.process-dock-input textarea{inline-size:100%;min-block-size:56px;resize:vertical;padding:8px 9px;border:1px solid var(--panel-border-soft);border-radius:calc(var(--control-radius, 10px) - 2px);background:var(--panel-bg-strong);color:var(--text);font:inherit;font-size:.79rem;line-height:1.4;transition:border-color .15s ease}.process-dock-input textarea::placeholder{color:var(--muted)}.process-dock-input textarea:focus-visible{outline:0;border-color:color-mix(in srgb,var(--chip-tone) 60%,var(--panel-border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-tone) 14%,transparent)}.process-dock-input-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.process-dock-input-hint{color:var(--muted);font-size:.66rem}.process-dock-input-error{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;color:var(--danger, #ef6f79);font-size:.7rem}.process-dock-submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-block-size:30px;padding:5px 11px;border:0;border-radius:calc(var(--control-radius, 10px) - 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--chip-tone) 88%,#fff),var(--chip-tone));color:#fff;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.process-dock-submit:hover:not(:disabled){transform:translateY(-1px)}.process-dock-submit:disabled{cursor:not-allowed;opacity:.5}.process-dock-spinner{animation:process-dock-spin .8s linear infinite}@keyframes process-dock-spin{to{transform:rotate(360deg)}}@keyframes process-dock-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--chip-tone) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--chip-tone) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--chip-tone) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.process-dock-dot,.process-dock-spinner{animation:none}}.live-message{position:relative}.live-message>.message-copy{padding-inline-end:26px}.message-permalink{position:absolute;z-index:3;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;min-inline-size:28px;min-block-size:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.live-message:hover .message-permalink,.live-message:focus-within .message-permalink,.message-permalink:focus-visible,.message-permalink[data-copy-state=copied],.message-permalink[data-copy-state=failed]{opacity:1}.message-permalink:hover,.message-permalink:focus-visible{border-color:var(--panel-border-soft);background:var(--panel-bg-strong);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.message-permalink[data-copy-state=copied]{color:var(--accent)}.message-permalink[data-copy-state=failed]{color:#ef6f79}@media(pointer:coarse){.message-permalink{min-inline-size:36px;min-block-size:36px;opacity:1}.live-message>.message-copy{padding-inline-end:34px}}.message-link-previews{display:flex;flex-direction:column;gap:4px;margin-top:6px}.message-link-preview{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:6px 9px;border:1px solid var(--panel-border-soft);border-left:3px solid var(--accent);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);cursor:pointer;transition:background var(--panel-ease, .15s ease),border-color var(--panel-ease, .15s ease)}.message-link-preview:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg-strong));border-color:var(--accent)}.message-link-preview:disabled{cursor:default;opacity:.7}.message-link-preview>svg{flex:none;margin-top:2px;color:var(--accent)}.message-link-preview-body{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.78rem;line-height:1.3}.message-link-preview-body strong{font-size:.72rem;color:var(--muted);font-weight:700}.message-link-preview-body>span:last-child{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-ref-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:6px}.task-ref-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--panel-border-soft));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg-strong));color:var(--text);padding:4px 11px;font-size:.76rem;font-weight:750;cursor:pointer;transition:background var(--panel-ease, .15s ease),border-color var(--panel-ease, .15s ease)}.task-ref-chip:hover:not(:disabled),.task-ref-chip:focus-visible{background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg-strong));border-color:var(--accent);outline:0}.task-ref-chip:disabled{opacity:.6;cursor:default}.task-ref-chip>svg{color:var(--accent);flex:none}.task-modal-layer{position:fixed;inset:clamp(12px,3vw,32px);z-index:95;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-modal{display:flex;flex-direction:column;inline-size:min(780px,100%);min-block-size:min(320px,100%);max-block-size:100%;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius, 14px);background:var(--panel-bg-strong);padding:0;box-shadow:0 24px 64px #00000052}.task-modal[data-has-artifacts=true]{block-size:min(84dvh,780px)}.task-modal-head{display:flex;align-items:center;gap:9px;flex:none;min-block-size:68px;border-block-end:1px solid var(--panel-border-soft);padding:16px 22px}.task-modal-head h2{flex:1;min-inline-size:0;font-family:var(--font-display);font-size:1.12rem;font-weight:820;line-height:1.25}.task-modal-scroll{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 22px 22px}.task-modal-close{flex:none;display:grid;place-items:center;inline-size:30px;block-size:30px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);cursor:pointer}.task-modal-close:hover{background:var(--selected-bg-soft);color:var(--text)}.task-status-badge{flex:none;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.task-status-badge[data-tone=ok]{background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg));color:var(--accent)}.task-status-badge[data-tone=run]{background:color-mix(in srgb,#3b82f6 16%,var(--panel-bg));color:#3b82f6}.task-status-badge[data-tone=bad]{background:color-mix(in srgb,#d64545 14%,var(--panel-bg));color:#d64545}.task-status-badge[data-tone=idle]{background:var(--selected-bg-soft);color:var(--muted-strong, var(--muted))}.task-modal-meta{margin:0;color:var(--muted);font-size:.79rem;font-weight:720}.task-modal-objective{margin-block:10px 0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.task-modal-failure{display:grid;gap:7px;margin-block-start:14px;border:1px solid color-mix(in srgb,#ef6f79 32%,var(--panel-border-soft));border-inline-start:3px solid #ef6f79;border-radius:var(--control-radius);background:color-mix(in srgb,#ef6f79 7%,var(--panel-bg));padding:13px 15px}.task-modal-failure h3{margin:0;color:var(--text);font-size:.9rem;font-weight:820}.task-modal-failure p{max-inline-size:80ch;margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}.task-modal-failure small{color:var(--muted);font-size:.72rem;line-height:1.45}.task-modal-failure .task-modal-action-error{color:#ef6f79;font-weight:720}.task-modal-artifacts{display:grid;gap:10px;margin-block-start:14px}.task-artifact-doc{display:grid;gap:7px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:14px 16px}.task-artifact-topline,.task-artifact-link-row{display:flex;align-items:center;gap:8px;min-inline-size:0}.task-artifact-topline{justify-content:space-between}.task-artifact-kind{justify-self:start;border-radius:5px;background:var(--selected-bg-soft);color:var(--accent);padding:2px 7px;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.task-artifact-doc strong{font-size:.92rem;font-weight:820}.task-artifact-body{max-inline-size:80ch;color:var(--text-soft);font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.task-artifact-open,.task-artifact-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--accent);font-size:.78rem;font-weight:780;text-decoration:none}.task-artifact-open:hover,.task-artifact-link:hover{text-decoration:underline}.task-artifact-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.task-artifact-thumb{position:relative;min-inline-size:0}.task-artifact-thumb>a{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text-soft);text-decoration:none}.task-artifact-thumb>.result-share-actions{position:absolute;inset-block-start:8px;inset-inline-end:8px}.task-artifact-thumb .result-share-icon:after{inset-block-start:calc(100% + 7px);inset-block-end:auto}.task-artifact-thumb img{display:block;inline-size:100%;aspect-ratio:16 / 10;background:color-mix(in srgb,var(--panel-bg) 82%,black);object-fit:contain}.task-artifact-thumb>a>span{overflow:hidden;padding:9px 11px;font-size:.76rem;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-artifact-link{flex:1;justify-self:stretch;justify-content:space-between;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:11px 13px}.task-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;margin:0;padding:14px 22px 18px;border-block-start:1px solid var(--panel-border-soft);background:var(--panel-bg-strong)}.task-modal-actions button,.task-return-row button{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;border-radius:var(--control-radius);padding-inline:13px;font-size:.78rem;font-weight:820;cursor:pointer}.task-accept{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg));color:var(--text)}.task-modal-actions button:focus-visible,.task-return-row button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-retry-process{border:1px solid color-mix(in srgb,#ef6f79 48%,var(--panel-border-soft));background:color-mix(in srgb,#ef6f79 13%,var(--panel-bg));color:var(--text)}.task-retry-process:hover:not(:disabled){background:color-mix(in srgb,#ef6f79 21%,var(--panel-bg))}.task-return{border:1px solid var(--panel-border-soft);background:var(--panel-bg);color:var(--text-soft)}.task-cancel{border:0;background:transparent;color:var(--muted)}.task-open-chat{margin-inline-start:auto;border:1px solid var(--panel-border-soft);background:var(--panel-bg);color:var(--accent)}.task-modal-actions button:disabled{opacity:.55;cursor:default}.task-review-note{border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:820}.task-review-note[data-tone=ok]{background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg));color:var(--accent)}.task-review-note[data-tone=warn]{background:color-mix(in srgb,#d9822b 16%,var(--panel-bg));color:#d9822b}.task-return-form{display:grid;gap:8px;margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--panel-border-soft)}.task-return-label{color:var(--muted);font-size:.7rem;font-weight:780}.task-return-form textarea{inline-size:100%;resize:vertical;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text);padding:9px 11px;font:inherit;font-size:.82rem;line-height:1.45}.task-return-form textarea:focus-visible{outline:0;border-color:var(--accent)}.task-return-row{display:flex;gap:8px}.task-modal-empty{margin-block:16px 6px;color:var(--muted);font-size:.84rem}@media(max-width:680px){.task-modal-layer{top:8px;right:8px;bottom:8px;left:8px}.task-modal,.task-modal[data-has-artifacts=true]{inline-size:100%;block-size:100%}.task-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;min-block-size:62px;padding:13px 15px}.task-modal-head .task-status-badge{grid-column:1;grid-row:1;justify-self:start}.task-modal-head h2{grid-column:1;grid-row:2;font-size:1rem}.task-modal-close{grid-column:2;grid-row:1 / span 2}.task-modal-scroll{padding:14px 15px 18px}.task-modal-actions{padding:12px 15px 14px}.task-artifact-thumbs{grid-template-columns:minmax(0,1fr)}}}@layer components{.live-message{position:relative;border-color:transparent;background:transparent;padding:7px 8px;border-radius:var(--control-radius);transition:background-color .12s ease}@supports (content-visibility: auto){.live-message{content-visibility:auto;contain-intrinsic-size:auto none auto 72px}}.live-message:hover,.live-message:focus-within{border-color:transparent;background:var(--panel-bg-strong)}.live-message.is-grouped{margin-block-start:-8px;padding-block-start:1px}.live-gutter-time{align-self:start;justify-self:center;margin-block-start:2px;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease}.live-message.is-grouped:hover .live-gutter-time,.live-message.is-grouped:focus-within .live-gutter-time{opacity:1}:root[data-theme=light] .live-message{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .live-message:hover,:root[data-theme=light] .live-message:focus-within{border-color:transparent;background:#f3f9ff;box-shadow:none}:root[data-theme=light] .live-message.is-active{background:#eef6ff}.live-day-divider{display:flex;align-items:center;justify-content:center;margin-block:2px}.live-day-divider span{border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg);color:var(--muted);font-size:.68rem;font-weight:800;padding:2px 12px}.live-unread-divider{display:flex;align-items:center;gap:10px;margin-block:2px;color:var(--accent)}.live-unread-divider:before,.live-unread-divider:after{content:"";flex:1;block-size:1px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.live-unread-divider span{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.chat-typing{display:flex;align-items:center;gap:8px;padding:2px 8px 0;color:var(--muted);font-size:.74rem}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{inline-size:5px;block-size:5px;border-radius:50%;background:currentColor;opacity:.5;animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing-dots i{animation:none}}.chat-jump-latest{position:sticky;inset-block-end:8px;justify-self:center;z-index:5;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--panel-border-soft));border-radius:999px;background:var(--accent);color:var(--accent-contrast, #fff);padding:5px 13px;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #00000040}.chat-jump-latest:hover,.chat-jump-latest:focus-visible{background:color-mix(in srgb,var(--accent) 88%,#000)}.live-composer{align-items:end}.composer-initializing input{inline-size:100%;border:0;background:transparent;color:var(--muted);font-style:italic;cursor:default}.composer .live-composer-input{min-inline-size:0;block-size:auto;border:0;background:transparent;color:var(--text);padding:7px 8px;font:inherit;font-size:.78rem;line-height:1.45;resize:none;max-block-size:160px;overflow-y:auto}.composer .live-composer-input::placeholder{color:var(--muted)}.live-mention-popover{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;z-index:30;display:flex;flex-direction:column;min-inline-size:220px;max-inline-size:320px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);box-shadow:0 12px 32px #00000040;padding:4px}.live-mention-option{display:flex;align-items:baseline;gap:8px;border:0;border-radius:8px;background:transparent;padding:6px 9px;text-align:start;cursor:pointer}.live-mention-option.is-active,.live-mention-option:hover{background:var(--panel-bg-strong)}.live-mention-name{font-size:.8rem;font-weight:700;color:var(--text)}.live-mention-option small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{.messenger-rail-shell{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;min-inline-size:0;min-block-size:0;block-size:100%;transition:grid-template-columns .3s var(--panel-ease),gap .3s var(--panel-ease)}.messenger-rail-shell[data-space=direct]{grid-template-columns:56px minmax(0,0fr);gap:0}.messenger-rail-content{display:grid;grid-template-rows:minmax(0,1fr);min-inline-size:0;min-block-size:0;overflow:hidden;opacity:1;transition:opacity .22s var(--panel-ease)}.messenger-rail-shell[data-space=direct] .messenger-rail-content{opacity:0;pointer-events:none}.messenger-spaces{display:grid;grid-template-rows:auto auto minmax(0,1fr);justify-items:center;gap:9px;min-block-size:0;border-inline-end:1px solid var(--panel-border-soft);padding-inline-end:10px;transition:border-color .22s var(--panel-ease),padding .22s var(--panel-ease)}.messenger-rail-shell[data-space=direct] .messenger-spaces{border-inline-end-color:transparent;padding-inline-end:0}.space-tile{position:relative;display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid transparent;border-radius:14px;background:var(--panel-bg-strong);color:var(--muted);transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--panel-ease)}.space-tile.is-agent{background:transparent}.space-tile:hover,.space-tile:focus-visible{color:var(--text);border-color:var(--panel-border-soft);background:var(--panel-bg-strong)}.space-tile:active{transform:scale(.95)}.space-tile.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border-soft));background:var(--selected-bg-soft)}.space-tile.is-active:before{content:"";position:absolute;inset-inline-start:-7px;inset-block:9px;inline-size:3px;border-radius:999px;background:var(--accent)}.messenger-spaces-divider{inline-size:26px;block-size:1px;border-radius:999px;background:var(--panel-border-soft)}.messenger-spaces-agents{display:grid;justify-items:center;align-content:start;gap:9px;inline-size:100%;min-block-size:0;overflow-y:auto;scrollbar-gutter:auto;padding-block:2px}.dm-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--panel-bg);color:var(--accent-green);font-weight:800}.dm-avatar img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.dm-avatar.is-sm{inline-size:32px;block-size:32px;font-size:.72rem}.dm-avatar.is-md{inline-size:38px;block-size:38px;font-size:.8rem}.dm-avatar-initials{display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:50%;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--accent-green) 16%,var(--panel-bg-strong));color:var(--accent-green)}.dm-avatar[data-status]:after{content:"";position:absolute;inset-block-end:-1px;inset-inline-end:-1px;inline-size:10px;block-size:10px;border-radius:50%;border:2px solid var(--panel-bg);background:var(--muted)}.dm-avatar[data-status=active]:after,.dm-avatar[data-status=online]:after,.dm-avatar[data-status=working]:after,.dm-avatar[data-status=busy]:after{background:var(--accent-green)}.dm-avatar[data-status=idle]:after,.dm-avatar[data-status=paused]:after,.dm-avatar[data-status=starting]:after{background:var(--accent-purple)}.dm-avatar[data-status=error]:after{background:#ef5350}.dm-unread{display:inline-grid;place-items:center;min-inline-size:18px;block-size:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:800;padding-inline:5px}.space-tile .dm-unread{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;min-inline-size:16px;block-size:16px;border:2px solid var(--panel-bg);font-size:.6rem}.chat-title-row{display:flex;align-items:center;gap:10px;min-inline-size:0}.chat-title-row h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{.calendar-controls{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:4px;min-block-size:42px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:8px}.calendar-controls button{display:inline-grid;place-items:center;block-size:28px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);padding-inline:7px;font-size:.72rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.calendar-controls button:hover,.calendar-controls button:focus-visible{border-color:var(--panel-border-soft);background:var(--panel-bg-strong);color:var(--text)}.calendar-step{inline-size:26px;padding-inline:0}.calendar-today{min-inline-size:70px}.calendar-date{position:relative;display:grid;justify-items:end;gap:2px;min-inline-size:0}.calendar-controls .calendar-date-button{display:grid;justify-items:end;gap:2px;min-inline-size:118px;block-size:auto;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg-strong));color:var(--text);padding:7px 10px;text-align:end;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.calendar-controls .calendar-date-button:hover,.calendar-controls .calendar-date-button:focus-visible,.calendar-controls .calendar-date-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg-strong))}.calendar-date strong,.calendar-date span{overflow:hidden;max-inline-size:100%;text-overflow:ellipsis;white-space:nowrap}.calendar-date strong{font-size:.82rem;font-weight:900}.calendar-date span{color:var(--muted);font-size:.68rem}.calendar-picker{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:12;display:grid;gap:9px;inline-size:min(264px,calc(100vw - 28px));border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:0 18px 46px #00000042;padding:10px;text-align:start}.calendar-picker-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.calendar-picker-head strong{overflow:hidden;color:var(--text);font-size:.82rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-picker-head button,.calendar-picker-grid button{display:grid;place-items:center;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-soft);padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--panel-ease)}.calendar-picker-head button{inline-size:28px;block-size:28px}.calendar-picker-head button:hover,.calendar-picker-head button:focus-visible,.calendar-picker-grid button:hover,.calendar-picker-grid button:focus-visible{border-color:var(--panel-border-soft);background:var(--panel-bg-strong);color:var(--text)}.calendar-picker-grid button:active,.calendar-picker-head button:active{transform:scale(.94)}.calendar-picker-weekdays,.calendar-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-picker-weekdays span{color:var(--muted);font-size:.62rem;font-weight:850;text-align:center}.calendar-picker-grid button{aspect-ratio:1;min-inline-size:0;color:var(--text-soft);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:820}.calendar-picker-grid button.is-outside{color:color-mix(in srgb,var(--muted) 50%,transparent)}.calendar-picker-grid button.is-today{color:var(--accent)}.calendar-picker-grid button.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border-soft));background:var(--selected-bg);color:#fff}:root[data-theme=light] .calendar-picker{box-shadow:0 18px 42px #587c992e}.calendar-timeline{position:relative;min-block-size:0;overflow:auto;padding-block-start:12px;overscroll-behavior:contain;scrollbar-gutter:auto}.calendar-day{position:relative;min-block-size:calc(var(--calendar-hour-height) * 24)}.calendar-hours{display:grid;grid-template-rows:repeat(24,var(--calendar-hour-height))}.calendar-hour{display:grid;grid-template-columns:54px minmax(0,1fr);min-block-size:0;border-block-end:1px solid var(--panel-border-soft);padding-block-start:8px}.calendar-hour>time{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.calendar-hour:after{content:"";border-block-start:1px solid color-mix(in srgb,var(--panel-border-soft) 72%,transparent);transform:translateY(7px)}.calendar-events-layer{position:absolute;top:0;right:0;bottom:0;left:64px}.calendar-now{position:absolute;inset-inline:64px 8px;inset-block-start:var(--now-offset);z-index:3;pointer-events:none;border-block-start:2px solid var(--accent-green)}.calendar-now>span{position:absolute;inset-block-start:-4px;inset-inline-start:-5px;inline-size:8px;block-size:8px;border-radius:999px;background:var(--accent-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-green) 22%,transparent)}.calendar-empty{position:absolute;inset-block-start:calc(var(--calendar-hour-height) * 9);inset-inline:64px 8px;display:grid;justify-items:center;gap:9px;text-align:center;padding:28px 22px;border:1px dashed var(--panel-border);border-radius:16px;background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-empty-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:13px;background:color-mix(in srgb,var(--accent-green) 12%,var(--panel-bg));color:var(--accent-green)}.calendar-empty strong{font-size:.94rem;font-weight:820;color:var(--text);letter-spacing:-.01em}.calendar-empty-hint{max-inline-size:42ch;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-event{--event-icon-size: clamp(30px, calc(var(--event-height) - 18px), 44px);--event-glass-start: color-mix(in srgb, var(--panel-bg-strong) 58%, transparent);--event-glass-end: color-mix(in srgb, var(--panel-bg) 48%, transparent);--event-glass-tint: color-mix(in srgb, var(--event-tone) 7%, transparent);--event-glass-border: color-mix(in srgb, var(--event-tone) 34%, color-mix(in srgb, white 14%, var(--panel-border-soft)));--event-glass-shadow: color-mix(in srgb, rgb(6 14 22) 24%, transparent);position:absolute;inset-block-start:var(--event-top);inset-inline-start:calc((100% / var(--event-lane-count)) * var(--event-lane));display:grid;grid-template-columns:var(--event-icon-size) minmax(0,1fr);align-items:center;gap:12px;block-size:var(--event-height);inline-size:calc((100% / var(--event-lane-count)) - 8px);min-inline-size:0;border:1.5px solid var(--event-glass-border);border-radius:14px;background:linear-gradient(180deg,var(--event-glass-start),var(--event-glass-end)),var(--event-glass-tint);box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),0 12px 26px var(--event-glass-shadow),0 0 18px color-mix(in srgb,var(--event-tone) 8%,transparent);opacity:1;padding:clamp(7px,calc(var(--event-height) * .14),14px) 14px;transform:scale(1);transform-origin:center top;transition:block-size .26s var(--panel-ease),inline-size .26s var(--panel-ease),inset-inline-start .26s var(--panel-ease),opacity .18s var(--panel-ease),transform .26s var(--panel-ease),filter .18s var(--panel-ease),background-color .16s ease,border-color .16s ease,box-shadow .16s ease;will-change:inline-size,inset-inline-start,opacity,transform,filter;color:var(--text);cursor:pointer;text-align:start;-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.calendar-event:hover,.calendar-event:focus-visible{border-color:color-mix(in srgb,var(--event-tone) 46%,color-mix(in srgb,white 18%,var(--panel-border-soft)));background:linear-gradient(180deg,color-mix(in srgb,var(--event-glass-start) 88%,white 4%),color-mix(in srgb,var(--event-glass-end) 88%,white 3%)),color-mix(in srgb,var(--event-tone) 10%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent),0 14px 30px color-mix(in srgb,rgb(6 14 22) 30%,transparent),0 0 22px color-mix(in srgb,var(--event-tone) 13%,transparent)}.calendar-event:focus-visible{outline:2px solid var(--event-tone);outline-offset:2px}.calendar-event[data-visible=false]{opacity:0;filter:blur(2px);pointer-events:none;transform:scale(.88,.38)}.calendar-event[data-kind=blue]{--event-tone: var(--accent-blue)}.calendar-event[data-kind=cyan]{--event-tone: var(--accent)}.calendar-event[data-kind=green]{--event-tone: var(--accent-green)}.calendar-event[data-kind=purple]{--event-tone: var(--accent-purple)}.calendar-event-avatar{display:grid;place-items:center;inline-size:var(--event-icon-size);block-size:var(--event-icon-size);overflow:hidden;border:1px solid color-mix(in srgb,var(--event-tone) 34%,color-mix(in srgb,white 24%,transparent));border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,white 26%,transparent),transparent 42%),color-mix(in srgb,var(--event-tone) 18%,var(--panel-bg));box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 8px 18px color-mix(in srgb,var(--event-tone) 18%,transparent);padding:2px}.calendar-event-avatar .avatar{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.calendar-event-copy{display:grid;gap:2px;min-inline-size:0}.calendar-event strong,.calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{color:color-mix(in srgb,white 94%,var(--text));font-size:clamp(.82rem,calc(var(--event-height) * .22),1.05rem);font-weight:900}.calendar-event small{color:color-mix(in srgb,var(--muted) 82%,white);font-size:clamp(.7rem,calc(var(--event-height) * .15),.82rem);font-weight:760}:root[data-theme=light] .calendar-event{--event-glass-start: color-mix(in srgb, white 62%, transparent);--event-glass-end: color-mix(in srgb, var(--panel-bg-soft) 48%, transparent);--event-glass-tint: color-mix(in srgb, var(--event-tone) 4%, transparent);--event-glass-border: color-mix(in srgb, var(--event-tone) 24%, var(--panel-border));--event-glass-shadow: color-mix(in srgb, rgb(70 115 150) 10%, transparent)}:root[data-theme=light] .calendar-event:hover,:root[data-theme=light] .calendar-event:focus-visible{border-color:color-mix(in srgb,var(--event-tone) 34%,var(--panel-border));background:linear-gradient(180deg,color-mix(in srgb,white 68%,transparent),color-mix(in srgb,var(--panel-bg-soft) 54%,transparent)),color-mix(in srgb,var(--event-tone) 6%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),0 12px 24px color-mix(in srgb,rgb(70 115 150) 13%,transparent),0 0 16px color-mix(in srgb,var(--event-tone) 7%,transparent)}:root[data-theme=light] .calendar-event strong{color:var(--text)}:root[data-theme=light] .calendar-event small{color:var(--text-soft)}}@layer components{.agents-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);column-gap:10px;min-block-size:0;block-size:100%}.agents-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-block-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);padding:10px}.agents-search{display:flex;align-items:center;gap:8px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:7px 10px;color:var(--muted)}.agents-search input{flex:1;min-inline-size:0;border:0;background:transparent;color:var(--text);font-size:.85rem}.agents-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.agents-note{color:var(--muted);font-size:.8rem;padding:8px 4px}.agent-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;inline-size:100%;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;padding:7px 9px;text-align:start;cursor:pointer;transition:background .14s ease,border-color .14s ease}.agent-card:hover{background:var(--panel-bg-strong)}.agent-card.is-active{background:var(--panel-bg-strong);border-color:var(--panel-border-soft)}.agent-card-body{display:flex;flex-direction:column;min-inline-size:0}.agent-card-body strong{font-size:.86rem;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-body small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-load{display:flex;flex-direction:column;align-items:flex-end;gap:3px;inline-size:56px}.agent-card-load em{font-style:normal;font-size:.66rem;font-weight:800;color:var(--text-soft)}.agent-load-bar{display:block;inline-size:100%;block-size:5px;border-radius:999px;background:var(--panel-border-soft);overflow:hidden}.agent-load-bar>span{display:block;block-size:100%;border-radius:999px;background:var(--accent, #5b8cff)}.agent-avatar{display:grid;place-items:center;position:relative;border-radius:50%;object-fit:cover;background:var(--panel-bg-strong);color:var(--text);font-weight:800}.agent-avatar img{inline-size:100%;block-size:100%;border-radius:inherit;object-fit:cover}.agent-avatar[data-status]:after{content:"";position:absolute;inset-block-end:-1px;inset-inline-end:-1px;inline-size:9px;block-size:9px;border:2px solid var(--panel-bg);border-radius:50%;background:var(--muted)}.agent-avatar[data-status=active]:after,.agent-avatar[data-status=online]:after,.agent-avatar[data-status=working]:after,.agent-avatar[data-status=busy]:after{background:var(--accent-green)}.agent-avatar[data-status=idle]:after,.agent-avatar[data-status=paused]:after,.agent-avatar[data-status=starting]:after{background:var(--accent-purple)}.agent-avatar[data-status=error]:after{background:#ef5350}.agent-avatar.is-xs{inline-size:26px;block-size:26px;font-size:.58rem}.agent-avatar.is-sm{inline-size:36px;block-size:36px;font-size:.78rem}.agent-avatar.is-lg{inline-size:60px;block-size:60px;font-size:1.2rem}.agent-avatar-initials{border:1px solid var(--panel-border-soft)}.agent-profile{display:flex;flex-direction:column;gap:14px;min-block-size:0;overflow-y:auto;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);padding:16px}.agent-profile.is-empty{place-items:center;color:var(--muted)}.agent-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.agent-profile-identity{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.agent-name-input,.agent-role-input{border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text);padding:3px 6px;transition:border-color .14s ease,background .14s ease}.agent-name-input{font-size:1.05rem;font-weight:900}.agent-role-input{font-size:.82rem;color:var(--text-soft)}.agent-name-input:hover,.agent-role-input:hover,.agent-name-input:focus,.agent-role-input:focus{border-color:var(--panel-border-soft);background:var(--panel-bg-strong);outline:none}.agent-spec-field{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.agent-spec-field>span{padding-inline-start:6px;color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.agent-spec-select{border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);padding:5px 8px;font-size:.82rem;font-weight:700}.agent-status-badge{justify-self:end;border-radius:999px;border:1px solid var(--panel-border-soft);background:var(--panel-bg-strong);padding:3px 10px;color:var(--text-soft);font-size:.68rem;font-weight:800;text-transform:uppercase}.agent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-metric{display:flex;flex-direction:column;gap:3px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:9px 11px}.agent-metric-wide{grid-column:1 / -1}.agent-metric>span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.agent-metric strong{font-size:.95rem;font-weight:850;color:var(--text)}.agent-metric small{color:var(--muted);font-size:.72rem}.agent-prompt{display:flex;flex-direction:column;gap:6px}.agent-prompt label,.agent-capabilities>span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.agent-prompt textarea{resize:vertical;min-block-size:96px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg-strong);color:var(--text);padding:10px 12px;font-size:.83rem;line-height:1.45}.agent-capabilities{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--panel-border-soft);border-radius:var(--control-radius);background:transparent;padding:11px 12px}.agent-capabilities p{margin:0;color:var(--text-soft);font-size:.8rem}.agent-profile-actions{display:flex;justify-content:flex-end}.agent-save{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--accent, #5b8cff);color:#fff;padding:8px 16px;font-size:.83rem;font-weight:800;cursor:pointer;transition:opacity .14s ease}.agent-save:disabled{opacity:.45;cursor:default}.agent-spin{animation:agent-spin .9s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}}@layer components{.workspace-shell{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden;padding:12px;background:var(--page-bg);color:var(--text)}.workspace-rail,.workspace-stage{min-inline-size:0;min-block-size:0;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow)}.workspace-rail{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:visible;padding:12px 0;z-index:2}.rail-mark{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--selected-bg);color:#fff;font-family:var(--font-display);font-size:.9rem;font-weight:700;margin-block-end:6px}.rail-group{display:flex;flex-direction:column;gap:6px}.rail-group-end{margin-block-start:auto}.rail-item{position:relative;display:grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted-strong);transition:background-color .15s ease,color .15s ease,transform .15s var(--panel-ease)}.rail-item:hover{background:var(--panel-bg-strong);color:var(--text)}.rail-item:focus-visible{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green) 55%,transparent)}.rail-item:active{transform:scale(.94)}.rail-item[data-active=true]{background:color-mix(in srgb,var(--accent-green) 14%,var(--panel-bg-strong));color:var(--accent-green)}.rail-item[data-tip]:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);inset-block-start:50%;transform:translateY(-50%) translate(-4px);padding:5px 9px;border-radius:8px;background:var(--text);color:var(--page-bg);font-size:.72rem;font-weight:780;white-space:nowrap;box-shadow:0 10px 26px -14px #0000008c;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.rail-item:hover:after,.rail-item:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.rail-badge{position:absolute;inset-block-start:3px;inset-inline-end:3px;display:grid;place-items:center;min-inline-size:16px;block-size:16px;border-radius:999px;background:var(--accent-amber, #e3b341);color:#1b1300;padding-inline:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:700}.workspace-stage{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace-stage>.operations-panel{grid-area:auto;align-self:stretch;justify-self:stretch;inline-size:100%;min-block-size:0;block-size:100%}.workspace-panel-grid{display:grid;grid-template-rows:minmax(220px,.9fr) minmax(260px,1.1fr);gap:12px;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:12px}.workspace-panel-grid>.panel-shell{grid-area:auto;align-self:stretch;block-size:100%;min-block-size:0}.workspace-panel-grid>.office-panel{min-block-size:220px}.today{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:16px;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.4dvi,26px) clamp(16px,2.4dvi,26px) 30px;background:radial-gradient(120% 80% at 0% -10%,color-mix(in srgb,var(--accent-green) 6%,transparent),transparent 58%)}.today-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.today-heading{display:grid;gap:3px}.today-heading h1{font-family:var(--font-display);font-size:clamp(2.1rem,3.5dvi,3rem);font-weight:700;line-height:.98;letter-spacing:-.02em}.today-date{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.today-cost{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);padding:5px 12px 5px 9px;color:var(--text-soft);font-family:var(--font-mono);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--elev-1)}.today-cost svg{color:var(--accent-amber, #e3b341)}.today-composer{display:grid;gap:11px;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,var(--panel-bg-strong),var(--panel-bg));padding:14px;box-shadow:var(--elev-1);transition:box-shadow .2s var(--panel-ease),border-color .2s var(--panel-ease)}.today-composer:focus-within{border-color:color-mix(in srgb,var(--accent-green) 40%,var(--panel-border));box-shadow:var(--elev-2),0 0 0 4px color-mix(in srgb,var(--accent-green) 12%,transparent)}.today-composer-field{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:start;gap:10px}.today-composer-spark{margin-block-start:11px;color:var(--accent-green)}.today-speech-control{--speech-accent: var(--accent-green);align-self:start;margin-block-start:7px}.today-composer textarea{inline-size:100%;min-inline-size:0;min-block-size:46px;max-block-size:200px;resize:none;border:0;background:transparent;color:var(--text);padding:10px 0;font:inherit;font-size:1rem;line-height:1.5;outline:0}.today-composer textarea::placeholder{color:var(--muted)}.today-composer-field:has(.speech-textarea-control) textarea{transition:color var(--text-swap-dur) var(--text-swap-ease)}.today-composer-field:has(.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping])) textarea{color:color-mix(in srgb,var(--muted) 88%,var(--text))}.today-composer-go{display:inline-flex;align-items:center;gap:7px;align-self:start;min-block-size:42px;border:0;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;padding-inline:16px;font-size:.84rem;font-weight:900;white-space:nowrap;box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent-green) 55%,transparent);transition:transform .15s var(--panel-ease),box-shadow .15s var(--panel-ease),opacity .15s ease}.today-composer-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent-green) 60%,transparent)}.today-composer-go:active:not(:disabled){transform:translateY(0) scale(.98)}.today-composer-go:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green) 42%,transparent)}.today-composer-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.today-composer-templates{display:flex;flex-wrap:wrap;gap:7px;padding-inline-start:34px}.today-composer-templates button{min-block-size:28px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg);color:var(--text-soft);padding-inline:11px;font-size:.73rem;font-weight:780;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.today-composer-templates button:hover,.today-composer-templates button:focus-visible{border-color:color-mix(in srgb,var(--accent-green) 34%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 7%,var(--panel-bg));color:var(--text);outline:0}.today-triage{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-inline-start:34px;border:1px solid color-mix(in srgb,var(--accent-green) 30%,var(--panel-border-soft));border-radius:12px;background:color-mix(in srgb,var(--accent-green) 6%,var(--panel-bg));padding:9px 12px;animation:today-triage-in .18s var(--panel-ease)}.today-triage[data-scale=question]{border-color:color-mix(in srgb,var(--accent-blue) 30%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-blue) 6%,var(--panel-bg))}@keyframes today-triage-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.today-triage-ico{display:inline-flex;flex:none;color:var(--accent-green)}.today-triage[data-scale=question] .today-triage-ico{color:var(--accent-blue)}.today-triage-text{flex:1 1 240px;min-inline-size:0;font-size:.84rem;line-height:1.45;color:var(--text-soft)}.today-triage-text b{color:var(--text);font-weight:800}.today-triage-actions{display:inline-flex;align-items:center;gap:7px}.today-triage-main{min-block-size:32px;border:0;border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;padding-inline:13px;font-size:.78rem;font-weight:850;white-space:nowrap;transition:transform .15s var(--panel-ease),opacity .15s ease}.today-triage[data-scale=question] .today-triage-main{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-blue) 88%,#fff),var(--accent-blue));color:#06131f}.today-triage-main:hover:not(:disabled){transform:translateY(-1px)}.today-triage-main:disabled,.today-triage-alt:disabled,.today-triage-close:disabled{opacity:.55;cursor:not-allowed}.today-triage-alt{min-block-size:32px;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg);color:var(--text-soft);padding-inline:11px;font-size:.78rem;font-weight:780;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.today-triage-alt:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-green) 34%,var(--panel-border-soft));color:var(--text)}.today-triage-close{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);transition:color .15s ease,background-color .15s ease}.today-triage-close:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.decisions{border:1px solid color-mix(in srgb,var(--accent-amber, #e3b341) 26%,var(--panel-border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-amber, #e3b341) 9%,var(--panel-bg-strong)),var(--panel-bg));padding:13px 14px;box-shadow:var(--elev-1)}.decisions[data-empty=true]{border-color:var(--panel-border-soft);background:var(--panel-bg-strong);box-shadow:none}.decisions-head{display:flex;align-items:center;gap:9px}.decisions-badge{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:color-mix(in srgb,var(--accent-amber, #e3b341) 18%,transparent);color:var(--accent-amber, #e3b341)}.decisions[data-empty=true] .decisions-badge{background:var(--panel-bg);color:var(--muted)}.decisions-head h2{font-size:.9rem;font-weight:880;letter-spacing:-.01em}.decisions-head b{display:grid;place-items:center;min-inline-size:22px;block-size:20px;border-radius:999px;background:var(--accent-amber, #e3b341);color:#1b1300;padding-inline:6px;font-family:var(--font-mono);font-size:.68rem;font-weight:700}.decisions-calm{margin-block-start:8px;color:var(--muted);font-size:.82rem;font-weight:620}.decisions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:9px;margin-block-start:11px}.decision{display:flex;align-items:center;gap:10px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:11px;background:var(--panel-bg);padding:11px 12px;text-align:start;transition:transform .15s var(--panel-ease),border-color .15s ease,box-shadow .15s ease}.decision:hover,.decision:focus-visible{border-color:color-mix(in srgb,var(--accent-amber, #e3b341) 40%,var(--panel-border-soft));box-shadow:var(--elev-1);outline:0;transform:translateY(-1px)}.decision[data-tone=critical]{border-inline-start:3px solid var(--accent-red, #d9584f)}.decision-body{display:grid;gap:3px;min-inline-size:0;flex:1}.decision-body strong{overflow:hidden;font-size:.84rem;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.decision-body span{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.decision-go{flex:none;color:var(--accent-amber, #e3b341)}.decision-more{justify-content:center;color:var(--text-soft);font-size:.78rem;font-weight:820;border-style:dashed}.today-streams{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;min-inline-size:0;align-items:start}.stream{display:grid;grid-template-rows:auto minmax(0,1fr);gap:11px;min-inline-size:0;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg-strong);padding:14px;box-shadow:var(--elev-1)}.stream>header{display:flex;align-items:center;gap:8px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:10px}.stream-dot{inline-size:8px;block-size:8px;flex:none;border-radius:999px;background:var(--muted)}.stream-work .stream-dot{background:var(--selected-bg)}.stream-done .stream-dot{background:var(--accent-green)}.stream-label{font-size:.84rem;font-weight:880;letter-spacing:-.005em}.stream>header b{display:grid;place-items:center;min-inline-size:22px;block-size:20px;margin-inline-start:auto;border-radius:999px;background:var(--panel-bg);color:var(--muted-strong);padding-inline:6px;font-family:var(--font-mono);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.stream-body{display:grid;align-content:start;gap:7px;min-block-size:0}.stream-empty{color:var(--muted);font-size:.8rem;line-height:1.5;padding-block:10px}.work-card{min-inline-size:0;border:1px solid transparent;border-radius:11px;background:var(--panel-bg);transition:border-color .15s ease,box-shadow .15s ease}.work-card[data-open=true]{border-color:var(--panel-border);background:var(--panel-bg-strong);box-shadow:var(--elev-1)}.work-card-head{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;inline-size:100%;border:0;border-radius:11px;background:transparent;padding:9px 11px;text-align:start;cursor:pointer}.work-card:not([data-open=true]) .work-card-head:hover{background:color-mix(in srgb,var(--panel-border-soft) 35%,transparent)}.work-card-head:focus-visible{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-green) 40%,transparent)}.work-card-chev{color:var(--muted);transition:transform .18s ease}.work-card[data-open=true] .work-card-chev{transform:rotate(180deg)}.work-card-tl{padding:0 11px 11px 12px}.work-tl{list-style:none;margin:0;padding:9px 0 0;border-block-start:1px solid var(--panel-border-soft)}.work-tl-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px}.work-tl-rail{position:relative;display:flex;justify-content:center;padding-block-start:3px}.work-tl-row:not(:last-child) .work-tl-rail:after{content:"";position:absolute;inset-block:13px -11px;inline-size:2px;background:var(--panel-border-soft)}.work-tl-dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--panel-bg);border:2px solid var(--panel-border);z-index:1}.work-tl-row[data-live=true] .work-tl-dot{background:var(--accent-green);border-color:var(--accent-green)}.work-tl-body{display:grid;gap:1px;min-inline-size:0;padding-block-end:12px}.work-tl-time{font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.work-tl-text{color:var(--text-soft);font-size:.78rem;line-height:1.4}.work-tl-row[data-live=true] .work-tl-text{color:var(--text);font-weight:700}.work-tl-empty{padding:10px 2px 4px;color:var(--muted);font-size:.76rem}.tt-avatar{inline-size:28px;block-size:28px;flex:none;border-radius:8px;object-fit:cover}.tt-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--selected-bg),var(--accent-purple));color:#fff;font-size:.66rem;font-weight:900}.work-card-body{display:grid;gap:3px;min-inline-size:0}.work-card-body strong{overflow:hidden;font-size:.82rem;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.work-card-sub{display:flex;align-items:center;gap:7px;min-inline-size:0}.work-card-sub em{overflow:hidden;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.work-card-meta{overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.work-pill{flex:none;border-radius:5px;padding:2px 7px;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.01em;text-transform:uppercase;background:color-mix(in srgb,var(--selected-bg) 16%,transparent);color:var(--selected-bg)}.stream-done .work-pill{background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green)}.stream-more{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-block-start:3px;border:0;background:transparent;color:var(--accent-green);font-size:.76rem;font-weight:820;padding:4px 2px}.stream-more:hover,.stream-more:focus-visible{text-decoration:underline;outline:0}.results-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:clamp(14px,2dvi,22px)}.results-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.results-head h1{font-family:var(--font-display);font-size:clamp(1.7rem,2.6dvi,2.3rem);font-weight:700;letter-spacing:-.02em}.results-head p{max-inline-size:62ch;margin-block-start:5px;color:var(--text-soft);font-size:.86rem;line-height:1.5}.results-body{display:grid;align-content:start;gap:22px;min-inline-size:0}.results-section-head{display:flex;align-items:center;gap:8px}.results-section-head h2{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.results-section-count{display:inline-grid;place-items:center;min-inline-size:22px;block-size:22px;border-radius:999px;background:color-mix(in srgb,var(--accent-green) 16%,var(--panel-bg));color:var(--accent-green);padding-inline:6px;font-size:.72rem;font-weight:850}.results-review,.results-library{display:grid;align-content:start;gap:12px;min-inline-size:0}.review-card{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent-green) 26%,var(--panel-border-soft));border-radius:var(--panel-radius);background:color-mix(in srgb,var(--accent-green) 5%,var(--panel-bg-strong));padding:14px}.result-decision-card[data-kind=final]{border-color:color-mix(in srgb,var(--accent-green) 46%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 8%,var(--panel-bg-strong))}.result-decision-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-inline-size:0}.result-decision-head h3,.result-package-head h3{min-inline-size:0;font-family:var(--font-display);font-size:1rem;font-weight:820;letter-spacing:-.01em;line-height:1.3}.result-decision-head p{color:var(--muted);font-size:.73rem;font-weight:700}.result-decision-head .review-badge{grid-column:2;grid-row:1 / span 3}.result-level-label{color:var(--accent-green);font-family:var(--font-mono);font-size:.62rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.result-summary-document{display:flex;align-items:center;gap:11px;inline-size:100%;min-inline-size:0;min-block-size:54px;border:1px solid color-mix(in srgb,var(--accent-green) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:var(--panel-bg);padding:10px 12px;color:var(--text);text-align:start;transition:border-color .15s ease,background-color .15s ease}.result-summary-document:hover,.result-summary-document:focus-visible{border-color:color-mix(in srgb,var(--accent-green) 55%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 5%,var(--panel-bg));outline:0}.result-summary-document>svg{flex:none;color:var(--muted)}.result-summary-copy{display:grid;gap:2px;min-inline-size:0;flex:1}.result-summary-copy strong{font-size:.86rem;font-weight:850;line-height:1.3}.result-summary-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:.74rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-card-note{color:var(--text-soft);font-size:.82rem;line-height:1.5}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-actions button{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;border-radius:var(--control-radius);padding-inline:13px;font-size:.78rem;font-weight:850}.review-accept{border:1px solid color-mix(in srgb,var(--accent-green) 45%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 16%,var(--panel-bg));color:var(--text)}.review-return{border:1px solid var(--panel-border-soft);background:var(--panel-bg);color:var(--text-soft)}.review-cancel{border:0;background:transparent;color:var(--muted)}.review-actions button:disabled{opacity:.55}.review-return-form{display:grid;gap:8px}.review-return-form label{color:var(--text-soft);font-size:.76rem;font-weight:800}.review-return-form textarea{inline-size:100%;resize:vertical;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text);padding:9px 11px;font:inherit;font-size:.82rem;line-height:1.45}.review-return-form textarea:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent-green) 45%,var(--panel-border-soft))}.review-reasons{display:flex;flex-wrap:wrap;gap:6px}.review-reasons button{border:1px dashed var(--panel-border);border-radius:999px;background:transparent;color:var(--text-soft);padding:4px 10px;font-size:.72rem;font-weight:640;transition:border-color .15s ease,color .15s ease}.review-reasons button:hover,.review-reasons button:focus-visible{border-style:solid;border-color:color-mix(in srgb,var(--accent-amber, #e3b341) 45%,var(--panel-border));color:var(--text);outline:0}.review-return-hint{color:var(--muted);font-size:.72rem}.review-rework-note{display:flex;align-items:flex-start;gap:7px;border:1px solid color-mix(in srgb,var(--accent-amber, #e3b341) 32%,var(--panel-border-soft));border-radius:10px;background:color-mix(in srgb,var(--accent-amber, #e3b341) 8%,transparent);color:var(--text-soft);padding:8px 11px;font-size:.76rem;line-height:1.4}.review-rework-note svg{flex:none;margin-block-start:2px;color:var(--accent-amber, #e3b341)}.review-badge{flex:none;align-self:center;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.review-badge[data-tone=pending]{background:color-mix(in srgb,var(--accent-green) 15%,var(--panel-bg));color:var(--accent-green)}.review-badge[data-tone=ok]{background:var(--selected-bg-soft);color:var(--accent-green)}.review-badge[data-tone=warn]{background:color-mix(in srgb,#d9822b 16%,var(--panel-bg));color:#d9822b}.review-badge[data-tone=bad]{background:color-mix(in srgb,#d64545 14%,var(--panel-bg));color:#d64545}.review-error{display:inline-flex;align-items:center;gap:6px;color:#d64545;font-size:.78rem;font-weight:750}.result-materials,.result-stages{min-inline-size:0}.result-materials>summary,.result-stages>summary{display:flex;align-items:center;gap:7px;min-block-size:44px;color:var(--text-soft);font-size:.78rem;font-weight:820;list-style:none;cursor:pointer}.result-materials>summary::-webkit-details-marker,.result-stages>summary::-webkit-details-marker{display:none}.result-materials>summary:focus-visible,.result-stages>summary:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--accent-green) 48%,transparent);outline-offset:2px}.result-materials>summary>svg,.result-stages>summary>svg{margin-inline-start:auto;color:var(--muted);transition:transform .15s ease}.result-materials[open]>summary>svg,.result-stages[open]>summary>svg{transform:rotate(180deg)}.result-materials-count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;border-radius:999px;background:var(--selected-bg-soft);color:var(--muted-strong);padding-inline:6px;font-family:var(--font-mono);font-size:.64rem}.result-materials-list{display:grid;gap:10px;border-inline-start:2px solid var(--panel-border-soft);padding:2px 0 3px 12px}.result-project{display:grid;gap:12px;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg-strong);padding:15px}.result-project-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:10px}.result-project-head h2{font-family:var(--font-display);font-size:1.08rem;font-weight:850;letter-spacing:-.015em}.result-project-head>span{color:var(--muted);font-size:.7rem;font-weight:720}.result-final{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent-green) 28%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-green) 5%,var(--panel-bg));padding:12px}.result-package-head{display:grid;gap:2px}.result-stages{border-block-start:1px solid var(--panel-border-soft)}.result-stages-list{display:grid;gap:0}.result-stage{display:grid;gap:9px;padding-block:12px}.result-stage+.result-stage{border-block-start:1px dashed var(--panel-border-soft)}.result-group{display:grid;gap:10px;border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg-strong);padding:14px}.result-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:9px}.result-group-head h2{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.01em}.result-group-sub{color:var(--muted);font-size:.74rem;font-weight:740}.result-group-recur{margin-inline-start:auto;color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.result-task{display:grid;gap:8px;min-inline-size:0}.result-task+.result-task{border-block-start:1px dashed var(--panel-border-soft);padding-block-start:10px}.result-task-head{display:flex;align-items:center;gap:9px;min-inline-size:0}.result-task-title{display:grid;gap:1px;min-inline-size:0;flex:1}.result-task-title strong{font-size:.88rem;font-weight:860;line-height:1.3}.result-task-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem;font-weight:720}.result-shelves{display:grid;gap:8px;min-inline-size:0}.result-docs,.result-links,.result-thumbs{display:grid;gap:6px;margin:0;padding:0;list-style:none}.result-doc-row,.result-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-inline-size:0}.result-doc{display:flex;align-items:center;gap:10px;inline-size:100%;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:9px 11px;text-align:start;transition:border-color .15s ease}.result-doc:hover,.result-doc:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent-green) 40%,var(--panel-border-soft))}a.result-doc{color:inherit;text-decoration:none}.result-doc>svg{flex:none;color:var(--muted)}.result-services{display:grid;gap:6px;margin:0;padding:0;list-style:none}.result-service{display:flex;align-items:center;gap:12px;min-inline-size:0;border:1px solid color-mix(in srgb,var(--accent-green) 26%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-green) 5%,var(--panel-bg));padding:10px 12px}.result-service-body{display:grid;gap:3px;min-inline-size:0;flex:1}.result-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.result-service-title strong{font-size:.9rem;font-weight:820;color:var(--text)}.result-service-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:780;color:var(--muted)}.result-service-status[data-tone=ok]{color:var(--accent-green)}.result-service-status[data-tone=warn]{color:var(--accent-amber, #e3b341)}.result-service-dot{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}.result-service-desc{font-size:.8rem;color:var(--text-soft)}.result-service-open{display:inline-flex;align-items:center;gap:6px;min-block-size:32px;border-radius:9px;padding-inline:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;font-size:.78rem;font-weight:850;white-space:nowrap;text-decoration:none;transition:transform .15s var(--panel-ease)}.result-service-open:hover{transform:translateY(-1px)}.result-services-tier{display:grid;gap:8px}.result-doc-text{display:grid;gap:1px;min-inline-size:0;flex:1}.result-doc-text strong{font-size:.82rem;font-weight:840;line-height:1.3}.result-doc-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.74rem;line-height:1.4}.result-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.result-thumb{position:relative;min-inline-size:0}.result-thumb>button{display:block;inline-size:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:var(--control-radius);background:var(--panel-bg);padding:0}.result-thumb>.result-share-actions{position:absolute;inset-block-start:6px;inset-inline-end:6px}.result-thumb .result-share-icon:after{inset-block-start:calc(100% + 7px);inset-block-end:auto}.result-thumbs img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.result-thumb-fallback{display:grid;place-items:center;block-size:100%;color:var(--muted);padding:6px;font-size:.68rem;text-align:center}.result-links li a{display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-green);font-size:.78rem;font-weight:780;text-decoration:none}.result-links li a:hover,.result-links li a:focus-visible{text-decoration:underline;outline:0}.result-share-actions{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;flex:none}.result-share-icon{position:relative;display:grid;place-items:center;inline-size:32px;block-size:32px;min-inline-size:32px;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg-strong);padding:0;color:var(--muted-strong);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s var(--avatar-ease-out)}.result-share-icon:hover,.result-share-icon:focus-visible{border-color:color-mix(in srgb,var(--accent-green) 48%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 10%,var(--panel-bg-strong));color:var(--accent-green);outline:0;transform:translateY(-1px)}.result-share-icon:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green) 28%,transparent)}.result-share-icon[data-published=true]{border-color:color-mix(in srgb,var(--accent-green) 42%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent-green) 13%,var(--panel-bg-strong));color:var(--accent-green)}.result-share-icon[data-error=true]{border-color:color-mix(in srgb,#ef6f79 55%,var(--panel-border-soft));color:#ef6f79}.result-share-icon[aria-disabled=true]{cursor:wait;opacity:.66;transform:none}.result-share-icon:after{content:attr(data-tooltip);position:absolute;z-index:30;inset-block-end:calc(100% + 7px);inset-inline-end:0;inline-size:max-content;max-inline-size:min(240px,80vw);border:1px solid var(--panel-border-soft);border-radius:7px;background:var(--page-bg);box-shadow:0 8px 24px #00000038;padding:5px 8px;color:var(--text);font-family:var(--font-sans);font-size:.7rem;font-weight:720;line-height:1.2;text-align:start;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s step-end}.result-share-icon:hover:after,.result-share-icon:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .12s ease,transform .12s ease,visibility 0s step-start}.result-share-spinner{animation:result-share-spin .8s linear infinite}@keyframes result-share-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.result-share-icon,.result-share-icon:after{transition:none}.result-share-spinner{animation:none}}.result-runs-toggle{display:inline-flex;align-items:center;gap:5px;justify-self:start;border:0;background:transparent;color:var(--muted);padding:4px 2px;font-size:.74rem;font-weight:800}.result-runs-toggle svg{transition:transform .15s ease}.result-runs-toggle[data-open=true] svg{transform:rotate(180deg)}.result-runs-toggle:hover,.result-runs-toggle:focus-visible{color:var(--text-soft);outline:0}.result-run{display:grid;gap:8px;border-inline-start:2px solid var(--panel-border-soft);padding-inline-start:11px}.result-run-label{color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.result-reader-image{max-inline-size:100%;border-radius:var(--control-radius)}.result-kind{justify-self:start;border-radius:5px;background:var(--selected-bg-soft);color:var(--accent-green);padding:2px 8px;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.results-empty,.results-empty-state{color:var(--muted);font-size:.84rem}.results-empty-state{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:40px 20px}.results-empty-state svg{color:var(--muted-strong)}.results-empty-state h2{font-size:1rem;font-weight:900;color:var(--text)}.results-empty-state p{max-inline-size:44ch;color:var(--text-soft);font-size:.82rem;line-height:1.5}.results-empty-state button{display:inline-flex;align-items:center;gap:7px;margin-block-start:4px;min-block-size:38px;border:1px solid color-mix(in srgb,var(--accent-green) 40%,var(--panel-border-soft));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent-green) 12%,var(--panel-bg));color:var(--text);padding-inline:14px;font-size:.8rem;font-weight:850}.storage-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-inline-size:0;min-block-size:0;overflow:hidden;padding:clamp(14px,2dvi,22px)}.storage-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:14px}.storage-head h2{font-family:var(--font-display);font-size:clamp(1.7rem,2.6dvi,2.3rem);font-weight:700;letter-spacing:-.02em}.storage-head p{color:var(--text-muted);font-size:.9rem;margin-block-start:4px;max-inline-size:62ch}.storage-head-meta{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.85rem}.storage-head-meta button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border-soft);border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:6px 10px}.storage-head-meta button:hover:not(:disabled){border-color:var(--panel-border);color:var(--text-strong)}.storage-head-meta button:disabled{cursor:progress;opacity:.6}.storage-body{display:grid;grid-template-columns:minmax(240px,22rem) minmax(0,1fr);gap:14px;min-block-size:0}.storage-tree{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-inline-end:4px}.storage-tree h3{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;margin-block-end:6px;text-transform:uppercase}.storage-tree ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.storage-tree button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;inline-size:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-strong);cursor:pointer;padding:7px 9px;text-align:start}.storage-tree button:hover{background:var(--panel-hover)}.storage-tree button[data-active=true]{border-color:var(--panel-border);background:var(--panel-active)}.storage-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-file-meta{grid-column:2;color:var(--text-muted);font-size:.75rem}.storage-preview{display:flex;flex-direction:column;gap:10px;border:1px solid var(--panel-border-soft);border-radius:12px;min-block-size:0;overflow:auto;padding:14px 16px}.storage-preview h3{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;word-break:break-all}.storage-open-raw{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 10px;border:1px solid var(--border, rgba(148, 163, 184, .35));border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.storage-open-raw:hover{border-color:var(--accent, #60a5fa)}.storage-preview pre{font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.storage-preview-hint,.storage-empty-state{color:var(--text-muted);font-size:.9rem}.storage-empty-state{display:grid;place-items:center;border:1px dashed var(--panel-border-soft);border-radius:12px;padding:40px 20px;text-align:center}}@layer responsive{.workspace-stage>.operations-panel{grid-area:auto;align-self:stretch;justify-self:stretch;inline-size:100%;block-size:100%;min-block-size:0}@media(max-width:1080px){.today-streams{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{block-size:auto;min-block-size:100dvb;grid-template-rows:52px auto;overflow:auto}.workspace-shell{display:flex;flex-direction:column;block-size:auto;min-block-size:calc(100dvb - 52px);overflow:visible;padding:10px}.workspace-rail,.workspace-stage{flex:none}.workspace-rail{flex-direction:row;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px}.rail-mark{display:none}.rail-group{flex-direction:row;gap:6px}.rail-group-end{margin-block-start:0;margin-inline-start:auto}.rail-item[data-tip]:after{display:none}.workspace-stage{overflow:visible;min-block-size:0}.workspace-shell[data-view=today] .workspace-stage,.workspace-shell[data-view=results] .workspace-stage{display:block;block-size:auto}.workspace-shell[data-view=today] .today,.workspace-shell[data-view=results] .results-view{block-size:auto}.workspace-shell:not([data-view=today]):not([data-view=results]):not([data-view=flow]):not([data-view=calendar]) .workspace-stage{min-block-size:680px}.workspace-shell:not([data-view=today]):not([data-view=results]):not([data-view=flow]):not([data-view=calendar]) .workspace-stage>.operations-panel{min-block-size:720px}.app-shell:has(.workspace-shell[data-view=flow]),.app-shell:has(.workspace-shell[data-view=calendar]){block-size:100dvb;overflow:hidden}.workspace-shell[data-view=flow],.workspace-shell[data-view=calendar]{block-size:calc(100dvb - 52px);min-block-size:0;overflow:hidden}.workspace-shell[data-view=flow] .workspace-stage,.workspace-shell[data-view=calendar] .workspace-stage{flex:1 1 auto;min-block-size:0;overflow:hidden}.workspace-shell[data-view=flow] .workspace-stage>.operations-panel,.workspace-shell[data-view=calendar] .workspace-stage>.operations-panel{min-block-size:0;block-size:100%}.workspace-shell[data-view=flow]:has(.operations-panel[data-mobile-pane=thread]) .workspace-rail{display:none}.today,.results-view,.workspace-panel-grid{overflow:visible}.today-composer-field{grid-template-columns:minmax(0,1fr)}.today-composer-spark{display:none}.today-composer-go{grid-column:1;justify-self:stretch;justify-content:center}.today-speech-control{grid-row:1;grid-column:1;align-self:end;justify-self:end;margin:0 2px 8px 0}.workspace-panel-grid{grid-template-rows:auto auto}}@media(prefers-reduced-motion:reduce){.rail-item,.rail-item[data-tip]:after,.today-composer-go,.today-composer textarea,.decision,.work-card{transition:none!important;transform:none!important}.today>*{animation:none!important}}}@layer components{.sk{display:grid;gap:8px;min-inline-size:0}.sk-item{display:flex;align-items:center;gap:9px;min-inline-size:0}.sk-item[data-variant=card]{border:1px solid var(--panel-border-soft);border-radius:11px;background:var(--panel-bg);padding:11px 12px}.sk-mark{flex:none;inline-size:26px;block-size:26px;border-radius:8px}.sk-lines{display:grid;gap:6px;flex:1 1 auto;min-inline-size:0}.sk-line{block-size:8px;border-radius:999px}.sk-line-short{inline-size:58%}.sk-mark,.sk-line{background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 16%,transparent) 25%,color-mix(in srgb,var(--muted) 30%,transparent) 37%,color-mix(in srgb,var(--muted) 16%,transparent) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.sk-mark,.sk-line{animation:none}}.toast-layer{position:fixed;inset-block-end:max(16px,env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);z-index:320;display:flex;flex-direction:column;align-items:center;gap:8px;inline-size:min(520px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;inline-size:100%;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg-strong);box-shadow:var(--elev-2, var(--shadow));padding:10px 10px 10px 12px;overflow:hidden;pointer-events:auto;animation:toast-in .22s var(--panel-ease, ease-out) both}.toast-ico{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:7px;background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green)}.toast[data-tone=error] .toast-ico{background:color-mix(in srgb,#d64545 14%,transparent);color:#d64545}:root[data-theme=dark] .toast[data-tone=error] .toast-ico{background:color-mix(in srgb,#ff6b6b 16%,transparent);color:#ff8a8a}.toast[data-tone=info] .toast-ico{background:color-mix(in srgb,var(--accent-blue) 16%,transparent);color:var(--accent-blue)}.toast-text{min-inline-size:0;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.35}.toast-undo{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--chip-border);border-radius:var(--control-radius);background:var(--chip-bg);color:var(--text);padding:5px 9px;font-size:.76rem;font-weight:750;white-space:nowrap}.toast-undo:hover{background:var(--selected-bg)}.toast-close{display:grid;place-items:center;inline-size:24px;block-size:24px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong)}.toast-close:hover{background:var(--panel-bg);color:var(--text)}.toast-life{position:absolute;inset-block-end:0;inset-inline-start:0;block-size:2px;inline-size:100%;transform-origin:left center;background:color-mix(in srgb,var(--accent-blue) 60%,transparent);animation:toast-life var(--toast-duration, 4s) linear both}.toast[data-tone=success] .toast-life{background:color-mix(in srgb,var(--accent-green) 60%,transparent)}.toast[data-tone=error] .toast-life{background:color-mix(in srgb,#ff6b6b 60%,transparent)}.toast-life[data-paused=true]{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast-life{animation-duration:var(--toast-duration, 4s);animation-timing-function:linear}}}@layer components{.push-prompt{position:fixed;inset-block-start:62px;inset-inline-start:50%;transform:translate(-50%);z-index:310;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;inline-size:min(680px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--accent-green) 32%,var(--panel-border));border-radius:13px;background:color-mix(in srgb,var(--accent-green) 7%,var(--panel-bg));box-shadow:0 10px 28px -12px #00000073;padding:10px 12px 10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:push-prompt-in .22s var(--panel-ease)}@keyframes push-prompt-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.push-prompt[data-mode=denied]{border-color:color-mix(in srgb,var(--accent-amber, #e3b341) 34%,var(--panel-border));background:color-mix(in srgb,var(--accent-amber, #e3b341) 7%,var(--panel-bg))}.push-prompt-ico{display:inline-flex;flex:none;color:var(--accent-green)}.push-prompt[data-mode=denied] .push-prompt-ico{color:var(--accent-amber, #e3b341)}.push-prompt[data-mode=denied] .push-prompt-main{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-amber, #e3b341) 88%,#fff),var(--accent-amber, #e3b341));color:#241a04}.push-prompt-text{flex:1 1 260px;min-inline-size:0;font-size:.84rem;line-height:1.45;color:var(--text-soft)}.push-prompt-text strong{color:var(--text);font-weight:820}.push-prompt-line{display:block;margin-block-start:2px}.push-prompt-actions{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto}.push-prompt-main{min-block-size:32px;border:0;border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;padding-inline:13px;font-size:.78rem;font-weight:850;white-space:nowrap;transition:transform .15s var(--panel-ease),opacity .15s ease}.push-prompt-main:hover:not(:disabled){transform:translateY(-1px)}.push-prompt-later{min-block-size:32px;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg);color:var(--text-soft);padding-inline:11px;font-size:.78rem;font-weight:780;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.push-prompt-later:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-green) 34%,var(--panel-border-soft));color:var(--text)}.push-prompt-close{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);transition:color .15s ease,background-color .15s ease}.push-prompt-close:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.push-prompt-main:disabled,.push-prompt-later:disabled,.push-prompt-close:disabled{opacity:.55;cursor:not-allowed}}@layer components{.harness-page{--harness-good: var(--accent-green);--harness-warn: var(--accent-amber, #e3b341);--harness-bad: var(--accent-red, #e05d56);display:grid;align-content:start;gap:16px;min-inline-size:0;min-block-size:0;block-size:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(16px,2.5dvi,28px);background:radial-gradient(90% 52% at 8% -6%,color-mix(in srgb,var(--accent-purple) 9%,transparent),transparent 58%),var(--panel-bg)}.harness-page button{font:inherit}.harness-page-head,.harness-detail-head,.harness-matrix-card>header,.harness-stage-list>header,.harness-trace>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.harness-page-title{display:flex;align-items:center;gap:13px;min-inline-size:0}.harness-page-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border:1px solid color-mix(in srgb,var(--accent-purple) 32%,var(--panel-border));border-radius:14px;background:color-mix(in srgb,var(--accent-purple) 14%,var(--panel-bg-strong));color:var(--accent-purple);box-shadow:var(--elev-1)}.harness-kicker{display:block;color:var(--muted-strong);font-size:.67rem;font-weight:850;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.harness-page-title h1,.harness-detail-head h2,.harness-matrix-card h2,.harness-stage-list h3,.harness-verdict h3,.harness-trace h3{margin:3px 0 0;color:var(--text);font-family:var(--font-display);letter-spacing:-.025em}.harness-page-title h1{font-size:clamp(1.35rem,2dvi,1.75rem)}.harness-page-title p,.harness-detail-head p{margin:4px 0 0;color:var(--muted-strong);font-size:.82rem}.harness-refresh,.harness-load-more,.harness-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:34px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel-bg-strong);color:var(--text-soft);padding-inline:12px;font-size:.75rem;font-weight:800}.harness-refresh:hover:not(:disabled),.harness-load-more:hover:not(:disabled),.harness-error button:hover{border-color:color-mix(in srgb,var(--accent-purple) 45%,var(--panel-border));color:var(--text)}.harness-refresh:disabled,.harness-load-more:disabled{opacity:.55}.harness-refresh:disabled svg,.harness-cell[data-tone=running] .harness-cell-state svg,.harness-outcome[data-tone=running] svg{animation:harness-spin 1.1s linear infinite}.harness-overview,.harness-run-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.harness-summary-card{display:flex;align-items:center;gap:11px;min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel-bg-strong) 86%,transparent);padding:12px 13px}.harness-summary-icon{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent-purple) 11%,var(--panel-bg));color:var(--accent-purple)}.harness-summary-card>div{display:grid;min-inline-size:0}.harness-summary-card span:not(.harness-summary-icon){color:var(--muted-strong);font-size:.69rem;font-weight:720}.harness-summary-card strong{margin-block-start:1px;color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:850}.harness-summary-card small{overflow:hidden;color:var(--muted);font-size:.65rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.harness-matrix-card,.harness-detail{min-inline-size:0;border:1px solid var(--panel-border);border-radius:15px;background:var(--panel-bg-strong);box-shadow:var(--elev-1)}.harness-matrix-card>header,.harness-detail-head{padding:15px 17px;border-block-end:1px solid var(--panel-border-soft)}.harness-matrix-card h2,.harness-detail-head h2{font-size:1rem}.harness-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.harness-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:.68rem;font-weight:720}.harness-legend span:before{content:"";inline-size:7px;block-size:7px;border-radius:999px;background:var(--muted)}.harness-legend span[data-tone=good]:before{background:var(--harness-good)}.harness-legend span[data-tone=mixed]:before{background:var(--harness-warn)}.harness-legend span[data-tone=running]:before{background:var(--accent-purple)}.harness-matrix-scroll{min-inline-size:0;overflow:auto;scrollbar-gutter:stable both-edges}.harness-matrix-scroll table{inline-size:100%;min-inline-size:max(760px,100%);border-collapse:separate;border-spacing:0;table-layout:fixed}.harness-matrix-scroll th,.harness-matrix-scroll td{min-inline-size:0;border-inline-end:1px solid var(--panel-border-soft);border-block-end:1px solid var(--panel-border-soft);padding:10px;text-align:start;vertical-align:top}.harness-matrix-scroll tr:last-child>*{border-block-end:0}.harness-matrix-scroll tr>*:last-child{border-inline-end:0}.harness-matrix-scroll thead th{position:sticky;inset-block-start:0;z-index:2;background:color-mix(in srgb,var(--panel-bg-strong) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.harness-matrix-scroll thead th:first-child{inline-size:clamp(155px,18dvi,220px);z-index:3}.harness-matrix-scroll tbody th{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel-bg-strong)}.harness-matrix-scroll th>strong{display:block;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:830;line-height:1.35;text-overflow:ellipsis}.harness-matrix-scroll th>span,.harness-matrix-scroll tbody th code{display:block;margin-block-start:3px;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.harness-matrix-scroll thead details{margin-block-start:6px;font-size:.66rem}.harness-matrix-scroll thead summary{color:var(--accent-purple);cursor:pointer;font-weight:780}.harness-matrix-scroll thead dl{display:grid;gap:4px;margin:7px 0 0;padding:7px;border-radius:8px;background:var(--panel-bg)}.harness-matrix-scroll thead dl div{display:grid;grid-template-columns:minmax(60px,.7fr) minmax(80px,1.3fr);gap:6px}.harness-matrix-scroll thead dt{color:var(--muted)}.harness-matrix-scroll thead dd{margin:0;overflow-wrap:anywhere;color:var(--text-soft)}.harness-cell{display:grid;gap:7px;inline-size:100%;min-block-size:112px;border:1px solid var(--panel-border-soft);border-inline-start-width:3px;border-radius:10px;background:var(--panel-bg);padding:10px;text-align:start;box-shadow:0 1px #ffffff05 inset;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.harness-cell:hover,.harness-cell:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-purple) 42%,var(--panel-border));outline:0;box-shadow:var(--elev-1),0 0 0 2px color-mix(in srgb,var(--accent-purple) 12%,transparent)}.harness-cell[data-selected=true]{border-color:color-mix(in srgb,var(--accent-purple) 58%,var(--panel-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-purple) 16%,transparent)}.harness-cell[data-tone=good]{border-inline-start-color:var(--harness-good)}.harness-cell[data-tone=mixed]{border-inline-start-color:var(--harness-warn)}.harness-cell[data-tone=bad]{border-inline-start-color:var(--harness-bad)}.harness-cell[data-tone=running]{border-inline-start-color:var(--accent-purple)}.harness-cell-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:.67rem;font-weight:760}.harness-cell[data-tone=good] .harness-cell-state svg{color:var(--harness-good)}.harness-cell[data-tone=mixed] .harness-cell-state svg{color:var(--harness-warn)}.harness-cell[data-tone=bad] .harness-cell-state svg{color:var(--harness-bad)}.harness-cell[data-tone=running] .harness-cell-state svg{color:var(--accent-purple)}.harness-cell>strong{color:var(--text);font-family:var(--font-display);font-size:1.28rem;font-weight:880;letter-spacing:-.035em}.harness-cell-meta{display:grid;gap:2px;color:var(--muted);font-size:.64rem;line-height:1.35}.harness-no-run{display:grid;place-items:center;min-block-size:112px;border:1px dashed var(--panel-border-soft);border-radius:10px;color:var(--muted);font-size:.7rem}.harness-selection-hint{margin:0;border:1px dashed var(--panel-border);border-radius:12px;color:var(--muted-strong);padding:13px 16px;font-size:.76rem;text-align:center}.harness-compatibility-note{margin:0;border:1px solid color-mix(in srgb,var(--accent-purple) 26%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--accent-purple) 6%,var(--panel-bg));color:var(--muted-strong);padding:9px 12px;font-size:.7rem;line-height:1.45}.harness-detail{overflow:clip}.harness-close{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:none;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg);color:var(--muted-strong)}.harness-close:hover,.harness-close:focus-visible{border-color:var(--panel-border);color:var(--text);outline:0}.harness-run-selector{display:flex;gap:8px;min-inline-size:0;overflow:auto;scrollbar-gutter:stable;padding:11px 16px;border-block-end:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg) 55%,transparent)}.harness-run-selector>button{display:grid;grid-template-columns:auto auto;gap:2px 6px;min-inline-size:150px;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg);padding:8px 10px;text-align:start}.harness-run-selector>button[data-active=true]{border-color:color-mix(in srgb,var(--accent-purple) 55%,var(--panel-border));background:color-mix(in srgb,var(--accent-purple) 7%,var(--panel-bg))}.harness-run-selector>button>span:first-child{overflow:hidden;color:var(--text);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.harness-run-selector>button>small{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.harness-outcome{display:inline-flex;align-items:center;gap:5px;inline-size:fit-content;color:var(--muted-strong);font-size:.66rem;font-style:normal;font-weight:780}.harness-run-selector .harness-outcome{grid-column:1 / -1}.harness-outcome[data-tone=good]{color:var(--harness-good)}.harness-outcome[data-tone=bad]{color:var(--harness-bad)}.harness-outcome[data-tone=running]{color:var(--accent-purple)}.harness-run-metrics{padding:14px 16px}.harness-tabs{display:flex;gap:5px;padding:0 16px;border-block-end:1px solid var(--panel-border-soft)}.harness-tabs button{min-block-size:38px;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--muted-strong);padding-inline:10px;font-size:.72rem;font-weight:820}.harness-tabs button[aria-selected=true]{border-block-end-color:var(--accent-purple);color:var(--text)}.harness-tabs button:focus-visible{border-radius:7px;outline:2px solid var(--accent-purple);outline-offset:-2px}.harness-criteria-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:14px;padding:16px}.harness-stage-list,.harness-verdict,.harness-trace{min-inline-size:0;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--panel-bg)}.harness-stage-list>header,.harness-trace>header{padding:13px 14px;border-block-end:1px solid var(--panel-border-soft)}.harness-stage-list h3,.harness-verdict h3,.harness-trace h3{font-size:.88rem}.harness-stage-list>header>span{color:var(--muted);font-size:.68rem}.harness-stage{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border-block-end:1px solid var(--panel-border-soft)}.harness-stage:last-child{border-block-end:0}.harness-stage-index{display:grid;place-items:center;inline-size:27px;block-size:27px;border-radius:9px;background:color-mix(in srgb,var(--accent-purple) 12%,var(--panel-bg-strong));color:var(--accent-purple);font-family:var(--font-mono);font-size:.67rem;font-weight:800}.harness-stage-body{display:grid;gap:9px;min-inline-size:0}.harness-stage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.harness-stage-title h4{margin:0;color:var(--text);font-size:.82rem;font-weight:850;line-height:1.35}.harness-stage-title>span{flex:none;border-radius:999px;background:var(--panel-bg-strong);color:var(--muted-strong);padding:3px 7px;font-size:.59rem;font-weight:760}.harness-stage-title>span[data-status=passed]{background:color-mix(in srgb,var(--harness-good) 12%,var(--panel-bg));color:var(--harness-good)}.harness-stage-why,.harness-stage-result p,.harness-muted{margin:0;color:var(--muted-strong);font-size:.72rem;line-height:1.5}.harness-stage-result{display:grid;gap:3px;border-inline-start:2px solid color-mix(in srgb,var(--accent-purple) 40%,var(--panel-border));padding-inline-start:9px}.harness-stage-result strong{color:var(--text-soft);font-size:.65rem;font-weight:800}.harness-criteria{display:grid;gap:5px;margin:0;padding:0;list-style:none}.harness-criteria li{display:grid;grid-template-columns:15px minmax(0,1fr);gap:6px;align-items:start;color:var(--text-soft);font-size:.69rem;line-height:1.4}.harness-criteria li svg{margin-block-start:1px;color:var(--harness-good)}.harness-criteria li[data-empty=true] svg{color:var(--harness-bad)}.harness-stage-foot{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:.61rem;font-weight:670}.harness-verdict{align-self:start;display:grid;gap:12px;padding:14px}.harness-verdict-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--panel-border-soft);padding-block:10px}.harness-verdict-metrics div{display:grid;gap:3px;min-inline-size:0}.harness-verdict-metrics dt{color:var(--muted);font-size:.58rem}.harness-verdict-metrics dd{margin:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:.75rem;font-weight:750;text-overflow:ellipsis}.harness-validator-list{display:grid;gap:7px}.harness-validator-list>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start}.harness-validator-list svg{margin-block-start:1px;color:var(--harness-bad)}.harness-validator-list>div[data-passed=true] svg{color:var(--harness-good)}.harness-validator-list span{display:grid;min-inline-size:0}.harness-validator-list strong{overflow-wrap:anywhere;color:var(--text-soft);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.harness-validator-list small{color:var(--muted);font-size:.59rem}.harness-violations{border:1px solid color-mix(in srgb,var(--harness-bad) 25%,var(--panel-border));border-radius:9px;background:color-mix(in srgb,var(--harness-bad) 7%,var(--panel-bg));padding:9px 10px}.harness-violations>strong{color:var(--harness-bad);font-size:.67rem}.harness-violations ul{display:grid;gap:3px;margin:6px 0 0;padding-inline-start:16px;color:var(--text-soft);font-family:var(--font-mono);font-size:.6rem}.harness-trace{margin:16px;overflow:clip}.harness-trace>.harness-muted{padding:10px 14px;border-block-end:1px solid var(--panel-border-soft)}.harness-policy{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:color-mix(in srgb,var(--harness-warn) 10%,var(--panel-bg-strong));color:var(--harness-warn);padding:5px 8px;font-size:.62rem;font-weight:780}.harness-policy[data-eligible=true]{background:color-mix(in srgb,var(--harness-good) 10%,var(--panel-bg-strong));color:var(--harness-good)}.harness-trace-list{display:grid}.harness-trace-row{border-block-end:1px solid var(--panel-border-soft)}.harness-trace-row>button{display:grid;grid-template-columns:9px minmax(0,1fr) auto 16px;gap:9px;align-items:center;inline-size:100%;border:0;background:transparent;padding:10px 13px;text-align:start}.harness-trace-row>button:hover{background:color-mix(in srgb,var(--accent-purple) 5%,var(--panel-bg))}.harness-trace-row>button:focus-visible{outline:2px solid var(--accent-purple);outline-offset:-2px}.harness-trace-row>button>svg{color:var(--muted);transition:transform .15s ease}.harness-trace-row>button[aria-expanded=true]>svg{transform:rotate(90deg)}.harness-trace-dot{inline-size:7px;block-size:7px;border-radius:999px;background:var(--accent-purple)}.harness-trace-row[data-status*=error] .harness-trace-dot,.harness-trace-row[data-status=failed] .harness-trace-dot{background:var(--harness-bad)}.harness-trace-row[data-status=completed] .harness-trace-dot{background:var(--harness-good)}.harness-trace-copy,.harness-trace-meta{display:grid;min-inline-size:0}.harness-trace-copy strong{overflow:hidden;color:var(--text-soft);font-family:var(--font-mono);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.harness-trace-copy span{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.harness-trace-meta{justify-items:end;gap:2px}.harness-trace-meta small{color:var(--muted);font-size:.58rem}.harness-trace-meta em{color:var(--muted-strong);font-family:var(--font-mono);font-size:.56rem;font-style:normal}.harness-trace-row pre{max-block-size:420px;margin:0;overflow:auto;border-block-start:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--page-bg) 78%,#000);color:var(--text-soft);padding:13px 16px;font-family:var(--font-mono);font-size:.62rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.harness-load-more{margin:12px auto}.harness-loading,.harness-error,.harness-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-block-size:160px;color:var(--muted-strong);padding:20px;font-size:.78rem;text-align:center}.harness-loading-page,.harness-error-page,.harness-empty{border:1px dashed var(--panel-border);border-radius:14px;background:var(--panel-bg-strong)}.harness-error{color:var(--harness-bad)}.harness-empty{flex-direction:column}.harness-empty svg{color:var(--accent-purple)}.harness-empty h2,.harness-empty p{margin:0}.harness-empty h2{color:var(--text);font-size:1rem}.harness-empty p{max-inline-size:440px;color:var(--muted);font-size:.76rem}@supports (content-visibility: auto){.harness-stage,.harness-trace-row{content-visibility:auto;contain-intrinsic-block-size:auto 120px}}@media(max-width:900px){.harness-criteria-layout{grid-template-columns:minmax(0,1fr)}.harness-verdict{order:-1}}@media(max-width:640px){.harness-page{gap:12px;padding:12px}.harness-page-head,.harness-detail-head,.harness-matrix-card>header{align-items:flex-start}.harness-page-title{align-items:flex-start}.harness-page-icon{inline-size:38px;block-size:38px}.harness-refresh{inline-size:34px;padding:0}.harness-refresh span{display:none}.harness-refresh svg{inline-size:16px;block-size:16px}.harness-legend{display:none}.harness-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.harness-overview .harness-summary-card{display:grid;gap:5px;padding:9px}.harness-overview .harness-summary-icon{inline-size:28px;block-size:28px}.harness-overview .harness-summary-card small{display:none}.harness-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-criteria-layout{padding:10px}.harness-trace{margin:10px}.harness-trace-row>button{grid-template-columns:9px minmax(0,1fr) 16px}.harness-trace-meta{display:none}}@media(prefers-reduced-motion:reduce){.harness-refresh:disabled svg,.harness-cell[data-tone=running] .harness-cell-state svg,.harness-outcome[data-tone=running] svg{animation:none}.harness-cell,.harness-trace-row>button>svg{transition:none}}}@keyframes harness-spin{to{transform:rotate(1turn)}}@layer transitions{@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}@starting-style{.t-panel-slide[data-open=true]{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur))}}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}@starting-style{.t-modal.is-open{transform:scale(var(--modal-scale));opacity:0}}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"],.t-page-slide .t-page[data-page-id=messenger]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"],.t-page-slide .t-page[data-page-id=calendar]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide .t-page{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"],.t-page-slide[data-page=messenger] .t-page[data-page-id=messenger],.t-page-slide[data-page=calendar] .t-page[data-page-id=calendar]{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}.t-avatar-group{display:flex;align-items:center}.t-avatar{transform-origin:center;transform:translateY(var(--shift, 0px)) scale(var(--scale-active, 1));transition:transform var(--avatar-dur) var(--avatar-ease-in);will-change:transform}.t-avatar+.t-avatar{margin-inline-start:-7px}.agent-status-stack .t-avatar+.t-avatar{margin-inline-start:-9px}@keyframes t-overlay-fade-in{0%{opacity:0}to{opacity:1}}.workflow-layer,.service-sim-layer,.agent-sim-layer{animation:t-overlay-fade-in var(--modal-open-dur) var(--modal-ease) both}@media(prefers-reduced-motion:reduce){.t-panel-slide,.t-modal,.t-page-slide .t-page,.t-avatar{transition:none!important}.workflow-layer,.service-sim-layer,.agent-sim-layer,.agents-summary-panel[data-animate-overload=true] .agent-status-avatar,.t-digit-group.is-animating .t-digit{animation:none!important}}}@layer components{.ob-root{--atom: color-mix(in srgb, var(--accent-blue, #58a6ff) 62%, #ffffff);--ob-ok: var(--accent-green, #5fc095);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(46% 42% at calc(var(--mx, .5) * 100%) calc(var(--my, .4) * 100%),color-mix(in srgb,var(--accent-blue) 18%,transparent),transparent 70%),radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--accent-blue) 10%,transparent),transparent 60%),var(--page-bg)}.ob-shell{display:flex;flex-direction:column;align-items:center;gap:1.9rem;inline-size:min(560px,88vw);padding:1.5rem;text-align:center}.ob-content{display:flex;flex-direction:column;align-items:center;gap:1.6rem;animation:ob-rise .5s cubic-bezier(.22,1,.36,1) both}.ob-atom{position:relative;inline-size:232px;block-size:232px;display:grid;place-items:center}.ob-atom-halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--atom) 26%,transparent),transparent 60%);opacity:calc(.28 + var(--ob-live, .3) * .5);filter:blur(3px);animation:ob-breathe 4.6s ease-in-out infinite;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.ob-atom-svg{position:relative;inline-size:100%;block-size:100%;animation:ob-drift 70s linear infinite}.ob-axis{transform-box:fill-box;transform-origin:center;animation:ob-axis-in .66s cubic-bezier(.34,1.46,.64,1) both}.ob-orbit{fill:none;stroke:var(--atom);stroke-width:.7;opacity:.24}.ob-electron{fill:var(--atom);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--atom) 85%,transparent))}.ob-nucleus{fill:var(--atom);opacity:.92;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 calc(4px + var(--ob-live, 0) * 8px) color-mix(in srgb,var(--atom) 70%,transparent));animation:ob-pulse 3.2s ease-in-out infinite;transition:filter .6s ease}.ob-question{margin:0;font-size:clamp(1.55rem,3.6vw,2.05rem);font-weight:500;letter-spacing:-.02em;line-height:1.22;color:var(--text)}.ob-input{inline-size:min(440px,84vw);background:transparent;border:0;border-bottom:1.5px solid var(--panel-border);color:var(--text);font:inherit;font-size:1.18rem;text-align:center;padding:.55rem .4rem;outline:none;caret-color:var(--accent-blue);transition:border-color .3s cubic-bezier(.22,1,.36,1)}.ob-input::placeholder{color:var(--muted)}.ob-input:focus{border-color:var(--accent-blue)}.ob-go{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.05rem .62rem 1.2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 45%,transparent);background:color-mix(in srgb,var(--accent-blue) 16%,transparent);color:color-mix(in srgb,var(--accent-blue) 32%,var(--text));font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),background .2s,opacity .2s}.ob-go:hover{background:color-mix(in srgb,var(--accent-blue) 24%,transparent)}.ob-go:active{transform:scale(.97)}.ob-go:disabled{opacity:.32;pointer-events:none}.ob-whisper{margin:0;font-size:.95rem;color:var(--text-soft)}.ob-back{position:absolute;inset-block-start:26px;inset-inline-start:26px;inline-size:38px;block-size:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border-soft);background:transparent;color:var(--text-soft);cursor:pointer;transition:color .2s,border-color .2s,background .2s;z-index:3}.ob-back.is-inline{inset-block-start:24px;inset-inline-start:24px}.ob-back:hover{color:var(--text);border-color:var(--panel-border);background:var(--panel-bg-strong)}.ob-dots{display:flex;gap:9px;margin-block-start:.4rem}.ob-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--panel-border);transition:background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.ob-dot.is-on{background:var(--accent-blue);transform:scale(1.18)}}@layer components{.ob-ava{position:relative;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f0f5fa;font-weight:500;flex:0 0 auto;box-shadow:inset 0 1px 1px #ffffff2e,0 0 0 1px #ffffff0d}.ob-ava-img{background:var(--panel-bg-strong)}.ob-ava-img img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:50%;display:block}.ob-ava-dot{position:absolute;inset-inline-end:7%;inset-block-end:7%;border-radius:50%;background:var(--ob-ok);box-shadow:0 0 0 2.5px var(--page-bg);z-index:1}.ob-pick{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;animation:ob-rise .5s cubic-bezier(.22,1,.36,1) both}.ob-pick-head{inline-size:min(560px,92vw);margin-inline:auto;padding:62px 20px 18px}.ob-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.ob-pick-title{margin:.5rem 0 .4rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500;letter-spacing:-.02em;color:var(--text)}.ob-pick-sub{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-soft);max-inline-size:44ch}.ob-list{inline-size:min(560px,92vw);margin-inline:auto;flex:1 1 auto;overflow-y:auto;padding:4px 20px 18px;display:flex;flex-direction:column;gap:10px}.ob-empty-state{min-block-size:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-soft);text-align:center;font-size:.96rem}.ob-empty-state .ob-atom{inline-size:116px;block-size:116px;margin-block-end:2px}.ob-cand{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 55%,transparent);transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1)}.ob-cand:hover{border-color:var(--panel-border);background:var(--panel-bg-strong);transform:translateY(-1px)}.ob-cand.is-on{border-color:color-mix(in srgb,var(--ob-ok) 55%,transparent);background:color-mix(in srgb,var(--ob-ok) 10%,transparent)}.ob-cand.is-off{opacity:.4}.ob-cand:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 18%,transparent)}.ob-cand-select{flex:1;min-inline-size:0;display:inline-flex;align-items:center;gap:13px;border:0;background:transparent;color:inherit;padding:0;text-align:start;cursor:pointer}.ob-cand-select:focus-visible{outline:none}.ob-cand-body{flex:1;min-inline-size:0;display:block}.ob-cand-name{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500;font-size:.97rem}.ob-cand-rec{font-size:.66rem;letter-spacing:.04em;color:color-mix(in srgb,var(--accent-blue) 35%,var(--text));background:color-mix(in srgb,var(--accent-blue) 14%,transparent);border-radius:6px;padding:2px 7px}.ob-cand-role{display:block;color:var(--text-soft);font-size:.84rem;margin-block-start:2px}.ob-cand-info{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 38%,transparent);color:var(--accent-blue);font-size:.8rem;font-weight:500;cursor:pointer;padding:5px 11px;border-radius:999px;flex:0 0 auto;transition:color .18s,background .18s,border-color .18s,transform .18s}.ob-cand-info svg{opacity:.85}.ob-cand-info:hover{color:var(--text);background:var(--accent-blue);border-color:var(--accent-blue);transform:translateY(-1px)}.ob-cand-info:hover svg{opacity:1}.ob-cand-check{inline-size:24px;block-size:24px;border-radius:50%;border:1.5px solid var(--panel-border);display:grid;place-items:center;color:#06281b;flex:0 0 auto;transition:background .18s,border-color .18s}.ob-cand-check.is-on{background:var(--ob-ok);border-color:var(--ob-ok)}.ob-foot{inline-size:min(560px,92vw);margin-inline:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-block-start:1px solid var(--panel-border-soft);background:linear-gradient(180deg,transparent,var(--page-bg) 40%)}.ob-foot-note{font-size:.85rem;color:var(--text-soft)}.ob-team{inline-size:min(380px,86vw);display:flex;flex-direction:column;border:1px solid var(--panel-border-soft);border-radius:14px;padding:4px 14px;background:color-mix(in srgb,var(--panel-bg-strong) 45%,transparent)}.ob-team-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-block-end:1px solid var(--panel-border-soft);text-align:start}.ob-team-row:last-child{border-block-end:0}.ob-team-meta{flex:1;display:flex;flex-direction:column}.ob-team-meta strong{color:var(--text);font-weight:500;font-size:.95rem}.ob-team-meta span{color:var(--text-soft);font-size:.8rem}.ob-team-tag{font-size:.66rem;letter-spacing:.04em;color:color-mix(in srgb,var(--ob-ok) 60%,var(--text));background:color-mix(in srgb,var(--ob-ok) 14%,transparent);border-radius:6px;padding:3px 8px}}@layer components{.ob-resume{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--page-bg) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ob-fade .22s ease both}.ob-resume-card{position:relative;display:flex;flex-direction:column;inline-size:min(440px,100%);block-size:100%;border-inline-start:1px solid var(--panel-border);background:var(--panel-bg-strong);padding:28px 26px 22px;box-shadow:-28px 0 70px #00000073;animation:ob-slide-in .34s cubic-bezier(.22,1,.36,1) both}.ob-resume-close{position:absolute;inset-block-start:16px;inset-inline-end:16px;inline-size:32px;block-size:32px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .18s,background .18s}.ob-resume-close:hover{color:var(--text);background:var(--panel-bg)}.ob-resume-head{flex:0 0 auto;display:flex;align-items:center;gap:15px;padding-inline-end:38px;margin-block-end:18px}.ob-resume-head h2{margin:0;font-size:1.3rem;font-weight:500;color:var(--text)}.ob-resume-head span{color:var(--accent-blue);font-size:.9rem}.ob-resume-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;margin-block-end:14px;padding-inline-end:4px}.ob-resume-fit{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 24%,transparent);color:var(--text);font-size:.95rem;line-height:1.5}.ob-resume-fit-mark{flex:0 0 auto;display:inline-flex;margin-block-start:1px;color:var(--accent-blue)}.ob-rd-caption{margin:2px 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ob-rd-panel{border:1px solid var(--panel-border);border-radius:13px;background:var(--panel-bg);margin-block-end:9px;overflow:hidden}.ob-rd-panel.is-open{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border))}.ob-rd-head{inline-size:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;background:transparent;border:0;cursor:pointer;color:var(--text);font-size:.92rem;text-align:start;transition:background .16s}.ob-rd-head:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.ob-rd-ico{display:inline-flex;color:var(--accent-blue);flex:0 0 auto}.ob-rd-title{flex:1 1 auto;font-weight:500}.ob-rd-count{flex:0 0 auto;min-inline-size:20px;padding:1px 7px;border-radius:999px;font-size:.74rem;text-align:center;color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.ob-rd-chev{flex:0 0 auto;color:var(--muted);transition:transform .24s ease,color .16s}.ob-rd-chev.is-open{transform:rotate(180deg);color:var(--accent-blue)}.ob-rd-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.ob-rd-collapse.is-open{grid-template-rows:1fr}.ob-rd-collapse>.ob-rd-collapse-inner{overflow:hidden;min-block-size:0}.ob-rd-panel>.ob-rd-collapse>.ob-rd-collapse-inner{padding:0 14px}.ob-rd-panel>.ob-rd-collapse.is-open>.ob-rd-collapse-inner{padding:2px 14px 14px}.ob-rd-text{margin:0;color:var(--text);font-size:.92rem;line-height:1.6;white-space:pre-line}.ob-rd-group{margin-block-start:12px}.ob-rd-group:first-child{margin-block-start:0}.ob-rd-group h4{margin:0 0 7px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ob-rd-tags{display:flex;flex-wrap:wrap;gap:7px}.ob-rd-tags span{font-size:.8rem;color:var(--text-soft);background:var(--panel-bg-strong);border:1px solid var(--panel-border);border-radius:8px;padding:5px 11px}.ob-rd-abilities{display:flex;flex-direction:column;gap:6px}.ob-rd-ability{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg-strong);overflow:hidden}.ob-rd-ability.is-open{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border))}.ob-rd-ability-head{inline-size:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;background:transparent;border:0;cursor:pointer;text-align:start}.ob-rd-ability-title{flex:1 1 auto;font-size:.86rem;font-weight:500;color:var(--accent-blue)}.ob-rd-ability-cat{flex:0 0 auto;font-size:.7rem;color:var(--muted);text-transform:lowercase}.ob-rd-ability>.ob-rd-collapse>.ob-rd-collapse-inner{padding:0 11px}.ob-rd-ability>.ob-rd-collapse.is-open>.ob-rd-collapse-inner{padding:0 11px 11px}.ob-rd-ability-desc{margin:0;font-size:.84rem;line-height:1.55;color:var(--text-soft)}.ob-resume-status{flex:0 0 auto;display:inline-flex;align-items:center;margin-block-start:6px;font-size:.8rem;color:color-mix(in srgb,var(--ob-ok) 55%,var(--text))}@media(max-width:560px){.ob-resume{justify-content:center;align-items:flex-end}.ob-resume-card{inline-size:100%;block-size:auto;max-block-size:88%;border:1px solid var(--panel-border);border-block-end:0;border-start-start-radius:20px;border-start-end-radius:20px;padding:22px 20px 20px;box-shadow:0 -20px 60px #00000073;animation:ob-rise .32s cubic-bezier(.22,1,.36,1) both}}}@keyframes ob-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes ob-rise{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-axis-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ob-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes ob-pulse{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes ob-drift{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ob-content,.ob-pick,.ob-resume,.ob-resume-card,.ob-axis,.ob-atom-halo,.ob-atom-svg,.ob-nucleus{animation:none}.ob-electron animateMotion{display:none}}@layer components{.ob-close{position:absolute;inset-block-start:26px;inset-inline-end:26px;inline-size:38px;block-size:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border-soft);background:transparent;color:var(--text-soft);cursor:pointer;transition:color .2s,border-color .2s,background .2s;z-index:4}.ob-close:hover{color:var(--text);border-color:var(--panel-border);background:var(--panel-bg-strong)}.ob-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;inline-size:min(460px,86vw)}.ob-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 55%,transparent);color:var(--text-soft);font:inherit;font-size:.86rem;line-height:1.2;cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1)}.ob-chip:hover{color:var(--text);border-color:var(--panel-border);background:var(--panel-bg-strong);transform:translateY(-1px)}.ob-chip.is-on{color:color-mix(in srgb,var(--accent-blue) 32%,var(--text));border-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.ob-chips-hint{margin:0;font-size:.85rem;color:var(--muted)}.ob-chip-more{align-self:center;margin-block-start:4px;border-style:dashed}.aa-root{--aa-accent: color-mix(in srgb, var(--accent-blue, #58a6ff) 38%, #a880ff);background:radial-gradient(46% 42% at calc(var(--mx, .5) * 100%) calc(var(--my, .4) * 100%),color-mix(in srgb,var(--aa-accent) 18%,transparent),transparent 70%),radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--aa-accent) 10%,transparent),transparent 60%),var(--page-bg)}.aa-root .ob-go{border-color:color-mix(in srgb,var(--aa-accent) 50%,transparent);background:color-mix(in srgb,var(--aa-accent) 18%,transparent);color:color-mix(in srgb,var(--aa-accent) 30%,var(--text))}.aa-root .ob-go:hover{background:color-mix(in srgb,var(--aa-accent) 26%,transparent)}.aa-root .ob-chip.is-on{border-color:color-mix(in srgb,var(--aa-accent) 48%,transparent);background:color-mix(in srgb,var(--aa-accent) 16%,transparent);color:color-mix(in srgb,var(--aa-accent) 32%,var(--text))}.aa-root .ob-input{caret-color:var(--aa-accent)}.aa-root .ob-input:focus{border-color:var(--aa-accent)}.aa-orb{position:relative;inline-size:200px;block-size:200px;display:grid;place-items:center}.aa-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;inline-size:60px;block-size:60px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);opacity:0;animation:aa-sonar 3s ease-out infinite}.aa-orb-ring:nth-child(2){animation-delay:1s}.aa-orb-ring:nth-child(3){animation-delay:2s}.aa-orb.is-scanning .aa-orb-ring{animation-duration:1.7s}.aa-orb-core{position:relative;inline-size:46px;block-size:46px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--aa-accent) 88%,#ffffff),color-mix(in srgb,var(--aa-accent) 58%,transparent));box-shadow:0 0 22px color-mix(in srgb,var(--aa-accent) 45%,transparent);animation:aa-breathe 3.4s ease-in-out infinite}.aa-orb-sat{position:absolute;top:0;right:0;bottom:0;left:0;animation:aa-spin 15s linear infinite}.aa-orb.is-scanning .aa-orb-sat{animation-duration:6s}.aa-orb-sat i{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:9px;block-size:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--aa-accent);box-shadow:0 0 8px color-mix(in srgb,var(--aa-accent) 70%,transparent)}.aa-orb-sat i:nth-child(1){transform:rotate(0) translateY(-82px)}.aa-orb-sat i:nth-child(2){transform:rotate(120deg) translateY(-82px)}.aa-orb-sat i:nth-child(3){transform:rotate(240deg) translateY(-82px)}@keyframes aa-sonar{0%{transform:scale(.5);opacity:.75}70%{opacity:.12}to{transform:scale(2.7);opacity:0}}@keyframes aa-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes aa-spin{to{transform:rotate(360deg)}}.aa-root .ob-content,.aa-root .ob-pick{animation:aa-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes aa-enter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.aa-root .ob-list .ob-cand{animation:aa-card-in .5s cubic-bezier(.22,1,.36,1) backwards}.aa-root .ob-list .ob-cand:nth-child(1){animation-delay:.04s}.aa-root .ob-list .ob-cand:nth-child(2){animation-delay:.12s}.aa-root .ob-list .ob-cand:nth-child(3){animation-delay:.2s}.aa-root .ob-list .ob-cand:nth-child(4){animation-delay:.28s}.aa-root .ob-list .ob-cand:nth-child(n+5){animation-delay:.34s}.aa-root .ob-chip-more{animation:aa-card-in .5s cubic-bezier(.22,1,.36,1) .36s backwards}@keyframes aa-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.aa-root .ob-content,.aa-root .ob-pick,.aa-root .ob-list .ob-cand,.aa-root .ob-chip-more,.aa-orb-ring,.aa-orb-core,.aa-orb-sat{animation:none}}}@layer responsive{@container (max-width: 430px){.service-row{grid-template-columns:30px minmax(0,1fr) 32px minmax(30px,max-content);column-gap:8px}}@container (max-width: 310px){.service-row{grid-template-columns:30px minmax(0,1fr) minmax(30px,max-content);grid-template-areas:"badge copy queue" ". bars queue";row-gap:4px}.service-bars{justify-self:start}}@media(max-width:1529px){.app-shell{block-size:auto;grid-template-rows:52px auto}.office-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"cluster" "operations";grid-template-rows:none;block-size:auto;gap:14px;inline-size:100%;padding:14px}.dashboard-cluster{display:grid;grid-area:cluster;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"office" "agents" "infrastructure" "events";gap:14px}.office-panel,.infrastructure-panel,.agents-panel,.events-panel,.operations-panel{block-size:auto}.office-panel{aspect-ratio:1408 / 560;min-block-size:240px}.agents-panel,.infrastructure-panel{min-block-size:170px}.events-panel{min-block-size:320px}.operations-panel{min-block-size:min(960px,calc(100dvb - 80px))}.operations-body{grid-template-columns:minmax(244px,.24fr) minmax(0,1fr)}}@media(min-width:841px){.operations-body[data-thread-expanded=true]{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}.operations-body[data-thread-expanded=true] .operations-rail{opacity:0;pointer-events:none;padding-inline:0;border-inline-width:0}.operations-body[data-narrow-rail=true]:not([data-thread-expanded=true]){grid-template-columns:minmax(0,76px) minmax(0,1fr)}}@media(min-width:860px)and (max-width:1529px){.app-shell{block-size:100dvb;grid-template-rows:52px minmax(0,1fr)}.office-shell{block-size:100%;grid-template-columns:clamp(300px,28dvi,380px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"cluster operations"}.dashboard-cluster{grid-area:cluster;display:flex;flex-direction:column;gap:14px;min-inline-size:0;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.office-panel{flex:none;aspect-ratio:1408 / 560;min-block-size:0}.agents-panel{flex:none;block-size:clamp(178px,24dvb,206px);min-block-size:0}.infrastructure-panel{flex:none;block-size:clamp(212px,30dvb,242px);min-block-size:0}.events-panel{flex:none;block-size:clamp(260px,36dvb,380px);min-block-size:0}.operations-panel{grid-area:operations;min-block-size:0}.operations-body:not([data-thread-expanded=true]):not([data-narrow-rail=true]){grid-template-columns:minmax(224px,.22fr) minmax(0,1fr)}}@media(max-width:840px){.app-header{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:12px;padding-inline:12px}.app-search kbd{display:none}.operations-panel{min-block-size:auto}.operations-body{grid-template-columns:1fr}.operations-rail{border-inline-end:1px solid var(--panel-border-soft);border-block-start:0;border-block-end:0;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0;border-end-end-radius:0;min-block-size:360px}.operations-body[data-mobile-pane=list]{grid-template-rows:minmax(0,1fr)}.operations-body[data-mobile-pane=thread]{grid-template-rows:auto minmax(0,1fr)}.operations-body[data-mobile-pane=thread] .operations-rail,.operations-body[data-mobile-pane=list] .operation-main{display:none}.operations-body[data-mobile-pane] .operations-rail{min-block-size:0;border-inline-end:0}.operations-body[data-mobile-pane=thread] .operation-main{min-block-size:0}.operations-body[data-mobile-pane=thread] .messenger-mobile-back{display:flex}.operations-panel[data-mobile-pane=thread] .operations-topbar{display:none}.operations-panel[data-mobile-pane=thread]{grid-template-rows:minmax(0,1fr)}.operations-body[data-mobile-pane=thread] .operation-main{animation:msg-pane-in-right .3s var(--panel-ease)}.operations-body[data-mobile-pane=list] .messenger-rail-shell{animation:msg-pane-in-left .28s var(--panel-ease)}.chat-column,.calendar-workspace,.project-page{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--panel-radius)}.operation-main{min-block-size:720px}.messenger-grid{grid-template-columns:1fr}.messenger-grid[data-thread-open=true]{grid-template-rows:minmax(0,1fr);row-gap:0}.messenger-grid[data-thread-open=true] .chat-column{display:none}.thread-column{min-block-size:420px}.messenger-grid[data-thread-open=true] .thread-column{min-block-size:0;animation:msg-pane-in-right .28s var(--panel-ease)}.event-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-layer{padding:10px}.workflow-panel{inline-size:calc(100dvi - 20px);block-size:calc(100dvb - 20px);min-block-size:0}.service-sim-layer,.agent-sim-layer{padding:10px}.service-sim-panel,.agent-sim-panel{inline-size:calc(100dvi - 20px);block-size:calc(100dvb - 20px);min-block-size:0}.service-sim-body,.agent-sim-body{grid-template-columns:1fr;overflow:auto}.service-sim-sidebar,.agent-sim-sidebar{border-inline-end:0;border-block-end:1px solid var(--panel-border-soft)}.service-sim-main,.agent-sim-main{overflow:visible}.service-analytics-grid,.agent-detail-summary,.agent-copy-grid{grid-template-columns:1fr}}@media(max-width:620px){.app-header{grid-template-columns:minmax(0,1fr) auto}.app-user-login,.app-search-wrap{display:none}.office-shell{padding:10px}.office-panel{aspect-ratio:16 / 10;min-block-size:260px}.infrastructure-panel,.agents-panel,.events-panel{padding:18px}.service-list{margin-block-start:24px}.service-badge{inline-size:28px;block-size:28px}.messenger-grid,.operation-create-grid,.project-chat-input-row,.project-workflow-grid,.project-workflow-option-list{grid-template-columns:1fr}.project-workflow-switch{inline-size:100%;overflow:auto}.project-workflow-simulation>header{grid-template-columns:1fr;gap:10px}.project-workflow-simulation>header .project-workflow-switch{grid-column:1;justify-self:stretch}.project-workflow-simulation-body{grid-template-columns:1fr;overflow:auto}.project-workflow-simulation .workflow-viewport{min-block-size:460px}.project-workflow-simulation-summary{border-inline-start:0;border-block-start:1px solid var(--panel-border-soft)}.event-detail-head{grid-template-columns:minmax(0,1fr) auto}.event-detail-back{justify-self:start}.event-detail-title-block{grid-column:1 / -1;grid-row:2}.event-detail-summary{grid-template-columns:1fr}.event-detail-footer{justify-content:stretch}.event-detail-footer button{flex:1 1 0}.workflow-head{grid-template-columns:1fr;align-items:start}.workflow-toolbar{justify-self:start;flex-wrap:wrap}.workflow-world{inset-block-start:24px;inset-inline-start:24px}.service-sim-head{grid-template-columns:minmax(0,1fr) 30px}.service-sim-tabs{grid-column:1 / -1;grid-row:2;justify-self:start}.service-sim-summary,.service-product-meta{grid-template-columns:1fr}.process-world{inset-block-start:64px;inset-inline-start:24px}.process-detail-card{inset-inline:12px;inset-block-end:12px;inline-size:auto;max-block-size:min(360px,calc(100% - 24px))}}@media(max-width:859px){.app-shell{block-size:100dvb;min-block-size:100dvb;grid-template-rows:52px minmax(0,1fr)}.office-shell{block-size:100%;inline-size:100%;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav active";gap:10px;padding:10px}.dashboard-cluster{display:contents}.section-drawer{display:flex}.office-shell .office-panel,.office-shell .agents-panel,.office-shell .events-panel,.office-shell .infrastructure-panel,.office-shell .operations-panel{grid-area:active;display:none;block-size:auto;min-block-size:0;aspect-ratio:auto}.office-shell[data-active-section=office] .office-panel{display:block}.office-shell[data-active-section=team] .agents-panel,.office-shell[data-active-section=events] .events-panel,.office-shell[data-active-section=services] .infrastructure-panel,.office-shell[data-active-section=messenger] .operations-panel{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.t-digit-group .t-digit{animation:none!important}.t-panel-slide,.t-avatar,.thread-column,.calendar-event{transition:none!important;transform:none!important}}}@keyframes msg-pane-in-right{0%{transform:translate(9%)}to{transform:none}}@keyframes msg-pane-in-left{0%{transform:translate(-9%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.operations-body[data-mobile-pane] .operation-main,.operations-body[data-mobile-pane] .messenger-rail-shell{animation:none!important}}@layer components{.panel-shell h2,.agent-sim-head h2,.agent-detail-name,.chat-title-block h3,.chat-title-row h3,.npx-title,.service-console-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.panel-kicker{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.04em}.panel-kicker button{font-family:var(--font-sans)}.agent-state-grid dd,.agent-summary-main strong,.summary-metric,.agent-timeline-item time,.service-load-value,.infra-load-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.decision{transition:transform .2s var(--avatar-ease-out),border-color .16s ease,box-shadow .2s var(--panel-ease)}.work-card-head:hover .tt-avatar{transform:scale(1.12) rotate(-3deg)}.tt-avatar{transition:transform .32s var(--avatar-ease-out)}.decision:hover{transform:translateY(-2px)}.decision:hover .decision-go{transform:translate(3px)}.decision-go{transition:transform .2s var(--avatar-ease-out)}.decisions:not([data-empty=true]) .decisions-badge{animation:rd-pulse 2.4s var(--panel-ease) infinite}.today-composer-go{position:relative;overflow:hidden}.today-composer-go:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;inline-size:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 55%),transparent);transform:skew(-18deg);opacity:0}.today-composer-go:hover:not(:disabled):after{animation:rd-sheen .72s var(--panel-ease)}.rail-item[data-active=true]{animation:rd-pop .26s var(--avatar-ease-out)}.team{display:flex;flex-direction:column;gap:18px;block-size:100%;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.4dvi,26px);background:radial-gradient(120% 80% at 0% -10%,color-mix(in srgb,var(--accent-green) 6%,transparent),transparent 58%)}.team-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none}.team-heading{display:grid;gap:4px;min-inline-size:0}.team-heading h1{font-family:var(--font-display);font-size:clamp(1.9rem,3dvi,2.6rem);font-weight:700;line-height:.98;letter-spacing:-.02em}.team-sub{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.01em}.team-hire{display:inline-flex;align-items:center;gap:8px;flex:none;border:0;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,var(--accent-green),color-mix(in srgb,var(--accent-green) 72%,#1f7a54));color:#05130c;font-family:var(--font-sans);font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent-green) 75%,transparent);transition:transform .18s var(--avatar-ease-out),box-shadow .2s var(--panel-ease),filter .16s ease}.team-hire:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 32px -12px color-mix(in srgb,var(--accent-green) 85%,transparent)}.team-hire:active{transform:translateY(0)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));align-content:start;gap:12px;min-block-size:0}.agent-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"avatar id     status" "avatar load   tokens";align-items:center;gap:6px 13px;text-align:start;min-inline-size:0;border:1px solid var(--panel-border);border-inline-start:3px solid var(--muted);border-radius:15px;background:var(--panel-bg-strong);padding:15px 16px;cursor:pointer;box-shadow:var(--elev-1);transition:transform .2s var(--avatar-ease-out),border-color .16s ease,box-shadow .2s var(--panel-ease)}.agent-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.agent-card:hover .tt-avatar{transform:scale(1.08) rotate(-3deg)}.agent-card[data-tone=work]{border-inline-start-color:var(--accent-green)}.agent-card[data-tone=wait]{border-inline-start-color:var(--accent-amber, #e3b341)}.agent-card[data-tone=off]{border-inline-start-color:var(--muted)}.agent-card .tt-avatar{grid-area:avatar;align-self:start;inline-size:46px;block-size:46px;border-radius:13px;transition:transform .22s var(--avatar-ease-out)}.agent-card-id{grid-area:id;display:grid;gap:2px;min-inline-size:0}.agent-card-id strong{overflow:hidden;font-size:.92rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.agent-card-role{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.agent-card-status{grid-area:status;align-self:start;display:inline-flex;align-items:center;gap:5px;flex:none;border-radius:999px;padding:3px 9px 3px 8px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap}.agent-card-status:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.agent-card-status[data-tone=work]{background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green)}.agent-card-status[data-tone=wait]{background:color-mix(in srgb,var(--accent-amber, #e3b341) 18%,transparent);color:var(--accent-amber, #e3b341)}.agent-card-load{grid-area:load;display:block;block-size:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.agent-card-load i{display:block;block-size:100%;border-radius:inherit;background:var(--muted);transition:inline-size .4s var(--panel-ease)}.agent-card[data-tone=work] .agent-card-load i{background:var(--accent-green)}.agent-card[data-tone=wait] .agent-card-load i{background:var(--accent-amber, #e3b341)}.agent-card-tokens{grid-area:tokens;justify-self:end;color:var(--text-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums}.agent-add{display:flex;align-items:center;gap:13px;text-align:start;min-block-size:88px;border:1.5px dashed color-mix(in srgb,var(--accent-green) 42%,var(--panel-border));border-radius:15px;background:color-mix(in srgb,var(--accent-green) 4%,transparent);padding:15px 16px;color:var(--text);cursor:pointer;transition:transform .2s var(--avatar-ease-out),border-color .16s ease,background .2s ease}.agent-add:hover{transform:translateY(-3px);border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 11%,transparent)}.agent-add-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;flex:none;border-radius:13px;background:color-mix(in srgb,var(--accent-green) 20%,transparent);color:var(--accent-green)}.agent-add-body{display:grid;gap:2px;min-inline-size:0}.agent-add-body strong{font-size:.92rem;font-weight:800}.agent-add-body span{color:var(--muted);font-size:.74rem;font-weight:560}.workspace-shell[data-view=control] .workspace-panel-grid{grid-template-rows:minmax(0,1fr)}}@keyframes rd-view-in{0%{opacity:0;transform:translateY(13px) scale(.992);filter:blur(7px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rd-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-amber, #e3b341) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-amber, #e3b341) 0%,transparent)}}@keyframes rd-sheen{0%{inset-inline-start:-60%;opacity:1}to{inset-inline-start:130%;opacity:1}}@keyframes rd-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rail-item[data-active=true]{animation:none!important}.work-card,.decision,.tt-avatar,.decision-go{transition:none!important;transform:none!important}.decisions:not([data-empty=true]) .decisions-badge{animation:none!important}.today-composer-go:hover:not(:disabled):after{animation:none!important}.pulse-live,.work-health-dot{animation:none!important;transition:none!important}}@layer components{.today{display:flex;flex-direction:column}.today-streams{flex:1 1 auto;min-block-size:300px}.flow-health{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.flow-health-dot{inline-size:6px;block-size:6px;border-radius:999px;background:currentColor}.flow-health[data-tone=run]{color:var(--accent-green)}.flow-health[data-tone=stale]{color:var(--accent-amber, #e3b341)}.flow-health[data-tone=idle]{color:var(--muted)}.work-card-sub{display:flex;align-items:center;gap:5px;min-inline-size:0}.work-health-dot{flex:none;inline-size:7px;block-size:7px;border-radius:999px;background:var(--muted)}.work-health-dot[data-health=run]{background:var(--accent-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green) 20%,transparent);animation:rd-live 1.8s var(--panel-ease) infinite}.work-health-dot[data-health=stale]{background:var(--accent-amber, #e3b341)}.work-card-status-copy{flex:1 1 auto;display:grid;gap:2px;min-inline-size:0}.work-card-state{min-inline-size:0;overflow:hidden;color:var(--text-soft);font-size:.72rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.work-card-detail{display:-webkit-box;overflow:hidden;color:var(--muted-strong);font-size:.66rem;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-card-sub em{flex:none;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:640}.work-card-time{flex:none;align-self:start;margin-block-start:1px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.work-card-progress{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-inline-size:0;margin-block-start:6px}.work-progress-meter{flex:0 1 92px;overflow:hidden;block-size:3px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent)}.work-progress-fill{display:block;block-size:100%;border-radius:inherit;background:var(--accent-green);transition:inline-size .32s var(--panel-ease)}.work-progress-text,.work-progress-time{color:var(--muted);font-size:.63rem;font-weight:640;white-space:nowrap}.work-progress-time{font-family:var(--font-mono);font-weight:500}.work-card-next{display:flex;gap:7px;margin:0;padding:8px 0 9px;border-block-start:1px solid var(--panel-border-soft);color:var(--text-soft);font-size:.72rem;line-height:1.4}.work-card-next span{flex:none;color:var(--accent-green);font-family:var(--font-mono);font-size:.6rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.work-card-next+.work-tl{border-block-start:0;padding-block-start:0}.work-card[data-health=run]{border-inline-start:3px solid var(--accent-green)}.work-card[data-health=stale]{border-inline-start:3px solid var(--accent-amber, #e3b341)}.decision-body .decision-tag{justify-self:start;border-radius:999px;background:var(--chip-bg);color:var(--text-soft);padding:2px 7px;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.decision-body .decision-tag[data-label=приёмка]{background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green)}.decision-body .decision-tag[data-label=сбой]{background:color-mix(in srgb,#d64545 14%,transparent);color:#d64545}:root[data-theme=dark] .decision-body .decision-tag[data-label=сбой]{background:color-mix(in srgb,#ff6b6b 18%,transparent);color:#ff8a8a}.pulse{display:grid;grid-template-rows:auto minmax(0,1fr);gap:11px;min-inline-size:0;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg-strong);padding:14px;box-shadow:var(--elev-1)}.pulse>header{display:flex;align-items:center;gap:8px;border-block-end:1px solid var(--panel-border-soft);padding-block-end:10px}.pulse-live{inline-size:8px;block-size:8px;flex:none;border-radius:999px;background:var(--accent-green);animation:rd-live 1.8s var(--panel-ease) infinite}.pulse-live[data-quiet=true]{background:var(--muted);animation:none}.pulse-note{margin-inline-start:auto;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.pulse-summary{display:flex;align-items:flex-start;gap:7px;margin-block-end:8px;border:1px solid var(--panel-border-soft);border-inline-start:3px solid var(--muted);border-radius:10px;background:var(--panel-bg);padding:10px 11px;color:var(--text);font-size:.8rem;font-weight:600;line-height:1.4}.pulse-summary svg{flex:none;margin-block-start:2px;color:var(--muted-strong)}.pulse-summary[data-tone=run]{border-inline-start-color:var(--accent-green)}.pulse-summary[data-tone=run] svg{color:var(--accent-green)}.pulse-summary[data-tone=stale]{border-inline-start-color:var(--accent-amber, #e3b341);background:color-mix(in srgb,var(--accent-amber, #e3b341) 7%,var(--panel-bg))}.pulse-summary[data-tone=stale] svg{color:var(--accent-amber, #e3b341)}.pulse-body{display:grid;align-content:start;gap:2px;min-block-size:0;overflow:auto;overscroll-behavior:contain}.pulse-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border-radius:8px;background:transparent;padding:7px 8px;text-align:start;transition:background-color .15s ease,transform .15s var(--avatar-ease-out);animation:pulse-item-in .32s var(--panel-ease) backwards}.pulse-item:hover{background:var(--panel-bg);transform:translate(2px)}.pulse-item-ico{display:grid;place-items:center;margin-block-start:2px;inline-size:18px;block-size:18px;border-radius:6px;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted-strong)}.pulse-item[data-kind=task] .pulse-item-ico{color:var(--selected-bg);background:color-mix(in srgb,var(--selected-bg) 16%,transparent)}.pulse-item[data-kind=artifact] .pulse-item-ico,.pulse-item[data-kind=review] .pulse-item-ico{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 14%,transparent)}.pulse-item[data-kind=node] .pulse-item-ico{color:var(--accent-purple, #9a7ce8);background:color-mix(in srgb,var(--accent-purple, #9a7ce8) 15%,transparent)}.pulse-item[data-kind=incident] .pulse-item-ico,.pulse-item[data-kind=service] .pulse-item-ico,.pulse-item[data-kind=schedule] .pulse-item-ico{color:var(--accent-amber, #e3b341);background:color-mix(in srgb,var(--accent-amber, #e3b341) 14%,transparent)}.pulse-item-sub{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pulse-item-body{display:grid;gap:1px;min-inline-size:0}.pulse-item-title{overflow:hidden;font-size:.76rem;font-weight:620;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pulse-item-time{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}}@keyframes rd-live{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-green) 55%,transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-green) 0%,transparent)}}@layer components{.workspace-stage>*{animation:rd-view-in .62s cubic-bezier(.22,.61,.24,1)}.calendar-event,.agent-timeline-item,.service-card,.summary-service{transition:transform .18s var(--avatar-ease-out),box-shadow .18s var(--panel-ease),border-color .15s ease}.calendar-event:hover,.agent-timeline-item:hover,.service-card:hover,.summary-service:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.workspace-stage>*{animation:none!important}.calendar-event,.agent-timeline-item,.service-card,.summary-service{transition:none!important;transform:none!important}}@layer components{.ob-question,.ob-pick-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.08}.ob-kicker{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em}.ob-go{border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;font-weight:850;box-shadow:0 2px 12px -2px color-mix(in srgb,var(--accent-green) 55%,transparent)}.ob-go:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 98%,#fff),var(--accent-green));transform:translateY(-1px)}.ob-cand{background:var(--panel-bg-strong);box-shadow:var(--elev-1);transition:border-color .18s,box-shadow .2s var(--panel-ease),transform .2s var(--avatar-ease-out)}.ob-cand:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.ob-cand-name{font-weight:800}.ob-cand-rec,.ob-team-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em}.ob-team{box-shadow:var(--elev-1)}.ob-team-meta strong{font-weight:800}.ob-dot.is-on{background:var(--accent-green)}}@media(prefers-reduced-motion:reduce){.ob-cand{transition:none!important;transform:none!important}}@layer components{.message-copy strong,.thread-message strong{letter-spacing:-.01em}.message-copy time,.thread-message time,.live-gutter-time{font-family:var(--font-mono);font-size:.66rem;font-weight:500}.live-message:hover,.live-message:focus-within{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-green) 55%,transparent)}.channel-list button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.messenger-empty-card{box-shadow:var(--elev-1)}.messenger-empty-card h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.messenger-empty-card button{border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-green) 90%,#fff),var(--accent-green));color:#06231a;font-weight:850;box-shadow:0 2px 12px -2px color-mix(in srgb,var(--accent-green) 55%,transparent)}.messenger-empty-card button:hover,.messenger-empty-card button:focus-visible{transform:translateY(-1px)}}@layer components{.marquee{display:block;min-inline-size:0;overflow:hidden}.marquee-inner{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.marquee-inner[data-marquee=on]{max-inline-size:none;overflow:visible;text-overflow:clip;animation:marquee-run 2.8s ease-in-out .25s infinite alternate}}@keyframes marquee-run{0%{transform:translate(0)}to{transform:translate(var(--marquee-shift, 0))}}@media(prefers-reduced-motion:reduce){.marquee-inner[data-marquee=on]{animation:none!important}}@layer components{.today-title-wrap{--today-rule-len: calc(100% + 210px) ;position:relative;display:inline-block}.today-rule{position:absolute;inset-block-start:calc(100% - 2px);inset-inline-start:-6px;inline-size:var(--today-rule-len);block-size:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-green) 0%,color-mix(in srgb,var(--accent-green) 72%,var(--selected-bg)) 46%,var(--selected-bg) 72%,transparent 100%);box-shadow:0 1px 16px -3px color-mix(in srgb,var(--accent-green) 70%,transparent);transform-origin:left center;transform:rotate(-.6deg) scaleX(0);animation:today-rule-draw .78s cubic-bezier(.16,1,.3,1) .34s both;pointer-events:none}}@keyframes today-rule-draw{to{transform:rotate(-.6deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.today-rule{animation:none;transform:rotate(-.6deg) scaleX(1)}}@layer components{.project-title-row{grid-template-columns:minmax(0,1fr) auto}.project-delete{display:grid;place-items:center;inline-size:0;block-size:30px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);opacity:0;transition:opacity .16s ease,inline-size .18s var(--panel-ease),background-color .16s ease,color .16s ease,border-color .16s ease}.project-folder:hover .project-delete,.project-folder:focus-within .project-delete{inline-size:28px;opacity:1}.project-delete:hover,.project-delete:focus-visible{color:var(--accent-red, #d9584f);background:color-mix(in srgb,var(--accent-red, #d9584f) 12%,transparent);border-color:color-mix(in srgb,var(--accent-red, #d9584f) 30%,transparent);outline:0}}@layer components{.messenger-mobile-back{display:none;align-items:center;gap:5px;inline-size:100%;border:0;border-block-end:1px solid var(--panel-border-soft);background:var(--panel-bg-strong);padding:12px 15px;color:var(--text);font-family:var(--font-sans);font-size:.9rem;font-weight:750;cursor:pointer}.messenger-mobile-back svg{color:var(--accent-green)}.messenger-mobile-back:active{background:color-mix(in srgb,var(--accent-green) 8%,var(--panel-bg-strong))}}@layer components{.result-reader-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(12px,3dvi,32px);animation:reader-layer-in .2s ease both}.result-reader{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;inline-size:min(760px,100%);max-block-size:min(84dvb,900px);border:1px solid var(--panel-border-soft);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:0 28px 80px #00000061;padding:18px 20px 16px;animation:reader-in .3s cubic-bezier(.16,1,.3,1) both}.result-reader-head{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:10px}.result-reader-head h2{overflow:hidden;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.result-reader-close{display:grid;place-items:center;inline-size:30px;block-size:30px;border:1px solid var(--panel-border-soft);border-radius:9px;background:var(--panel-bg-strong);color:var(--muted-strong);transition:color .14s ease,border-color .14s ease,transform .14s var(--avatar-ease-out)}.result-reader-close:hover{color:var(--text);transform:rotate(90deg)}.result-reader-meta{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.01em}.result-reader-body{min-block-size:0;overflow:auto;overscroll-behavior:contain;border-block-start:1px solid var(--panel-border-soft);padding-block-start:12px;font-size:.88rem;line-height:1.55}.result-reader-empty{color:var(--muted)}.result-reader-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.result-reader-actions>.result-share-actions{margin-inline-end:auto}.result-reader-actions>a,.result-reader-actions>button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--panel-border-soft);border-radius:10px;background:var(--panel-bg-strong);padding:8px 13px;color:var(--text);font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s var(--avatar-ease-out)}.result-reader-actions>a:hover,.result-reader-actions>button:hover{border-color:color-mix(in srgb,var(--accent-green) 45%,var(--panel-border-soft));transform:translateY(-1px)}.result-reader-actions>button:disabled{cursor:wait;opacity:.58;transform:none}}@layer components{.live-task-note{display:flex;align-items:center;gap:7px;margin-block:2px;border-radius:9px;padding:5px 10px;color:var(--text-soft);font-size:.78rem;transition:background-color .14s ease}.live-task-note>svg:first-child{flex:none;color:var(--accent-green)}.live-task-note.is-clickable{cursor:pointer}.live-task-note.is-clickable:hover,.live-task-note.is-active{background:var(--panel-bg)}.live-task-note-title{overflow:hidden;min-inline-size:0;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.live-task-note-replies{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--accent-green);font-size:.7rem;font-weight:700}.live-task-note time{flex:none;margin-inline-start:auto;color:var(--muted);font-family:var(--font-mono);font-size:.64rem}.live-system-note{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-block:4px;padding-inline:28px;text-align:center;color:var(--muted);font-size:.74rem;line-height:1.45}.live-system-note.is-expandable{cursor:pointer}.live-system-note.is-expandable:hover .live-system-note-text{color:var(--text-soft)}.live-system-note.is-warn .live-system-note-text{color:var(--accent-amber, #e3b341)}.live-system-note time{flex:none;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;opacity:.8}.live-task-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 9px;margin-block:3px;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--panel-bg);padding:11px 13px;transition:border-color .15s ease,background-color .15s ease,transform .15s var(--avatar-ease-out)}.live-task-card.is-clickable{cursor:pointer}.live-task-card.is-clickable:hover{border-color:color-mix(in srgb,var(--accent-green) 32%,var(--panel-border-soft));transform:translateY(-1px)}.live-task-card.is-active{border-color:color-mix(in srgb,var(--accent-green) 45%,var(--panel-border-soft))}.live-task-card-ico{display:grid;place-items:center;margin-block-start:1px;color:var(--muted-strong)}.live-task-card[data-status=done] .live-task-card-ico{color:var(--accent-green)}.live-task-card[data-status=running] .live-task-card-ico{color:var(--selected-bg)}.live-task-card[data-status=failed] .live-task-card-ico,.live-task-card[data-status=needs_input] .live-task-card-ico{color:var(--accent-amber, #e3b341)}.live-task-card-ico .is-spinning{animation:task-spin 1.1s linear infinite}.live-task-card-main{display:grid;gap:4px;min-inline-size:0}.live-task-card-main header{display:flex;align-items:baseline;gap:10px;min-inline-size:0}.live-task-card-main header strong{overflow:hidden;min-inline-size:0;font-size:.84rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.live-task-card-meta{flex:none;display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--muted);font-size:.68rem;font-family:var(--font-mono)}.live-task-agent-avatar{display:grid;overflow:hidden;place-items:center;inline-size:18px;block-size:18px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);color:var(--text-soft);font-size:.56rem;font-family:var(--font-sans);font-weight:800}.live-task-agent-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.live-task-card-main p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-inline-size:0;color:var(--text-soft);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.live-task-card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.live-task-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--panel-bg-strong);padding:2px 9px;color:var(--text-soft);font-size:.68rem;font-weight:650}.live-task-chip.is-journal{border-color:transparent;background:transparent;color:var(--muted);font-weight:550}}@keyframes task-spin{to{transform:rotate(360deg)}}@layer components{.work-health-dot{transition:background-color .6s ease,box-shadow .6s ease}.work-card.is-entering{animation:card-enter .42s cubic-bezier(.16,1,.3,1) both}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes pulse-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes reader-layer-in{0%{opacity:0}to{opacity:1}}@keyframes reader-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pulse-item,.result-reader-layer,.result-reader,.work-card.is-entering,.live-task-card-ico .is-spinning{animation:none!important}.work-health-dot{transition:none!important}.result-reader-close:hover{transform:none}}@layer components{.automations-panel{display:grid;gap:14px;align-content:start;padding:18px;max-inline-size:760px}.automations-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.automations-head p{color:var(--muted);font-size:.78rem;line-height:1.5}.automations-head code{border-radius:5px;background:var(--panel-bg-strong);padding:1px 5px;font-family:var(--font-mono);font-size:.72rem}.automations-head button{flex:none;display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--panel-bg-strong);color:var(--text-soft);cursor:pointer}.automations-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.automations-group{display:grid;gap:7px}.automations-group h3{margin:0;color:var(--muted-strong);font-size:.72rem;font-weight:800}.automations-list li{display:flex;align-items:center;gap:11px;border:1px solid var(--panel-border-soft);border-radius:11px;background:var(--panel-bg);padding:10px 13px}.automation-ico{flex:none;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.automations-list li[data-kind=service] .automation-ico{background:color-mix(in srgb,var(--selected-bg) 16%,transparent);color:var(--selected-bg)}.automation-main{display:grid;gap:1px;min-inline-size:0;flex:1}.automation-main strong{font-size:.82rem;font-weight:800;font-family:var(--font-mono)}.automation-main small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.automation-badge{flex:none;border-radius:999px;padding:2px 9px;background:var(--panel-bg-strong);color:var(--muted-strong);font-size:.64rem;font-weight:750}.automation-badge[data-runtime=always-on],.automation-badge[data-runtime=active]{color:var(--accent-green)}.automation-badge[data-runtime=paused]{color:var(--accent-amber, #e3b341)}.automation-run{flex:none;display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid var(--panel-border-soft);border-radius:8px;background:var(--panel-bg-strong);color:var(--accent-green);cursor:pointer}.automation-run:disabled{opacity:.5;cursor:default}.automation-toggle{color:var(--muted-strong)}:where(.automations-head button,.automation-run):focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.automation-output{display:grid;gap:6px;border:1px solid var(--panel-border-soft);border-radius:11px;background:var(--panel-bg-strong);padding:11px 13px}.automation-output strong{font-family:var(--font-mono);font-size:.76rem}.automation-output pre{overflow:auto;max-block-size:220px;margin:0;color:var(--text-soft);font-size:.72rem;white-space:pre-wrap;word-break:break-word}.automations-history{display:grid;gap:7px}.automations-history h4{color:var(--muted-strong);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.automations-history ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.automations-history li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:.74rem}.automations-history li.is-error{color:var(--accent-amber, #e3b341)}.automations-history time{flex:none;color:var(--muted);font-family:var(--font-mono);font-size:.64rem}}@property --assistant-trace-angle{syntax: "<angle>"; inherits: false; initial-value: 30deg;}.assistant-launcher{--assistant-light-x: 50%;--assistant-light-y: 35%;--assistant-tilt-x: 0deg;--assistant-tilt-y: 0deg;position:fixed;z-index:291;right:18px;--assistant-launcher-bottom: max(16px, env(safe-area-inset-bottom));bottom:var(--assistant-launcher-bottom);display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:19px;color:#eaf8ff;background:transparent;font:inherit;cursor:pointer;isolation:isolate;translate:0 0;scale:1;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,translate .25s cubic-bezier(.22,1,.36,1),scale .15s cubic-bezier(.22,1,.36,1)}body:has(.task-modal-layer) .assistant-launcher{opacity:0;pointer-events:none;scale:.92}.assistant-launcher>span{pointer-events:none}.assistant-launcher-aura{position:absolute;z-index:-2;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;background:radial-gradient(circle,rgb(91 200 244 / .2),transparent 68%);filter:blur(8px);opacity:.2;scale:.92}.assistant-launcher-trace{display:none;position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px}@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.assistant-launcher-trace{display:block;padding:1px;background:conic-gradient(from var(--assistant-trace-angle),transparent 0 56%,#72d9ff 68%,#f5fcff 73%,transparent 82% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}}.assistant-launcher-surface{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(148 198 219 / .32);border-radius:18px;background:radial-gradient(circle at var(--assistant-light-x) var(--assistant-light-y),rgb(147 222 255 / .2),transparent 42%),linear-gradient(145deg,#12202afa,#081118fa);box-shadow:0 14px 34px #030a1066,inset 0 1px #ffffff14,inset 0 -10px 20px #01080d2e;transform:perspective(130px) rotateX(var(--assistant-tilt-x)) rotateY(var(--assistant-tilt-y));transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}.assistant-launcher-ribbons{width:36px;height:36px;overflow:visible;filter:drop-shadow(0 0 5px rgb(108 211 255 / .35));transform:scaleY(1) scaleX(1);transition:transform .15s cubic-bezier(.22,1,.36,1),filter .25s ease}.assistant-launcher-ribbon{fill:none;stroke-linecap:round;stroke-width:1.6;stroke-dasharray:.78 .22;transform-box:fill-box;transform-origin:center}.assistant-launcher-ribbon-a{stroke:#eefaff;opacity:.72;transform:translateY(-1px)}.assistant-launcher-ribbon-b{stroke:#72d9ff;opacity:.88;transform:translateY(1px)}.assistant-launcher:hover{translate:0 -3px;scale:1.035}.assistant-launcher:hover .assistant-launcher-aura{opacity:.34;scale:1.06}.assistant-launcher:hover .assistant-launcher-surface{border-color:#7bd3f780;box-shadow:0 17px 38px #030a1075,inset 0 1px #ffffff1c,inset 0 -10px 20px #01080d24}.assistant-launcher:hover .assistant-launcher-ribbons{filter:drop-shadow(0 0 7px rgb(108 211 255 / .5))}.assistant-launcher:active{translate:0 0;scale:.94;transition-duration:80ms}.assistant-launcher:active .assistant-launcher-ribbons{transform:scaleY(.14) scaleX(.82);transition-duration:80ms}.assistant-launcher:focus-visible{outline:3px solid rgb(114 217 255 / .72);outline-offset:4px}.assistant-launcher[data-open=true]{opacity:0;visibility:hidden;pointer-events:none;translate:0 6px;scale:.94}.assistant-launcher[data-placement=above-composer]{--assistant-launcher-bottom: max(120px, calc(env(safe-area-inset-bottom) + 120px) )}@supports (anchor-name: --messenger-composer){.messenger-grid>.chat-column>.live-composer-block>.live-composer{anchor-name:--messenger-composer}.assistant-launcher[data-placement=above-composer]{position-anchor:--messenger-composer;bottom:calc(anchor(top,110px) + 10px)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.assistant-launcher:hover .assistant-launcher-aura{animation:assistant-launcher-aura 2.8s ease-in-out infinite}.assistant-launcher:hover .assistant-launcher-trace{animation:assistant-launcher-trace 3.2s linear infinite}.assistant-launcher:hover .assistant-launcher-ribbon-a{animation:assistant-launcher-ribbon-a 2.2s ease-in-out infinite}.assistant-launcher:hover .assistant-launcher-ribbon-b{animation:assistant-launcher-ribbon-b 2.2s ease-in-out -1.1s infinite}}@keyframes assistant-launcher-aura{0%,to{opacity:.14;scale:.9}50%{opacity:.26;scale:1.05}}@keyframes assistant-launcher-trace{to{--assistant-trace-angle: 390deg}}@keyframes assistant-launcher-ribbon-a{0%,to{opacity:.62;stroke-dashoffset:0;transform:translateY(-1px)}50%{opacity:1;stroke-dashoffset:-1;transform:translateY(1px)}}@keyframes assistant-launcher-ribbon-b{0%,to{opacity:1;stroke-dashoffset:0;transform:translateY(1px)}50%{opacity:.58;stroke-dashoffset:1;transform:translateY(-1px)}}.assistant-panel{--assistant-bg: #0c151c;--assistant-surface: #111e27;--assistant-soft: #17242d;--assistant-line: rgb(157 192 208 / .16);--assistant-text: #edf5f8;--assistant-muted: #899aa5;--assistant-accent: #72d9ff;--panel-open-dur: .25s;--panel-close-dur: .18s;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;z-index:290;right:18px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(352px,calc(100vw - 28px));height:min(458px,calc(100dvh - 72px));overflow:hidden;border:1px solid var(--assistant-line);border-radius:20px;color:var(--assistant-text);background:color-mix(in srgb,var(--assistant-bg) 95%,transparent);box-shadow:0 22px 56px #03090e52,0 2px 8px #03090e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;filter:blur(0);transform:translate(0) scale(1);transform-origin:bottom right;pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease);will-change:transform,opacity,filter}body:has(.task-modal-layer) .assistant-panel{opacity:0;filter:blur(var(--panel-blur));transform:translate(18px,16px) scale(.9);pointer-events:none}.assistant-panel[data-empty=true]{height:min(286px,calc(100dvh - 72px))}.assistant-panel[data-empty=true][data-has-sessions=true]{height:min(458px,calc(100dvh - 72px))}.assistant-panel[data-state=closing]{opacity:0;filter:blur(var(--panel-blur));transform:translate(18px,16px) scale(.9);pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease)}@starting-style{.assistant-panel{opacity:0;filter:blur(var(--panel-blur));transform:translate(14px,16px) scale(.94)}}:root[data-theme=light] .assistant-panel{--assistant-bg: #ffffff;--assistant-surface: #ffffff;--assistant-soft: #f1f2f5;--assistant-line: rgb(36 58 69 / .14);--assistant-text: #191b20;--assistant-muted: #737782;--assistant-accent: #207da3}.assistant-panel-loading{min-height:260px}.assistant-panel-close,.assistant-panel-expand{position:absolute;z-index:2;top:9px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;color:var(--assistant-muted);background:color-mix(in srgb,var(--assistant-bg) 76%,transparent);cursor:pointer}.assistant-panel-close{right:9px}.assistant-panel-expand{right:45px}.assistant-panel-close:hover,.assistant-panel-expand:hover{background:var(--assistant-soft);color:var(--assistant-text)}.assistant-panel-close:focus-visible,.assistant-panel-expand:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:1px}.assistant-panel-new{position:absolute;z-index:2;top:9px;left:10px;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:0;border-radius:9px;color:var(--assistant-muted);background:color-mix(in srgb,var(--assistant-bg) 76%,transparent);font:inherit;font-size:11px;cursor:pointer}.assistant-panel-new:hover{color:var(--assistant-text);background:var(--assistant-soft)}.assistant-panel-new:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:1px}.assistant-thread{min-height:0;overflow:auto;padding:15px 14px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-welcome{padding-right:36px}.assistant-welcome h2{margin:0 0 5px;font-size:16px;font-weight:650;line-height:1.25}.assistant-welcome p{margin:0;color:var(--assistant-muted);font-size:12.5px;line-height:1.5}.assistant-suggestions{display:grid;gap:0;margin-top:13px;border-top:1px solid var(--assistant-line)}.assistant-suggestions button{min-height:38px;padding:9px 2px;border:0;border-bottom:1px solid var(--assistant-line);border-radius:0;color:var(--assistant-muted);background:transparent;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:color .15s ease,padding-left .15s ease}.assistant-suggestions button:hover{padding-left:4px;color:var(--assistant-text)}.assistant-suggestions button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:-2px}.assistant-sessions-loading{margin-top:12px!important;font-size:11px!important}.assistant-sessions{margin-top:16px}.assistant-sessions>strong{display:block;margin-bottom:7px;color:var(--assistant-text);font-size:11px;font-weight:650}.assistant-sessions>div{display:grid;gap:6px}.assistant-sessions button{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--assistant-line);border-radius:10px;color:var(--assistant-text);background:color-mix(in srgb,var(--assistant-surface) 72%,transparent);font:inherit;text-align:left;cursor:pointer}.assistant-sessions button:hover{border-color:color-mix(in srgb,var(--assistant-accent) 38%,var(--assistant-line));background:var(--assistant-soft)}.assistant-sessions button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:1px}.assistant-sessions button>span,.assistant-sessions button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-sessions button>span{font-size:11.5px;font-weight:650}.assistant-sessions button>small{color:var(--assistant-muted);font-size:10.5px}.assistant-sessions time{color:var(--assistant-muted);font-size:9.5px}.assistant-message{width:fit-content;max-width:92%;margin:0 0 10px;padding:5px 2px;border-radius:12px;font-size:13px;line-height:1.5}.assistant-thread>.assistant-message:first-child{margin-top:28px}.assistant-message[data-role=user]{margin-left:auto;padding:8px 10px;color:var(--assistant-text);background:#57b5dc1f;border:1px solid rgb(114 217 255 / .12);border-bottom-right-radius:5px}.assistant-message[data-role=assistant]{width:100%;max-width:100%;color:var(--assistant-text);background:transparent}.assistant-message p{margin:0}.assistant-message p+p{margin-top:7px}.assistant-message small{display:block;margin-top:7px;color:var(--assistant-accent);font-weight:650}.assistant-proposal{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--assistant-line)}.assistant-proposal strong{font-size:12px;line-height:1.35}.assistant-proposal ul{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--assistant-muted);font-size:11px}.assistant-proposal button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:0;border-radius:9px;color:#eaf8ff;background:#176889;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.assistant-proposal button:disabled{opacity:.58;cursor:default}.assistant-action-widget{display:grid;gap:9px;margin-block-start:14px;padding:13px;border:1px solid color-mix(in srgb,var(--assistant-accent) 34%,var(--assistant-line));border-radius:14px;background:color-mix(in srgb,var(--assistant-accent) 7%,var(--assistant-surface));box-shadow:0 10px 28px #020a0f1f}.assistant-action-widget>header{display:flex;align-items:center;gap:7px;min-inline-size:0}.assistant-action-widget-icon{display:grid;place-items:center;inline-size:27px;block-size:27px;flex:0 0 auto;border-radius:8px;color:var(--assistant-accent);background:color-mix(in srgb,var(--assistant-accent) 13%,transparent)}.assistant-action-widget-kind{color:var(--assistant-text);font-size:11px;font-weight:700}.assistant-action-widget-status{margin-inline-start:auto;padding:3px 7px;border:1px solid var(--assistant-line);border-radius:999px;color:var(--assistant-muted);background:color-mix(in srgb,var(--assistant-bg) 46%,transparent);font-size:9.5px;line-height:1.25;white-space:nowrap}.assistant-action-widget>strong{color:var(--assistant-text);font-size:12.5px;line-height:1.4}.assistant-action-widget>p{margin:0;color:var(--assistant-muted);font-size:11px;line-height:1.45}.assistant-action-widget>p>span{color:var(--assistant-text);font-weight:650}.assistant-action-widget-buttons{display:flex;flex-wrap:wrap;gap:7px}.assistant-action-widget-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:36px;padding:8px 11px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.assistant-action-widget-primary{color:#f3fcf8;background:#187554}.assistant-action-widget-reject{color:#fffaf3;border-color:color-mix(in srgb,#c78643 58%,var(--assistant-line))!important;background:color-mix(in srgb,#855727 82%,var(--assistant-surface))}.assistant-action-widget[data-action=return_result][data-status=applied] .assistant-action-widget-primary{color:#fffaf3;background:#855727}.assistant-action-widget-cancel{color:var(--assistant-text);border-color:var(--assistant-line)!important;background:transparent}.assistant-action-widget-buttons button:hover:not(:disabled){filter:brightness(1.08)}.assistant-action-widget-buttons button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-action-widget-buttons button:disabled{cursor:default;opacity:.75}.assistant-action-widget-review-form{display:grid;gap:7px}.assistant-action-widget-review-form label{color:var(--assistant-text);font-size:11px;font-weight:700}.assistant-action-widget-review-form textarea{box-sizing:border-box;inline-size:100%;min-block-size:78px;padding:9px 10px;resize:vertical;border:1px solid var(--assistant-line);border-radius:10px;outline:0;color:var(--assistant-text);background:color-mix(in srgb,var(--assistant-bg) 54%,transparent);font:inherit;font-size:12px;line-height:1.4}.assistant-action-widget-review-form textarea::placeholder{color:var(--assistant-muted);opacity:1}.assistant-action-widget-review-form textarea:focus-visible{border-color:color-mix(in srgb,var(--assistant-accent) 70%,var(--assistant-line));outline:2px solid color-mix(in srgb,var(--assistant-accent) 54%,transparent);outline-offset:1px}.assistant-action-widget-review-form textarea[aria-invalid=true]{border-color:#c95d68}.assistant-action-widget-error{color:#d97882;font-size:10.5px;line-height:1.4}.assistant-action-widget-error[hidden]{display:none}.assistant-action-widget[data-status=applied]{border-color:color-mix(in srgb,#3abf89 44%,var(--assistant-line));background:color-mix(in srgb,#3abf89 8%,var(--assistant-surface))}.assistant-action-widget[data-status=applied] .assistant-action-widget-primary{opacity:1}.assistant-action-widget[data-status=unavailable]{border-color:var(--assistant-line);background:color-mix(in srgb,var(--assistant-muted) 5%,var(--assistant-surface))}.assistant-action-widget[data-status=unavailable] .assistant-action-widget-primary{color:var(--assistant-muted);background:var(--assistant-soft);opacity:1}.assistant-action-widget[data-status=applying] .assistant-action-widget-primary svg{animation:assistant-spin .9s linear infinite}.assistant-action-widget[data-status=applying] .assistant-action-widget-reject svg{animation:assistant-spin .9s linear infinite}@media(pointer:coarse){.assistant-action-widget-buttons button{min-block-size:48px}.assistant-action-widget-review-form textarea{font-size:16px}}.assistant-thinking{display:flex;align-items:center;gap:7px;width:fit-content;padding:6px 2px;color:var(--assistant-muted);background:transparent;font-size:12px}.assistant-thinking svg{animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-error{margin:10px 0 0;color:#b23b47;font-size:12px}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:7px;margin:0 10px 10px;padding:5px 5px 5px 10px;border:1px solid var(--assistant-line);border-radius:14px;background:color-mix(in srgb,var(--assistant-surface) 88%,transparent)}.assistant-composer:focus-within{border-color:color-mix(in srgb,var(--assistant-accent) 55%,var(--assistant-line))}.assistant-composer textarea{align-self:center;max-height:88px;padding:6px 0;resize:none;border:0;outline:0;color:var(--assistant-text);background:transparent;font:inherit;font-size:13px;line-height:1.35}.assistant-composer textarea::placeholder{color:var(--assistant-muted);opacity:1}.assistant-composer:has(.speech-textarea-control) textarea{transition:color var(--text-swap-dur) var(--text-swap-ease)}.assistant-composer:has(.speech-textarea-control:is([data-state=starting],[data-state=listening],[data-state=stopping])) textarea{color:color-mix(in srgb,var(--assistant-muted) 88%,var(--assistant-text))}.assistant-composer button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;color:#eaf8ff;background:#176889;cursor:pointer}.assistant-composer button:disabled{color:var(--assistant-muted);background:var(--assistant-soft);opacity:.6;cursor:default}.assistant-composer button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-speech-control{--speech-accent: var(--assistant-accent);align-self:end}.assistant-highlight-target{position:relative;z-index:1;border-radius:10px;outline:3px solid #58c6f1!important;outline-offset:4px;box-shadow:0 0 0 8px #58c6f124,0 12px 34px #2280a638!important;animation:assistant-target-pulse .9s ease-out 2}.assistant-workspace,.assistant-workspace-loading{--assistant-bg: #0c151c;--assistant-surface: #111e27;--assistant-soft: #17242d;--assistant-line: rgb(157 192 208 / .16);--assistant-text: #edf5f8;--assistant-muted: #899aa5;--assistant-accent: #72d9ff}.assistant-workspace{top:0;right:0;bottom:0;left:0;grid-template-columns:minmax(248px,286px) minmax(0,1fr);inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:0;overflow:hidden;border:0;color:var(--assistant-text);background:var(--assistant-bg)}.assistant-workspace[open]{display:grid}.assistant-workspace::backdrop{background:#02080cb8}:root[data-theme=light] .assistant-workspace{--assistant-bg: #f8f9fb;--assistant-surface: #ffffff;--assistant-soft: #f0f2f5;--assistant-line: rgb(36 58 69 / .14);--assistant-text: #191b20;--assistant-muted: #737782;--assistant-accent: #207da3}.assistant-workspace-loading{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;background:var(--assistant-bg)}.assistant-workspace-sidebar{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-inline-size:0;min-block-size:0;padding:18px 12px 12px;border-inline-end:1px solid var(--assistant-line);background:color-mix(in srgb,var(--assistant-surface) 82%,var(--assistant-bg))}.assistant-workspace-brand{display:flex;align-items:center;gap:10px;min-block-size:38px;padding-inline:8px}.assistant-workspace-brand>span,.assistant-workspace-welcome>span{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--assistant-accent) 28%,var(--assistant-line));border-radius:11px;color:var(--assistant-accent);background:color-mix(in srgb,var(--assistant-accent) 9%,var(--assistant-surface))}.assistant-workspace-brand strong{font-size:.94rem}.assistant-workspace-new{display:flex;align-items:center;gap:9px;min-block-size:42px;padding-inline:11px;border:1px solid var(--assistant-line);border-radius:11px;color:var(--assistant-text);background:transparent;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.assistant-workspace-new:hover{background:var(--assistant-soft)}.assistant-workspace-new:focus-visible,.assistant-workspace-sessions button:focus-visible,.assistant-workspace-menu:focus-visible,.assistant-workspace-close:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-workspace-sessions{display:flex;flex-direction:column;gap:4px;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-workspace-sessions>p{margin:10px 8px;color:var(--assistant-muted);font-size:.75rem;line-height:1.45}.assistant-workspace-sessions button{display:grid;gap:3px;min-inline-size:0;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:var(--assistant-text);background:transparent;font:inherit;text-align:start;cursor:pointer;content-visibility:auto;contain-intrinsic-block-size:66px}.assistant-workspace-sessions button:hover{background:var(--assistant-soft)}.assistant-workspace-sessions button.is-active{border-color:color-mix(in srgb,var(--assistant-accent) 24%,var(--assistant-line));background:color-mix(in srgb,var(--assistant-accent) 8%,var(--assistant-soft))}.assistant-workspace-sessions strong,.assistant-workspace-sessions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-workspace-sessions strong{font-size:.77rem;font-weight:650}.assistant-workspace-sessions span{color:var(--assistant-muted);font-size:.69rem}.assistant-workspace-sessions time{color:var(--assistant-muted);font-size:.63rem}.assistant-workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-inline-size:0;min-block-size:0;background:var(--assistant-bg)}.assistant-workspace-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-block-size:66px;padding:10px 18px;border-block-end:1px solid var(--assistant-line)}.assistant-workspace-header>div{min-inline-size:0;text-align:center}.assistant-workspace-header span{display:block;color:var(--assistant-muted);font-size:.65rem}.assistant-workspace-header h1{overflow:hidden;margin:2px 0 0;font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.assistant-workspace-menu,.assistant-workspace-close{display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;border:0;border-radius:10px;color:var(--assistant-muted);background:transparent;cursor:pointer}.assistant-workspace-menu{visibility:hidden}.assistant-workspace-menu:hover,.assistant-workspace-close:hover{color:var(--assistant-text);background:var(--assistant-soft)}.assistant-workspace-thread{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-workspace-thread-inner{inline-size:min(100%,820px);min-block-size:100%;margin-inline:auto;padding:clamp(24px,5vh,58px) clamp(18px,4vw,42px) 30px}.assistant-workspace .assistant-message{max-inline-size:min(88%,720px);margin-block-end:22px;font-size:.9rem;line-height:1.65}.assistant-workspace .assistant-message[data-role=user]{padding:10px 14px;border-radius:17px;border-end-end-radius:5px}.assistant-workspace .assistant-message[data-role=assistant]{max-inline-size:100%}.assistant-workspace .assistant-thinking{margin-block:8px 18px}.assistant-workspace-welcome{display:grid;justify-items:center;align-content:center;min-block-size:min(56vh,520px);text-align:center}.assistant-workspace-welcome h2{margin:14px 0 7px;font-size:clamp(1.45rem,3vw,2rem)}.assistant-workspace-welcome p{max-inline-size:520px;margin:0;color:var(--assistant-muted);font-size:.86rem;line-height:1.55}.assistant-workspace-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;inline-size:min(100%,620px);margin-block-start:24px}.assistant-workspace-suggestions button{min-block-size:52px;padding:10px 12px;border:1px solid var(--assistant-line);border-radius:12px;color:var(--assistant-muted);background:var(--assistant-surface);font:inherit;font-size:.74rem;line-height:1.35;text-align:start;cursor:pointer}.assistant-workspace-suggestions button:hover{color:var(--assistant-text);border-color:color-mix(in srgb,var(--assistant-accent) 35%,var(--assistant-line))}.assistant-workspace-composer-wrap{inline-size:min(100%,820px);margin-inline:auto;padding:8px clamp(18px,4vw,42px) max(14px,env(safe-area-inset-bottom))}.assistant-workspace .assistant-workspace-composer{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;margin:0;padding:7px 7px 7px 14px;border-radius:18px;box-shadow:0 14px 34px #03090e24}.assistant-workspace .assistant-workspace-composer textarea{max-block-size:140px;min-block-size:30px;font-size:.9rem}.assistant-workspace-composer-wrap>small{display:block;margin-block-start:7px;color:var(--assistant-muted);font-size:.62rem;text-align:center}.assistant-workspace-scrim{display:none;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#02080c7a}body:has(.assistant-workspace[open]) .assistant-launcher{opacity:0;pointer-events:none}@media(max-width:760px){.assistant-workspace{grid-template-columns:minmax(0,1fr)}.assistant-workspace-sidebar{position:absolute;inset-block:0;inset-inline-start:0;inline-size:min(86vw,310px);transform:translate(-102%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.assistant-workspace[data-sidebar-open=true] .assistant-workspace-sidebar{transform:translate(0)}.assistant-workspace[data-sidebar-open=true] .assistant-workspace-scrim{display:block}.assistant-workspace-menu{visibility:visible}.assistant-workspace-header{padding-inline:10px}.assistant-workspace-thread-inner{padding-inline:16px}.assistant-workspace-suggestions{grid-template-columns:minmax(0,1fr)}.assistant-workspace-composer-wrap{padding-inline:10px}.assistant-workspace .assistant-workspace-composer textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.assistant-workspace-sidebar{transition:none}}@keyframes assistant-target-pulse{0%{outline-offset:1px}60%{outline-offset:7px}to{outline-offset:4px}}@media(max-width:640px){.assistant-launcher{--assistant-launcher-bottom: max(12px, calc(env(safe-area-inset-bottom) + 6px) );right:12px;width:54px;height:54px;border-radius:18px}.assistant-panel{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(68dvh,520px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));border-radius:18px}.assistant-panel[data-empty=true]{height:min(296px,calc(100dvh - 16px))}.assistant-panel[data-empty=true][data-has-sessions=true]{height:min(70dvh,520px)}.assistant-panel[data-state=closing]{transform:translateY(22px) scale(.94)}.assistant-thread{padding:15px 14px 12px}.assistant-composer{margin:0 10px 10px}.assistant-composer textarea{font-size:16px}@starting-style{.assistant-panel{opacity:0;filter:blur(var(--panel-blur));transform:translateY(20px) scale(.96)}}}@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-launcher,.assistant-launcher-aura,.assistant-launcher-trace,.assistant-launcher-surface,.assistant-launcher-ribbons,.assistant-launcher-ribbon,.assistant-highlight-target,.assistant-thinking svg{animation:none;transition:none}.assistant-launcher:hover{translate:0 0;scale:1}.assistant-launcher-aura{opacity:.2;scale:1}.assistant-launcher-surface{transform:none}.assistant-launcher-ribbon{opacity:.86;stroke-dasharray:1 0;stroke-dashoffset:0;transform:none}.assistant-panel[data-state=closing]{opacity:0;filter:none;transform:none}}
