:root{--bg:#f9fafb;--panel:#fff;--panel-2:#eef0f3;--panel-3:#eef3ff;--text:#0a0b0d;--muted:#5b616e;--subtle:#8a92a3;--subtle-text:#404853;--text-inverse:#fff;--text-success:#098551;--text-warning:#92400e;--text-danger:#cf202f;--border:#e5e8ee;--border-strong:#bfc3ce;--border-control:#5b616e;--accent:#0052ff;--accent-hover:#0040c9;--accent-pressed:#0032a0;--accent-soft:#eef3ff;--ai:#6a39d9;--ai-hover:#5028b0;--ai-pressed:#3f2186;--ai-soft:#f1ecfe;--success:#098551;--success-soft:#e3f5eb;--warning:#d86a0e;--warning-soft:#ffefe0;--danger:#cf202f;--danger-soft:#fce9eb;--focus-inner:#0052ff;--focus-outer:#0052ff38;--shadow-e1:0 1px 2px #0f172a0f;--shadow-e2:0 10px 28px #0f172a1a;--shadow-e3:0 20px 60px #0f172a29;--shadow-rail:-2px 0 8px #0f172a0a;--ai-hairline:linear-gradient(90deg, #2563eba6, #7c3aeda6);--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-data:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-prose:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--rail-width:clamp(320px, 11.628vw, 400px);--header-height:56px;--type-2xs:clamp(8px, .291vw, 10px);--type-xs:clamp(9px, .32vw, 11px);--type-sm:clamp(10px, .349vw, 12px);--type-base:clamp(11px, .378vw, 13px);--type-md:clamp(11px, .407vw, 14px);--type-lg:clamp(12px, .465vw, 16px);--type-xl:clamp(13px, .523vw, 18px);--type-2xl:clamp(16px, .698vw, 24px);--type-hero:clamp(28px, 1.308cqi, 45px);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.3;--leading-normal:1.45;--leading-display:1.1;--leading-relaxed:1.5;--leading-loose:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.03em;--tracking-overline:.05em;--tracking-caps:.08em;--btn-h-sm:40px;--btn-h-md:40px;--btn-h-lg:48px;--status-info:#0ea5e9;--status-info-text:#0284c7;--status-info-soft:#0ea5e90d;--status-ok:#22c55e;--status-ok-text:#16a34a;--status-ok-soft:#22c55e0d;--status-fail:#ef4444;--status-fail-text:#dc2626;--status-fail-soft:#ef44440d;--status-warn-alt:#f59e0b;--status-warn-soft:#f59e0b0d;--confirm-bg:#fff3cd;--confirm-text:#856404;--hover-overlay:#0000000a;--focus-overlay:#00000014;--backdrop-overlay:#0009;--mix-lighten:var(--panel);--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 2px 8px #0000000f;--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:1px solid var(--border);--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:clamp(12px, .465vw, 16px);--sp-5:clamp(16px, .698vw, 24px);--sp-6:clamp(20px, .93vw, 32px);--sp-7:clamp(28px, 1.395vw, 48px);--r-sm:4px;--r-md:8px;--r-control:10px;--r-card:14px;--r-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-standard:.18s;--dur-modal:.24s;--opacity-disabled:.5;--opacity-dim:.4;--opacity-hover:.7;--opacity-subtle:.35;--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--scrollbar-size:10px;--scrollbar-thumb:#00000038;--scrollbar-thumb-hover:#00000061;--scrollbar-track:transparent}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-standard:0s;--dur-modal:0s;--shell-focus-animation:none;--shell-quarantine-animation:none}}
[data-theme=obsidian]{--bg:#0b0f17;--panel:#131922;--panel-2:#1a2230;--panel-3:#1f2a3b;--text:#f1f5f9;--muted:#94a3b8;--subtle:#64748b;--subtle-text:#94a3b8;--text-inverse:#0b0f17;--text-success:#4ade80;--text-warning:#f59e0b;--text-danger:#f87171;--border:#1f2a3b;--border-strong:#2c3a52;--border-control:#3f506c;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-pressed:#2563eb;--accent-soft:color-mix(in srgb, #60a5fa 16%, var(--panel));--ai:#a78bfa;--ai-hover:#8b5cf6;--ai-pressed:#7c3aed;--ai-soft:color-mix(in srgb, #a78bfa 16%, var(--panel));--success:#16a34a;--success-soft:color-mix(in srgb, #16a34a 16%, var(--panel));--warning:#d97706;--warning-soft:color-mix(in srgb, #d97706 16%, var(--panel));--danger:#f47171;--danger-soft:color-mix(in srgb, #f47171 16%, var(--panel));--focus-inner:#60a5fa;--focus-outer:#60a5fa52;--shadow-e1:0 1px 2px #0006;--shadow-e2:0 10px 28px #00000080;--shadow-e3:0 20px 60px #0009;--shadow-rail:-2px 0 8px #0000004d;--ai-hairline:linear-gradient(90deg, #60a5faa6, #a78bfaa6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
: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:color-mix(in srgb, #0fc 10%, var(--panel));--mix-lighten:#1a1a2e;--ai:#f0f;--ai-hover:#d0d;--ai-pressed:#b0b;--ai-soft:color-mix(in srgb, #f0f 10%, var(--panel));--success:#0f8;--success-soft:color-mix(in srgb, #0f8 10%, var(--panel));--warning:#fa0;--warning-soft:color-mix(in srgb, #fa0 10%, var(--panel));--danger:#f36;--danger-soft:color-mix(in srgb, #f36 10%, var(--panel));--focus-inner:#0fc;--focus-outer:#00ffcc38;--shadow-e1:0 1px 4px #00ffcc0a;--shadow-e2:0 10px 28px #0006;--shadow-e3:0 20px 60px #00000080;--shadow-rail:-2px 0 12px #00ffcc0f;--ai-hairline:linear-gradient(90deg, #00ffcca6, #ff00ffa6);--status-info:#0cf;--status-info-text:#0cf;--status-info-soft:color-mix(in srgb, #0cf 8%, var(--panel));--status-ok:#0f8;--status-ok-text:#0f8;--status-ok-soft:color-mix(in srgb, #0f8 8%, var(--panel));--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:color-mix(in srgb, #f36 8%, var(--panel));--status-warn-alt:#fa0;--status-warn-soft:color-mix(in srgb, #fa0 8%, var(--panel));--confirm-bg:color-mix(in srgb, #f59e0b 15%, var(--panel));--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);--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff59;--hover-overlay:#ffffff0f;--focus-overlay:#ffffff1a;--backdrop-overlay:#000000bf;--glow-accent:0 0 16px #00ffcc40;--glow-ai:0 0 16px #ff00ff40;--border-glow:0 0 2px #00ffcc4d;--glow-quarantine:0 0 16px #ff33664d;--glow-quarantine-peak:0 0 20px #f366;--noise-opacity:.04;--scanline-opacity:.06;--glass-bg:#111114b8;--glass-bg-hover:#111114c2;--glass-bg-dense:#111114eb;--glass-backdrop:blur(16px) saturate(1.1) brightness(.88);--glass-border:#00ffcc26;--glass-border-hover:#00ffcc38;--glass-highlight:inset 0 1px 0 #00ffcc14;--glass-shadow:0 8px 32px #00000073, 0 0 12px #00ffcc14;--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 6px #0fc3;--glass-inner-glow-active:inset 0 0 20px #00ffcc0a;--glass-stroke-outer:0 0 0 1px #ffffff0f;--glass-stroke-inner:inset 0 0 0 1px #00ffcc1a;--glass-text-glow:0 0 8px #00ffcc4d;--bracket-color:var(--accent);--bracket-size:20px;--bracket-weight:1px;--glass-elevated-bg:#111114d1;--glass-rail-bg:#111114d9;--glass-rail-backdrop:blur(12px) saturate(1.1) brightness(.9);--canvas-glow-1:#00ffcc0f;--canvas-glow-2:#ff00ff0a;--glow-charge:#00ffcc80;--canvas-scrim:radial-gradient(ellipse at 50% 40%, transparent 20%, #00000059 100%);--font-body:var(--font-share-tech), ui-monospace, monospace;--font-display:var(--font-orbitron), ui-monospace, monospace;--font-ui:var(--font-share-tech), ui-monospace, monospace;--font-data:var(--font-share-tech), ui-monospace, monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-prose:var(--font-share-tech), Georgia, serif;--header-plate-bg:var(--panel-2);--header-plate-border:#ffffff0f;--shell-focus-animation:neon-edge-charge .4s var(--ease-standard);--shell-quarantine-animation:quarantine-pulse .5s var(--ease-standard)}body:before{content:"";z-index:9999;pointer-events:none;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;position:fixed;inset:0}body:after{content:"";z-index:9999;pointer-events:none;opacity:var(--scanline-opacity);background:repeating-linear-gradient(#0000 0 2px,#00000026 2px 4px);position:fixed;inset:0}[data-theme=cyberpunk] .dashboard-shell--data{--glass-bg:var(--glass-bg-dense);--glass-border:#ffffff1a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=cyberpunk]{--glass-bg:#111114eb;--glass-bg-hover:#111114f0;--glass-bg-dense:#111114f5;--glass-elevated-bg:#111114f2;--glass-rail-bg:#111114f2;--glass-border:#ffffff24;--glass-border-hover:#fff3}}@media (prefers-reduced-motion:reduce){:root[data-theme=cyberpunk]{--glass-backdrop:none;--glass-rail-backdrop:none;--glass-bg:#111114e6;--glass-bg-dense:#111114f2;--glass-elevated-bg:#111114ed;--glass-rail-bg:#111114ed}}
:root[data-theme=nodeframe]{--bg:#0a0e14;--panel:#0e1420;--panel-2:#141c28;--panel-3:#1a2234;--mix-lighten:#162032;--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:color-mix(in srgb, #00d4ff 10%, var(--panel));--ai:#a060c0;--ai-hover:#8a50a8;--ai-pressed:#744090;--ai-soft:color-mix(in srgb, #a060c0 10%, var(--panel));--success:#0c6;--success-soft:color-mix(in srgb, #0c6 10%, var(--panel));--warning:#fa0;--warning-soft:color-mix(in srgb, #fa0 10%, var(--panel));--danger:#f36;--danger-soft:color-mix(in srgb, #f36 10%, var(--panel));--status-info:#00d4ff;--status-info-text:#00d4ff;--status-info-soft:color-mix(in srgb, #00d4ff 8%, var(--panel));--status-ok:#0c6;--status-ok-text:#0c6;--status-ok-soft:color-mix(in srgb, #0c6 8%, var(--panel));--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:color-mix(in srgb, #f36 8%, var(--panel));--status-warn-alt:#fa0;--status-warn-soft:color-mix(in srgb, #fa0 8%, var(--panel));--confirm-bg:color-mix(in srgb, #fa0 12%, var(--panel));--confirm-text:#fa0;--focus-inner:#00d4ff;--focus-outer:#00d4ff38;--shadow-e1:1px 1px 0 #00000040;--shadow-e2:2px 2px 0 #0000004d;--shadow-e3:3px 3px 0 #00000059;--shadow-rail:-1px 0 0 #00000040;--hover-overlay:#00d4ff0a;--focus-overlay:#00d4ff14;--backdrop-overlay:#000c;--ai-hairline:linear-gradient(90deg, #00d4ff80, #a060c080);--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--scrollbar-thumb:#c8d0dc2e;--scrollbar-thumb-hover:#c8d0dc52;--font-body:var(--font-ibm-plex-mono), ui-monospace, monospace;--font-display:var(--font-orbitron), ui-monospace, monospace;--font-ui:var(--font-ibm-plex-mono), ui-monospace, monospace;--font-data:var(--font-ibm-plex-mono), ui-monospace, monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-prose:var(--font-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 #c8d0dc0d, inset -1px -1px 0 0 #0003;--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 #00d4ff26;--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 #f363;--glow-quarantine-peak:0 0 12px #ff33664d;--noise-opacity:0;--scanline-opacity:0;--glow-charge:#00d4ff4d;--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:#00d4ff1f;--btn-primary-hover-text:var(--accent-hover);--btn-primary-active-bg:#00d4ff2e;--btn-primary-active-shift:translate(1px, 1px);--btn-ghost-hover-bg:#00d4ff0f;--btn-default-bg:var(--panel-2);--btn-default-border:var(--border-strong);--header-plate-bg:var(--panel-2);--header-plate-border:#1e2a3a66;--bubble-user-border:1px solid var(--border);--bubble-assistant-bg:var(--panel);--table-hover-bg:#00d4ff0f;--table-hover-rail:inset 2px 0 0 0 var(--accent);--table-row-border:#1e2a3a40;--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:color-mix(in srgb, #0c6 6%, var(--panel));--pnl-negative-bg:color-mix(in srgb, #f36 6%, var(--panel));--shell-focus-animation:neon-edge-charge .3s var(--ease-standard);--r-code:0px}[data-theme=nodeframe] .calm-avatar,[data-theme=nodeframe] .calm-avatar__body-group,[data-theme=nodeframe] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=nodeframe] .calm-avatar--pose-walking,[data-theme=nodeframe] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=nodeframe] .calm-avatar--pose-thinking .calm-avatar__think-dot{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{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.calm-header__text{flex-direction:column;gap:2px;display:flex}.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{width:36px;height:36px;color:var(--text);border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.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:var(--opacity-dim);cursor:not-allowed}.calm-helper{font-size:var(--type-xs);color:var(--muted)}.calm-helper--error{color:var(--calm-err)}.calm-error-boundary{align-items:center;gap:var(--sp-2);display:flex}.calm-card :focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-slider{align-items:center;gap:var(--sp-3);display:flex}.calm-slider__input{appearance:none;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%);cursor:pointer;outline:none;flex:1;height:4px}.calm-slider__input::-webkit-slider-thumb{appearance:none;background:var(--text-inverse);border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-e1);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard);border-radius:50%}.calm-slider__input::-moz-range-thumb{border:1px solid var(--border-strong);background:var(--text-inverse);width:20px;height:20px;box-shadow:var(--shadow-e1);cursor:pointer;border-radius:50%}.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:var(--opacity-disabled);cursor:not-allowed}.calm-slider__value{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:3em}.calm-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.calm-toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-toggle__track{border-radius:var(--r-pill);background:var(--calm-card-border);width:44px;height:24px;transition:background var(--dur-standard) var(--ease-standard);position:relative}.calm-toggle--on .calm-toggle__track{background:var(--calm-user)}.calm-toggle__pill{background:var(--text-inverse);border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-e1);transition:transform var(--dur-standard) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.calm-toggle--on .calm-toggle__pill{transform:translate(20px)}.calm-choice{border-radius:var(--r-pill);border:1px solid var(--calm-card-border);display:inline-flex;overflow:hidden}.calm-choice__option{padding:var(--sp-2) var(--sp-4);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);background:0 0;border:none}.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:var(--opacity-disabled);cursor:not-allowed}.calm-progress{align-items:center;gap:var(--sp-3);display:flex}.calm-progress__bar{border-radius:var(--r-pill);background:var(--calm-card-border);flex:1;height:6px;overflow:hidden}.calm-progress__fill{border-radius:var(--r-pill);transform-origin:0;height:100%;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-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:3em}.calm-badge{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);display:inline-flex}.calm-badge__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calm-badge__dot[data-status=idle]{background:var(--muted)}.calm-badge__dot[data-status=running]{background:var(--calm-ai);animation:1.5s infinite calm-pulse}.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{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.calm-kv__pair{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.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);text-align:right;font-variant-numeric:tabular-nums;margin:0}.calm-spark{align-items:flex-end;gap:var(--sp-3);display:flex}.calm-spark__svg{flex:1;display:block}.calm-spark__latest{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.calm-toast-stack{z-index:200;gap:var(--sp-2);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed}.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{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;display:flex}.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{font-size:var(--type-base);color:var(--text);flex:1}.calm-toast__dismiss{width:24px;height:24px;color:var(--muted);font-size:var(--type-lg);cursor:pointer;border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calm-toast__dismiss:hover{background:var(--hover-overlay)}@keyframes calm-toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes calm-toast-exit{0%{opacity:1;max-height:100px;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(100%)}}.calm-modal-backdrop{z-index:300;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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);-webkit-backdrop-filter:var(--glass-backdrop);animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards}.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{justify-content:flex-end;gap:var(--sp-2);display:flex}.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%, var(--mix-lighten))}.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%, var(--mix-lighten))}.calm-modal__btn--ghost{color:var(--muted);background:0 0}.calm-modal__btn--ghost:hover{background:var(--hover-overlay)}.calm-form{gap:var(--sp-4);flex-direction:column;display:flex}.calm-form>.calm-btn{align-self:flex-start}.calm-form__field{gap:var(--sp-1);flex-direction:column;display:flex}.calm-form__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--text)}.calm-form__checkbox-wrap{align-items:center;gap:var(--sp-2);font-size:var(--type-base);color:var(--text);cursor:pointer;display:flex}.calm-form__checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--calm-user)}.calm-form__submit{padding:var(--sp-2) var(--sp-5);background:var(--calm-user);color:var(--text-inverse);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);border:none;align-self:flex-start}.calm-form__submit:hover{background:color-mix(in srgb, var(--calm-user) 85%, var(--mix-lighten))}.calm-form__submit:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-sandbox{gap:var(--sp-2);flex-direction:column;display:flex;overflow:hidden}.calm-sandbox__editor{background:var(--panel-2);border:1px solid var(--calm-card-border);border-radius:var(--r-control);width:100%;min-height:0;padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text);line-height:var(--leading-relaxed);resize:none;tab-size:2;flex:1;margin:0;overflow:auto}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);max-height:120px;margin:0;overflow:auto}.calm-sandbox__run{padding:var(--sp-1) var(--sp-3);background:var(--calm-ai);color:var(--text-inverse);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);border:none}.calm-sandbox__run:hover{background:color-mix(in srgb, var(--calm-ai) 85%, var(--mix-lighten))}.calm-sandbox__run:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-avatar{color:currentColor;width:100%;max-width:120px;height:auto;margin:0 auto;animation:6s ease-in-out infinite calm-avatar-sway;display:block}.calm-avatar__body-group{transform-origin:60px 107px;animation:4s ease-in-out infinite calm-avatar-breathe}.calm-avatar__head-group{transition:transform .4s}.calm-avatar__body,.calm-avatar__head{fill:currentColor}.calm-avatar__eye{fill:var(--calm-card-bg);transition:ry .15s}.calm-avatar__eyelid{fill:currentColor;opacity:var(--opacity-disabled)}.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:translate(0)}50%{transform:translate(1.5px)}}.calm-avatar--pose-eating .calm-avatar__head-group{animation:.6s ease-in-out infinite calm-avatar-chew}@keyframes calm-avatar-chew{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.calm-avatar--pose-walking{animation:1s ease-in-out infinite calm-avatar-walk}@keyframes calm-avatar-walk{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.calm-avatar--pose-sleeping{animation:none}.calm-avatar--pose-sleeping .calm-avatar__body-group{animation:6s ease-in-out infinite calm-avatar-breathe}.calm-avatar--pose-thinking .calm-avatar__think-dot{animation:2s ease-in-out infinite calm-avatar-think}.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 *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.calm-avatar,.calm-avatar *{transition:none!important;animation:none!important}}[data-theme=cyberpunk] .calm-avatar,[data-theme=cyberpunk] .calm-avatar__body-group,[data-theme=cyberpunk] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=cyberpunk] .calm-avatar--pose-walking,[data-theme=cyberpunk] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=cyberpunk] .calm-avatar--pose-thinking .calm-avatar__think-dot{animation:none}.calm-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:min(calc(100cqb / var(--grid-max-rows,172)), 8px);column-gap:var(--sp-3);row-gap:0;display:grid}@container dashboard not (max-inline-size:0){.calm-grid{--type-2xs:clamp(8px, .291cqi, 10px);--type-xs:clamp(9px, .32cqi, 11px);--type-sm:clamp(10px, .349cqi, 12px);--type-base:clamp(11px, .378cqi, 13px);--type-md:clamp(11px, .407cqi, 14px);--type-lg:clamp(12px, .465cqi, 16px);--type-xl:clamp(13px, .523cqi, 18px);--type-2xl:clamp(16px, .698cqi, 24px);--sp-4:clamp(12px, .465cqi, 16px);--sp-5:clamp(16px, .698cqi, 24px);--sp-6:clamp(20px, .93cqi, 32px);--sp-7:clamp(28px, 1.395cqi, 48px)}}.calm-grid-widget{flex-direction:column;min-width:0;display:flex;position:relative}.calm-grid-widget--expanded{z-index:50;background:var(--bg);padding:var(--sp-4);position:absolute;inset:0;overflow-y:auto}.shell-canvas:has(.calm-grid-widget--expanded){overflow:hidden}@media (max-width:767px),(orientation:portrait){.calm-grid{gap:var(--sp-3);flex-direction:column;display:flex}.calm-grid-widget{flex:none;min-height:200px}}.dashboard-shell--user{border-left:2px solid var(--calm-user)}.dashboard-shell--agent{position:relative}.dashboard-shell--agent:before{content:"";background:var(--ai-hairline,linear-gradient(90deg, var(--calm-ai) 0%, transparent 100%));border-radius:var(--r-card) var(--r-card) 0 0;height:2px;display:block;position:absolute;top:0;left:0;right:0}.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--dense,.dashboard-shell--dense:hover,.dashboard-shell--data,.dashboard-shell--data: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);box-shadow:0 0 0 1px var(--danger), var(--glow-quarantine);animation:var(--shell-quarantine-animation);border-style:dashed}@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{content:"";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;position:absolute;inset:-2px}.calm-grid-widget:has(.dashboard-shell--focused):after{content:"";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;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.calm-grid-widget:has(.dashboard-shell--bracketed):after{transition:none}.calm-grid-widget:has(.dashboard-shell--focused):after{transition:none}}.dashboard-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);padding:var(--sp-4);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);-webkit-backdrop-filter:var(--glass-backdrop);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex:1;position:relative;overflow:visible;transform:translateZ(0)}.dashboard-tile .dashboard-action-cluster{top:var(--sp-2);right:var(--sp-2);z-index:2;background:color-mix(in srgb, var(--glass-bg) 80%, transparent);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(4px);position:absolute}.dashboard-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);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);-webkit-backdrop-filter:var(--glass-backdrop);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.dashboard-card__header{height:auto;min-height:36px;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.dashboard-card__header-overlay{padding:var(--sp-2) var(--sp-4);z-index:1;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.dashboard-card__header-overlay>*{pointer-events:auto}.dashboard-card__title{font-size:var(--type-md);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-card__body{padding:var(--sp-6);flex: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);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);-webkit-backdrop-filter:var(--glass-backdrop);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.dashboard-workbench__header{height:auto;min-height:40px;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.dashboard-workbench__title{font-size:var(--type-base);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-workbench__toolbar{height:auto;min-height:36px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-2);background:var(--panel-2);flex-shrink:0;display:flex}.dashboard-workbench__body{padding:var(--sp-4);flex:1;min-height:0;overflow-y:auto}.dashboard-action-cluster{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.dashboard-action-btn{width:40px;height:40px;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);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.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{z-index:100;background:var(--glass-elevated-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);min-width:160px;box-shadow:var(--shadow-e2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-1) 0;margin-top:var(--sp-1);position:absolute;top:100%;right:0}.dashboard-overflow-menu__item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--type-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:flex}.dashboard-overflow-menu__item:hover{background:var(--hover-overlay)}.dashboard-overflow-menu__item--danger{color:var(--danger)}.dashboard-overflow-menu__item--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.dashboard-overflow-menu__icon{text-align:center;flex-shrink:0;width:16px}.dashboard-overflow-menu__label{flex:1}.dashboard-overflow-menu__separator{border:none;border-top:1px solid var(--border-strong);margin:var(--sp-2) 0}.dashboard-kebab--hover-only{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.dashboard-card:hover .dashboard-kebab--hover-only,.dashboard-workbench:hover .dashboard-kebab--hover-only,.dashboard-kebab--hover-only:focus-within,.dashboard-kebab--hover-only[aria-expanded=true],.calm-grid--edit-mode .dashboard-kebab--hover-only{opacity:1}@media (hover:none){.dashboard-kebab--hover-only{opacity:1}}@media (pointer:coarse){.dashboard-overflow-wrapper .calm-btn--icon-only{min-width:44px;min-height:44px}}.calm-grid__edit-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--accent) 15%, var(--glass-bg));border:1px solid var(--accent);border-radius:var(--r-card);font-size:var(--type-sm);color:var(--text);order:-1;grid-area:1/1/auto/-1;display:flex}.widget-skeleton{gap:var(--sp-3);padding:var(--sp-2);flex-direction:column;display:flex}.widget-skeleton__bar{background:linear-gradient(90deg, var(--calm-card-border) 25%, var(--panel-2) 50%, var(--calm-card-border) 75%);border-radius:var(--r-control);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}@keyframes widget-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;flex-direction:column;min-height:120px;display:flex}.widget-empty__message{font-size:var(--type-base);color:var(--muted)}.widget-empty__action{padding:var(--sp-2) var(--sp-4);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);background:0 0}.widget-empty__action:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.widget-error{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;flex-direction:column;min-height:120px;display:flex}.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-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);border:none}.widget-error__retry:hover{background:color-mix(in srgb, var(--calm-err) 85%, var(--mix-lighten))}.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{margin-right:var(--sp-1);border-radius:var(--r-control);color:var(--muted);cursor:grab;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:none}.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:grabbing}.widget-resize-handle{border:1px solid var(--accent);background:var(--calm-card-bg);opacity:0;pointer-events:none;width:8px;height:8px;transition:opacity var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute}.calm-grid--edit-mode .calm-grid-widget:hover .widget-resize-handle{opacity:1;pointer-events:auto}.widget-resize-handle--se{cursor:nwse-resize;bottom:-4px;right:-4px}.widget-resize-handle--e{cursor:ew-resize;top:50%;right:-4px;transform:translateY(-50%)}.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:var(--opacity-disabled);pointer-events:none}.calm-grid--dragging{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{align-items:center;gap:4px;display:inline-flex}.calm-inline-loading__dot{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite calm-inline-loading}.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{align-items:center;gap:var(--sp-3);display:flex}.calm-progress--skeleton .calm-progress__bar--skeleton{border-radius:var(--r-pill);background:var(--calm-card-border);flex:1;height:6px;overflow:hidden}.calm-progress--skeleton .calm-progress__fill--skeleton{background:linear-gradient(90deg, var(--calm-card-border) 25%, var(--panel-2) 50%, var(--calm-card-border) 75%);background-size:200% 100%;width:60%;height:100%;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.calm-progress--skeleton .calm-progress__text--skeleton{background:var(--calm-card-border);border-radius:var(--r-control);width:3em;height:13px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.calm-badge--skeleton{background:linear-gradient(90deg, var(--calm-card-border) 25%, var(--panel-2) 50%, var(--calm-card-border) 75%);border-radius:var(--r-pill);background-size:200% 100%;width:80px;height:24px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer;display:inline-block}.calm-spark--skeleton{align-items:flex-end;gap:var(--sp-3);display:flex}.calm-spark--skeleton .calm-spark__chart--skeleton{background:linear-gradient(90deg, var(--calm-card-border) 25%, var(--panel-2) 50%, var(--calm-card-border) 75%);border-radius:var(--r-control);background-size:200% 100%;flex:1;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.calm-spark--skeleton .calm-spark__latest--skeleton{background:var(--calm-card-border);border-radius:var(--r-control);width:4em;height:13px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.calm-kv--skeleton{gap:var(--sp-2);flex-direction:column;display:flex}.calm-kv--skeleton .calm-kv__row--skeleton{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.calm-kv--skeleton .calm-kv__key--skeleton{background:var(--calm-card-border);border-radius:var(--r-control);width:60px;height:11px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.calm-kv--skeleton .calm-kv__value--skeleton{background:linear-gradient(90deg, var(--calm-card-border) 25%, var(--panel-2) 50%, var(--calm-card-border) 75%);border-radius:var(--r-control);background-size:200% 100%;width:80px;height:13px;animation:1.5s ease-in-out infinite widget-skeleton-shimmer}.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{border-radius:var(--r-control);width:100%;position:relative;overflow:hidden}.calm-canvas__iframe{border-radius:var(--r-control);border:none;width:100%;height:100%;display:block}.calm-world{border-radius:var(--r-control);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.calm-avatar-3d{width:100%;height:100%;min-height:160px;position:relative}.calm-avatar-3d canvas{border-radius:var(--r-control);width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.calm-avatar-3d canvas{transition:none!important}}.calm-btn{justify-content:center;align-items: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-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;user-select:none;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.calm-btn--sm{min-height:var(--btn-h-sm);min-width:40px;font-size:var(--type-sm);padding:8px 12px}.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;font-size:var(--type-md);padding:12px 24px}.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{color:var(--muted);background:0 0;border-color:#0000}.calm-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text)}.calm-btn--subtle{background:var(--panel);color:var(--muted);border-color:#0000}.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:var(--opacity-dim);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{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite calm-btn-spin}@keyframes calm-btn-spin{to{transform:rotate(360deg)}}.calm-widget-stack{gap:var(--sp-3);flex-direction:column;display:flex}.calm-widget-stack--tight{gap:var(--sp-1)}.calm-widget-stack--loose{gap:var(--sp-4)}.calm-widget-stack--start{align-items:flex-start}.calm-playground{flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden}.calm-playground__row{flex-shrink:0;align-items:center;gap:8px;display:flex}.calm-playground__label{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text);flex-shrink:0}.calm-playground__error{font-size:var(--type-sm);color:var(--danger)}.calm-playground__snippet{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);flex-shrink:0;overflow:hidden}.calm-playground__snippet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.calm-playground__snippet-select{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--type-sm);background:var(--panel);color:var(--text);padding:2px 6px;font-family:inherit}.calm-playground__snippet-select:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-playground__snippet-code{font-family:var(--font-mono);font-size:var(--type-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;max-height:120px;margin:0;padding:8px;overflow-y:auto}.calm-playground__method-select{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--type-base);font-family:var(--font-mono);background:var(--panel);color:var(--text);flex:1;padding:6px 8px}.calm-playground__method-select:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-playground__request-editor{resize:vertical;border:1px solid var(--border);border-radius:var(--r-sm);min-height:120px;font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel);color:var(--text);line-height:var(--leading-relaxed);flex:1;padding:10px}.calm-playground__request-editor:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-playground__request-editor--error{border-color:var(--danger)}.calm-playground__response{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;flex:1;min-height:80px;display:flex;overflow:auto}.calm-playground__response--success{border-color:var(--success)}.calm-playground__response--error{border-color:var(--danger)}.calm-playground__response-empty{text-align:center;color:var(--muted);font-size:var(--type-base);padding:24px}.calm-playground__response-pre{font-family:var(--font-mono);font-size:var(--type-sm);white-space:pre-wrap;word-break:break-word;line-height:var(--leading-relaxed);flex:1;margin:0;padding:10px;overflow:auto}.calm-playground__response-meta{border-top:1px solid var(--border);font-size:var(--type-sm);color:var(--muted);flex-shrink:0;justify-content:space-between;padding:6px 10px;display:flex}.calm-playground__response-status--success{color:var(--success);font-weight:var(--weight-semibold)}.calm-playground__response-status--error{color:var(--danger);font-weight:var(--weight-semibold)}.calm-developer{flex-direction:column;height:100%;padding:12px;display:flex}.calm-developer__subtabs{background:var(--panel-2);border-radius:var(--r-sm);flex-shrink:0;gap:4px;margin-bottom:12px;padding:2px;display:flex}.calm-developer__subtabs-btn{border-radius:var(--r-sm);cursor:pointer;font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--muted);background:0 0;border:none;flex:1;padding:6px 12px;font-family:inherit}.calm-developer__subtabs-btn--active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-e1)}.calm-developer__subtabs-btn:hover:not(.calm-developer__subtabs-btn--active){color:var(--text)}.calm-developer__subtabs-btn:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-developer__guides{flex-direction:column;flex:1;display:flex;overflow:hidden}.calm-developer__guides-content{flex:1;overflow-y:auto}.calm-developer__guides-nav{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;display:flex}.calm-developer__guides-nav-chip{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--type-sm);color:var(--muted);background:0 0;padding:4px 10px;font-family:inherit}.calm-developer__guides-nav-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.calm-developer__guides-nav-chip:hover:not(.calm-developer__guides-nav-chip--active){border-color:var(--border-strong)}.calm-developer__guides-nav-chip:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-developer__section-title{font-size:var(--type-lg);font-weight:var(--weight-semibold);margin:0 0 8px}.calm-developer__section-subtitle{font-size:var(--type-md);font-weight:var(--weight-semibold);margin:16px 0 6px}.calm-developer__section-text{font-size:var(--type-base);color:var(--muted);line-height:var(--leading-relaxed);margin:0 0 8px}.calm-developer__section-code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre;line-height:var(--leading-relaxed);margin:8px 0;padding:10px;overflow-x:auto}.calm-developer__section-inline-code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);border-radius:3px;padding:1px 4px}.calm-developer__section-list{font-size:var(--type-base);color:var(--muted);line-height:var(--leading-relaxed);margin:6px 0;padding-left:20px}.calm-developer__section-list li{margin-bottom:4px}.calm-developer__section-note{font-size:var(--type-sm);color:var(--muted);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:var(--leading-relaxed);margin:8px 0;padding:8px 10px}.calm-developer__section-table{border-collapse:collapse;width:100%;font-size:var(--type-sm);margin:8px 0}.calm-developer__section-table th{text-align:left;border-bottom:2px solid var(--border);font-weight:var(--weight-semibold);color:var(--text);padding:6px 8px}.calm-developer__section-table td{border-bottom:1px solid var(--border);color:var(--muted);padding:6px 8px}.calm-developer__section-table code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);border-radius:3px;padding:1px 4px}.calm-developer__method-card{border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:8px}.calm-developer__method-card-header{cursor:pointer;text-align:left;width:100%;font-size:var(--type-base);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.calm-developer__method-card-header:hover{background:var(--panel-2)}.calm-developer__method-card-header:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-developer__method-card-chevron{color:var(--muted);font-size:var(--type-sm);transition:transform .15s}.calm-developer__method-card-chevron--open{transform:rotate(90deg)}.calm-developer__method-card-name{font-weight:var(--weight-semibold);font-family:var(--font-mono);flex:1}.calm-developer__method-card-badge{font-size:var(--type-xs);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);padding:1px 6px}.calm-developer__method-card-body{border-top:1px solid var(--border);padding:0 10px 10px}.calm-developer__method-card-desc{font-size:var(--type-base);color:var(--muted);line-height:var(--leading-relaxed);margin:8px 0}.calm-developer__method-card-label{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text);margin:8px 0 4px}.calm-filter-bar{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);display:flex}.calm-filter-bar__tab{padding:var(--sp-2) var(--sp-3);font-size:var(--type-base);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.calm-filter-bar__tab:hover{color:var(--text)}.calm-filter-bar__tab--active{color:var(--text);border-bottom-color:var(--accent)}.calm-filter-bar__tab:focus-visible{outline:2px solid var(--focus-inner);outline-offset:-2px;box-shadow:0 0 0 4px var(--focus-outer)}.calm-filter-bar__time-select{font-size:var(--type-sm);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-self:center;margin-left:auto;padding:4px 8px}.calm-filter-bar__time-select:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}@media (prefers-reduced-motion:reduce){.calm-filter-bar__tab{transition:none}}.calm-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.calm-table__th{text-align:left;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-weight:var(--weight-medium)}.calm-table__row{border-bottom:1px solid var(--border-subtle,var(--border))}.calm-table__row:last-child{border-bottom:none}.calm-table__cell{padding:var(--sp-2) var(--sp-3);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text)}.calm-cell--gain{color:var(--success)}.calm-cell--loss{color:var(--danger)}.calm-cell--muted{color:var(--muted)}.calm-cell--pending{color:var(--muted);font-style:italic}.calm-capabilities{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.calm-capability-wallet{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.calm-capability-wallet__address{align-items:center;gap:var(--sp-1);font-size:var(--type-sm);color:var(--muted);font-family:var(--font-mono);display:inline-flex}.calm-capability-wallet__chain{font-size:var(--type-xs);color:var(--muted)}.calm-capability-wallet__actions{margin-left:auto}.calm-capability-pipeline{gap:var(--sp-2);flex-direction:column;display:flex}.calm-capability-pipeline__progress{align-items:center;gap:var(--sp-2);display:flex}.calm-capability-pipeline__step{font-size:var(--type-sm);color:var(--muted)}.calm-capability-pipeline__actions{gap:var(--sp-2);display:flex}.calm-capability-action{align-items:center;display:flex}.calm-capability-action__button{display:flex}.calm-capability-approval{gap:var(--sp-2);flex-direction:column;display:flex}.calm-capability-approval__label{font-size:var(--type-sm);color:var(--muted)}.calm-capability-approval__actions{gap:var(--sp-2);display:flex}.calm-kv__pair--hero{font-size:var(--type-hero);font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);text-shadow:var(--glass-text-glow);flex-direction:column;align-items:flex-start}.calm-kv__pair--hero .calm-kv__value{font-size:inherit;font-family:inherit;font-weight:inherit;text-align:left}.calm-kv__breakdown{gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.calm-kv__breakdown-item{flex:1}.calm-kv__breakdown-label{font-size:var(--type-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);display:block}.calm-kv__breakdown-value{font-size:var(--type-xl);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text);display:block}.calm-kv__badge{align-items:center;gap:var(--sp-1);padding:var(--pnl-padding);margin-left:var(--sp-2);border-radius:var(--pnl-radius);border-left:var(--pnl-border-left);font-size:var(--pnl-font-size);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-normal);background:var(--panel-2);display:inline-flex}.calm-kv__badge--positive{background:var(--pnl-positive-bg);color:var(--success);border-left-color:var(--success)}.calm-kv__badge--negative{background:var(--pnl-negative-bg);color:var(--danger);border-left-color:var(--danger)}.calm-kv__sparkline-slot{padding:var(--sp-2) 0;height:64px}.calm-kv__sparkline-svg{display:block}.calm-donut-chart{flex-direction:column;align-items:center;min-height:200px;display:flex}.calm-donut-chart__container{width:100%;max-width:200px;margin:0 auto;display:block;position:relative}.calm-donut-chart__svg{display:block}.calm-donut-chart__ring{transition:opacity var(--dur-standard) var(--ease-standard)}.calm-donut-chart__ring--dimmed{opacity:var(--opacity-subtle)}.calm-donut-chart__center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calm-donut-chart__center-text{font-size:var(--type-hero);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--text)}.calm-donut-chart__center-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.calm-donut-chart__center-sub{font-size:var(--type-xs);color:var(--muted)}.calm-donut-chart__legend{justify-content:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.calm-donut-chart__legend-item{align-items:center;gap:var(--sp-1);font-size:var(--type-sm);color:var(--muted);cursor:pointer;transition:opacity var(--dur-standard) var(--ease-standard);display:inline-flex}.calm-donut-chart__legend-item--dimmed{opacity:var(--opacity-disabled)}.calm-donut-chart__legend-dot{border-radius:var(--r-pill);width:8px;height:8px;display:inline-block}.calm-line-chart{min-height:200px}.calm-line-chart__container{width:100%}.calm-bar-chart{min-height:200px}.calm-bar-chart__container{width:100%}.calm-table__group-header td{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--muted);padding:var(--sp-3) var(--sp-2);background:var(--panel-2)}.calm-table__cell-secondary{font-size:var(--type-xs);color:var(--muted);margin-top:var(--sp-1);display:block}.calm-table__cell-icon{vertical-align:middle;margin-right:var(--sp-1);display:inline-block}.calm-table__row{position:relative}.calm-table__row--warning{border-left:2px solid var(--warning)}.calm-table__row--danger{border-left:2px solid var(--danger)}.calm-table__row--muted{opacity:.5}.calm-table__row--live{background:var(--surface-hover,#ffffff05)}.calm-table__row--active{border-left:2px solid var(--accent);animation:2s ease-in-out infinite calm-rail-pulse}@keyframes calm-rail-pulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:#0000}}.calm-table__row--expandable{cursor:pointer}.calm-table__row--expandable:hover{background:var(--surface-hover,#ffffff05)}.calm-table__row--expandable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calm-table__detail-row td{padding:0}.calm-table__detail-panel{padding:var(--sp-2) var(--sp-3);background:var(--panel-2);gap:var(--sp-1);flex-direction:column;display:flex}.calm-table__detail-kv{gap:var(--sp-3);font-size:var(--type-xs);display:flex}.calm-table__detail-key{color:var(--muted);text-transform:capitalize;flex-shrink:0;min-width:80px}.calm-table__detail-value{color:var(--text);word-break:break-word;white-space:pre-wrap}.calm-table__cell--action{padding:var(--sp-1) var(--sp-2)}.calm-table__empty-state{text-align:center;padding:var(--sp-6) var(--sp-3);color:var(--muted);font-size:var(--type-sm)}@media (prefers-reduced-motion:reduce){.calm-table__row--active{animation:none}}.calm-form__display{font-size:var(--type-base);color:var(--muted);padding:var(--sp-2) 0}.calm-schema-form-renderer__field{margin-bottom:var(--sp-2)}.calm-schema-form-renderer__submit{margin-top:var(--sp-3);align-items:center;gap:var(--sp-3);display:flex}.calm-schema-form-renderer__readonly-hint{font-size:var(--type-xs)}.calm-composite,.calm-composite__section{flex-direction:column;display:flex}.calm-composite__separator{background:var(--border);height:1px;margin:var(--sp-2) 0}.calm-composite__section-header{padding:var(--sp-1) 0 var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.calm-composite__section-title{font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.calm-composite__section-count{font-size:var(--type-md);font-weight:var(--weight-medium);color:var(--subtle-text)}.calm-composite__footer{padding:var(--sp-2) 0 0;font-size:var(--type-sm);color:var(--muted);justify-content:flex-start;display:flex}.calm-inline-widget{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.calm-inline-widget__header{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;display:flex}.calm-inline-widget__title{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text)}.calm-inline-widget__collapse-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.calm-inline-widget__collapse-btn:hover{color:var(--text)}.calm-inline-widget__actions{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background:var(--panel-2);display:flex}.calm-inline-widget--superseded{opacity:.6;border-color:var(--border)}.calm-inline-widget__collapsed{align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1) var(--sp-2);cursor:pointer;color:var(--muted);font-size:var(--type-xs);text-align:left;background:0 0;border:none;display:flex}.calm-inline-widget__collapsed:hover{color:var(--text);background:var(--panel-2)}
*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0}input,select,textarea{font-family:var(--font-ui)}[data-theme=cyberpunk] body{background:0 0}:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-control)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}.small{font-size:var(--type-sm);color:var(--muted)}.muted{color:var(--muted)}.code{font-family:var(--font-mono);font-size:var(--type-sm)}.chat-empty{text-align:center;color:var(--muted);padding:48px 24px}.error-msg{font-size:var(--type-sm);color:var(--danger);padding:8px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content:focus{top:var(--sp-2);left:var(--sp-2);z-index:10000;width:auto;height:auto;padding:var(--sp-2) var(--sp-4);clip:auto;white-space:nowrap;background:var(--panel);color:var(--accent);border:2px solid var(--focus-inner);border-radius:var(--r-control);box-shadow:var(--shadow-e2);font-size:var(--type-base);font-weight:var(--weight-semibold);margin:0;text-decoration:none;position:fixed;overflow:visible}@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)}}.calm-widget--highlight{animation:1.5s ease-out calm-widget-pulse}@keyframes calm-widget-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.stop-btn.active{color:var(--danger)}.bubble.streaming .bubbleContent:after{content:"";background:var(--text);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bubble.streaming .bubbleContent:after,.calm-widget--highlight{animation:none}}
.app-shell{grid-template-rows:var(--header-height) 1fr;grid-template-columns:var(--leftnav-width,200px) 1fr var(--rail-width);height:100vh;transition:grid-template-columns var(--dur-fast,.15s) var(--ease-standard,ease);grid-template-areas:"header header header""leftnav canvas rail";display:grid;overflow:hidden}.app-shell>main,.app-shell>aside{display:contents}.spline-bg{z-index:0;pointer-events:none;transform-origin:50%;border:none;position:fixed;top:50%;left:50%}.app-shell--rail-collapsed{grid-template-columns:var(--leftnav-width,200px) 1fr 0px}.leftnav{background:var(--panel);border-right:1px solid var(--border);padding:var(--sp-3,12px) 0;z-index:50;flex-direction:column;grid-area:leftnav;display:flex;position:relative;overflow:hidden}.leftnav__list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.leftnav__list li{padding:0 var(--sp-2,8px)}.leftnav__item{align-items:center;gap:var(--sp-3,12px);border-radius:var(--r-md,8px);color:var(--muted);font-size:var(--type-md,14px);font-weight:var(--weight-medium,500);white-space:nowrap;padding:10px 12px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.leftnav__item:hover{background:var(--panel-2);color:var(--text)}.leftnav__item--active{background:var(--accent-soft,var(--panel-2));color:var(--accent)}.leftnav__item--active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.leftnav__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.leftnav__icon svg{width:20px;height:20px}.leftnav__label{text-overflow:ellipsis;flex:1;transition:opacity .12s;overflow:hidden}.leftnav--collapsed .leftnav__item{justify-content:center;padding:10px}.leftnav--collapsed .leftnav__label{opacity:0;width:0;display:none}.leftnav--collapsed .leftnav__item:after{content:attr(data-label);background:var(--panel);border:1px solid var(--border);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:200;box-shadow:var(--shadow-e2,0 4px 12px #0000001f);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.leftnav--collapsed .leftnav__item:hover:after{opacity:1}.leftnav__collapse-btn{appearance:none;color:var(--muted);cursor:pointer;width:32px;height:32px;margin:var(--sp-2,8px) auto 0;border-radius:var(--r-pill,9999px);background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.leftnav__collapse-btn:hover{background:var(--panel-2);color:var(--text)}.shell-header{padding:0 var(--sp-5);background:var(--panel);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:var(--sp-5);height:var(--header-height);grid-area:header;display:flex;position:relative}.shell-header__brand-link{align-items:center;gap:var(--sp-2);color:inherit;flex-shrink:0;text-decoration:none;display:inline-flex}.shell-header__brand-mark{border-radius:var(--r-sm,8px);background:var(--accent);width:28px;height:28px;color:var(--text-inverse);font-weight:var(--weight-bold);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.shell-header__brand-avatar{border-radius:var(--r-sm,8px);object-fit:cover;flex-shrink:0;width:28px;height:28px}.shell-header__brand{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight)}.shell-header__nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.shell-header__nav-item{border-radius:var(--r-sm,8px);color:var(--muted);font-size:var(--type-md,14px);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);padding:6px 12px;text-decoration:none}.shell-header__nav-item:hover{background:var(--panel-2);color:var(--text)}.shell-header__nav-item--active{color:var(--text)}.shell-header__search{align-items:center;gap:var(--sp-2);background:var(--panel-2);border-radius:var(--r-pill,9999px);max-width:360px;height:36px;color:var(--muted);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;flex:1;margin-left:auto;padding:0 12px;display:flex}.shell-header__search:focus-within{background:var(--panel);border-color:var(--border-strong)}.shell-header__search input{font:inherit;color:var(--text);font-size:var(--type-md,14px);background:0 0;border:0;outline:0;flex:1;min-width:0}.shell-header__search input::placeholder{color:var(--muted)}.shell-header__search kbd{font-family:inherit;font-size:11px;font-weight:var(--weight-medium);background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 6px}.shell-header__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.shell-header__icon-btn{width:36px;height:36px;color:var(--muted);border-radius:var(--r-pill,9999px);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.shell-header__icon-btn:hover{background:var(--panel-2);color:var(--text)}.notif-bell,.notif-bell__button{position:relative}.notif-bell__badge{border-radius:var(--r-pill,9999px);background:var(--danger);min-width:16px;height:16px;color:var(--text-inverse,#fff);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:4px;right:4px}.notif-bell__panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card,12px);width:360px;max-height:480px;box-shadow:var(--shadow-e3,0 12px 32px #0003);z-index:100;animation:notif-bell-fade .12s var(--ease-standard,ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notif-bell-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-bell__header{padding:var(--sp-3,12px) var(--sp-4,16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.notif-bell__title{font-size:var(--type-md,14px);color:var(--text);align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.notif-bell__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.notif-bell__clear{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:500}.notif-bell__clear:hover:not([disabled]){color:var(--text);background:var(--panel-2)}.notif-bell__clear:disabled{opacity:.4;cursor:default}.notif-bell__tabs{padding:8px var(--sp-4,16px);border-bottom:1px solid var(--border);gap:4px;display:flex}.notif-bell__tab{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.notif-bell__tab:hover{color:var(--text)}.notif-bell__tab--active{background:var(--accent);color:var(--accent-fg,#fff)}.notif-bell__list{flex:1;padding:4px 0;overflow-y:auto}.notif-bell__empty{padding:var(--sp-5,24px);text-align:center;font-size:var(--type-sm,12px);color:var(--muted)}.notif-bell__row{align-items:flex-start;gap:var(--sp-2,8px);padding:10px var(--sp-4,16px);border-bottom:1px solid var(--border);transition:background-color .12s;display:flex;position:relative}.notif-bell__row:last-child{border-bottom:0}.notif-bell__row:hover{background:var(--panel-2)}.notif-bell__row--read{opacity:.55}.notif-bell__dot{border-radius:var(--r-pill,9999px);flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-bell__dot--info{background:var(--status-info,var(--accent))}.notif-bell__dot--success{background:var(--success)}.notif-bell__dot--warning{background:var(--warning)}.notif-bell__dot--error{background:var(--danger)}.notif-bell__row-body{flex:1;min-width:0}.notif-bell__row-msg{font-size:var(--type-sm,12px);color:var(--text);word-break:break-word;line-height:1.4}.notif-bell__row-meta{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.notif-bell__row-source{text-transform:uppercase;font-weight:500}.notif-bell__row-time{font-variant-numeric:tabular-nums}.notif-bell__row-ack{appearance:none;color:var(--muted);border-radius:var(--r-pill,9999px);cursor:pointer;background:0 0;border:0;flex-shrink:0;width:24px;height:24px;margin-top:-2px;font-size:16px;line-height:1}.notif-bell__row-ack:hover{color:var(--text);background:var(--panel-3,var(--panel-2))}.context-pill{align-items:center;gap:var(--sp-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--type-base);color:var(--muted);cursor:pointer;white-space:nowrap;transition:grid-template-columns var(--dur-fast) var(--ease-standard), gap var(--dur-fast) var(--ease-standard), padding var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);grid-template-columns:1fr auto 1fr;padding:6px 12px;display:grid}.context-pill:hover{border-color:var(--border-strong)}.context-pill__segment{text-overflow:ellipsis;min-width:0;transition:opacity var(--dur-fast) var(--ease-standard);overflow:hidden}@media (hover:hover){.context-pill{transition:grid-template-columns var(--dur-fast) var(--ease-standard) .6s, gap var(--dur-fast) var(--ease-standard) .6s, padding var(--dur-fast) var(--ease-standard) .6s, border-color var(--dur-fast) var(--ease-standard);grid-template-columns:0fr auto 0fr;gap:0;padding:6px}.context-pill__segment{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard) .6s}.context-pill:hover,.context-pill:focus-within,.context-pill--pinned{gap:var(--sp-2);transition:grid-template-columns var(--dur-fast) var(--ease-standard) .3s, gap var(--dur-fast) var(--ease-standard) .3s, padding var(--dur-fast) var(--ease-standard) .3s, border-color var(--dur-fast) var(--ease-standard);grid-template-columns:1fr auto 1fr;padding:6px 12px}.context-pill:hover .context-pill__segment,.context-pill:focus-within .context-pill__segment,.context-pill--pinned .context-pill__segment{opacity:1;pointer-events:auto;transition:opacity var(--dur-fast) var(--ease-standard) .3s}}.context-pill__segment--agent{justify-self:end;align-items:center;gap:var(--sp-2);color:var(--subtle);display:inline-flex}.context-pill__segment--mono{font-family:var(--font-mono);font-size:var(--type-xs);justify-self:start;align-items:center;gap:var(--sp-2);text-overflow:ellipsis;max-width:180px;display:inline-flex;overflow:hidden}.spinning-globe{--globe-jewel:#a8bdd8;--globe-jewel-core:#d2e4fff2;--globe-bg-inner:#28375040;--globe-bg-outer:#141e3266;background:radial-gradient(circle at 50% 50%, var(--globe-bg-inner) 0%, var(--globe-bg-outer) 100%);transition:box-shadow .6s ease-in-out, background .6s ease-in-out, transform var(--dur-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;animation:8s ease-in-out infinite globe-moon-breathe;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #a8bdd814,inset -1px -1px 2px #00000040,0 0 4px #a8bdd826,0 0 1px #0000004d}.spinning-globe__net{width:100%;height:100%;position:absolute;inset:0}.spinning-globe__arc{stroke:var(--globe-jewel);stroke-width:.15px;will-change:opacity, stroke-width;transition:stroke .6s ease-in-out;animation:6s ease-in-out infinite arc-wave}@keyframes arc-wave{0%,85%,to{opacity:.28;stroke-width:.14px}8%{opacity:.6;stroke-width:.22px}}.spinning-globe__jewel-blur{fill:var(--globe-jewel);opacity:.48;transition:fill .6s ease-in-out}.spinning-globe__jewel-glow{fill:var(--globe-jewel);opacity:.6;transition:fill .6s ease-in-out}.spinning-globe__jewel-core{fill:var(--globe-jewel-core);opacity:.9;transition:fill .6s ease-in-out}.spinning-globe__jewel{will-change:opacity, transform;animation:6s cubic-bezier(.4,0,.2,1) infinite jewel-wave,24s ease-in-out infinite jewel-drift}@keyframes jewel-wave{0%,85%,to{opacity:.55}8%{opacity:1}}@keyframes jewel-drift{0%,to{transform:translate(0)}33%{transform:translate(.15px,-.1px)}66%{transform:translate(-.1px,.12px)}}.context-pill:hover .spinning-globe{transform:scale(1.05);box-shadow:inset 1px 1px 2px #c8dcff1f,inset -1px -1px 2px #00000026,0 0 6px #a8bdd873,0 0 14px #a8bdd833}.context-pill:hover .spinning-globe__jewel{animation:4s cubic-bezier(.4,0,.2,1) infinite jewel-wave,20s ease-in-out infinite jewel-drift}.context-pill:hover .spinning-globe__arc{animation-duration:4s}.spinning-globe__shade{pointer-events:none;transition:background var(--dur-fast) var(--ease-standard);background:radial-gradient(circle at 28% 28%,#ffffff6b 0%,#0000 22%),radial-gradient(circle,#0000 25%,#0000000a 45%,#0000 60%),radial-gradient(circle at 72% 72%,#ffffff0d 0%,#0000 25%),radial-gradient(circle,#0000 35%,#0006 100%);border-radius:50%;position:absolute;inset:0}.context-pill:hover .spinning-globe__shade{background:radial-gradient(circle at 28% 28%,#ffffff73 0%,#0000 35%),radial-gradient(circle,#a8bdd80f 0%,#0000 20%,#a8bdd814 35%,#0000 55%),radial-gradient(circle at 72% 72%,#ffffff14 0%,#0000 28%),radial-gradient(circle,#0000 35%,#0000004d 100%)}.spinning-globe__corona-glow{fill:var(--globe-jewel);opacity:0;transition:opacity .8s ease-in-out,fill .6s ease-in-out}.spinning-globe__corona-ring{fill:none;stroke:var(--globe-jewel);stroke-width:.15px;opacity:0;transition:opacity .8s ease-in-out,stroke .6s ease-in-out}.context-pill:hover .spinning-globe__corona-glow{opacity:.1}.context-pill:hover .spinning-globe__corona-ring{opacity:.2}.spinning-globe--loading{--globe-jewel:#fdba42;--globe-jewel-core:#fffffff2;--globe-bg-inner:#3c230a40;--globe-bg-outer:#23120566;animation:8s ease-in-out infinite globe-sun-breathe;box-shadow:inset 1px 1px 2px #ffdc961a,inset -1px -1px 2px #0003,0 0 6px #fdb44b59,0 0 12px #fdb44b26}.spinning-globe--loading .spinning-globe__jewel{animation:3s cubic-bezier(.4,0,.2,1) infinite jewel-wave}.spinning-globe--loading .spinning-globe__arc{animation-duration:3s}.spinning-globe--loading .spinning-globe__shade{background:radial-gradient(circle at 28% 28%,#ffffff6b 0%,#0000 22%),radial-gradient(circle,#fdb44b14 0%,#0000 30%),radial-gradient(circle at 72% 72%,#ffffff0f 0%,#0000 28%),radial-gradient(circle,#0000 35%,#00000059 100%)}.spinning-globe--loading .spinning-globe__corona-glow{opacity:.08;animation:4s ease-in-out infinite corona-breathe}.spinning-globe--loading .spinning-globe__corona-ring{opacity:.15;animation:4s ease-in-out infinite corona-ring-pulse}.spinning-globe--thinking{--globe-jewel:#a8bdd8;--globe-jewel-core:#d2e4fff2;--globe-bg-inner:#2837504d;--globe-bg-outer:#141e3280;animation:8s ease-in-out infinite thinking-celestial-cycle}.spinning-globe--thinking .spinning-globe__jewel{animation:2s cubic-bezier(.4,0,.2,1) infinite jewel-wave}.spinning-globe--thinking .spinning-globe__arc{animation:8s ease-in-out infinite arc-shimmer-celestial}.spinning-globe--thinking .spinning-globe__arc:nth-child(3n+1){animation-duration:7.6s;animation-delay:-.4s}.spinning-globe--thinking .spinning-globe__arc:nth-child(3n+2){animation-duration:8.4s;animation-delay:-1.2s}.spinning-globe--thinking .spinning-globe__shade{background:radial-gradient(circle at 32% 28%,#fff0d261 0%,#0000 20%),radial-gradient(circle,#0000 20%,#fdc8781a 50%,#0000 70%),radial-gradient(circle at 70% 72%,#ffe6c81a 0%,#0000 22%),radial-gradient(circle,#0000 30%,#141e3266 100%);animation:8s ease-in-out infinite shade-celestial}.spinning-globe--thinking .spinning-globe__corona-glow{opacity:.15;animation:8s ease-in-out infinite corona-celestial}.spinning-globe--thinking .spinning-globe__corona-ring{opacity:.3;animation:8s ease-in-out infinite corona-ring-celestial}.spinning-globe--thinking .spinning-globe__jewel-glow,.spinning-globe--thinking .spinning-globe__jewel-blur{animation:8s ease-in-out infinite jewel-celestial-glow}.spinning-globe--thinking .spinning-globe__jewel-core{animation:8s ease-in-out infinite core-celestial-glow}@keyframes thinking-celestial-cycle{0%,to{box-shadow:inset 1px 1px 2px #a8bdd814,inset -1px -1px 2px #00000040,0 0 8px #a8bdd866,0 0 16px #82a0c833}20%{box-shadow:inset 1px 1px 2px #d4a5741f,inset -1px -1px 2px #0003,0 0 10px #d4b48273,0 0 20px #c8a06440}35%,65%{box-shadow:inset 1px 1px 3px #fdc86438,inset -1px -1px 2px #0000001f,0 0 18px #fdb44bb3,0 0 36px #fdb44b66}80%{box-shadow:inset 1px 1px 2px #c496601a,inset -1px -1px 2px #00000038,0 0 10px #b4968266,0 0 18px #a0828c38}}@keyframes jewel-celestial-glow{0%,to{fill:#a8bdd8}10%{fill:#b6b7c0}18%{fill:#c4b0a8}28%{fill:#d4a574}35%,65%{fill:#ffb020}72%{fill:#d4a574}82%{fill:#b0a0c0}90%{fill:#acafcc}}@keyframes core-celestial-glow{0%,to{fill:#d2e4fff2}35%,65%{fill:#fffff0fa}}@keyframes arc-shimmer-celestial{0%,to{opacity:.15;stroke-width:.1px;stroke:#a8bdd8}20%{opacity:.3;stroke-width:.16px;stroke:#c4b0a8}35%,65%{opacity:.75;stroke-width:.28px;stroke:#ffb020}80%{opacity:.25;stroke-width:.14px;stroke:#b0a0c0}}@keyframes corona-celestial{0%,to{opacity:.05;fill:#a8bdd8}20%{opacity:.12;fill:#c4b0a8}35%,65%{opacity:.45;fill:#ffb020}80%{opacity:.1;fill:#b0a0c0}}@keyframes corona-ring-celestial{0%,to{opacity:.18;stroke-width:.12px;stroke:#a8bdd8}35%,65%{opacity:.55;stroke-width:.28px;stroke:#ffb020}}.spinning-globe__ray{stroke:var(--globe-jewel);stroke-width:.1px;opacity:0;transition:opacity .8s ease-in-out,stroke .6s ease-in-out}.spinning-globe--thinking .spinning-globe__ray{animation:8s ease-in-out infinite ray-pulse-celestial}.spinning-globe--loading .spinning-globe__ray{animation:8s ease-in-out infinite ray-pulse}@keyframes ray-pulse{0%,to{opacity:0;stroke-width:.06px}20%{opacity:.08;stroke-width:.08px}35%,65%{opacity:.4;stroke-width:.2px}80%{opacity:.06;stroke-width:.07px}}@keyframes ray-pulse-celestial{0%,to{opacity:0;stroke-width:.06px;stroke:#a8bdd8}20%{opacity:.08;stroke-width:.08px;stroke:#c4b0a8}35%,65%{opacity:.4;stroke-width:.2px;stroke:#ffb020}80%{opacity:.06;stroke-width:.07px;stroke:#b0a0c0}}.spinning-globe__subsurface{fill:var(--globe-jewel);opacity:.1;transition:opacity .8s ease-in-out,fill .6s ease-in-out}.spinning-globe--thinking .spinning-globe__subsurface{animation:8s ease-in-out infinite subsurface-glow}@keyframes subsurface-glow{0%,to{opacity:.1;fill:#a8bdd8}20%{opacity:.16;fill:#c4b0a8}35%,65%{opacity:.3;fill:#ffb020}80%{opacity:.12;fill:#b0a0c0}}@keyframes shade-celestial{0%,to{background:radial-gradient(circle at 32% 28%,#d2e4ff61 0%,#0000 20%),radial-gradient(circle,#0000 20%,#a8bdd824 50%,#0000 70%),radial-gradient(circle at 70% 72%,#c8dcf51a 0%,#0000 22%),radial-gradient(circle,#0000 30%,#141e3266 100%)}35%,65%{background:radial-gradient(circle at 32% 28%,#fff0c873 0%,#0000 24%),radial-gradient(circle,#0000 20%,#fdc86429 50%,#0000 70%),radial-gradient(circle at 70% 72%,#ffdcb424 0%,#0000 22%),radial-gradient(circle,#0000 30%,#28190a59 100%)}}.spinning-globe__atmosphere{opacity:.15;transition:opacity .8s ease-in-out,transform .8s ease-in-out}.spinning-globe--thinking .spinning-globe__atmosphere{opacity:.35;animation:8s ease-in-out infinite atmosphere-swell}@keyframes atmosphere-swell{0%,to{opacity:.35;transform:scale(1)rotate(0)}20%{opacity:.42;transform:scale(1.02)rotate(1.5deg)}35%,65%{opacity:.55;transform:scale(1.06)rotate(3deg)}80%{opacity:.4;transform:scale(1.03)rotate(1deg)}}.spinning-globe__flare{fill:none;stroke:var(--globe-jewel);stroke-width:.25px;stroke-linecap:round;opacity:0;stroke-dasharray:12;stroke-dashoffset:12px;transition:opacity .8s ease-in-out,stroke .6s ease-in-out}.spinning-globe--thinking .spinning-globe__flare{animation:8s ease-in-out infinite flare-arc}@keyframes flare-arc{0%,85%,to{opacity:0;stroke-dashoffset:12px}30%{opacity:.25;stroke-dashoffset:4px}38%,62%{opacity:.55;stroke-dashoffset:0}70%{opacity:.2;stroke-dashoffset:2px}}@keyframes corona-breathe{0%,to{opacity:.08}50%{opacity:.18}}@keyframes corona-ring-pulse{0%,to{opacity:.15;stroke-width:.12px}50%{opacity:.35;stroke-width:.2px}}@keyframes globe-moon-breathe{0%,to{box-shadow:inset 1px 1px 2px #a8bdd814,inset -1px -1px 2px #00000040,0 0 4px #a8bdd826,0 0 1px #0000004d}50%{box-shadow:inset 1px 1px 2px #a8bdd81a,inset -1px -1px 2px #00000038,0 0 6px #a8bdd838,0 0 1px #0000004d}}@keyframes globe-sun-breathe{0%,to{box-shadow:inset 1px 1px 2px #ffdc9614,inset -1px -1px 2px #00000040,0 0 4px #fdb44b26,0 0 1px #0000004d}50%{box-shadow:inset 1px 1px 2px #ffdc961a,inset -1px -1px 2px #00000038,0 0 6px #fdb44b38,0 0 1px #0000004d}}.spinning-globe--error{--globe-jewel:#607590;--globe-jewel-core:#c8d2dcb3;--globe-bg-inner:#282d3726;--globe-bg-outer:#1e232d40;animation:4s ease-in-out infinite globe-error-pulse}.spinning-globe--error .spinning-globe__jewel{animation-duration:4s}.spinning-globe--error .spinning-globe__arc{opacity:.06;animation-duration:4s}.spinning-globe--error .spinning-globe__shade{background:radial-gradient(circle at 28% 28%,#ffffff1a 0%,#0000 30%),radial-gradient(circle,#0000 30%,#60759014 60%,#0000 80%),radial-gradient(circle at 72% 72%,#ffffff08 0%,#0000 25%),radial-gradient(circle,#0000 30%,#6075901a 100%)}@keyframes globe-error-pulse{0%,to{box-shadow:inset 1px 1px 2px #ffffff0a,inset -1px -1px 2px #0000004d,0 0 4px #6075904d}50%{box-shadow:inset 1px 1px 2px #ffffff0a,inset -1px -1px 2px #0000004d,0 0 6px #60759066}}.spinning-globe--inline{vertical-align:middle;width:1.1ex;height:1.1ex;margin:0 .02em;display:inline-block;transform:translateY(-.05ex)}.spinning-globe--inline .spinning-globe__connections{display:none}@media (prefers-reduced-motion:reduce){.spinning-globe__jewel,.spinning-globe__arc,.spinning-globe--thinking .spinning-globe__arc{opacity:.7;animation:none}.spinning-globe__jewel-blur{opacity:.2}.context-pill:hover .spinning-globe{transform:none}.spinning-globe,.spinning-globe--thinking,.spinning-globe--error,.spinning-globe__corona-glow,.spinning-globe__corona-ring,.spinning-globe__ray,.spinning-globe__flare,.spinning-globe__subsurface,.spinning-globe__atmosphere,.spinning-globe--thinking .spinning-globe__shade,.spinning-globe--thinking .spinning-globe__jewel-glow,.spinning-globe--thinking .spinning-globe__jewel-blur,.spinning-globe--thinking .spinning-globe__jewel-core{animation:none}.context-pill,.context-pill__segment{transition:none}}.spinning-globe__tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.spinning-globe__tooltip{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-e2);padding:var(--sp-3) var(--sp-4);z-index:160;pointer-events:none;opacity:0;visibility:hidden;min-width:220px;transition:opacity var(--dur-fast) var(--ease-standard), visibility var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);text-align:center;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.spinning-globe__tooltip-wrapper:hover .spinning-globe__tooltip{opacity:1;visibility:visible;transition-delay:.3s;transform:translate(-50%)translateY(0)}.context-pill--pinned .spinning-globe__tooltip-wrapper:hover .spinning-globe__tooltip{opacity:0;visibility:hidden}@media (hover:none){.spinning-globe__tooltip{display:none}}.spinning-globe__tooltip-brand{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight)}.spinning-globe__tooltip-poem{font-size:var(--type-sm);line-height:var(--leading-relaxed);color:var(--text);font-style:italic}.spinning-globe__tooltip-tagline{font-size:var(--type-xs);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.context-pill-wrapper{position:relative}.context-popover{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-e2);padding:var(--sp-4);width:max-content;min-width:280px;max-width:min(360px, calc(100vw - var(--sp-4) * 2));z-index:150;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards;position:absolute;top:calc(100% + 8px);right:0}.context-popover__row{padding:var(--sp-2) 0;justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.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;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-popover__footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.context-pill__avatar,.context-pill__agent-avatar{border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;width:20px;height:20px}.context-pill__segment--agent{align-items:center;gap:var(--sp-1);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-standard);margin:-2px -4px;padding:2px 4px;display:inline-flex}.context-pill__segment--agent:hover{background:var(--panel-3)}.context-pill__chevron{opacity:.5;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-left:2px;display:inline-block}.context-pill__agent-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-e2);width:max-content;min-width:240px;max-width:min(320px, calc(100vw - var(--sp-4) * 2));z-index:160;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.context-pill__agent-item{width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left;color:var(--text);font-size:var(--type-base);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--sp-2);display:flex}.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)}.agent-loading{justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;height:100vh;display:flex}.shell-canvas{padding:var(--sp-4);z-index:1;grid-area:canvas;position:relative;overflow-y:auto;container:dashboard/size}[data-theme=cyberpunk] .shell-canvas{background:0 0}.shell-canvas:before{content:"";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%);position:absolute;inset:0}.shell-rail{box-shadow:var(--shadow-rail), var(--glass-highlight);background:var(--glass-rail-bg);-webkit-backdrop-filter:var(--glass-rail-backdrop);z-index:1;flex-direction:column;grid-area:rail;display:flex;position:relative;overflow:hidden}.shell-rail--hidden{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;overflow:visible}.shell-rail--hidden .rail-tabs,.shell-rail--hidden .rail-content,.shell-rail--hidden .rail-overlays{display:none}.mobile-tab-bar{border-top:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);grid-area:tabs;display:none}.mobile-tab-bar__tabs{justify-content:stretch;margin:0;padding:0;list-style:none;display:flex}.mobile-tab-bar__tab{padding:var(--sp-2) 0;color:var(--muted);font-size:var(--type-xs);font-family:var(--font-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mobile-tab-bar__tab:hover{color:var(--text)}.mobile-tab-bar__tab--active{color:var(--accent)}@media (max-width:767px),(orientation:portrait){.app-shell,.app-shell.app-shell--rail-collapsed{grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr auto;grid-template-areas:"header""content""tabs"}.shell-canvas,.shell-rail{grid-area:content}.app-shell[data-mobile-tab=chat] .shell-canvas,.app-shell[data-mobile-tab=dashboard] .shell-rail{display:none}.shell-rail{width:100%;box-shadow:none}.rail-pill{display:none}.mobile-tab-bar{display:block}.shell-header__center{display:none}}.input{background:var(--panel);border:1px solid var(--border-control);width:100%;color:var(--text);border-radius:var(--r-control);outline:none;padding:10px 12px;transition:border-color .15s}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent)}.rail-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.rail-tab{font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px}.rail-tab:hover{color:var(--text)}.rail-tab--active{color:var(--text);border-bottom-color:var(--accent)}.rail-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rail-pill{cursor:col-resize;z-index:10;justify-content:center;align-items:center;width:8px;display:flex;position:absolute;top:0;bottom:0;left:-4px}.rail-pill__knob{border-radius:var(--r-pill);background:var(--border-strong);width:4px;height:48px;transition:background var(--dur-fast) var(--ease-standard), height var(--dur-fast) var(--ease-standard)}.rail-pill:hover .rail-pill__knob{background:var(--accent);height:64px}.rail-pill--collapsed{top:var(--sp-4);cursor:pointer;border-radius:var(--r-card) 0 0 var(--r-card);background:var(--accent-soft);border:1px solid var(--accent);width:40px;height:40px;box-shadow:var(--shadow-e2);color:var(--accent);font:inherit;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-right:none;padding:0;position:absolute;bottom:auto;left:-44px}.rail-pill--collapsed:hover{color:var(--accent-hover);border-color:var(--accent-hover);background:var(--accent-soft);box-shadow:var(--shadow-e3);transform:translate(-2px)}.rail-pill--collapsed:active{background:var(--accent);color:var(--text-inverse)}.rail-pill--collapsed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-chat-panel{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.rail-chat-panel__messages{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rail-chat-stream{gap:var(--sp-3);flex-direction:column;display:flex}.rail-empty-panel{padding:var(--sp-7);text-align:center;justify-content:center;align-items:center;display:flex}.rail-chat-panel__threads{z-index:5;background:var(--glass-rail-bg);width:min(260px,75%);-webkit-backdrop-filter:var(--glass-rail-backdrop);border-right:1px solid var(--border);box-shadow:var(--shadow-e2);animation:thread-sidebar-in var(--dur-fast) var(--ease-standard) forwards;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@keyframes thread-sidebar-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.rail-chat-panel__threads-scrim{z-index:4;background:#00000026;position:absolute;inset:0}.rail-chat-panel__threads-header{padding:var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rail-chat-panel__threads-title{font-size:var(--type-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted)}.rail-chat-panel__threads-list{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.rail-chat-panel__thread-item{padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.rail-chat-panel__thread-item:hover{background:var(--panel-2)}.rail-chat-panel__thread-item--active{background:var(--accent-soft)}.rail-chat-panel__thread-name{font-size:var(--type-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-chat-panel__thread-meta{font-size:var(--type-xs);color:var(--muted)}.rail-chat-panel__threads-empty{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--type-sm);color:var(--muted)}.rail-tabs__sidebar-toggle{width:32px;height:32px;margin:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rail-tabs__sidebar-toggle:hover{background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.rail-tabs__sidebar-toggle--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rail-tabs__avatar-toggle{width:32px;height:32px;margin:4px var(--sp-2) 4px auto;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rail-tabs__avatar-toggle:hover{background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.rail-tabs__detach-toggle{width:32px;height:32px;margin:4px var(--sp-2,8px) 4px auto;border:1px solid var(--border);border-radius:var(--r-control,8px);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rail-tabs__detach-toggle:hover{background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.chat-overlay{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card,12px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000059,0 8px 16px #0000002e}.chat-overlay__handle{padding:8px var(--sp-3,12px);background:var(--panel-2);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-overlay__handle:active{cursor:grabbing}.chat-overlay__title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.chat-overlay__dock{appearance:none;color:var(--muted);cursor:pointer;border-radius:var(--r-sm,6px);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .12s,color .12s;display:inline-flex}.chat-overlay__dock:hover{background:var(--panel-3,var(--panel));color:var(--text)}.chat-overlay__body{flex:1;min-height:0;position:relative;overflow:hidden}.chat-overlay__body .shell-rail{grid-area:auto;position:absolute;inset:0;width:100%!important}.chat-overlay__resize{cursor:nwse-resize;width:18px;height:18px;color:var(--muted);z-index:2;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;bottom:0;right:0}.chat-overlay__resize:hover{color:var(--text)}.widget-focus-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:widget-focus-fade .15s var(--ease-standard,ease);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes widget-focus-fade{0%{opacity:0}to{opacity:1}}.widget-focus-modal__panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card,16px);width:90vw;max-width:1600px;height:90vh;animation:widget-focus-zoom .18s var(--ease-standard,ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}@keyframes widget-focus-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.widget-focus-modal__header{padding:var(--sp-3,12px) var(--sp-5,24px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.widget-focus-modal__title{font-size:var(--type-lg,18px);font-weight:var(--weight-semibold,600);color:var(--text)}.widget-focus-modal__close{appearance:none;color:var(--muted);cursor:pointer;border-radius:var(--r-pill,9999px);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s,color .12s;display:inline-flex}.widget-focus-modal__close:hover{background:var(--panel-2);color:var(--text)}.widget-focus-modal__body{padding:var(--sp-5,24px);flex:1;min-height:0;overflow:auto}.widget-focus-modal__loading,.widget-focus-modal__placeholder{padding:var(--sp-5,24px);text-align:center;color:var(--muted)}@media (prefers-reduced-motion:reduce){.rail-chat-panel__threads{animation:none}}.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{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.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{gap:var(--sp-4);flex-direction:column;display:flex}.settings-modal__field{gap:var(--sp-1);flex-direction:column;display:flex}.settings-modal__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.calm-region-error{padding:var(--sp-7);justify-content:center;align-items:center;min-height:200px;display:flex}.calm-region-error__content{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;max-width:360px;display:flex}.calm-region-error__title{font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--text);margin:0}.calm-region-error__message{font-size:var(--type-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.calm-error-boundary__header{align-items:center;gap:var(--sp-2);display:flex}.portfolio-hero{align-items:end;gap:var(--sp-5,24px);padding:var(--sp-5,24px) var(--sp-6,32px);margin:var(--sp-4,16px) var(--sp-4,16px) 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card,16px);grid-template-columns:minmax(220px,1fr) auto;display:grid}.portfolio-hero__primary{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-hero__value{font-family:var(--font-display,var(--font-inter), system-ui, sans-serif);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.portfolio-hero__change{align-items:baseline;gap:var(--sp-2,8px);font-size:var(--type-md,14px);color:var(--muted);font-weight:500;display:inline-flex}.portfolio-hero__change--gain{color:var(--text-success,var(--success))}.portfolio-hero__change--loss{color:var(--text-danger,var(--danger))}.portfolio-hero__change--muted{color:var(--muted);font-weight:400}.portfolio-hero__change-anchor{color:var(--muted);font-weight:400;font-size:var(--type-base,13px)}.portfolio-hero__detail{align-items:flex-end;gap:var(--sp-5,24px);flex-shrink:0;display:flex}.portfolio-hero__spark{color:var(--text-success);margin-bottom:8px;display:block}.portfolio-hero__spark--down{color:var(--text-danger)}.portfolio-hero__cards{gap:var(--sp-3,12px);display:flex}.portfolio-hero__card{padding:var(--sp-2,8px) var(--sp-3,12px);border-left:2px solid var(--border);flex-direction:column;gap:2px;min-width:100px;display:flex}.portfolio-hero__card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.portfolio-hero__card-value{font-size:var(--type-lg,18px);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.portfolio-hero__card-sub{color:var(--muted);font-size:11px}.portfolio-hero__donut{flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;transition:width .15s,height .15s;display:flex;position:relative}.portfolio-hero__donut-svg{width:100%;height:100%;display:block}.portfolio-hero__donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.portfolio-hero__donut-pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.portfolio-hero__donut-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:600}.portfolio-hero__donut-sub{color:var(--muted);margin-top:1px;font-size:9px}@media (max-width:1400px){.portfolio-hero__donut{width:80px;height:80px}.portfolio-hero__donut-pct{font-size:16px}.portfolio-hero__detail{gap:var(--sp-4,16px)}}@media (max-width:1200px){.portfolio-hero__donut{width:68px;height:68px}.portfolio-hero__donut-pct{font-size:13px}.portfolio-hero__donut-label{font-size:7px}.portfolio-hero__donut-sub{display:none}.portfolio-hero__detail{gap:var(--sp-3,12px)}}@media (max-width:900px){.portfolio-hero{grid-template-columns:1fr}.portfolio-hero__detail{flex-wrap:wrap}.portfolio-hero__donut{display:none}}.prompt-chips{gap:var(--sp-2,8px);padding:var(--sp-3,12px);flex-direction:column;display:flex}.prompt-chips__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.prompt-chips__row{gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.prompt-chips__chip{background:var(--panel-2);color:var(--text);border-radius:var(--r-pill,9999px);font-size:var(--type-md,14px);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);text-align:left;border:1px solid #0000;padding:6px 12px;font-family:inherit;font-weight:500}.prompt-chips__chip:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.prompt-chips__chip:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px}.wallet-pill{height:36px;font-family:inherit;font-size:var(--type-md,14px);font-weight:var(--weight-semibold,600);border-radius:var(--r-pill,9999px);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex;position:relative}.wallet-pill--connect{appearance:none;cursor:pointer;background:var(--accent);color:var(--text-inverse);transition:background var(--dur-fast) var(--ease-standard);border:0;gap:6px;padding:0 16px}.wallet-pill--connect:hover{background:var(--accent-hover)}.wallet-pill--connect:disabled{opacity:.65;cursor:progress}.wallet-pill--connected{background:var(--panel-2);border:1px solid var(--border);padding:0}.wallet-pill__main{appearance:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:inherit;color:var(--text);border-radius:var(--r-pill,9999px) 0 0 var(--r-pill,9999px);background:0 0;border:0;align-items:center;gap:8px;height:100%;padding:0 4px 0 12px;display:inline-flex}.wallet-pill__main:hover{background:var(--panel)}.wallet-pill__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wallet-pill__chain{color:var(--muted);font-weight:var(--weight-medium,500)}.wallet-pill__sep{color:var(--muted);margin:0 -2px}.wallet-pill__addr{color:var(--text);font-variant-numeric:tabular-nums}.wallet-pill__copied{font-size:11px;font-weight:var(--weight-medium,500);color:var(--text-success);margin-left:4px}.wallet-pill__menu-toggle{appearance:none;cursor:pointer;height:100%;color:var(--muted);border-radius:0 var(--r-pill,9999px) var(--r-pill,9999px) 0;border:0;border-left:1px solid var(--border);transition:background var(--dur-fast) var(--ease-standard);background:0 0;align-items:center;padding:0 10px;display:inline-flex}.wallet-pill__menu-toggle:hover{background:var(--panel);color:var(--text)}.wallet-pill__menu-scrim{z-index:200;position:fixed;inset:0}.wallet-pill__menu{z-index:201;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card,12px);min-width:220px;box-shadow:var(--shadow-e2,0 10px 28px #0f172a1a);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.wallet-pill__menu-item{appearance:none;cursor:pointer;font-family:inherit;font-size:var(--type-md,14px);text-align:left;border-radius:var(--r-sm,8px);color:var(--text);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:8px 12px}.wallet-pill__menu-item:hover{background:var(--panel-2)}.wallet-pill__menu-item--danger{color:var(--text-danger)}.wallet-pill__menu-item--danger:hover{background:var(--danger-soft)}.wallet-pill__menu-item:disabled{opacity:.5;cursor:not-allowed}.canvas-stack{flex-direction:column;grid-area:canvas;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-stack>.shell-canvas,.canvas-stack>div[class*=DashboardCanvas],.canvas-stack>div:not(.portfolio-hero){flex:auto;min-height:0;overflow:auto}
