:root{--bg:#f6f7fb;--panel:#fff;--panel-2:#f1f5f9;--panel-3:#eaf2ff;--text:#0f172a;--muted:#52657d;--subtle:#6b7d96;--text-inverse:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--border-control:#8596ad;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-pressed:#1e40af;--accent-soft:#eaf2ff;--ai:#7c3aed;--ai-hover:#6d28d9;--ai-pressed:#5b21b6;--ai-soft:#f3e8ff;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#ffedd5;--danger:#dc2626;--danger-soft:#fee2e2;--focus-inner:#2563eb;--focus-outer:rgba(37,99,235,.22);--shadow-e1:0 1px 2px rgba(15,23,42,.06);--shadow-e2:0 10px 28px rgba(15,23,42,.1);--shadow-e3:0 20px 60px rgba(15,23,42,.16);--shadow-rail:-2px 0 8px rgba(15,23,42,.04);--ai-hairline:linear-gradient(90deg,rgba(37,99,235,.65),rgba(124,58,237,.65));--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-data:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-prose:"Merriweather",Georgia,serif;--rail-width:400px;--header-height:56px;--type-2xs:10px;--type-xs:11px;--type-sm:12px;--type-base:13px;--type-md:14px;--type-lg:16px;--type-xl:18px;--type-2xl:24px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.3;--leading-normal:1.45;--leading-relaxed:1.5;--leading-loose:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.03em;--tracking-overline:0.05em;--tracking-caps:0.08em;--btn-h-sm:40px;--btn-h-md:40px;--btn-h-lg:48px;--status-info:#0ea5e9;--status-info-text:#0284c7;--status-info-soft:rgba(14,165,233,.05);--status-ok:#22c55e;--status-ok-text:#16a34a;--status-ok-soft:rgba(34,197,94,.05);--status-fail:#ef4444;--status-fail-text:#dc2626;--status-fail-soft:rgba(239,68,68,.05);--status-warn-alt:#f59e0b;--status-warn-soft:rgba(245,158,11,.05);--confirm-bg:#fff3cd;--confirm-text:#856404;--hover-overlay:rgba(0,0,0,.04);--focus-overlay:rgba(0,0,0,.08);--backdrop-overlay:rgba(0,0,0,.6);--glow-accent:0 0 0 transparent;--glow-ai:0 0 0 transparent;--border-glow:0 0 0 transparent;--glow-quarantine:0 0 0 transparent;--glow-quarantine-peak:0 0 0 transparent;--noise-opacity:0;--scanline-opacity:0;--glass-bg:var(--panel);--glass-bg-hover:var(--panel-2);--glass-bg-dense:var(--panel);--glass-backdrop:none;--glass-border:var(--border);--glass-border-hover:var(--border-strong);--glass-highlight:0 0 0 0 transparent;--glass-shadow:var(--shadow-e1);--glass-elevated-bg:var(--panel);--glass-rail-bg:var(--panel);--glass-rail-backdrop:none;--canvas-glow-1:transparent;--canvas-glow-2:transparent;--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 0 transparent;--glass-inner-glow-active:0 0 0 transparent;--glass-stroke-outer:0 0 0 transparent;--glass-stroke-inner:0 0 0 transparent;--glass-text-glow:none;--bracket-color:transparent;--bracket-size:20px;--bracket-weight:1px;--canvas-scrim:transparent;--glow-charge:transparent;--btn-primary-bg:var(--accent);--btn-primary-border:var(--accent);--btn-primary-text:var(--text-inverse);--btn-primary-hover-bg:var(--accent-hover);--btn-primary-hover-text:var(--text-inverse);--btn-primary-active-bg:var(--accent-pressed);--btn-primary-active-shift:none;--btn-ghost-hover-bg:var(--panel-2);--btn-default-bg:var(--panel);--btn-default-border:var(--border-control);--header-plate-bg:transparent;--header-plate-border:var(--border);--bubble-user-border:none;--bubble-assistant-bg:var(--glass-bg-dense);--table-hover-bg:var(--hover-overlay);--table-hover-rail:none;--table-row-border:color-mix(in srgb,var(--border) 40%,transparent);--chip-radius:var(--r-pill);--chip-active-bg:var(--accent);--chip-active-border:var(--accent);--chip-active-text:var(--text-inverse);--pnl-radius:var(--r-pill);--pnl-padding:3px var(--sp-2);--pnl-border-left:none;--pnl-font-size:var(--type-lg);--pnl-positive-bg:var(--success-soft);--pnl-negative-bg:var(--danger-soft);--shell-focus-animation:none;--shell-quarantine-animation:none;--r-code:var(--r-md);--calm-user:var(--accent);--calm-ai:var(--ai);--calm-ok:var(--success);--calm-warn:var(--warning);--calm-err:var(--danger);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:4px;--r-md:8px;--r-control:10px;--r-card:14px;--r-pill:999px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-standard:180ms;--dur-modal:240ms;--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-standard:0ms;--dur-modal:0ms;--shell-focus-animation:none;--shell-quarantine-animation:none}}:root[data-theme=cyberpunk]{--bg:#09090b;--panel:#111114;--panel-2:#19191d;--panel-3:#222228;--text:#e4e4e7;--muted:#8b8b96;--subtle:#65656f;--text-inverse:#09090b;--border:#27272a;--border-strong:#3f3f46;--border-control:#52525b;--accent:#0fc;--accent-hover:#0da;--accent-pressed:#0b8;--accent-soft:rgba(0,255,204,.1);--ai:#f0f;--ai-hover:#d0d;--ai-pressed:#b0b;--ai-soft:rgba(255,0,255,.1);--success:#0f8;--success-soft:rgba(0,255,136,.1);--warning:#fa0;--warning-soft:rgba(255,170,0,.1);--danger:#f36;--danger-soft:rgba(255,51,102,.1);--focus-inner:#0fc;--focus-outer:rgba(0,255,204,.22);--shadow-e1:0 1px 4px rgba(0,255,204,.04);--shadow-e2:0 10px 28px rgba(0,0,0,.4);--shadow-e3:0 20px 60px rgba(0,0,0,.5);--shadow-rail:-2px 0 12px rgba(0,255,204,.06);--ai-hairline:linear-gradient(90deg,rgba(0,255,204,.65),rgba(255,0,255,.65));--status-info:#0cf;--status-info-text:#0cf;--status-info-soft:rgba(0,204,255,.08);--status-ok:#0f8;--status-ok-text:#0f8;--status-ok-soft:rgba(0,255,136,.08);--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:rgba(255,51,102,.08);--status-warn-alt:#fa0;--status-warn-soft:rgba(255,170,0,.08);--confirm-bg:rgba(245,158,11,.15);--confirm-text:#fa0;--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--hover-overlay:hsla(0,0%,100%,.06);--focus-overlay:hsla(0,0%,100%,.1);--backdrop-overlay:rgba(0,0,0,.75);--glow-accent:0 0 16px rgba(0,255,204,.25);--glow-ai:0 0 16px rgba(255,0,255,.25);--border-glow:0 0 2px rgba(0,255,204,.3);--glow-quarantine:0 0 16px rgba(255,51,102,.3);--glow-quarantine-peak:0 0 20px rgba(255,51,102,.4);--noise-opacity:0.04;--scanline-opacity:0.06;--glass-bg:rgba(17,17,20,.72);--glass-bg-hover:rgba(17,17,20,.76);--glass-bg-dense:rgba(17,17,20,.92);--glass-backdrop:blur(16px) saturate(1.1) brightness(0.88);--glass-border:rgba(0,255,204,.15);--glass-border-hover:rgba(0,255,204,.22);--glass-highlight:inset 0 1px 0 rgba(0,255,204,.08);--glass-shadow:0 8px 32px rgba(0,0,0,.45),0 0 12px rgba(0,255,204,.08);--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 6px rgba(0,255,204,.2);--glass-inner-glow-active:inset 0 0 20px rgba(0,255,204,.04);--glass-stroke-outer:0 0 0 1px hsla(0,0%,100%,.06);--glass-stroke-inner:inset 0 0 0 1px rgba(0,255,204,.1);--glass-text-glow:0 0 8px rgba(0,255,204,.3);--bracket-color:var(--accent);--bracket-size:20px;--bracket-weight:1px;--glass-elevated-bg:rgba(17,17,20,.82);--glass-rail-bg:rgba(17,17,20,.85);--glass-rail-backdrop:blur(12px) saturate(1.1) brightness(0.90);--canvas-glow-1:rgba(0,255,204,.06);--canvas-glow-2:rgba(255,0,255,.04);--glow-charge:rgba(0,255,204,.5);--canvas-scrim:radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(0,0,0,.35) 100%);--font-body:"Share Tech",ui-monospace,monospace;--font-display:"Orbitron",ui-monospace,monospace;--font-ui:"Share Tech",ui-monospace,monospace;--font-data:"Share Tech",ui-monospace,monospace;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-prose:"Share Tech",Georgia,serif;--header-plate-bg:var(--panel-2);--header-plate-border:hsla(0,0%,100%,.06);--shell-focus-animation:neon-edge-charge 0.4s var(--ease-standard);--shell-quarantine-animation:quarantine-pulse 0.5s var(--ease-standard)}body:before{opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body:after,body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none}body:after{opacity:var(--scanline-opacity);background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px)}[data-theme=cyberpunk] .dashboard-shell--data{--glass-bg:var(--glass-bg-dense);--glass-border:hsla(0,0%,100%,.1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=cyberpunk]{--glass-bg:rgba(17,17,20,.92);--glass-bg-hover:rgba(17,17,20,.94);--glass-bg-dense:rgba(17,17,20,.96);--glass-elevated-bg:rgba(17,17,20,.95);--glass-rail-bg:rgba(17,17,20,.95);--glass-border:hsla(0,0%,100%,.14);--glass-border-hover:hsla(0,0%,100%,.2)}}@media (prefers-reduced-motion:reduce){:root[data-theme=cyberpunk]{--glass-backdrop:none;--glass-rail-backdrop:none;--glass-bg:rgba(17,17,20,.9);--glass-bg-dense:rgba(17,17,20,.95);--glass-elevated-bg:rgba(17,17,20,.93);--glass-rail-bg:rgba(17,17,20,.93)}}:root[data-theme=nodeframe]{--bg:#0a0e14;--panel:#0e1420;--panel-2:#141c28;--panel-3:#1a2234;--text:#c8d0dc;--muted:#6a7a8c;--subtle:#4a5a6c;--text-inverse:#0a0e14;--border:#1e2a3a;--border-strong:#2a3a4a;--border-control:#3a4a5a;--accent:#00d4ff;--accent-hover:#00b8dd;--accent-pressed:#009cbb;--accent-soft:rgba(0,212,255,.1);--ai:#a060c0;--ai-hover:#8a50a8;--ai-pressed:#744090;--ai-soft:rgba(160,96,192,.1);--success:#0c6;--success-soft:rgba(0,204,102,.1);--warning:#fa0;--warning-soft:rgba(255,170,0,.1);--danger:#f36;--danger-soft:rgba(255,51,102,.1);--status-info:#00d4ff;--status-info-text:#00d4ff;--status-info-soft:rgba(0,212,255,.08);--status-ok:#0c6;--status-ok-text:#0c6;--status-ok-soft:rgba(0,204,102,.08);--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:rgba(255,51,102,.08);--status-warn-alt:#fa0;--status-warn-soft:rgba(255,170,0,.08);--confirm-bg:rgba(255,170,0,.12);--confirm-text:#fa0;--focus-inner:#00d4ff;--focus-outer:rgba(0,212,255,.22);--shadow-e1:1px 1px 0 rgba(0,0,0,.25);--shadow-e2:2px 2px 0 rgba(0,0,0,.3);--shadow-e3:3px 3px 0 rgba(0,0,0,.35);--shadow-rail:-1px 0 0 rgba(0,0,0,.25);--hover-overlay:rgba(0,212,255,.04);--focus-overlay:rgba(0,212,255,.08);--backdrop-overlay:rgba(0,0,0,.8);--ai-hairline:linear-gradient(90deg,rgba(0,212,255,.5),rgba(160,96,192,.5));--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--font-body:"VT323",ui-monospace,monospace;--font-display:"Orbitron",ui-monospace,monospace;--font-ui:"VT323",ui-monospace,monospace;--font-data:"VT323",ui-monospace,monospace;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-prose:"Share Tech",ui-sans-serif,system-ui,sans-serif;--r-sm:2px;--r-md:2px;--r-control:2px;--r-card:0px;--r-pill:999px;--glass-bg:#0e1420;--glass-bg-hover:#121824;--glass-bg-dense:#101620;--glass-backdrop:none;--glass-border:#1e2a3a;--glass-border-hover:#2a3a4a;--glass-highlight:inset 1px 1px 0 0 rgba(200,208,220,.05),inset -1px -1px 0 0 rgba(0,0,0,.2);--glass-shadow:0 0 0 transparent;--glass-stroke-outer:0 0 0 1px #2a3a4a;--glass-stroke-inner:inset 0 0 0 1px #0a1018;--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 4px rgba(0,212,255,.15);--glass-inner-glow-active:0 0 0 transparent;--glass-text-glow:none;--glass-elevated-bg:#121824;--glass-rail-bg:#0e1420;--glass-rail-backdrop:none;--glow-accent:0 0 0 transparent;--glow-ai:0 0 0 transparent;--border-glow:0 0 0 transparent;--glow-quarantine:0 0 8px rgba(255,51,102,.2);--glow-quarantine-peak:0 0 12px rgba(255,51,102,.3);--noise-opacity:0;--scanline-opacity:0;--glow-charge:rgba(0,212,255,.3);--canvas-glow-1:transparent;--canvas-glow-2:transparent;--canvas-scrim:transparent;--bracket-color:var(--accent);--bracket-size:16px;--bracket-weight:1px;--btn-primary-bg:transparent;--btn-primary-text:var(--accent);--btn-primary-hover-bg:rgba(0,212,255,.12);--btn-primary-hover-text:var(--accent-hover);--btn-primary-active-bg:rgba(0,212,255,.18);--btn-primary-active-shift:translate(1px,1px);--btn-ghost-hover-bg:rgba(0,212,255,.06);--btn-default-bg:var(--panel-2);--btn-default-border:var(--border-strong);--header-plate-bg:var(--panel-2);--header-plate-border:rgba(30,42,58,.4);--bubble-user-border:1px solid var(--border);--bubble-assistant-bg:var(--panel);--table-hover-bg:rgba(0,212,255,.06);--table-hover-rail:inset 2px 0 0 0 var(--accent);--table-row-border:rgba(30,42,58,.25);--chip-radius:var(--r-control);--chip-active-bg:transparent;--chip-active-text:var(--accent);--pnl-radius:0;--pnl-padding:var(--sp-1) var(--sp-2);--pnl-border-left:3px solid;--pnl-font-size:var(--type-sm);--pnl-positive-bg:rgba(0,204,102,.06);--pnl-negative-bg:rgba(255,51,102,.06);--shell-focus-animation:neon-edge-charge 0.3s var(--ease-standard);--r-code:0px}[data-theme=nodeframe] .calm-avatar,[data-theme=nodeframe] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=nodeframe] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=nodeframe] .calm-avatar--pose-thinking .calm-avatar__think-dot,[data-theme=nodeframe] .calm-avatar--pose-walking,[data-theme=nodeframe] .calm-avatar__body-group{animation:none}@media (prefers-reduced-motion:reduce){:root[data-theme=nodeframe]{--glow-charge:transparent}}.calm-card{background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);padding:var(--sp-4)}.calm-card--user{background:var(--calm-card-bg-user);border-left:2px solid var(--calm-user)}.calm-card__header{margin-bottom:var(--sp-3)}.calm-card__footer{margin-top:var(--sp-3)}.calm-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.calm-header__text{display:flex;flex-direction:column;gap:2px}.calm-header__title{font-size:var(--type-base);font-weight:var(--weight-semibold);color:var(--text)}.calm-header__subtitle{font-size:var(--type-xs);color:var(--muted)}.calm-header__action{flex-shrink:0}.calm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text);border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-icon-btn:hover{background:var(--hover-overlay)}.calm-icon-btn:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.calm-helper{font-size:var(--type-xs);color:var(--muted)}.calm-helper--error{color:var(--calm-err)}.calm-error-boundary{display:flex;align-items:center;gap:var(--sp-2)}.calm-card :focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-slider{display:flex;align-items:center;gap:var(--sp-3)}.calm-slider__input{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--calm-user) 0,var(--calm-user) var(--calm-slider-fill,50%),var(--calm-card-border) var(--calm-slider-fill,50%),var(--calm-card-border) 100%);outline:none;cursor:pointer}.calm-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--text-inverse);border:1px solid var(--border-strong);box-shadow:var(--shadow-e1);cursor:pointer;-webkit-transition:box-shadow var(--dur-fast) var(--ease-standard);transition:box-shadow var(--dur-fast) var(--ease-standard)}.calm-slider__input::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-e1);cursor:pointer}.calm-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-e1),0 0 0 2px var(--calm-user)}.calm-slider__input:disabled{opacity:.5;cursor:not-allowed}.calm-slider__value{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);min-width:3em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calm-toggle{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.calm-toggle:disabled{opacity:.5;cursor:not-allowed}.calm-toggle__track{position:relative;width:44px;height:24px;border-radius:var(--r-pill);background:var(--calm-card-border);transition:background var(--dur-standard) var(--ease-standard)}.calm-toggle--on .calm-toggle__track{background:var(--calm-user)}.calm-toggle__pill{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-inverse);border:1px solid var(--border-strong);box-shadow:var(--shadow-e1);transition:transform var(--dur-standard) var(--ease-standard)}.calm-toggle--on .calm-toggle__pill{transform:translateX(20px)}.calm-choice{display:inline-flex;border-radius:var(--r-pill);border:1px solid var(--calm-card-border);overflow:hidden}.calm-choice__option{padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--muted);font-size:var(--type-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.calm-choice__option:not(:last-child){border-right:1px solid var(--calm-card-border)}.calm-choice__option--selected{background:var(--calm-user);color:var(--text-inverse)}.calm-choice__option:hover:not(.calm-choice__option--selected){background:var(--hover-overlay)}.calm-choice__option:disabled{opacity:.5;cursor:not-allowed}.calm-progress{display:flex;align-items:center;gap:var(--sp-3)}.calm-progress__bar{flex:1 1;height:6px;border-radius:var(--r-pill);background:var(--calm-card-border);overflow:hidden}.calm-progress__fill{height:100%;border-radius:var(--r-pill);transform-origin:left;transition:transform var(--dur-standard) var(--ease-standard)}.calm-progress__fill--active{background:var(--calm-ai)}.calm-progress__fill--complete{background:var(--calm-ok)}.calm-progress__fill--error{background:var(--calm-err)}.calm-progress__fill--paused{background:var(--muted)}.calm-progress__text{font-size:var(--type-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);min-width:3em;text-align:right}.calm-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--calm-card-border);background:var(--calm-card-bg);font-size:var(--type-base)}.calm-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calm-badge__dot[data-status=idle]{background:var(--muted)}.calm-badge__dot[data-status=running]{background:var(--calm-ai);animation:calm-pulse 1.5s infinite}.calm-badge__dot[data-status=success]{background:var(--calm-ok)}.calm-badge__dot[data-status=warning]{background:var(--calm-warn)}.calm-badge__dot[data-status=error]{background:var(--calm-err)}.calm-badge__label{color:var(--text)}.calm-kv{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.calm-kv__pair{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.calm-kv__key{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);margin:0}.calm-kv__value{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calm-spark{display:flex;align-items:flex-end;gap:var(--sp-3)}.calm-spark__svg{flex:1 1;display:block}.calm-spark__latest{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calm-toast-stack{position:fixed;z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);max-width:400px;pointer-events:none}.calm-toast-stack--bottom-right{bottom:var(--sp-5);right:var(--sp-5)}.calm-toast-stack--top-right{top:var(--sp-5);right:var(--sp-5)}.calm-toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);pointer-events:auto;animation:calm-toast-enter var(--dur-standard) var(--ease-standard) forwards}.calm-toast--info{border-left:3px solid var(--calm-user)}.calm-toast--success{border-left:3px solid var(--calm-ok)}.calm-toast--warning{border-left:3px solid var(--calm-warn)}.calm-toast--error{border-left:3px solid var(--calm-err)}.calm-toast--enter{animation:calm-toast-enter var(--dur-standard) var(--ease-standard) forwards}.calm-toast--exit{animation:calm-toast-exit var(--dur-standard) var(--ease-standard) forwards}.calm-toast__message{flex:1 1;font-size:var(--type-base);color:var(--text)}.calm-toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--muted);font-size:var(--type-lg);cursor:pointer;border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease-standard)}.calm-toast__dismiss:hover{background:var(--hover-overlay)}@keyframes calm-toast-enter{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes calm-toast-exit{0%{opacity:1;transform:translateX(0);max-height:100px}to{opacity:0;transform:translateX(100%);max-height:0}}.calm-modal-backdrop{position:fixed;inset:0;z-index:300;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.calm-modal,.calm-modal-backdrop{animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards}.calm-modal{background:var(--glass-elevated-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);padding:var(--sp-6);max-width:480px;width:calc(100% - var(--sp-6));box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.calm-modal__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-3) 0}.calm-modal__body{font-size:var(--type-base);color:var(--muted);margin:0 0 var(--sp-5) 0;line-height:var(--leading-relaxed)}.calm-modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.calm-modal__btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;border:1px solid var(--calm-card-border);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.calm-modal__btn--primary{background:var(--calm-user);color:var(--text-inverse);border-color:var(--calm-user)}.calm-modal__btn--primary:hover{background:color-mix(in srgb,var(--calm-user) 85%,#fff)}.calm-modal__btn--danger{background:var(--calm-err);color:var(--text-inverse);border-color:var(--calm-err)}.calm-modal__btn--danger:hover{background:color-mix(in srgb,var(--calm-err) 85%,#fff)}.calm-modal__btn--ghost{background:transparent;color:var(--muted)}.calm-modal__btn--ghost:hover{background:var(--hover-overlay)}.calm-form{display:flex;flex-direction:column;gap:var(--sp-4)}.calm-form>.calm-btn{align-self:flex-start}.calm-form__field{display:flex;flex-direction:column;gap:var(--sp-1)}.calm-form__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--text)}.calm-form__checkbox-wrap{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--type-base);color:var(--text);cursor:pointer}.calm-form__checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--calm-user)}.calm-form__submit{align-self:flex-start;padding:var(--sp-2) var(--sp-5);background:var(--calm-user);color:var(--text-inverse);border:none;border-radius:var(--r-control);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-form__submit:hover{background:color-mix(in srgb,var(--calm-user) 85%,#fff)}.calm-form__submit:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-sandbox{display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.calm-sandbox__editor{flex:1 1;width:100%;min-height:0;background:var(--panel-2);border:1px solid var(--calm-card-border);border-radius:var(--r-control);padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text);line-height:var(--leading-relaxed);overflow:auto;resize:none;margin:0;-moz-tab-size:2;tab-size:2}textarea.calm-sandbox__editor{outline:none}textarea.calm-sandbox__editor:focus{border-color:var(--calm-user)}.calm-sandbox__output{background:var(--panel-2);border:1px solid var(--calm-card-border);border-radius:var(--r-control);padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--success);line-height:var(--leading-relaxed);overflow:auto;max-height:120px;margin:0}.calm-sandbox__run{padding:var(--sp-1) var(--sp-3);background:var(--calm-ai);color:var(--text-inverse);border:none;border-radius:var(--r-control);font-size:var(--type-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-sandbox__run:hover{background:color-mix(in srgb,var(--calm-ai) 85%,#fff)}.calm-sandbox__run:disabled{opacity:.5;cursor:not-allowed}.calm-avatar{display:block;width:100%;max-width:120px;height:auto;margin:0 auto;color:currentColor;animation:calm-avatar-sway 6s ease-in-out infinite}.calm-avatar__body-group{transform-origin:60px 107px;animation:calm-avatar-breathe 4s ease-in-out infinite}.calm-avatar__head-group{transition:transform .4s ease}.calm-avatar__body,.calm-avatar__head{fill:currentColor}.calm-avatar__eye{fill:var(--calm-card-bg);transition:ry .15s ease}.calm-avatar__eyelid{fill:currentColor;opacity:.5}.calm-avatar__think-dot{fill:currentColor;opacity:0}.calm-avatar__pose-label{fill:var(--muted);font-size:var(--type-2xs);text-anchor:middle}@keyframes calm-avatar-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes calm-avatar-sway{0%,to{transform:translateX(0)}50%{transform:translateX(1.5px)}}.calm-avatar--pose-eating .calm-avatar__head-group{animation:calm-avatar-chew .6s ease-in-out infinite}@keyframes calm-avatar-chew{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.calm-avatar--pose-walking{animation:calm-avatar-walk 1s ease-in-out infinite}@keyframes calm-avatar-walk{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}.calm-avatar--pose-sleeping{animation:none}.calm-avatar--pose-sleeping .calm-avatar__body-group{animation:calm-avatar-breathe 6s ease-in-out infinite}.calm-avatar--pose-thinking .calm-avatar__think-dot{animation:calm-avatar-think 2s ease-in-out infinite}.calm-avatar--pose-thinking .calm-avatar__think-dot:nth-child(2){animation-delay:.4s}.calm-avatar--pose-thinking .calm-avatar__think-dot:nth-child(3){animation-delay:.8s}@keyframes calm-avatar-think{0%,to{opacity:.3}50%{opacity:1}}.calm-avatar--hungry .calm-avatar__head-group,.calm-avatar--mood-grumpy .calm-avatar__head-group{transform:translateY(3px)}.calm-avatar--low-energy .calm-avatar__eye{opacity:.7}.calm-avatar--mood-grumpy.calm-avatar--pose-thinking .calm-avatar__head-group{transform:rotate(-8deg) translateY(3px)}.calm-avatar--static,.calm-avatar--static *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.calm-avatar,.calm-avatar *{animation:none!important;transition:none!important}}[data-theme=cyberpunk] .calm-avatar,[data-theme=cyberpunk] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=cyberpunk] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=cyberpunk] .calm-avatar--pose-thinking .calm-avatar__think-dot,[data-theme=cyberpunk] .calm-avatar--pose-walking,[data-theme=cyberpunk] .calm-avatar__body-group{animation:none}.calm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:0;row-gap:0}.calm-grid-widget{position:relative;min-width:0;display:flex;flex-direction:column}.calm-grid-widget--expanded{position:absolute;inset:0;z-index:50;background:var(--bg);padding:var(--sp-4);overflow-y:auto}.shell-canvas:has(.calm-grid-widget--expanded){overflow:hidden}.dashboard-shell--user{border-left:2px solid var(--calm-user)}.dashboard-shell--ai-generated{position:relative}.dashboard-shell--ai-generated:before{content:"";display:block;height:2px;background:var(--ai-hairline,linear-gradient(90deg,var(--calm-ai) 0,transparent 100%));position:absolute;top:0;left:0;right:0;border-radius:var(--r-card) var(--r-card) 0 0}.dashboard-shell--ai-generated:hover{box-shadow:var(--glow-ai)}.dashboard-shell--focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow-accent),var(--border-glow);animation:var(--shell-focus-animation)}.dashboard-shell--data,.dashboard-shell--data:hover,.dashboard-shell--dense,.dashboard-shell--dense:hover{background:var(--glass-bg-dense)}@keyframes neon-edge-charge{0%{box-shadow:0 0 0 1px var(--accent),0 0 28px var(--glow-charge,transparent),var(--border-glow)}to{box-shadow:0 0 0 1px var(--accent),var(--glow-accent),var(--border-glow)}}.dashboard-shell--quarantined{border-color:var(--danger);border-style:dashed;box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine);animation:var(--shell-quarantine-animation)}@keyframes quarantine-pulse{0%{box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine-peak)}to{box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine)}}.calm-grid-widget:has(.dashboard-shell--bracketed):after,.calm-grid-widget:has(.dashboard-shell--focused):after{content:"";position:absolute;inset:-2px;pointer-events:none;z-index:1;background:linear-gradient(var(--bracket-color),var(--bracket-color)) 0 0 /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 0 /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 0 /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 0 /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 100% /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 100% /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 100% /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 100% /var(--bracket-weight) var(--bracket-size) no-repeat}@media (prefers-reduced-motion:reduce){.calm-grid-widget:has(.dashboard-shell--bracketed):after,.calm-grid-widget:has(.dashboard-shell--focused):after{transition:none}}.dashboard-tile{padding:var(--sp-4);flex:1 1}.dashboard-card,.dashboard-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);position:relative;overflow:hidden;min-height:0;box-shadow:var(--glass-shadow),var(--glass-edge-glow),var(--glass-highlight),var(--glass-inner-glow),var(--glass-stroke-outer),var(--glass-stroke-inner);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);transform:translateZ(0);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-card{display:flex;flex-direction:column;flex:1 1}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);flex-shrink:0;gap:var(--sp-2)}.dashboard-card__title{font-size:var(--type-md);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card__body{padding:var(--sp-6);flex:1 1;min-height:0}.dashboard-card__body--scroll{overflow-y:auto}.dashboard-workbench{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);display:flex;flex-direction:column;position:relative;overflow:hidden;flex:1 1;min-height:0;box-shadow:var(--glass-shadow),var(--glass-edge-glow),var(--glass-highlight),var(--glass-inner-glow),var(--glass-stroke-outer),var(--glass-stroke-inner);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);transform:translateZ(0);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-card:hover,.dashboard-tile:hover,.dashboard-workbench:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);--glass-edge-glow:var(--glass-edge-glow-active);--glass-inner-glow:var(--glass-inner-glow-active)}.dashboard-workbench__header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);flex-shrink:0;gap:var(--sp-2)}.dashboard-workbench__title{font-size:var(--type-base);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-workbench__toolbar{display:flex;align-items:center;height:40px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--sp-2);background:var(--panel-2)}.dashboard-workbench__body{padding:var(--sp-4);flex:1 1;min-height:0;overflow-y:auto}.dashboard-action-cluster{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.dashboard-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-control);cursor:pointer;font-size:var(--type-lg);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dashboard-action-btn:hover{background:var(--hover-overlay);color:var(--text)}.dashboard-action-btn:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.dashboard-overflow-wrapper{position:relative}.dashboard-overflow-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:var(--glass-elevated-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-1) 0;margin-top:var(--sp-1)}.dashboard-overflow-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--text);font-size:var(--type-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.dashboard-overflow-menu__item:hover{background:var(--hover-overlay)}.dashboard-overflow-menu__icon{flex-shrink:0;width:16px;text-align:center}.dashboard-overflow-menu__label{flex:1 1}.widget-skeleton{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.widget-skeleton__bar{height:12px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes widget-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;min-height:120px}.widget-empty__message{font-size:var(--type-base);color:var(--muted)}.widget-empty__action{padding:var(--sp-2) var(--sp-4);background:transparent;border:1px solid var(--calm-card-border);border-radius:var(--r-control);color:var(--text);font-size:var(--type-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.widget-empty__action:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;min-height:120px}.widget-error__icon{font-size:var(--type-2xl);color:var(--calm-err)}.widget-error__message{font-size:var(--type-base);color:var(--calm-err)}.widget-error__retry{padding:var(--sp-2) var(--sp-4);background:var(--calm-err);border:none;border-radius:var(--r-control);color:var(--text-inverse);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.widget-error__retry:hover{background:color-mix(in srgb,var(--calm-err) 85%,#fff)}.widget-error__retry:focus-visible{outline:2px solid var(--calm-err);outline-offset:2px}.calm-grid--edit-mode{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-card)}.widget-drag-handle{display:none;align-items:center;justify-content:center;padding:4px;margin-right:var(--sp-1);background:transparent;border:none;border-radius:var(--r-control);color:var(--muted);cursor:-webkit-grab;cursor:grab;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.calm-grid--edit-mode .widget-drag-handle{display:flex}.widget-drag-handle:hover{color:var(--text);background:var(--hover-overlay)}.widget-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.widget-resize-handle{position:absolute;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:var(--calm-card-bg);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.calm-grid--edit-mode .calm-grid-widget:hover .widget-resize-handle{opacity:1;pointer-events:auto}.widget-resize-handle--se{bottom:-4px;right:-4px;cursor:nwse-resize}.widget-resize-handle--e{right:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.widget-drop-placeholder{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--r-card);pointer-events:none}.calm-grid-widget--dragging{opacity:.5;pointer-events:none}.calm-grid--dragging{cursor:-webkit-grabbing;cursor:grabbing}.calm-grid-widget--resizing{z-index:10}.calm-grid--resizing{cursor:nwse-resize}.widget-resize-handle:active{background:var(--accent);border-color:var(--accent)}.calm-inline-loading{display:inline-flex;align-items:center;gap:4px}.calm-inline-loading__dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:calm-inline-loading 1.2s ease-in-out infinite}.calm-inline-loading__dot:nth-child(2){animation-delay:.2s}.calm-inline-loading__dot:nth-child(3){animation-delay:.4s}@keyframes calm-inline-loading{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.calm-inline-placeholder{font-size:var(--type-sm);color:var(--muted);font-style:italic}.calm-progress--skeleton{display:flex;align-items:center;gap:var(--sp-3)}.calm-progress--skeleton .calm-progress__bar--skeleton{flex:1 1;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--calm-card-border)}.calm-progress--skeleton .calm-progress__fill--skeleton{width:60%;height:100%;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-progress--skeleton .calm-progress__text--skeleton{width:3em;height:13px;background:var(--calm-card-border);border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-badge--skeleton{display:inline-block;width:80px;height:24px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-pill);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-spark--skeleton{display:flex;align-items:flex-end;gap:var(--sp-3)}.calm-spark--skeleton .calm-spark__chart--skeleton{flex:1 1;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-spark--skeleton .calm-spark__latest--skeleton{width:4em;height:13px;background:var(--calm-card-border);border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-kv--skeleton{display:flex;flex-direction:column;gap:var(--sp-2)}.calm-kv--skeleton .calm-kv__row--skeleton{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.calm-kv--skeleton .calm-kv__key--skeleton{width:60px;height:11px;background:var(--calm-card-border)}.calm-kv--skeleton .calm-kv__key--skeleton,.calm-kv--skeleton .calm-kv__value--skeleton{border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-kv--skeleton .calm-kv__value--skeleton{width:80px;height:13px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%}.calm-grid-widget:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-card)}.calm-grid-widget--edit-focused{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.widget-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--focus-overlay)}.widget-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent);border-color:var(--accent)}.calm-canvas{position:relative;width:100%;overflow:hidden;border-radius:var(--r-control)}.calm-canvas__iframe{display:block;border:none}.calm-canvas__iframe,.calm-world{width:100%;height:100%;border-radius:var(--r-control)}.calm-world{position:relative;min-height:0;overflow:hidden}.calm-avatar-3d{position:relative;width:100%;height:100%;min-height:160px}.calm-avatar-3d canvas{display:block;width:100%;height:100%;border-radius:var(--r-control)}@media (prefers-reduced-motion:reduce){.calm-avatar-3d canvas{transition:none!important}}.calm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--type-base);font-weight:var(--weight-medium);line-height:var(--leading-none);border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;position:relative}.calm-btn--sm{min-height:var(--btn-h-sm);min-width:40px;padding:8px 12px;font-size:var(--type-sm)}.calm-btn--md{min-height:var(--btn-h-md);min-width:40px;padding:10px 16px}.calm-btn--lg{min-height:var(--btn-h-lg);min-width:48px;padding:12px 24px;font-size:var(--type-md)}.calm-btn--icon-only{padding:0}.calm-btn--default{background:var(--btn-default-bg);border-color:var(--btn-default-border);color:var(--text)}.calm-btn--default:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.calm-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.calm-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--accent-hover);color:var(--btn-primary-hover-text)}.calm-btn--primary:active:not(:disabled){background:var(--btn-primary-active-bg);transform:var(--btn-primary-active-shift)}.calm-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.calm-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.calm-btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.calm-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text)}.calm-btn--subtle{background:var(--panel);border-color:transparent;color:var(--muted)}.calm-btn--subtle:hover:not(:disabled){border-color:var(--border);color:var(--text)}.calm-btn--pill{border-radius:var(--r-pill)}.calm-btn--circle{border-radius:50%}.calm-btn:disabled{opacity:.4;cursor:not-allowed}.calm-btn:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px;box-shadow:none}.calm-btn--loading{pointer-events:none}.calm-btn__spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:calm-btn-spin .6s linear infinite}@keyframes calm-btn-spin{to{transform:rotate(1turn)}}.calm-widget-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.calm-widget-stack--tight{gap:var(--sp-1)}.calm-widget-stack--loose{gap:var(--sp-4)}.calm-widget-stack--start{align-items:flex-start}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}input,select,textarea{font-family:var(--font-ui)}[data-theme=cyberpunk] body{background:transparent}:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-control)}.small{font-size:var(--type-sm)}.muted,.small{color:var(--muted)}.code{font-family:var(--font-mono);font-size:var(--type-sm)}.chat-empty{text-align:center;padding:48px 24px;color:var(--muted)}.error-msg{font-size:var(--type-sm);color:var(--danger);padding:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes calm-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes calm-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr;grid-template-columns:1fr var(--rail-width);grid-template-areas:"header header" "canvas rail";height:100vh;overflow:hidden}.spline-bg{position:fixed;top:50%;left:50%;border:none;z-index:0;pointer-events:none;transform-origin:center center}.app-shell--rail-collapsed{grid-template-columns:1fr 0}.shell-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight);z-index:100;gap:var(--sp-4);height:var(--header-height);position:relative}.shell-header__left{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.shell-header__brand{font-size:var(--type-lg);font-weight:var(--weight-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.shell-header__center{flex:1 1;display:flex;justify-content:center;min-width:0}.shell-header__right{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.shell-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--r-control);cursor:pointer;font-size:var(--type-lg);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.shell-header__icon-btn:hover{background:var(--panel-2);color:var(--text)}.shell-header__sse-warn{font-size:var(--type-sm);color:var(--danger);margin-left:8px}.context-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-base);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);white-space:nowrap;max-width:400px;overflow:hidden}.context-pill:hover{border-color:var(--border-strong)}.context-pill__segment{overflow:hidden;text-overflow:ellipsis}.context-pill__segment--mono{font-family:var(--font-mono);font-size:var(--type-xs)}.context-pill__dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.context-pill__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.context-pill__status--active{background:var(--ai);animation:calm-pulse 1.5s infinite}.context-pill-wrapper{position:relative}.context-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--glass-elevated-bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-4);min-width:280px;z-index:150;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards}.context-popover__row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-2) 0;gap:var(--sp-3)}.context-popover__row:not(:last-of-type){border-bottom:1px solid var(--border)}.context-popover__label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);flex-shrink:0}.context-popover__value{font-size:var(--type-base);color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-popover__footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.context-pill__segment--agent{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer;border-radius:var(--r-sm);padding:2px 4px;margin:-2px -4px;transition:background var(--dur-fast) var(--ease-standard)}.context-pill__segment--agent:hover{background:var(--panel-3)}.context-pill__chevron{display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid;opacity:.5;margin-left:2px}.context-pill__agent-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-e2);min-width:240px;z-index:160;overflow:hidden;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards}.context-pill__agent-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--type-base);transition:background var(--dur-fast) var(--ease-standard)}.context-pill__agent-item:hover{background:var(--panel-2)}.context-pill__agent-item--active{background:var(--accent-soft)}.context-pill__agent-item:not(:last-child){border-bottom:1px solid var(--border)}.context-pill__agent-info{display:flex;align-items:center;gap:var(--sp-2)}.context-pill__agent-name{font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--text)}.context-pill__agent-desc{font-size:var(--type-xs);color:var(--muted);line-height:var(--leading-tight)}.wallet-pill-wrapper{position:relative}.wallet-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-base);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);white-space:nowrap}.wallet-pill:hover{border-color:var(--border-strong)}.wallet-pill--disconnected{color:var(--muted)}.wallet-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.wallet-pill__address{font-family:var(--font-mono);font-size:var(--type-xs)}.wallet-pill__popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);padding:var(--sp-4);min-width:280px;z-index:150;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards}.wallet-pill__row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-2) 0;gap:var(--sp-3)}.wallet-pill__row:not(:last-of-type){border-bottom:1px solid var(--border)}.wallet-pill__label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);flex-shrink:0}.wallet-pill__value{font-size:var(--type-base);color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wallet-pill__value--copyable{all:unset;font-size:var(--type-xs);font-family:var(--font-mono);color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;text-align:right}.wallet-pill__value--copyable:hover{color:var(--accent)}.wallet-pill__copied{font-size:var(--type-xs);color:var(--success);text-align:right;display:block;padding-bottom:var(--sp-1)}.wallet-pill__footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.agent-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--sp-3)}.agent-loading__spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.shell-canvas{grid-area:canvas;overflow-y:auto;padding:var(--sp-4);position:relative;z-index:1}[data-theme=cyberpunk] .shell-canvas{background:transparent}.shell-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--canvas-scrim),radial-gradient(ellipse at 15% 50%,var(--canvas-glow-1) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--canvas-glow-2) 0,transparent 50%)}.shell-rail{grid-area:rail;box-shadow:var(--shadow-rail),var(--glass-highlight);display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--glass-rail-bg);backdrop-filter:var(--glass-rail-backdrop);-webkit-backdrop-filter:var(--glass-rail-backdrop);z-index:1}.shell-rail--hidden{display:none}.input{width:100%;background:var(--panel);border:1px solid var(--border-control);color:var(--text);padding:10px 12px;border-radius:var(--r-control);outline:none;transition:border-color .15s ease}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent)}.rail-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.rail-tab{padding:12px 16px;font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rail-tab:hover{color:var(--text)}.rail-tab--active{color:var(--text);border-bottom-color:var(--accent)}.rail-content{flex:1 1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.rail-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10}.rail-resize-handle:hover{background:var(--accent-soft)}.rail-chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.rail-chat-panel__messages{flex:1 1;overflow-y:auto;padding:var(--sp-3)}.rail-chat-panel__messages,.rail-chat-stream{display:flex;flex-direction:column;gap:var(--sp-3)}.rail-empty-panel{display:flex;align-items:center;justify-content:center;padding:var(--sp-7);text-align:center}.settings-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);max-width:520px;width:calc(100% - var(--sp-6));box-shadow:var(--shadow-e3);animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards;overflow:hidden}.settings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.settings-modal__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0}.settings-modal__content{padding:var(--sp-5)}.settings-modal__section{display:flex;flex-direction:column;gap:var(--sp-4)}.settings-modal__field{display:flex;flex-direction:column;gap:var(--sp-1)}.settings-modal__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}