:root{--bg:#f6f7fb;--panel:#fff;--panel-2:#f1f5f9;--panel-3:#eaf2ff;--text:#0f172a;--muted:#52657d;--subtle:#6b7d96;--subtle-text:#556779;--text-inverse:#fff;--text-success:#15803d;--text-warning:#92400e;--text-danger:#b91c1c;--border:#e2e8f0;--border-strong:#cbd5e1;--border-control:#8596ad;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-pressed:#1e40af;--accent-soft:#eaf2ff;--ai:#7c3aed;--ai-hover:#6d28d9;--ai-pressed:#5b21b6;--ai-soft:#f3e8ff;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#ffedd5;--danger:#dc2626;--danger-soft:#fee2e2;--focus-inner:#2563eb;--focus-outer:rgba(37,99,235,.22);--shadow-e1:0 1px 2px rgba(15,23,42,.06);--shadow-e2:0 10px 28px rgba(15,23,42,.1);--shadow-e3:0 20px 60px rgba(15,23,42,.16);--shadow-rail:-2px 0 8px rgba(15,23,42,.04);--ai-hairline:linear-gradient(90deg,rgba(37,99,235,.65),rgba(124,58,237,.65));--font-body: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,0.291vw,10px);--type-xs:clamp(9px,0.320vw,11px);--type-sm:clamp(10px,0.349vw,12px);--type-base:clamp(11px,0.378vw,13px);--type-md:clamp(11px,0.407vw,14px);--type-lg:clamp(12px,0.465vw,16px);--type-xl:clamp(13px,0.523vw,18px);--type-2xl:clamp(16px,0.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:-0.02em;--tracking-normal:0;--tracking-wide:0.03em;--tracking-overline:0.05em;--tracking-caps:0.08em;--btn-h-sm:40px;--btn-h-md:40px;--btn-h-lg:48px;--status-info:#0ea5e9;--status-info-text:#0284c7;--status-info-soft:rgba(14,165,233,.05);--status-ok:#22c55e;--status-ok-text:#16a34a;--status-ok-soft:rgba(34,197,94,.05);--status-fail:#ef4444;--status-fail-text:#dc2626;--status-fail-soft:rgba(239,68,68,.05);--status-warn-alt:#f59e0b;--status-warn-soft:rgba(245,158,11,.05);--confirm-bg:#fff3cd;--confirm-text:#856404;--hover-overlay:rgba(0,0,0,.04);--focus-overlay:rgba(0,0,0,.08);--backdrop-overlay:rgba(0,0,0,.6);--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 rgba(0,0,0,.06);--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,0.465vw,16px);--sp-5:clamp(16px,0.698vw,24px);--sp-6:clamp(20px,0.930vw,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(0.4,0,0.2,1);--dur-fast:120ms;--dur-standard:180ms;--dur-modal:240ms;--opacity-disabled:0.5;--opacity-dim:0.4;--opacity-hover:0.7;--opacity-subtle:0.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:rgba(0,0,0,.22);--scrollbar-thumb-hover:rgba(0,0,0,.38);--scrollbar-track:transparent}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-standard:0ms;--dur-modal:0ms;--shell-focus-animation:none;--shell-quarantine-animation:none}}:root[data-theme=cyberpunk]{--bg:#09090b;--panel:#111114;--panel-2:#19191d;--panel-3:#222228;--text:#e4e4e7;--muted:#8b8b96;--subtle:#65656f;--text-inverse:#09090b;--border:#27272a;--border-strong:#3f3f46;--border-control:#52525b;--accent:#0fc;--accent-hover:#0da;--accent-pressed:#0b8;--accent-soft:rgba(0,255,204,.1);--mix-lighten:#1a1a2e;--ai:#f0f;--ai-hover:#d0d;--ai-pressed:#b0b;--ai-soft:rgba(255,0,255,.1);--success:#0f8;--success-soft:rgba(0,255,136,.1);--warning:#fa0;--warning-soft:rgba(255,170,0,.1);--danger:#f36;--danger-soft:rgba(255,51,102,.1);--focus-inner:#0fc;--focus-outer:rgba(0,255,204,.22);--shadow-e1:0 1px 4px rgba(0,255,204,.04);--shadow-e2:0 10px 28px rgba(0,0,0,.4);--shadow-e3:0 20px 60px rgba(0,0,0,.5);--shadow-rail:-2px 0 12px rgba(0,255,204,.06);--ai-hairline:linear-gradient(90deg,rgba(0,255,204,.65),rgba(255,0,255,.65));--status-info:#0cf;--status-info-text:#0cf;--status-info-soft:rgba(0,204,255,.08);--status-ok:#0f8;--status-ok-text:#0f8;--status-ok-soft:rgba(0,255,136,.08);--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:rgba(255,51,102,.08);--status-warn-alt:#fa0;--status-warn-soft:rgba(255,170,0,.08);--confirm-bg:rgba(245,158,11,.15);--confirm-text:#fa0;--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--scrollbar-thumb:hsla(0,0%,100%,.2);--scrollbar-thumb-hover:hsla(0,0%,100%,.35);--hover-overlay:hsla(0,0%,100%,.06);--focus-overlay:hsla(0,0%,100%,.1);--backdrop-overlay:rgba(0,0,0,.75);--glow-accent:0 0 16px rgba(0,255,204,.25);--glow-ai:0 0 16px rgba(255,0,255,.25);--border-glow:0 0 2px rgba(0,255,204,.3);--glow-quarantine:0 0 16px rgba(255,51,102,.3);--glow-quarantine-peak:0 0 20px rgba(255,51,102,.4);--noise-opacity:0.04;--scanline-opacity:0.06;--glass-bg:rgba(17,17,20,.72);--glass-bg-hover:rgba(17,17,20,.76);--glass-bg-dense:rgba(17,17,20,.92);--glass-backdrop:blur(16px) saturate(1.1) brightness(0.88);--glass-border:rgba(0,255,204,.15);--glass-border-hover:rgba(0,255,204,.22);--glass-highlight:inset 0 1px 0 rgba(0,255,204,.08);--glass-shadow:0 8px 32px rgba(0,0,0,.45),0 0 12px rgba(0,255,204,.08);--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 6px rgba(0,255,204,.2);--glass-inner-glow-active:inset 0 0 20px rgba(0,255,204,.04);--glass-stroke-outer:0 0 0 1px hsla(0,0%,100%,.06);--glass-stroke-inner:inset 0 0 0 1px rgba(0,255,204,.1);--glass-text-glow:0 0 8px rgba(0,255,204,.3);--bracket-color:var(--accent);--bracket-size:20px;--bracket-weight:1px;--glass-elevated-bg:rgba(17,17,20,.82);--glass-rail-bg:rgba(17,17,20,.85);--glass-rail-backdrop:blur(12px) saturate(1.1) brightness(0.90);--canvas-glow-1:rgba(0,255,204,.06);--canvas-glow-2:rgba(255,0,255,.04);--glow-charge:rgba(0,255,204,.5);--canvas-scrim:radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(0,0,0,.35) 100%);--font-body: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:hsla(0,0%,100%,.06);--shell-focus-animation:neon-edge-charge 0.4s var(--ease-standard);--shell-quarantine-animation:quarantine-pulse 0.5s var(--ease-standard)}body:before{opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body:after,body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none}body:after{opacity:var(--scanline-opacity);background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px)}[data-theme=cyberpunk] .dashboard-shell--data{--glass-bg:var(--glass-bg-dense);--glass-border:hsla(0,0%,100%,.1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=cyberpunk]{--glass-bg:rgba(17,17,20,.92);--glass-bg-hover:rgba(17,17,20,.94);--glass-bg-dense:rgba(17,17,20,.96);--glass-elevated-bg:rgba(17,17,20,.95);--glass-rail-bg:rgba(17,17,20,.95);--glass-border:hsla(0,0%,100%,.14);--glass-border-hover:hsla(0,0%,100%,.2)}}@media (prefers-reduced-motion:reduce){:root[data-theme=cyberpunk]{--glass-backdrop:none;--glass-rail-backdrop:none;--glass-bg:rgba(17,17,20,.9);--glass-bg-dense:rgba(17,17,20,.95);--glass-elevated-bg:rgba(17,17,20,.93);--glass-rail-bg:rgba(17,17,20,.93)}}:root[data-theme=nodeframe]{--bg:#0a0e14;--panel:#0e1420;--panel-2:#141c28;--panel-3:#1a2234;--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:rgba(0,212,255,.1);--ai:#a060c0;--ai-hover:#8a50a8;--ai-pressed:#744090;--ai-soft:rgba(160,96,192,.1);--success:#0c6;--success-soft:rgba(0,204,102,.1);--warning:#fa0;--warning-soft:rgba(255,170,0,.1);--danger:#f36;--danger-soft:rgba(255,51,102,.1);--status-info:#00d4ff;--status-info-text:#00d4ff;--status-info-soft:rgba(0,212,255,.08);--status-ok:#0c6;--status-ok-text:#0c6;--status-ok-soft:rgba(0,204,102,.08);--status-fail:#f36;--status-fail-text:#f36;--status-fail-soft:rgba(255,51,102,.08);--status-warn-alt:#fa0;--status-warn-soft:rgba(255,170,0,.08);--confirm-bg:rgba(255,170,0,.12);--confirm-text:#fa0;--focus-inner:#00d4ff;--focus-outer:rgba(0,212,255,.22);--shadow-e1:1px 1px 0 rgba(0,0,0,.25);--shadow-e2:2px 2px 0 rgba(0,0,0,.3);--shadow-e3:3px 3px 0 rgba(0,0,0,.35);--shadow-rail:-1px 0 0 rgba(0,0,0,.25);--hover-overlay:rgba(0,212,255,.04);--focus-overlay:rgba(0,212,255,.08);--backdrop-overlay:rgba(0,0,0,.8);--ai-hairline:linear-gradient(90deg,rgba(0,212,255,.5),rgba(160,96,192,.5));--calm-card-bg:var(--panel);--calm-card-border:var(--border);--calm-card-bg-user:var(--accent-soft);--calm-card-bg-ai:var(--ai-soft);--scrollbar-thumb:rgba(200,208,220,.18);--scrollbar-thumb-hover:rgba(200,208,220,.32);--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 rgba(200,208,220,.05),inset -1px -1px 0 0 rgba(0,0,0,.2);--glass-shadow:0 0 0 transparent;--glass-stroke-outer:0 0 0 1px #2a3a4a;--glass-stroke-inner:inset 0 0 0 1px #0a1018;--glass-edge-glow:0 0 0 transparent;--glass-inner-glow:0 0 0 transparent;--glass-edge-glow-active:0 0 4px rgba(0,212,255,.15);--glass-inner-glow-active:0 0 0 transparent;--glass-text-glow:none;--glass-elevated-bg:#121824;--glass-rail-bg:#0e1420;--glass-rail-backdrop:none;--glow-accent:0 0 0 transparent;--glow-ai:0 0 0 transparent;--border-glow:0 0 0 transparent;--glow-quarantine:0 0 8px rgba(255,51,102,.2);--glow-quarantine-peak:0 0 12px rgba(255,51,102,.3);--noise-opacity:0;--scanline-opacity:0;--glow-charge:rgba(0,212,255,.3);--canvas-glow-1:transparent;--canvas-glow-2:transparent;--canvas-scrim:transparent;--bracket-color:var(--accent);--bracket-size:16px;--bracket-weight:1px;--btn-primary-bg:transparent;--btn-primary-text:var(--accent);--btn-primary-hover-bg:rgba(0,212,255,.12);--btn-primary-hover-text:var(--accent-hover);--btn-primary-active-bg:rgba(0,212,255,.18);--btn-primary-active-shift:translate(1px,1px);--btn-ghost-hover-bg:rgba(0,212,255,.06);--btn-default-bg:var(--panel-2);--btn-default-border:var(--border-strong);--header-plate-bg:var(--panel-2);--header-plate-border:rgba(30,42,58,.4);--bubble-user-border:1px solid var(--border);--bubble-assistant-bg:var(--panel);--table-hover-bg:rgba(0,212,255,.06);--table-hover-rail:inset 2px 0 0 0 var(--accent);--table-row-border:rgba(30,42,58,.25);--chip-radius:var(--r-control);--chip-active-bg:transparent;--chip-active-text:var(--accent);--pnl-radius:0;--pnl-padding:var(--sp-1) var(--sp-2);--pnl-border-left:3px solid;--pnl-font-size:var(--type-sm);--pnl-positive-bg:rgba(0,204,102,.06);--pnl-negative-bg:rgba(255,51,102,.06);--shell-focus-animation:neon-edge-charge 0.3s var(--ease-standard);--r-code:0px}[data-theme=nodeframe] .calm-avatar,[data-theme=nodeframe] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=nodeframe] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=nodeframe] .calm-avatar--pose-thinking .calm-avatar__think-dot,[data-theme=nodeframe] .calm-avatar--pose-walking,[data-theme=nodeframe] .calm-avatar__body-group{animation:none}@media (prefers-reduced-motion:reduce){:root[data-theme=nodeframe]{--glow-charge:transparent}}.calm-card{background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);padding:var(--sp-4)}.calm-card--user{background:var(--calm-card-bg-user);border-left:2px solid var(--calm-user)}.calm-card__header{margin-bottom:var(--sp-3)}.calm-card__footer{margin-top:var(--sp-3)}.calm-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.calm-header__text{display:flex;flex-direction:column;gap:2px}.calm-header__title{font-size:var(--type-base);font-weight:var(--weight-semibold);color:var(--text)}.calm-header__subtitle{font-size:var(--type-xs);color:var(--muted)}.calm-header__action{flex-shrink:0}.calm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text);border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-icon-btn:hover{background:var(--hover-overlay)}.calm-icon-btn:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-icon-btn:disabled{opacity: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{display:flex;align-items:center;gap:var(--sp-2)}.calm-card :focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-slider{display:flex;align-items:center;gap:var(--sp-3)}.calm-slider__input{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--calm-user) 0,var(--calm-user) var(--calm-slider-fill,50%),var(--calm-card-border) var(--calm-slider-fill,50%),var(--calm-card-border) 100%);outline:none;cursor:pointer}.calm-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--text-inverse);border:1px solid var(--border-strong);box-shadow:var(--shadow-e1);cursor:pointer;-webkit-transition:box-shadow var(--dur-fast) var(--ease-standard);transition:box-shadow var(--dur-fast) var(--ease-standard)}.calm-slider__input::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-e1);cursor:pointer}.calm-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-e1),0 0 0 2px var(--calm-user)}.calm-slider__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-slider__value{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);min-width:3em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calm-toggle{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.calm-toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-toggle__track{position:relative;width:44px;height:24px;border-radius:var(--r-pill);background:var(--calm-card-border);transition:background var(--dur-standard) var(--ease-standard)}.calm-toggle--on .calm-toggle__track{background:var(--calm-user)}.calm-toggle__pill{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-inverse);border:1px solid var(--border-strong);box-shadow:var(--shadow-e1);transition:transform var(--dur-standard) var(--ease-standard)}.calm-toggle--on .calm-toggle__pill{transform:translateX(20px)}.calm-choice{display:inline-flex;border-radius:var(--r-pill);border:1px solid var(--calm-card-border);overflow:hidden}.calm-choice__option{padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--muted);font-size:var(--type-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.calm-choice__option:not(:last-child){border-right:1px solid var(--calm-card-border)}.calm-choice__option--selected{background:var(--calm-user);color:var(--text-inverse)}.calm-choice__option:hover:not(.calm-choice__option--selected){background:var(--hover-overlay)}.calm-choice__option:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-progress{display:flex;align-items:center;gap:var(--sp-3)}.calm-progress__bar{flex:1 1;height:6px;border-radius:var(--r-pill);background:var(--calm-card-border);overflow:hidden}.calm-progress__fill{height:100%;border-radius:var(--r-pill);transform-origin:left;transition:transform var(--dur-standard) var(--ease-standard)}.calm-progress__fill--active{background:var(--calm-ai)}.calm-progress__fill--complete{background:var(--calm-ok)}.calm-progress__fill--error{background:var(--calm-err)}.calm-progress__fill--paused{background:var(--muted)}.calm-progress__text{font-size:var(--type-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);min-width:3em;text-align:right}.calm-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--calm-card-border);background:var(--calm-card-bg);font-size:var(--type-base)}.calm-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calm-badge__dot[data-status=idle]{background:var(--muted)}.calm-badge__dot[data-status=running]{background:var(--calm-ai);animation:calm-pulse 1.5s infinite}.calm-badge__dot[data-status=success]{background:var(--calm-ok)}.calm-badge__dot[data-status=warning]{background:var(--calm-warn)}.calm-badge__dot[data-status=error]{background:var(--calm-err)}.calm-badge__label{color:var(--text)}.calm-kv{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.calm-kv__pair{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.calm-kv__key{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);margin:0}.calm-kv__value{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calm-spark{display:flex;align-items:flex-end;gap:var(--sp-3)}.calm-spark__svg{flex:1 1;display:block}.calm-spark__latest{font-size:var(--type-base);font-family:var(--font-data);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calm-toast-stack{position:fixed;z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);max-width:400px;pointer-events:none}.calm-toast-stack--bottom-right{bottom:var(--sp-5);right:var(--sp-5)}.calm-toast-stack--top-right{top:var(--sp-5);right:var(--sp-5)}.calm-toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);pointer-events:auto;animation:calm-toast-enter var(--dur-standard) var(--ease-standard) forwards}.calm-toast--info{border-left:3px solid var(--calm-user)}.calm-toast--success{border-left:3px solid var(--calm-ok)}.calm-toast--warning{border-left:3px solid var(--calm-warn)}.calm-toast--error{border-left:3px solid var(--calm-err)}.calm-toast--enter{animation:calm-toast-enter var(--dur-standard) var(--ease-standard) forwards}.calm-toast--exit{animation:calm-toast-exit var(--dur-standard) var(--ease-standard) forwards}.calm-toast__message{flex:1 1;font-size:var(--type-base);color:var(--text)}.calm-toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--muted);font-size:var(--type-lg);cursor:pointer;border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease-standard)}.calm-toast__dismiss:hover{background:var(--hover-overlay)}@keyframes calm-toast-enter{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes calm-toast-exit{0%{opacity:1;transform:translateX(0);max-height:100px}to{opacity:0;transform:translateX(100%);max-height:0}}.calm-modal-backdrop{position:fixed;inset:0;z-index:300;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.calm-modal,.calm-modal-backdrop{animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards}.calm-modal{background:var(--glass-elevated-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);padding:var(--sp-6);max-width:480px;width:calc(100% - var(--sp-6));box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.calm-modal__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-3) 0}.calm-modal__body{font-size:var(--type-base);color:var(--muted);margin:0 0 var(--sp-5) 0;line-height:var(--leading-relaxed)}.calm-modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.calm-modal__btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;border:1px solid var(--calm-card-border);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.calm-modal__btn--primary{background:var(--calm-user);color:var(--text-inverse);border-color:var(--calm-user)}.calm-modal__btn--primary:hover{background:color-mix(in srgb,var(--calm-user) 85%,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{background:transparent;color:var(--muted)}.calm-modal__btn--ghost:hover{background:var(--hover-overlay)}.calm-form{display:flex;flex-direction:column;gap:var(--sp-4)}.calm-form>.calm-btn{align-self:flex-start}.calm-form__field{display:flex;flex-direction:column;gap:var(--sp-1)}.calm-form__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--text)}.calm-form__checkbox-wrap{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--type-base);color:var(--text);cursor:pointer}.calm-form__checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--calm-user)}.calm-form__submit{align-self:flex-start;padding:var(--sp-2) var(--sp-5);background:var(--calm-user);color:var(--text-inverse);border:none;border-radius:var(--r-control);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-form__submit:hover{background:color-mix(in srgb,var(--calm-user) 85%,var(--mix-lighten))}.calm-form__submit:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.calm-sandbox{display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.calm-sandbox__editor{flex:1 1;width:100%;min-height:0;background:var(--panel-2);border:1px solid var(--calm-card-border);border-radius:var(--r-control);padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text);line-height:var(--leading-relaxed);overflow:auto;resize:none;margin:0;-moz-tab-size:2;tab-size:2}textarea.calm-sandbox__editor{outline:none}textarea.calm-sandbox__editor:focus{border-color:var(--calm-user)}.calm-sandbox__output{background:var(--panel-2);border:1px solid var(--calm-card-border);border-radius:var(--r-control);padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--success);line-height:var(--leading-relaxed);overflow:auto;max-height:120px;margin:0}.calm-sandbox__run{padding:var(--sp-1) var(--sp-3);background:var(--calm-ai);color:var(--text-inverse);border:none;border-radius:var(--r-control);font-size:var(--type-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.calm-sandbox__run:hover{background:color-mix(in srgb,var(--calm-ai) 85%,var(--mix-lighten))}.calm-sandbox__run:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.calm-avatar{display:block;width:100%;max-width:120px;height:auto;margin:0 auto;color:currentColor;animation:calm-avatar-sway 6s ease-in-out infinite}.calm-avatar__body-group{transform-origin:60px 107px;animation:calm-avatar-breathe 4s ease-in-out infinite}.calm-avatar__head-group{transition:transform .4s ease}.calm-avatar__body,.calm-avatar__head{fill:currentColor}.calm-avatar__eye{fill:var(--calm-card-bg);transition:ry .15s ease}.calm-avatar__eyelid{fill:currentColor;opacity: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:translateX(0)}50%{transform:translateX(1.5px)}}.calm-avatar--pose-eating .calm-avatar__head-group{animation:calm-avatar-chew .6s ease-in-out infinite}@keyframes calm-avatar-chew{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.calm-avatar--pose-walking{animation:calm-avatar-walk 1s ease-in-out infinite}@keyframes calm-avatar-walk{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}.calm-avatar--pose-sleeping{animation:none}.calm-avatar--pose-sleeping .calm-avatar__body-group{animation:calm-avatar-breathe 6s ease-in-out infinite}.calm-avatar--pose-thinking .calm-avatar__think-dot{animation:calm-avatar-think 2s ease-in-out infinite}.calm-avatar--pose-thinking .calm-avatar__think-dot:nth-child(2){animation-delay:.4s}.calm-avatar--pose-thinking .calm-avatar__think-dot:nth-child(3){animation-delay:.8s}@keyframes calm-avatar-think{0%,to{opacity:.3}50%{opacity:1}}.calm-avatar--hungry .calm-avatar__head-group,.calm-avatar--mood-grumpy .calm-avatar__head-group{transform:translateY(3px)}.calm-avatar--low-energy .calm-avatar__eye{opacity:.7}.calm-avatar--mood-grumpy.calm-avatar--pose-thinking .calm-avatar__head-group{transform:rotate(-8deg) translateY(3px)}.calm-avatar--static,.calm-avatar--static *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.calm-avatar,.calm-avatar *{animation:none!important;transition:none!important}}[data-theme=cyberpunk] .calm-avatar,[data-theme=cyberpunk] .calm-avatar--pose-eating .calm-avatar__head-group,[data-theme=cyberpunk] .calm-avatar--pose-sleeping .calm-avatar__body-group,[data-theme=cyberpunk] .calm-avatar--pose-thinking .calm-avatar__think-dot,[data-theme=cyberpunk] .calm-avatar--pose-walking,[data-theme=cyberpunk] .calm-avatar__body-group{animation:none}.calm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:min(calc(100cqb / var(--grid-max-rows, 172)),8px);grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:0;row-gap:0}@container dashboard (inline-size > 0px){.calm-grid{--type-2xs:clamp(8px,0.291cqi,10px);--type-xs:clamp(9px,0.320cqi,11px);--type-sm:clamp(10px,0.349cqi,12px);--type-base:clamp(11px,0.378cqi,13px);--type-md:clamp(11px,0.407cqi,14px);--type-lg:clamp(12px,0.465cqi,16px);--type-xl:clamp(13px,0.523cqi,18px);--type-2xl:clamp(16px,0.698cqi,24px);--sp-4:clamp(12px,0.465cqi,16px);--sp-5:clamp(16px,0.698cqi,24px);--sp-6:clamp(20px,0.930cqi,32px);--sp-7:clamp(28px,1.395cqi,48px)}}.calm-grid-widget{position:relative;min-width:0;display:flex;flex-direction:column}.calm-grid-widget--expanded{position:absolute;inset:0;z-index:50;background:var(--bg);padding:var(--sp-4);overflow-y:auto}.shell-canvas:has(.calm-grid-widget--expanded){overflow:hidden}@media (max-width:767px),(orientation:portrait){.calm-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.calm-grid-widget{flex:0 0 auto;min-height:200px}}.dashboard-shell--user{border-left:2px solid var(--calm-user)}.dashboard-shell--agent{position:relative}.dashboard-shell--agent:before{content:"";display:block;height:2px;background:var(--ai-hairline,linear-gradient(90deg,var(--calm-ai) 0,transparent 100%));position:absolute;top:0;left:0;right:0;border-radius:var(--r-card) var(--r-card) 0 0}.dashboard-shell--agent:hover{box-shadow:var(--glow-ai)}.dashboard-shell--focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow-accent),var(--border-glow);animation:var(--shell-focus-animation)}.dashboard-shell--data,.dashboard-shell--data:hover,.dashboard-shell--dense,.dashboard-shell--dense:hover{background:var(--glass-bg-dense)}@keyframes neon-edge-charge{0%{box-shadow:0 0 0 1px var(--accent),0 0 28px var(--glow-charge,transparent),var(--border-glow)}to{box-shadow:0 0 0 1px var(--accent),var(--glow-accent),var(--border-glow)}}.dashboard-shell--quarantined{border-color:var(--danger);border-style:dashed;box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine);animation:var(--shell-quarantine-animation)}@keyframes quarantine-pulse{0%{box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine-peak)}to{box-shadow:0 0 0 1px var(--danger),var(--glow-quarantine)}}.calm-grid-widget:has(.dashboard-shell--bracketed):after,.calm-grid-widget:has(.dashboard-shell--focused):after{content:"";position:absolute;inset:-2px;pointer-events:none;z-index:1;background:linear-gradient(var(--bracket-color),var(--bracket-color)) 0 0 /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 0 /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 0 /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 0 /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 100% /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 0 100% /var(--bracket-weight) var(--bracket-size) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 100% /var(--bracket-size) var(--bracket-weight) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) 100% 100% /var(--bracket-weight) var(--bracket-size) no-repeat}@media (prefers-reduced-motion:reduce){.calm-grid-widget:has(.dashboard-shell--bracketed):after,.calm-grid-widget:has(.dashboard-shell--focused):after{transition:none}}.dashboard-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);padding:var(--sp-4);position:relative;overflow:visible;flex:1 1;min-height:0;box-shadow:var(--glass-shadow),var(--glass-edge-glow),var(--glass-highlight),var(--glass-inner-glow),var(--glass-stroke-outer),var(--glass-stroke-inner);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);transform:translateZ(0);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-tile .dashboard-action-cluster{position:absolute;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);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dashboard-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);display:flex;flex-direction:column;position:relative;overflow:hidden;flex:1 1;min-height:0;box-shadow:var(--glass-shadow),var(--glass-edge-glow),var(--glass-highlight),var(--glass-inner-glow),var(--glass-stroke-outer),var(--glass-stroke-inner);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);transform:translateZ(0);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;min-height:36px;height:auto;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);flex-shrink:0;gap:var(--sp-2)}.dashboard-card__header-overlay{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:var(--sp-2) var(--sp-4);z-index:1;pointer-events:none}.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;overflow:hidden;text-overflow:ellipsis}.dashboard-card__body{padding:var(--sp-6);flex:1 1;min-height:0}.dashboard-card__body--scroll{overflow-y:auto}.dashboard-workbench{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);display:flex;flex-direction:column;position:relative;overflow:hidden;flex:1 1;min-height:0;box-shadow:var(--glass-shadow),var(--glass-edge-glow),var(--glass-highlight),var(--glass-inner-glow),var(--glass-stroke-outer),var(--glass-stroke-inner);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);transform:translateZ(0);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-card:hover,.dashboard-tile:hover,.dashboard-workbench:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);--glass-edge-glow:var(--glass-edge-glow-active);--glass-inner-glow:var(--glass-inner-glow-active)}.dashboard-workbench__header{display:flex;align-items:center;justify-content:space-between;min-height:40px;height:auto;padding:0 var(--sp-4);background:var(--header-plate-bg);border-bottom:1px solid var(--header-plate-border);flex-shrink:0;gap:var(--sp-2)}.dashboard-workbench__title{font-size:var(--type-base);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-workbench__toolbar{display:flex;align-items:center;min-height:36px;height:auto;padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--sp-2);background:var(--panel-2)}.dashboard-workbench__body{padding:var(--sp-4);flex:1 1;min-height:0;overflow-y:auto}.dashboard-action-cluster{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.dashboard-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-control);cursor:pointer;font-size:var(--type-lg);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dashboard-action-btn:hover{background:var(--hover-overlay);color:var(--text)}.dashboard-action-btn:focus-visible{outline:2px solid var(--calm-user);outline-offset:2px}.dashboard-overflow-wrapper{position:relative}.dashboard-overflow-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:var(--glass-elevated-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);box-shadow:var(--shadow-e2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-1) 0;margin-top:var(--sp-1)}.dashboard-overflow-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--text);font-size:var(--type-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.dashboard-overflow-menu__item:hover{background:var(--hover-overlay)}.dashboard-overflow-menu__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{flex-shrink:0;width:16px;text-align:center}.dashboard-overflow-menu__label{flex:1 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-kebab--hover-only:focus-within,.dashboard-kebab--hover-only[aria-expanded=true],.dashboard-workbench:hover .dashboard-kebab--hover-only{opacity:1}.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{grid-column:1/-1;grid-row:1;order:-1;display:flex;align-items:center;justify-content: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)}.widget-skeleton{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.widget-skeleton__bar{height:12px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes widget-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;min-height:120px}.widget-empty__message{font-size:var(--type-base);color:var(--muted)}.widget-empty__action{padding:var(--sp-2) var(--sp-4);background:transparent;border:1px solid var(--calm-card-border);border-radius:var(--r-control);color:var(--text);font-size:var(--type-base);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.widget-empty__action:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;min-height:120px}.widget-error__icon{font-size:var(--type-2xl);color:var(--calm-err)}.widget-error__message{font-size:var(--type-base);color:var(--calm-err)}.widget-error__retry{padding:var(--sp-2) var(--sp-4);background:var(--calm-err);border:none;border-radius:var(--r-control);color:var(--text-inverse);font-size:var(--type-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.widget-error__retry:hover{background:color-mix(in srgb,var(--calm-err) 85%,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{display:none;align-items:center;justify-content:center;padding:4px;margin-right:var(--sp-1);background:transparent;border:none;border-radius:var(--r-control);color:var(--muted);cursor:-webkit-grab;cursor:grab;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.calm-grid--edit-mode .widget-drag-handle{display:flex}.widget-drag-handle:hover{color:var(--text);background:var(--hover-overlay)}.widget-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.widget-resize-handle{position:absolute;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:var(--calm-card-bg);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.calm-grid--edit-mode .calm-grid-widget:hover .widget-resize-handle{opacity:1;pointer-events:auto}.widget-resize-handle--se{bottom:-4px;right:-4px;cursor:nwse-resize}.widget-resize-handle--e{right:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.widget-drop-placeholder{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--r-card);pointer-events:none}.calm-grid-widget--dragging{opacity:var(--opacity-disabled);pointer-events:none}.calm-grid--dragging{cursor:-webkit-grabbing;cursor:grabbing}.calm-grid-widget--resizing{z-index:10}.calm-grid--resizing{cursor:nwse-resize}.widget-resize-handle:active{background:var(--accent);border-color:var(--accent)}.calm-inline-loading{display:inline-flex;align-items:center;gap:4px}.calm-inline-loading__dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:calm-inline-loading 1.2s ease-in-out infinite}.calm-inline-loading__dot:nth-child(2){animation-delay:.2s}.calm-inline-loading__dot:nth-child(3){animation-delay:.4s}@keyframes calm-inline-loading{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.calm-inline-placeholder{font-size:var(--type-sm);color:var(--muted);font-style:italic}.calm-progress--skeleton{display:flex;align-items:center;gap:var(--sp-3)}.calm-progress--skeleton .calm-progress__bar--skeleton{flex:1 1;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--calm-card-border)}.calm-progress--skeleton .calm-progress__fill--skeleton{width:60%;height:100%;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-progress--skeleton .calm-progress__text--skeleton{width:3em;height:13px;background:var(--calm-card-border);border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-badge--skeleton{display:inline-block;width:80px;height:24px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-pill);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-spark--skeleton{display:flex;align-items:flex-end;gap:var(--sp-3)}.calm-spark--skeleton .calm-spark__chart--skeleton{flex:1 1;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%;border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-spark--skeleton .calm-spark__latest--skeleton{width:4em;height:13px;background:var(--calm-card-border);border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-kv--skeleton{display:flex;flex-direction:column;gap:var(--sp-2)}.calm-kv--skeleton .calm-kv__row--skeleton{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.calm-kv--skeleton .calm-kv__key--skeleton{width:60px;height:11px;background:var(--calm-card-border)}.calm-kv--skeleton .calm-kv__key--skeleton,.calm-kv--skeleton .calm-kv__value--skeleton{border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-kv--skeleton .calm-kv__value--skeleton{width:80px;height:13px;background:linear-gradient(90deg,var(--calm-card-border) 25%,var(--panel-2) 50%,var(--calm-card-border) 75%);background-size:200% 100%}.calm-grid-widget:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-card)}.calm-grid-widget--edit-focused{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.widget-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--focus-overlay)}.widget-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent);border-color:var(--accent)}.calm-canvas{position:relative;width:100%;overflow:hidden;border-radius:var(--r-control)}.calm-canvas__iframe{display:block;border:none}.calm-canvas__iframe,.calm-world{width:100%;height:100%;border-radius:var(--r-control)}.calm-world{position:relative;min-height:0;overflow:hidden}.calm-avatar-3d{position:relative;width:100%;height:100%;min-height:160px}.calm-avatar-3d canvas{display:block;width:100%;height:100%;border-radius:var(--r-control)}@media (prefers-reduced-motion:reduce){.calm-avatar-3d canvas{transition:none!important}}.calm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--type-base);font-weight:var(--weight-medium);line-height:var(--leading-none);border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;position:relative}.calm-btn--sm{min-height:var(--btn-h-sm);min-width:40px;padding:8px 12px;font-size:var(--type-sm)}.calm-btn--md{min-height:var(--btn-h-md);min-width:40px;padding:10px 16px}.calm-btn--lg{min-height:var(--btn-h-lg);min-width:48px;padding:12px 24px;font-size:var(--type-md)}.calm-btn--icon-only{padding:0}.calm-btn--default{background:var(--btn-default-bg);border-color:var(--btn-default-border);color:var(--text)}.calm-btn--default:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.calm-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.calm-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--accent-hover);color:var(--btn-primary-hover-text)}.calm-btn--primary:active:not(:disabled){background:var(--btn-primary-active-bg);transform:var(--btn-primary-active-shift)}.calm-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.calm-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.calm-btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.calm-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text)}.calm-btn--subtle{background:var(--panel);border-color:transparent;color:var(--muted)}.calm-btn--subtle:hover:not(:disabled){border-color:var(--border);color:var(--text)}.calm-btn--pill{border-radius:var(--r-pill)}.calm-btn--circle{border-radius:50%}.calm-btn:disabled{opacity: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{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:calm-btn-spin .6s linear infinite}@keyframes calm-btn-spin{to{transform:rotate(1turn)}}.calm-widget-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.calm-widget-stack--tight{gap:var(--sp-1)}.calm-widget-stack--loose{gap:var(--sp-4)}.calm-widget-stack--start{align-items:flex-start}.calm-playground{flex:1 1;display:flex;flex-direction:column;gap:10px;overflow:hidden}.calm-playground__row{display:flex;gap:8px;align-items:center;flex-shrink:0}.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{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border)}.calm-playground__snippet-select{padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--type-sm);font-family:inherit;background:var(--panel);color:var(--text)}.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{margin:0;padding:8px;font-family:var(--font-mono);font-size:var(--type-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;-webkit-user-select:all;-moz-user-select:all;user-select:all}.calm-playground__method-select{flex:1 1;padding:6px 8px;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)}.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{flex:1 1;min-height:120px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel);color:var(--text);line-height:var(--leading-relaxed)}.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{flex:1 1;min-height:80px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);display:flex;flex-direction:column}.calm-playground__response--success{border-color:var(--success)}.calm-playground__response--error{border-color:var(--danger)}.calm-playground__response-empty{padding:24px;text-align:center;color:var(--muted);font-size:var(--type-base)}.calm-playground__response-pre{flex:1 1;padding:10px;margin:0;font-family:var(--font-mono);font-size:var(--type-sm);white-space:pre-wrap;word-break:break-word;overflow:auto;line-height:var(--leading-relaxed)}.calm-playground__response-meta{display:flex;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--border);font-size:var(--type-sm);color:var(--muted);flex-shrink:0}.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{padding:12px;height:100%;display:flex;flex-direction:column}.calm-developer__subtabs{display:flex;gap:4px;margin-bottom:12px;padding:2px;background:var(--panel-2);border-radius:var(--r-sm);flex-shrink:0}.calm-developer__subtabs-btn{flex:1 1;padding:6px 12px;border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--muted);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:1 1;display:flex;flex-direction:column;overflow:hidden}.calm-developer__guides-content{flex:1 1;overflow-y:auto}.calm-developer__guides-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.calm-developer__guides-nav-chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:var(--type-sm);color:var(--muted);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{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;margin:8px 0;overflow-x:auto;white-space:pre;line-height:var(--leading-relaxed)}.calm-developer__section-code,.calm-developer__section-inline-code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2)}.calm-developer__section-inline-code{padding:1px 4px;border-radius:3px}.calm-developer__section-list{font-size:var(--type-base);color:var(--muted);padding-left:20px;margin:6px 0;line-height:var(--leading-relaxed)}.calm-developer__section-list li{margin-bottom:4px}.calm-developer__section-note{font-size:var(--type-sm);color:var(--muted);padding:8px 10px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:8px 0;line-height:var(--leading-relaxed)}.calm-developer__section-table{width:100%;border-collapse:collapse;font-size:var(--type-sm);margin:8px 0}.calm-developer__section-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border);font-weight:var(--weight-semibold);color:var(--text)}.calm-developer__section-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--muted)}.calm-developer__section-table code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);padding:1px 4px;border-radius:3px}.calm-developer__method-card{border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:8px}.calm-developer__method-card-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:var(--type-base);font-family:inherit}.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);transition:transform .15s ease;font-size:var(--type-sm)}.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 1}.calm-developer__method-card-badge{font-size:var(--type-xs);padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted)}.calm-developer__method-card-body{padding:0 10px 10px;border-top:1px solid var(--border)}.calm-developer__method-card-desc{font-size:var(--type-base);color:var(--muted);margin:8px 0;line-height:var(--leading-relaxed)}.calm-developer__method-card-label{font-size:var(--type-sm);font-weight:var(--weight-semibold);margin:8px 0 4px;color:var(--text)}.calm-filter-bar{display:flex;align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.calm-filter-bar__tab{padding:var(--sp-2) var(--sp-3);font-size:var(--type-base);color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);min-height:44px;display:inline-flex;align-items:center}.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{margin-left:auto;font-size:var(--type-sm);color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;cursor:pointer;align-self:center}.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{width:100%;border-collapse:collapse;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-feature-settings:"tnum";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{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.calm-capability-wallet{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.calm-capability-wallet__address{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--type-sm);color:var(--muted);font-family:var(--font-mono)}.calm-capability-wallet__chain{font-size:var(--type-xs);color:var(--muted)}.calm-capability-wallet__actions{margin-left:auto}.calm-capability-pipeline{display:flex;flex-direction:column;gap:var(--sp-2)}.calm-capability-pipeline__progress{display:flex;align-items:center;gap:var(--sp-2)}.calm-capability-pipeline__step{font-size:var(--type-sm);color:var(--muted)}.calm-capability-pipeline__actions{display:flex;gap:var(--sp-2)}.calm-capability-action{display:flex;align-items:center}.calm-capability-action__button{display:flex}.calm-capability-approval{display:flex;flex-direction:column;gap:var(--sp-2)}.calm-capability-approval__label{font-size:var(--type-sm);color:var(--muted)}.calm-capability-approval__actions{display:flex;gap:var(--sp-2)}.calm-kv__pair--hero{flex-direction:column;align-items:flex-start;font-size:var(--type-hero);font-family:var(--font-display);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);text-shadow:var(--glass-text-glow)}.calm-kv__pair--hero .calm-kv__value{font-size:inherit;font-family:inherit;font-weight:inherit;text-align:left}.calm-kv__breakdown{display:flex;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.calm-kv__breakdown-item{flex:1 1}.calm-kv__breakdown-label{display:block;font-size:var(--type-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted)}.calm-kv__breakdown-value{display:block;font-size:var(--type-xl);font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.calm-kv__badge{display:inline-flex;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-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-normal);background:var(--panel-2)}.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{display:flex;flex-direction:column;align-items:center;min-height:200px}.calm-donut-chart__container{position:relative;display:block;width:100%;max-width:200px;margin:0 auto}.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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.calm-donut-chart__center-text{font-size:var(--type-hero);font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--text)}.calm-donut-chart__center-label{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.calm-donut-chart__center-label,.calm-donut-chart__center-sub{font-size:var(--type-xs);color:var(--muted)}.calm-donut-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3)}.calm-donut-chart__legend-item{display:inline-flex;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)}.calm-donut-chart__legend-item--dimmed{opacity:var(--opacity-disabled)}.calm-donut-chart__legend-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill)}.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{display:block;font-size:var(--type-xs);color:var(--muted);margin-top:var(--sp-1)}.calm-table__cell-icon{display:inline-block;vertical-align:middle;margin-right:var(--sp-1)}.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,hsla(0,0%,100%,.02))}.calm-table__row--active{border-left:2px solid var(--accent);animation:calm-rail-pulse 2s ease-in-out infinite}@keyframes calm-rail-pulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:transparent}}.calm-table__row--expandable{cursor:pointer}.calm-table__row--expandable:hover{background:var(--surface-hover,hsla(0,0%,100%,.02))}.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);display:flex;flex-direction:column;gap:var(--sp-1)}.calm-table__detail-kv{display:flex;gap:var(--sp-3);font-size:var(--type-xs)}.calm-table__detail-key{color:var(--muted);min-width:80px;text-transform:capitalize;flex-shrink:0}.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);display:flex;align-items:center;gap:var(--sp-3)}.calm-schema-form-renderer__readonly-hint{font-size:var(--type-xs)}.calm-composite,.calm-composite__section{display:flex;flex-direction:column}.calm-composite__separator{height:1px;background:var(--border);margin:var(--sp-2) 0}.calm-composite__section-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-1) 0 var(--sp-2)}.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);display:flex;justify-content:flex-start}.calm-inline-widget{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.calm-inline-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.calm-inline-widget__title{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text)}.calm-inline-widget__collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);padding:2px}.calm-inline-widget__collapse-btn:hover{color:var(--text)}.calm-inline-widget__actions{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background:var(--panel-2)}.calm-inline-widget--superseded{opacity:.6;border-color:var(--border)}.calm-inline-widget__collapsed{display:flex;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1) var(--sp-2);background:none;border:none;cursor:pointer;color:var(--muted);font-size:var(--type-xs);text-align:left}.calm-inline-widget__collapsed:hover{color:var(--text);background:var(--panel-2)}