@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/try/CompanyResearch/assets/bricolage-grotesque-var-latin-ELENSwKg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/try/CompanyResearch/assets/bricolage-grotesque-var-latin-ext-DCckjdAb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/try/CompanyResearch/assets/instrument-serif-latin-1BNL5n-U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/try/CompanyResearch/assets/instrument-serif-latin-ext-CVElrW0I.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/try/CompanyResearch/assets/geist-mono-var-latin-vrXh_uh4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/try/CompanyResearch/assets/geist-mono-var-latin-ext-C-eCtOeD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--agent-hue: 306;--agent-strata: 7;--agent-weight: 4;--agent-l: 50%;--agent-c: .19;--agent-hue-ok: clamp(262, var(--agent-hue), 352);--agent-strata-ok: clamp(3, var(--agent-strata), 19);--agent-weight-ok: clamp(1, var(--agent-weight), 8);--agent-band: calc(100% / var(--agent-strata-ok));--agent-mark: repeating-linear-gradient( 180deg, var(--accent) 0 var(--agent-band), var(--accent-soft) var(--agent-band) calc(var(--agent-band) * 2) );--bg: #F3F2EC;--panel: #FEFEFC;--panel-2: #E8E6DF;--panel-3: #F6EFFF;--text: #1D1727;--muted: #5D5868;--subtle: #6F6B7A;--subtle-text: #4A4455;--text-inverse: #FFFFFF;--text-success: var(--join-ink);--text-warning: var(--warning-ink);--text-danger: var(--alarm-ink);--border: #BCB8C3;--border-strong: #85818E;--border-control: #6B6676;--border-subtle: color-mix(in srgb, var(--border) 55%, transparent);--rule-hair-ink: var(--border);--rule-line-ink: var(--border-strong);--rule-heavy-ink: var(--text);--rule-hair: 1px solid var(--rule-hair-ink);--rule-line: 1px solid var(--rule-line-ink);--rule-heavy: calc(1px + var(--agent-weight-ok) * .25px) solid var(--rule-heavy-ink);--accent: #7F3AB6;--accent-hover: #682899;--accent-pressed: #521E7B;--accent-soft: #F5ECFF;--accent-on: var(--text-inverse);--on-accent: var(--text-inverse);--ai: #2256BB;--ai-hover: #15439C;--ai-pressed: #0C327E;--ai-soft: #E8F1FF;--join: #9F881F;--join-ink: #7B6806;--join-soft: #F9F2D8;--alarm: #C72D31;--alarm-ink: #AC1922;--alarm-soft: #FFE9E6;--danger: var(--alarm);--danger-soft: var(--alarm-soft);--warning: #D36B2D;--warning-ink: #964101;--warning-soft: #FFECE2;--success: var(--join-ink);--success-soft: var(--join-soft);--provenance-live: #410467;--provenance-inferred: #254582;--provenance-cached: #716E77;--provenance-sample: #8C8795;--provenance-sample-hatch: repeating-linear-gradient( 45deg, var(--provenance-sample) 0 1px, transparent 1px 5px );--focus-inner: var(--join);--focus-outer: color-mix(in srgb, var(--join) 42%, transparent);--focus-ring: 0 0 0 2px var(--panel), 0 0 0 4px var(--join);--shadow-e1: 0 1px 1px rgba(29, 23, 39, .04);--shadow-e2: 0 1px 2px rgba(29, 23, 39, .05), 0 3px 8px rgba(29, 23, 39, .06);--shadow-e3: 0 8px 28px rgba(29, 23, 39, .12);--shadow-rail: -1px 0 0 0 var(--border);--ai-hairline: linear-gradient(90deg, var(--ai), var(--accent));--f-ui: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-display: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--f-data: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-optical-sizing:auto;font-synthesis-weight:none;font-synthesis-style:none;--font-body: var(--f-ui);--font-display: var(--f-display);--font-ui: var(--f-ui);--font-data: var(--f-data);--font-mono: var(--f-mono);--font-prose: var(--f-ui);--rail-width: clamp(320px, 294.2149px + 6.6116vw, 400px);--header-height: 56px;--type-2xs: clamp(.75rem, .7399rem + .0413vw, .7812rem);--type-xs: clamp(.7812rem, .7611rem + .0826vw, .8438rem);--type-sm: clamp(.8438rem, .8095rem + .1405vw, .95rem);--type-base: clamp(.9375rem, .8952rem + .1736vw, 1.0688rem);--type-md: clamp(1.0312rem, .9769rem + .2231vw, 1.2rem);--type-lg: clamp(1.1875rem, 1.1069rem + .3306vw, 1.4375rem);--type-xl: clamp(1.375rem, 1.238rem + .562vw, 1.8rem);--type-2xl: clamp(1.625rem, 1.4236rem + .8264vw, 2.25rem);--type-hero: clamp(2rem, 1.7381rem + 1.0744vw, 2.8125rem);--fs-sm: var(--type-sm);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.45;--leading-display: 1.08;--leading-relaxed: 1.55;--leading-loose: 1.7;--tracking-tight: -.018em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-overline: .06em;--tracking-caps: .09em;--btn-h-sm: 32px;--btn-h-md: 44px;--btn-h-lg: 52px;--density-scan: 28px;--density-default: 36px;--density-worklist: 52px;--density-row: var(--density-default);--density-pad: var(--sp-2);--density-meta: none;--status-info: var(--ai);--status-info-text: var(--ai);--status-info-soft: var(--ai-soft);--status-ok: var(--join-ink);--status-ok-text: var(--join-ink);--status-ok-soft: var(--join-soft);--status-fail: var(--alarm);--status-fail-text: var(--alarm-ink);--status-fail-soft: var(--alarm-soft);--status-warn-alt: var(--warning);--status-warn-soft: var(--warning-soft);--confirm-bg: var(--join-soft);--confirm-text: var(--join-ink);--hover-overlay: color-mix(in srgb, var(--text) 6%, transparent);--focus-overlay: color-mix(in srgb, var(--text) 10%, transparent);--backdrop-overlay: color-mix(in srgb, #0D0B11 72%, transparent);--surface-hover: var(--hover-overlay);--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 1px 2px rgba(29, 23, 39, .05);--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-strong);--bubble-assistant-bg: var(--panel-2);--table-hover-bg: var(--hover-overlay);--table-hover-rail: inset 2px 0 0 0 var(--border-strong);--table-row-border: var(--border-subtle);--chip-radius: var(--r-control);--chip-active-bg: var(--accent);--chip-active-border: var(--accent);--chip-active-text: var(--text-inverse);--pnl-radius: var(--r-sm);--pnl-padding: 2px var(--sp-2);--pnl-border-left: none;--pnl-font-size: var(--type-base);--pnl-positive-bg: var(--join-soft);--pnl-negative-bg: var(--panel-2);--shell-focus-animation: none;--shell-quarantine-animation: none;--r-code: var(--r-md)}:root{--calm-user: var(--accent);--calm-ai: var(--ai);--calm-ok: var(--join-ink);--calm-warn: var(--warning);--calm-err: var(--alarm);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: clamp(.75rem, .7097rem + .1653vw, .875rem);--sp-5: clamp(1rem, .9194rem + .3306vw, 1.25rem);--sp-6: clamp(1.25rem, 1.1291rem + .4959vw, 1.625rem);--sp-7: clamp(1.75rem, 1.5083rem + .9917vw, 2.5rem);--r-sm: 2px;--r-md: 4px;--r-control: 4px;--r-card: 6px;--r-pill: 999px;--ease-standard: cubic-bezier(.32, .08, .24, 1);--dur-fast: .11s;--dur-standard: .17s;--dur-modal: .24s;--opacity-disabled: .5;--opacity-dim: .55;--opacity-hover: .8;--opacity-subtle: .45;--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: color-mix(in srgb, var(--text) 24%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--text) 42%, transparent);--scrollbar-track: transparent}@supports (color: oklch(50% .19 306)){:root{--accent: oklch(50% .19 var(--agent-hue-ok));--accent-hover: oklch(43% .175 var(--agent-hue-ok));--accent-pressed: oklch(36.5% .15 var(--agent-hue-ok));--accent-soft: oklch(95.5% .03 var(--agent-hue-ok));--panel-3: oklch(96.2% .022 var(--agent-hue-ok));--provenance-live: oklch(30% .15 var(--agent-hue-ok))}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-standard: 0ms;--dur-modal: 0ms;--shell-focus-animation: none;--shell-quarantine-animation: none}}[data-density=scan]{--density-row: var(--density-scan);--density-pad: var(--sp-1);--density-meta: none}[data-density=default]{--density-row: var(--density-default);--density-pad: var(--sp-2);--density-meta: none}[data-density=worklist]{--density-row: var(--density-worklist);--density-pad: var(--sp-3);--density-meta: block}.calm-agent-scope{--agent-hue-ok: clamp(262, var(--agent-hue), 352);--agent-strata-ok: clamp(3, var(--agent-strata), 19);--agent-weight-ok: clamp(1, var(--agent-weight), 8);--agent-band: calc(100% / var(--agent-strata-ok));--agent-mark: repeating-linear-gradient( 180deg, var(--accent) 0 var(--agent-band), var(--accent-soft) var(--agent-band) calc(var(--agent-band) * 2) );--rule-heavy: calc(1px + var(--agent-weight-ok) * .25px) solid var(--rule-heavy-ink)}@supports (color: oklch(50% .19 306)){.calm-agent-scope{--accent: oklch(50% .19 var(--agent-hue-ok));--accent-hover: oklch(43% .175 var(--agent-hue-ok));--accent-pressed: oklch(36.5% .15 var(--agent-hue-ok));--accent-soft: oklch(95.5% .03 var(--agent-hue-ok));--panel-3: oklch(96.2% .022 var(--agent-hue-ok));--provenance-live: oklch(30% .15 var(--agent-hue-ok))}}[data-theme=obsidian],[data-theme=cyberpunk],[data-theme=minecraft]{color-scheme:dark;--bg: #0D0B11;--panel: #151219;--panel-2: #201E26;--panel-3: #271B34;--text: #EAE8E0;--muted: #A09CA8;--subtle: #85818E;--subtle-text: #B2AFBA;--text-inverse: var(--bg);--text-success: var(--join-ink);--text-warning: var(--warning-ink);--text-danger: var(--alarm-ink);--border: #37333D;--border-strong: #666270;--border-control: #767281;--border-subtle: color-mix(in srgb, var(--border) 70%, transparent);--rule-hair-ink: var(--border);--rule-line-ink: var(--border-strong);--rule-heavy-ink: var(--muted);--rule-hair: 1px solid var(--rule-hair-ink);--rule-line: 1px solid var(--rule-line-ink);--rule-heavy: calc(1px + var(--agent-weight-ok) * .25px) solid var(--rule-heavy-ink);--agent-l: 74%;--agent-c: .13;--accent: #BF94EC;--accent-hover: #D4ACFE;--accent-pressed: #E0C5FF;--accent-soft: #2E1E3D;--accent-on: var(--bg);--on-accent: var(--bg);--ai: #77A4F6;--ai-hover: #95BBFF;--ai-pressed: #B4CFFF;--ai-soft: #152441;--join: #DEC352;--join-ink: #ECD269;--join-soft: #312802;--alarm: #F75D59;--alarm-ink: #FF817A;--alarm-soft: #4A1917;--danger: var(--alarm);--danger-soft: var(--alarm-soft);--warning: #FF9A64;--warning-ink: #FFB38C;--warning-soft: #401E0B;--success: var(--join-ink);--success-soft: var(--join-soft);--provenance-live: #E9D6FF;--provenance-inferred: #85ABF0;--provenance-cached: #87848D;--provenance-sample: #65616C;--focus-inner: var(--join);--focus-outer: color-mix(in srgb, var(--join) 42%, transparent);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--join);--shadow-e1: inset 0 1px 0 0 rgba(234, 232, 224, .055);--shadow-e2: inset 0 1px 0 0 rgba(234, 232, 224, .075), 0 8px 20px rgba(0, 0, 0, .45);--shadow-e3: inset 0 1px 0 0 rgba(234, 232, 224, .09), 0 20px 52px rgba(0, 0, 0, .6);--shadow-rail: -1px 0 0 0 var(--border);--weight-normal: 380;--weight-medium: 470;--weight-semibold: 560;--weight-bold: 650;--tracking-caps: .105em;--tracking-overline: .072em;--tracking-tight: -.01em;--ai-hairline: linear-gradient(90deg, var(--ai), var(--accent));--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: inset 0 1px 0 0 rgba(234, 232, 224, .06);--glass-shadow: 0 0 0 transparent;--glass-elevated-bg: var(--panel-2);--glass-rail-bg: var(--bg);--glass-rail-backdrop: none;--glass-edge-glow: 0 0 0 transparent;--glass-inner-glow: 0 0 0 transparent;--glass-edge-glow-active: 0 0 0 transparent;--glass-inner-glow-active: 0 0 0 transparent;--glass-stroke-outer: 0 0 0 transparent;--glass-stroke-inner: 0 0 0 transparent;--glass-text-glow: none;--mix-lighten: var(--panel-2);--btn-default-border: var(--border-control);--bubble-user-border: 1px solid var(--border-strong);--bubble-assistant-bg: var(--panel-2);--table-hover-rail: inset 2px 0 0 0 var(--border-strong);--pnl-positive-bg: var(--join-soft);--pnl-negative-bg: var(--panel-2);--calm-card-bg-user: var(--accent-soft);--calm-card-bg-ai: var(--ai-soft)}@supports (color: oklch(74% .13 306)){[data-theme=obsidian],[data-theme=cyberpunk],[data-theme=minecraft]{--accent: oklch(74% .13 var(--agent-hue-ok));--accent-hover: oklch(81% .12 var(--agent-hue-ok));--accent-pressed: oklch(86.5% .1 var(--agent-hue-ok));--accent-soft: oklch(27% .06 var(--agent-hue-ok));--panel-3: oklch(25% .048 var(--agent-hue-ok));--provenance-live: oklch(90.5% .115 var(--agent-hue-ok))}}@supports (color: oklch(74% .13 306)){[data-theme=obsidian] .calm-agent-scope,[data-theme=cyberpunk] .calm-agent-scope,[data-theme=minecraft] .calm-agent-scope{--accent: oklch(74% .13 var(--agent-hue-ok));--accent-hover: oklch(81% .12 var(--agent-hue-ok));--accent-pressed: oklch(86.5% .1 var(--agent-hue-ok));--accent-soft: oklch(27% .06 var(--agent-hue-ok));--panel-3: oklch(25% .048 var(--agent-hue-ok));--provenance-live: oklch(90.5% .115 var(--agent-hue-ok))}}: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: #00cc66;--success-soft: rgba(0, 204, 102, .1);--warning: #ffaa00;--warning-soft: rgba(255, 170, 0, .1);--danger: #ff3366;--danger-soft: rgba(255, 51, 102, .1);--status-info: #00d4ff;--status-info-text: #00d4ff;--status-info-soft: rgba(0, 212, 255, .08);--status-ok: #00cc66;--status-ok-text: #00cc66;--status-ok-soft: rgba(0, 204, 102, .08);--status-fail: #ff3366;--status-fail-text: #ff3366;--status-fail-soft: rgba(255, 51, 102, .08);--status-warn-alt: #ffaa00;--status-warn-soft: rgba(255, 170, 0, .08);--confirm-bg: rgba(255, 170, 0, .12);--confirm-text: #ffaa00;--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), ui-monospace, monospace;--font-display: var(--font-orbitron), ui-monospace, monospace;--font-ui: var(--font-ibm-plex-mono, ui-monospace), ui-monospace, monospace;--font-data: var(--font-ibm-plex-mono, ui-monospace), 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 .3s var(--ease-standard);--r-code: 0px}: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: #00cc66;--success-soft: color-mix(in srgb, #00cc66 10%, var(--panel));--warning: #ffaa00;--warning-soft: color-mix(in srgb, #ffaa00 10%, var(--panel));--danger: #ff3366;--danger-soft: color-mix(in srgb, #ff3366 10%, var(--panel));--status-info: #00d4ff;--status-info-text: #00d4ff;--status-info-soft: color-mix(in srgb, #00d4ff 8%, var(--panel));--status-ok: #00cc66;--status-ok-text: #00cc66;--status-ok-soft: color-mix(in srgb, #00cc66 8%, var(--panel));--status-fail: #ff3366;--status-fail-text: #ff3366;--status-fail-soft: color-mix(in srgb, #ff3366 8%, var(--panel));--status-warn-alt: #ffaa00;--status-warn-soft: color-mix(in srgb, #ffaa00 8%, var(--panel));--confirm-bg: color-mix(in srgb, #ffaa00 12%, var(--panel));--confirm-text: #ffaa00;--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), ui-monospace, monospace;--font-display: var(--font-orbitron), ui-monospace, monospace;--font-ui: var(--font-ibm-plex-mono, ui-monospace), ui-monospace, monospace;--font-data: var(--font-ibm-plex-mono, ui-monospace), 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: color-mix(in srgb, #00cc66 6%, var(--panel));--pnl-negative-bg: color-mix(in srgb, #ff3366 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-object-view{--object-desk-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--object-desk-title-size: 1.625rem;container:object-desk / inline-size;display:flex;flex-direction:column;block-size:var(--object-desk-height, 36rem);max-block-size:100%;min-block-size:0;min-inline-size:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);color:var(--text);font-family:var(--object-desk-font);font-size:var(--type-sm);line-height:1.5}.calm-object-view *,.calm-object-view *:before,.calm-object-view *:after{box-sizing:border-box}.calm-object-view h2,.calm-object-view h3,.calm-object-view p,.calm-object-view dl,.calm-object-view dd,.calm-object-view ul{margin:0}.calm-object-view h2,.calm-object-view h3,.calm-object-view button{font-family:inherit}.calm-object-view__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.calm-object-view__heading{display:flex;align-items:center;gap:var(--sp-2)}.calm-object-view__heading svg{color:var(--muted)}.calm-object-view__header h2{font-size:var(--type-sm);font-weight:600;letter-spacing:-.01em}.calm-object-view__header p{font-size:var(--type-xs);color:var(--muted)}.calm-object-view__counts{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--type-xs);color:var(--muted)}.calm-object-view__counts>span{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.calm-object-view__counts b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.calm-object-view__connection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--panel-2);font-size:var(--type-xs)}.calm-object-view__connection details{flex:1 0 100%}.calm-object-view__connection p{overflow-wrap:anywhere;white-space:pre-wrap}.calm-object-view__connection summary{width:fit-content;cursor:pointer}.calm-object-view__layout{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(0,1.65fr);flex:1 1 auto;min-height:0;overflow:hidden}.calm-object-view__list{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--bg)}.calm-object-view__list ul{list-style:none;padding:var(--sp-2)}.calm-object-view__list li+li{margin-top:var(--sp-1)}.calm-object-view .calm-object-view__item{position:relative;display:flex;width:100%;padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-card);color:var(--text);background:transparent;text-align:left;font-weight:400;height:auto;min-height:0}.calm-object-view__item>.calm-btn__label{display:flex;width:100%;align-items:flex-start;gap:var(--sp-3);min-width:0}.calm-object-view .calm-object-view__item:hover{background:var(--panel)}.calm-object-view .calm-object-view__item--selected{border-color:var(--border);background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.calm-object-view__item--selected:before{content:"";position:absolute;inset-inline-start:-1px;inset-block:var(--sp-4);width:2px;border-radius:var(--r-pill);background:var(--accent)}.calm-object-view__item-icon{display:grid;place-items:center;flex:0 0 auto;margin-top:var(--sp-1);color:var(--muted)}.calm-object-view__item-copy{display:grid;gap:1px;min-width:0;flex:1}.calm-object-view__item-copy strong{font-size:var(--type-sm);line-height:1.4;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-object-view__item-copy>span{font-size:var(--type-xs);line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-object-view__item-copy .calm-object-view__item-state{margin-top:var(--sp-1);color:var(--text);font-size:var(--type-xs)}.calm-object-view__item-arrow{flex:0 0 auto;align-self:center;color:var(--muted);opacity:0}.calm-object-view__item--selected .calm-object-view__item-arrow{opacity:1}.calm-object-view__detail{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-7)}.calm-object-view__detail,.calm-object-view__list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.calm-object-view__detail::-webkit-scrollbar,.calm-object-view__list::-webkit-scrollbar{width:5px}.calm-object-view__detail::-webkit-scrollbar-thumb,.calm-object-view__list::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--border)}.calm-object-view .calm-object-view__back{display:none}.calm-object-view__identity{min-width:0}.calm-object-view__keep{margin-top:var(--sp-4);max-width:100%}.calm-object-view__keep .calm-btn__label{white-space:normal}.calm-object-view__kind{display:block;color:var(--muted);font-size:var(--type-xs);margin-bottom:var(--sp-2);text-transform:capitalize}.calm-object-view__identity h3{font-size:var(--object-desk-title-size);line-height:1.2;font-weight:600;letter-spacing:-.045em;overflow-wrap:anywhere;outline-offset:var(--sp-1)}.calm-object-view__identity h3:focus:not(:focus-visible){outline:none}.calm-object-view__subtitle{margin-top:var(--sp-3)!important;color:var(--muted);font-size:var(--type-sm);overflow-wrap:anywhere}.calm-object-view__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-7)}.calm-object-view__state>span{font-size:var(--type-xs);color:var(--muted)}.calm-object-view__state>strong{max-width:100%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);font-size:var(--type-xs);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.calm-object-view__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-5);margin-top:var(--sp-6)!important}.calm-object-view__fact{min-width:0}.calm-object-view__fact dt{font-size:var(--type-xs);line-height:1.4;color:var(--muted)}.calm-object-view__fact dd{margin-top:var(--sp-2);font-size:var(--type-sm);font-weight:500;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.calm-object-view__more,.calm-object-view__changes{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border)}.calm-object-view__more>summary,.calm-object-view__changes>summary{cursor:pointer;font-size:var(--type-xs);color:var(--muted)}.calm-object-view__changes,.calm-object-view__changes+.calm-object-view__more{margin-top:var(--sp-5);padding-top:var(--sp-3)}.calm-object-view__changes>summary{display:flex;align-items:center;gap:var(--sp-2);list-style:none}.calm-object-view__changes>summary::-webkit-details-marker{display:none}.calm-object-view__changes>summary:after{content:"+";margin-left:auto;font-size:var(--type-base)}.calm-object-view__changes[open]>summary:after{content:"−"}.calm-object-view__changes>p{margin:var(--sp-2) 0;color:var(--muted);font-size:var(--type-xs)}.calm-object-view__changes dl{display:grid;gap:var(--sp-3)}.calm-object-view__changes dt{color:var(--muted);font-size:var(--type-xs)}.calm-object-view__changes dd{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--type-xs);white-space:pre-wrap;overflow-wrap:anywhere}.calm-object-view__changes dd>span{color:var(--muted)}.calm-object-view__changes dd>svg{flex:0 0 auto;color:var(--muted)}.calm-object-view__changes dd strong{font-weight:500}.calm-object-view__value--changed{border-radius:var(--r-sm);animation:calm-object-value-confirmed 1.6s ease-out both}@keyframes calm-object-value-confirmed{0%,35%{background-color:var(--accent-soft)}to{background-color:transparent}}.calm-object-view__empty,.calm-object-view__unavailable{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-7);text-align:center}.calm-object-view__empty svg,.calm-object-view__unavailable svg{color:var(--muted);margin-bottom:var(--sp-2)}.calm-object-view__empty h3,.calm-object-view__unavailable h2{font-size:var(--type-base);font-weight:600}.calm-object-view__empty p,.calm-object-view__unavailable p{max-width:34ch;font-size:var(--type-sm);color:var(--muted);overflow-wrap:anywhere}.calm-object-view__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.calm-object-view summary:focus-visible,.calm-object-view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container object-desk (max-width: 639px){.calm-object-view__layout{grid-template-columns:minmax(0,1fr)}.calm-object-view[data-mobile-view=list] .calm-object-view__detail,.calm-object-view[data-mobile-view=detail] .calm-object-view__list{display:none}.calm-object-view__list{border-right:0}.calm-object-view__detail{padding:var(--sp-5)}.calm-object-view .calm-object-view__back{display:inline-flex;padding:var(--sp-2) 0;margin-bottom:var(--sp-5);min-height:2.5rem;font-size:var(--type-xs);color:var(--muted)}.calm-object-view__back>svg{transform:rotate(180deg)}.calm-object-view__item-arrow{opacity:1}.calm-object-view__counts{gap:var(--sp-2) var(--sp-4)}}@media(prefers-reduced-motion:reduce){.calm-object-view__value--changed{animation:none;background-color:var(--accent-soft)}}@media(forced-colors:active){.calm-object-view .calm-object-view__item--selected{outline:2px solid Highlight;outline-offset:-3px}.calm-object-view__value--changed{animation:none;outline:1px solid Highlight}}.calm-toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--calm-card-bg);border:var(--rule-line);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-grid{display: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}@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--agent:hover{box-shadow:var(--glow-ai)}.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-tile:hover,.dashboard-card: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__body{padding:var(--sp-2) var(--sp-4) var(--sp-4);flex:1;min-height:0;overflow-y:auto}.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]{opacity:1}.calm-donut-chart__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:max-content;max-width:70%;text-align:center;line-height:1;pointer-events:none}.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);letter-spacing:-.02em;line-height:1;color:var(--text);transition:color var(--dur-standard) var(--ease-standard)}.calm-donut-chart__center-label{font-size:var(--type-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.2;color:var(--muted)}.calm-donut-chart__center-sub{font-size:var(--type-xs);line-height:1.2;color:var(--muted);opacity:var(--opacity-subtle)}.calm-donut-chart__center--hover{color:var(--accent)}.calm-quote-card{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-5);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-left:3px solid var(--accent);border-radius:var(--r-card);transition:border-color var(--dur-fast) var(--ease-standard)}.calm-quote-card__quote{margin:0;font-family:var(--font-prose);font-size:var(--type-lg);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);color:var(--text);font-style:italic}.calm-quote-card__quote:before{content:"“";margin-right:var(--sp-1);color:var(--accent);font-size:var(--type-2xl);font-style:normal;line-height:0;vertical-align:-.2em}.calm-quote-card__attribution{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--type-xs);color:var(--muted)}.calm-quote-card__author{color:var(--text);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calm-quote-card__author:before{content:"— ";color:var(--muted);font-weight:var(--weight-normal)}.calm-quote-card__page-ref{padding-left:var(--sp-2);border-left:1px solid var(--border);font-family:var(--font-mono);font-size:var(--type-2xs);color:var(--muted)}.calm-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-left:3px solid var(--muted);border-radius:var(--r-card);font-family:var(--font-body);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--text)}.calm-callout--note{border-left-color:var(--status-info);background:var(--status-info-soft)}.calm-callout--warn{border-left-color:var(--warning);background:var(--warning-soft)}.calm-callout--tip{border-left-color:var(--success);background:var(--success-soft)}.calm-callout__glyph{font-size:var(--type-md);line-height:1;padding-top:var(--sp-1)}.calm-callout__body{font-size:var(--type-sm);color:var(--text)}.calm-callout__dismiss{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-5);height:var(--sp-5);padding:0;background:transparent;border:0;border-radius:var(--r-control);color:var(--muted);font-size:var(--type-md);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.calm-callout__dismiss:hover{background:var(--btn-ghost-hover-bg);color:var(--text)}.calm-callout__dismiss:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px}.calm-mini-glossary{display:flex;flex-wrap:wrap;column-gap:var(--sp-2);row-gap:var(--sp-3);margin:0;padding:0;list-style:none}.calm-mini-glossary__item{position:relative;display:inline-block}.calm-mini-glossary__chip{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-2);background:var(--accent-soft);border:1px solid var(--border);border-bottom-style:dashed;border-radius:var(--chip-radius, var(--r-pill));color:var(--text);font-family:var(--font-ui);font-size:var(--type-xs);font-weight:var(--weight-medium);cursor:help;transition:background var(--dur-fast) var(--ease-standard)}.calm-mini-glossary__chip:hover,.calm-mini-glossary__chip:focus-visible{background:var(--chip-active-bg, var(--accent-soft));border-color:var(--accent);outline:none}.calm-mini-glossary__chip:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px}.calm-mini-glossary__popover{position:absolute;top:calc(100% + var(--sp-1));left:0;z-index:10;display:none;flex-direction:column;gap:var(--sp-1);min-width:220px;max-width:320px;padding:var(--sp-3) var(--sp-4);background:var(--glass-elevated-bg, var(--panel-2));border:1px solid var(--glass-border, var(--border));border-radius:var(--r-md);color:var(--text);font-size:var(--type-xs);line-height:var(--leading-normal);box-shadow:var(--shadow-popover, 0 4px 16px rgba(0, 0, 0, .12))}.calm-mini-glossary__popover-term{font-family:var(--font-ui);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);line-height:var(--leading-tight)}.calm-mini-glossary__chip:hover+.calm-mini-glossary__popover,.calm-mini-glossary__chip:focus+.calm-mini-glossary__popover,.calm-mini-glossary__chip:focus-visible+.calm-mini-glossary__popover,.calm-mini-glossary__popover:hover{display:flex}.calm-mini-glossary__definition{color:var(--text);line-height:var(--leading-relaxed)}.calm-mini-glossary__link{color:var(--accent);font-size:var(--type-2xs);font-weight:var(--weight-medium);text-decoration:none}.calm-mini-glossary__link:hover{text-decoration:underline}.calm-progress-ring{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-family:var(--font-ui)}.calm-progress-ring__svg{display:block}.calm-progress-ring__track{stroke:var(--border)}.calm-progress-ring__fill{stroke:var(--accent);transition:stroke-dashoffset var(--dur-standard) var(--ease-standard)}.calm-progress-ring__label{font-size:var(--type-xs);font-weight:var(--weight-medium);color:var(--text);text-align:center}.calm-progress-ring--sm .calm-progress-ring__label{font-size:var(--type-2xs)}.calm-progress-ring--lg .calm-progress-ring__label{font-size:var(--type-sm)}.calm-timeline{display:flex;margin:0;padding:0;list-style:none;font-family:var(--font-body)}.calm-timeline--vertical{flex-direction:column;gap:var(--sp-5)}.calm-timeline--horizontal{flex-direction:row;gap:var(--sp-5);align-items:flex-start}.calm-timeline__step{position:relative;display:flex;gap:var(--sp-3)}.calm-timeline--vertical .calm-timeline__step{flex-direction:row;align-items:flex-start}.calm-timeline--vertical .calm-timeline__step:not(:last-child):after{content:"";position:absolute;left:calc(var(--sp-3) - 1px);top:var(--sp-5);bottom:calc(-1 * var(--sp-5));width:2px;background:var(--border)}.calm-timeline--horizontal .calm-timeline__step{flex-direction:column;align-items:center;flex:1}.calm-timeline--horizontal .calm-timeline__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--sp-3) - 1px);left:50%;right:calc(-50% - var(--sp-2));height:2px;background:var(--border)}.calm-timeline__step--done:after,.calm-timeline__step--active:after{background:var(--accent)!important}.calm-timeline__marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.calm-timeline__content{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding-top:1px}.calm-timeline__label{font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.calm-timeline__step--pending .calm-timeline__label{color:var(--muted);font-weight:var(--weight-medium)}.calm-timeline__body{font-size:var(--type-sm);color:var(--muted);line-height:var(--leading-relaxed)}.calm-signal-dot{display:inline-block;flex-shrink:0;border-radius:50%;background:var(--muted);border:1px solid transparent;vertical-align:middle}.calm-signal-dot--size-sm{width:var(--sp-2);height:var(--sp-2)}.calm-signal-dot--size-md{width:var(--sp-3);height:var(--sp-3)}.calm-signal-dot--size-lg{width:var(--sp-4);height:var(--sp-4)}.calm-signal-dot--active{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calm-signal-dot--done{background:var(--success)}.calm-signal-dot--pending{background:transparent;border-color:var(--border-strong)}.calm-signal-dot--warn{background:var(--warning)}.calm-related-readings{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);font-family:var(--font-body)}.calm-related-readings__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.calm-related-readings__item{display:flex}.calm-related-readings__link{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--r-control);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.calm-related-readings__link:hover{background:var(--accent-soft);border-color:var(--border)}.calm-related-readings__link:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px}.calm-related-readings__title{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text)}.calm-related-readings__hint{font-size:var(--type-xs);color:var(--muted);line-height:var(--leading-normal)}.calm-contrast-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-family:var(--font-ui);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calm-contrast-badge--before{border-color:var(--muted);background:transparent}.calm-contrast-badge--after{border-color:var(--accent);background:var(--accent-soft)}.calm-contrast-badge--note{border-color:var(--border);background:transparent}.calm-contrast-badge--tone-positive{border-color:var(--success);background:var(--success-soft);color:var(--text-success)}.calm-contrast-badge--tone-negative{border-color:var(--danger);background:var(--danger-soft);color:var(--text-danger)}.calm-contrast-badge__glyph{font-size:var(--type-2xs);font-weight:var(--weight-bold);line-height:1}.calm-key-metric{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);font-family:var(--font-display)}.calm-key-metric__row{display:flex;align-items:baseline;gap:var(--sp-2)}.calm-key-metric__value{font-family:var(--font-data);font-size:var(--type-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.calm-key-metric__trend{font-size:var(--type-md);font-weight:var(--weight-semibold);line-height:1}.calm-key-metric__trend--up{color:var(--success)}.calm-key-metric__trend--down{color:var(--text);font-weight:var(--weight-semibold)}.calm-key-metric__trend--flat{color:var(--muted)}.calm-key-metric__label{font-family:var(--font-ui);font-size:var(--type-xs);font-weight:var(--weight-medium);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calm-code-block{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-code);font-family:var(--font-mono);overflow:hidden}.calm-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-4);background:var(--panel-3);border-bottom:1px solid var(--border)}.calm-code-block__language{font-family:var(--font-ui);font-size:var(--type-2xs);font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calm-code-block__copy{padding:var(--sp-1) var(--sp-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);font-family:var(--font-ui);font-size:var(--type-2xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.calm-code-block__copy:hover{background:var(--btn-ghost-hover-bg);color:var(--text)}.calm-code-block__copy:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px}.calm-code-block__pre{margin:0;padding:var(--sp-3) 0;overflow-x:auto;white-space:pre;background:transparent}.calm-code-block__code{display:block;font-family:var(--font-mono);font-size:var(--type-xs);line-height:var(--leading-relaxed);color:var(--text)}.calm-code-block__line{display:block;padding:0 var(--sp-4)}.calm-code-block__line--highlight{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:calc(var(--sp-4) - 2px)}.calm-code-block__line-number{display:inline-block;margin-right:var(--sp-3);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.calm-code-block__line-content{color:var(--text)}.calm-code-block__caption{padding:var(--sp-2) var(--sp-4);background:var(--panel-3);border-top:1px solid var(--border);font-family:var(--font-body);font-size:var(--type-xs);color:var(--muted)}.calm-process-flow{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none;font-family:var(--font-body)}.calm-process-flow__node{display:block}.calm-process-flow__card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-left:2px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--shadow-e1);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.calm-process-flow__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-e2)}.calm-process-flow__header{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.calm-process-flow__id{flex-shrink:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.calm-process-flow__label{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text);letter-spacing:var(--tracking-tight)}.calm-process-flow__body{margin:0;font-family:var(--font-prose);font-size:var(--type-base);line-height:var(--leading-normal);color:var(--text)}.calm-process-flow__branches{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-2) 0 0;list-style:none;border-top:1px dashed var(--border)}.calm-process-flow__branch{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--type-xs);line-height:var(--leading-normal);color:var(--text);transition:background-color var(--dur-fast) var(--ease-standard)}.calm-process-flow__branch:hover{background:var(--hover-overlay)}.calm-process-flow__branch-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-4);color:var(--accent);font-weight:var(--weight-bold);line-height:var(--leading-none)}.calm-process-flow__branch-condition{flex:1 1 auto;min-width:0;font-style:italic;color:var(--muted)}.calm-process-flow__branch-target{flex-shrink:0;font-size:var(--type-2xs);color:var(--muted)}.calm-process-flow__branch-target code{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-2xs)}.calm-side-by-side-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:stretch;padding:var(--sp-4);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);box-shadow:var(--shadow-e1);font-family:var(--font-body)}.calm-side-by-side-compare--divider{grid-template-columns:1fr auto 1fr}@media(max-width:640px){.calm-side-by-side-compare,.calm-side-by-side-compare--divider{grid-template-columns:1fr}.calm-side-by-side-compare__divider{display:none}}.calm-side-by-side-compare__column{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.calm-side-by-side-compare__column:hover{border-color:var(--border-strong)}.calm-side-by-side-compare__column--left{border-top:2px solid var(--accent)}.calm-side-by-side-compare__column--right{border-top:2px solid var(--ai)}.calm-side-by-side-compare__label{font-family:var(--font-ui);font-size:var(--type-2xs);font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-overline);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.calm-side-by-side-compare__body{font-size:var(--type-sm);line-height:var(--leading-relaxed);color:var(--text);white-space:pre-wrap;word-break:break-word}.calm-side-by-side-compare__empty{font-style:italic;color:var(--subtle);opacity:var(--opacity-hover)}.calm-side-by-side-compare__divider{width:1px;align-self:stretch;background:var(--ai-hairline);opacity:var(--opacity-subtle)}.calm-side-by-side-compare :focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;border-radius:var(--r-sm)}.calm-animated-reveal{display:block;font-family:var(--font-body);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--text);padding:var(--sp-2) 0;min-height:var(--sp-5)}.calm-animated-reveal__body{display:block;opacity:1;transform:translateY(0);transition:opacity var(--dur-standard) var(--ease-standard),transform var(--dur-standard) var(--ease-standard)}.calm-animated-reveal--loading,.calm-animated-reveal--empty{color:var(--muted);font-style:italic;font-size:var(--type-xs)}.calm-animated-reveal--mount .calm-animated-reveal__body{animation:calm-animated-reveal-fade var(--dur-standard) var(--ease-standard)}.calm-animated-reveal--data_change .calm-animated-reveal__body{animation:calm-animated-reveal-swap var(--dur-standard) var(--ease-standard)}@keyframes calm-animated-reveal-fade{0%{opacity:0;transform:translateY(var(--sp-1))}to{opacity:1;transform:translateY(0)}}@keyframes calm-animated-reveal-swap{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calm-animated-reveal__body,.calm-animated-reveal--mount .calm-animated-reveal__body,.calm-animated-reveal--data_change .calm-animated-reveal__body{animation:none!important;transition:none!important}}.calm-animated-reveal--loading .calm-animated-reveal__body,.calm-animated-reveal--empty .calm-animated-reveal__body,.calm-animated-reveal__empty{color:var(--muted);font-style:italic}.calm-example-carousel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--calm-card-bg);border:1px solid var(--calm-card-border);border-radius:var(--r-card);font-family:var(--font-body)}.calm-example-carousel--empty{align-items:center;justify-content:center;min-height:var(--sp-7);color:var(--muted);font-style:italic}.calm-example-carousel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.calm-example-carousel__title{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight)}.calm-example-carousel__counter{font-family:var(--font-mono);font-size:var(--type-2xs);color:var(--muted);letter-spacing:var(--tracking-wide)}.calm-example-carousel__body{font-size:var(--type-sm);line-height:var(--leading-relaxed);color:var(--text);min-height:var(--sp-6)}.calm-example-carousel__empty{color:var(--muted);font-style:italic}.calm-example-carousel__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.calm-step-progress{display:flex;margin:0;padding:0;list-style:none;font-family:var(--font-body)}.calm-step-progress--horizontal{flex-direction:row;gap:var(--sp-4);align-items:flex-start}.calm-step-progress--vertical{flex-direction:column;gap:var(--sp-5)}.calm-step-progress__step{position:relative;flex:1 1 0;min-width:0}.calm-step-progress--vertical .calm-step-progress__step{flex:0 0 auto}.calm-step-progress__trigger{display:flex;gap:var(--sp-3);align-items:flex-start;width:100%;padding:0;background:transparent;border:none;text-align:left;font:inherit;color:inherit}.calm-step-progress--horizontal .calm-step-progress__trigger{flex-direction:column;align-items:center;text-align:center}button.calm-step-progress__trigger{cursor:pointer;border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease-standard)}button.calm-step-progress__trigger:hover{background:var(--hover-overlay)}button.calm-step-progress__trigger:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px}.calm-step-progress--horizontal .calm-step-progress__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--sp-4) - 1px);left:calc(50% + var(--sp-4));right:calc(-50% + var(--sp-4));height:2px;background:var(--border);z-index:0}.calm-step-progress--vertical .calm-step-progress__step:not(:last-child):after{content:"";position:absolute;left:calc(var(--sp-4) - 1px);top:calc(var(--sp-7, 32px));bottom:calc(-1 * var(--sp-5));width:2px;background:var(--border);z-index:0}.calm-step-progress__step--done:after,.calm-step-progress__step--active:after{background:var(--accent)!important}.calm-step-progress__badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-7, 32px);height:var(--sp-7, 32px);border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--muted);font-size:var(--type-sm);font-weight:var(--weight-semibold);flex-shrink:0}.calm-step-progress__badge--done{background:var(--accent);border-color:var(--accent);color:var(--accent-on, #fff)}.calm-step-progress__badge--active{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calm-step-progress__badge--pending{background:var(--surface);border-color:var(--border);color:var(--muted)}.calm-step-progress__index{line-height:1}.calm-step-progress__check{display:block}.calm-step-progress__content{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.calm-step-progress__label{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-tight)}.calm-step-progress__step--pending .calm-step-progress__label{color:var(--muted);font-weight:var(--weight-medium)}.calm-step-progress__body{font-size:var(--type-xs);color:var(--muted);line-height:var(--leading-relaxed)}.calm-step-progress__trigger--reopenable .calm-step-progress__label:after{content:" ↺";font-size:var(--type-xs);color:var(--muted);margin-left:var(--sp-1)}.calm-struggle-heatmap{display:flex;flex-direction:column;gap:var(--sp-3);font-family:var(--font-body)}.calm-struggle-heatmap__grid{display:grid;gap:var(--sp-2)}.calm-struggle-heatmap__cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:var(--sp-6, 24px);border-radius:var(--r-control);border:1px solid transparent;font-size:var(--type-xs);font-weight:var(--weight-semibold);color:var(--text);background:var(--surface);padding:0;text-align:center;font-family:inherit}button.calm-struggle-heatmap__cell{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}button.calm-struggle-heatmap__cell:hover{transform:scale(1.04)}button.calm-struggle-heatmap__cell:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px}.calm-struggle-heatmap__cell--weak{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.calm-struggle-heatmap__cell--partial{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.calm-struggle-heatmap__cell--strong{background:var(--success-soft);border-color:var(--success);color:var(--success)}.calm-struggle-heatmap__cell--unseen{background:var(--surface);border-color:var(--border);color:var(--muted);font-weight:var(--weight-medium)}.calm-struggle-heatmap__cell-label{line-height:1;padding:0 var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calm-struggle-heatmap__legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.calm-struggle-heatmap__legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--type-xs);color:var(--muted)}.calm-struggle-heatmap__swatch{display:inline-block;width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-control);border:1px solid transparent}.calm-struggle-heatmap__swatch--weak{background:var(--danger-soft);border-color:var(--danger)}.calm-struggle-heatmap__swatch--partial{background:var(--warning-soft);border-color:var(--warning)}.calm-struggle-heatmap__swatch--strong{background:var(--success-soft);border-color:var(--success)}.calm-struggle-heatmap__swatch--unseen{background:var(--surface);border-color:var(--border)}.calm-step-indicator{position:sticky;top:0;z-index:5;width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-body)}.calm-step-indicator__list{display:flex;flex-direction:row;gap:var(--sp-3);align-items:center;margin:0;padding:0;list-style:none}.calm-step-indicator__step{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1}.calm-step-indicator__step--active{color:var(--text);font-weight:600}.calm-step-indicator__step--complete{color:var(--text-muted)}.calm-step-indicator__step--locked{color:var(--text-disabled, var(--text-muted));opacity:.6}.calm-step-indicator__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-step-trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);font-family:var(--font-body)}.calm-step-trace__step{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border);border-radius:var(--r-control);background:transparent;transition:background-color .2s ease-out,border-color .2s ease-out}.calm-step-trace__step--done{border-left-color:var(--success);color:var(--text-muted)}.calm-step-trace__step--active{border-left-color:var(--accent);background:var(--accent-soft, var(--surface));color:var(--text)}.calm-step-trace__step--pending{border-left-color:var(--border);color:var(--text-muted);opacity:.7}.calm-step-trace__marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-5, 24px);height:var(--sp-5, 24px);border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:var(--type-xs);font-weight:600;color:var(--text-muted)}.calm-step-trace__marker--done{background:var(--success);border-color:var(--success);color:var(--on-accent, #fff)}.calm-step-trace__marker--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.calm-step-trace__index{line-height:1}.calm-step-trace__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.calm-step-trace__label{font-size:var(--type-sm);font-weight:600}.calm-step-trace__branch{font-size:var(--type-xs);color:var(--text-muted)}.calm-step-trace__branch code{font-family:var(--font-mono);background:var(--surface);padding:0 var(--sp-1);border-radius:var(--r-control)}.calm-step-trace__body{font-size:var(--type-sm);line-height:1.45;color:inherit}.calm-step-trace__body--animated{display:inline-block;opacity:1;transform:translateY(0);animation:calm-step-trace-reveal var(--calm-step-trace-duration, .24s) ease-out both}@media(prefers-reduced-motion:reduce){.calm-step-trace__body--animated{animation:none}}@keyframes calm-step-trace-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calm-step-trace--empty{display:none}.process-glyph--complete{color:var(--success)}.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(--focus-inner);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(--focus-inner);outline-offset:2px}.calm-slider{display:flex;align-items:center;gap:var(--sp-3)}.calm-slider__input{flex: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;-moz-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;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:end;font-variant-numeric:tabular-nums lining-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:translate(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;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-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:end;font-variant-numeric:tabular-nums lining-nums}.calm-spark{display:flex;align-items:flex-end;gap:var(--sp-3)}.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{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;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:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes calm-toast-exit{0%{opacity:1;transform:translate(0);max-height:100px}to{opacity:0;transform:translate(100%);max-height:0}}.calm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left: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;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);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{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(--focus-inner);outline-offset:2px}.calm-sandbox{display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.calm-sandbox__editor{flex: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:translate(0)}50%{transform:translate(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:translate(-3px)}50%{transform:translate(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__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{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(5px,calc((100cqi - (11 * var(--sp-3))) / 12 * .1257),10px);column-gap:var(--sp-3);row-gap:0}@container dashboard (inline-size > 0px){.calm-grid{--type-2xs: clamp(.75rem, .7366rem + .0595cqi, .7812rem);--type-xs: clamp(.7812rem, .7545rem + .119cqi, .8438rem);--type-sm: clamp(.8438rem, .7982rem + .2024cqi, .95rem);--type-base: clamp(.9375rem, .8812rem + .25cqi, 1.0688rem);--type-md: clamp(1.0312rem, .9589rem + .3214cqi, 1.2rem);--type-lg: clamp(1.1875rem, 1.0804rem + .4762cqi, 1.4375rem);--type-xl: clamp(1.375rem, 1.1929rem + .8095cqi, 1.8rem);--type-2xl: clamp(1.625rem, 1.3571rem + 1.1905cqi, 2.25rem);--sp-4: clamp(.75rem, .6964rem + .2381cqi, .875rem);--sp-5: clamp(1rem, .8929rem + .4762cqi, 1.25rem);--sp-6: clamp(1.25rem, 1.0893rem + .7143cqi, 1.625rem);--sp-7: clamp(1.75rem, 1.4286rem + 1.4286cqi, 2.5rem)}}.calm-grid-widget{position:relative;min-width:0;display:flex;flex-direction:column}.calm-grid-widget--expanded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);padding:var(--sp-4);overflow-y:auto}.shell-canvas:has(.calm-grid-widget--expanded){overflow:hidden}.calm-grid--projected{grid-template-columns:repeat(6,minmax(0,1fr))}.calm-grid--projected .widget-drag-handle{display:none}.calm-grid--projected .widget-resize-handle{display:none!important}@media(max-width:767px),(orientation:portrait){.calm-grid{display:flex;flex-direction:column;gap:var(--sp-3);padding:0}.calm-grid-widget{flex:0 0 auto;min-height:0;width:100%!important}.dashboard-tile,.dashboard-card__body,.dashboard-workbench__body{padding:var(--sp-3)}.widget-drag-handle{display:none}.widget-resize-handle{display:none!important}}.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--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);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;top:-2px;right:-2px;bottom:-2px;left:-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;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;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:var(--density-default);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-lg);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card__header .calm-btn--sm,.dashboard-card__header-overlay .calm-btn--sm{min-height:24px;min-width:24px;padding:0 var(--sp-1)}.dashboard-card__body{padding:var(--sp-5);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);display:flex;flex-direction:column;position:relative;overflow:hidden;flex: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-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;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(--focus-inner);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}.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-tile:hover .dashboard-kebab--hover-only,.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]{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:flex-start;justify-content:flex-start;gap:var(--sp-2);padding:var(--sp-5);text-align:start;min-height:0}.widget-error__icon{font-size:var(--type-md);color:var(--calm-err)}.widget-error__message{font-size:var(--type-base);color:var(--calm-err)}.widget-error__retry{min-height:var(--btn-h-sm);padding:0 var(--sp-4);background:var(--panel);border:1px solid var(--border-control);border-radius:var(--r-control);color:var(--text);font-family:var(--font-ui);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:var(--panel-2)}.widget-error__retry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.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: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: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: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;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;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);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%;border-radius:var(--r-control);animation:widget-skeleton-shimmer 1.5s ease-in-out infinite}.calm-grid-widget:focus-visible{outline:2px solid var(--focus-inner);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(--focus-inner);outline-offset:2px;background:var(--focus-overlay)}.widget-resize-handle:focus-visible{opacity:1;pointer-events:auto;width:24px;height:24px;box-shadow:var(--focus-ring);outline:none;background:var(--panel);border-color:var(--accent)}.calm-canvas{position:relative;width:100%;overflow:hidden;border-radius:var(--r-control)}.calm-canvas__iframe{display:block;width:100%;height:100%;border:none;border-radius:var(--r-control)}.calm-world{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--r-control)}.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;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(--alarm-soft);border-color:var(--alarm);color:var(--alarm-ink)}.calm-btn--danger:hover:not(:disabled){background:var(--alarm);border-color:var(--alarm);color:var(--text-inverse)}.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(--focus-inner);outline-offset:2px;box-shadow:none}.calm-btn--loading{pointer-events:none}.calm-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:calm-btn-spin .6s linear infinite}@keyframes calm-btn-spin{to{transform:rotate(360deg)}}.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;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;user-select:all}.calm-playground__method-select{flex: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;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;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;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;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;display:flex;flex-direction:column;overflow:hidden}.calm-developer__guides-content{flex: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{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);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-inline-code{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--panel-2);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}.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)}.dr-hiro-tx-history{--txh-bar: 40px;overflow-y:auto;max-height:100%;position:relative}.dashboard-card__body:has(.dr-hiro-tx-history){padding-top:0}.dr-hiro-tx-history .calm-table{border-collapse:separate;border-spacing:0}.dr-hiro-tx-history .calm-table thead th{position:sticky;top:var(--txh-bar);z-index:3;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);font-weight:var(--weight-bold);font-size:var(--type-sm);text-transform:uppercase;letter-spacing:var(--tracking-overline);box-shadow:inset 0 -2px 0 var(--accent)}.dr-hiro-tx-history .calm-filter-bar{position:sticky;top:0;z-index:4;height:var(--txh-bar);box-sizing:border-box;background:var(--panel);margin-bottom:0;padding-top:var(--sp-1)}.dr-hiro-tx-history .calm-table__group-header td{background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:var(--weight-semibold);color:var(--text)}.dr-hiro-tx-history .calm-table tbody tr.calm-table__row{border-bottom:1px solid var(--border)}.dr-hiro-tx-history .calm-table tbody tr.calm-table__row:hover{background:var(--panel-2)}.dr-hiro-tx-history .calm-filter-bar__tab{color:var(--muted);padding:var(--sp-1) var(--sp-3)}.dr-hiro-tx-history .calm-filter-bar__tab--active{color:var(--text);font-weight:var(--weight-semibold)}.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:start;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);padding:var(--density-pad) var(--sp-3);border-bottom:var(--rule-line);font-weight:var(--weight-semibold);font-variation-settings:"opsz" 12,"wght" 600;white-space:nowrap}.calm-table__row{height:var(--density-row);border-bottom:var(--rule-hair)}.calm-table__row:last-child{border-bottom:none}.calm-table__cell{padding:0 var(--sp-3);font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;color:var(--text);text-align:start}.calm-cell__link{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--subtle);transition:color var(--dur-standard) var(--ease-standard)}.calm-cell__link:hover{color:var(--accent)}.calm-cell__link-label{font-size:var(--type-xs);white-space:nowrap}.calm-cell--gain{color:var(--join-ink)}.calm-cell--loss{color:var(--text);font-weight:var(--weight-semibold)}.calm-cell--muted{color:var(--muted)}.calm-cell--pending{color:var(--muted);font-style:italic}.calm-cell--unverified{color:var(--warning)}.calm-capabilities{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.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-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}.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-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-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(--text);border-left-color:var(--border-strong)}.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-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{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:var(--density-meta);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, rgba(255, 255, 255, .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, rgba(255, 255, 255, .02))}.calm-table__row--expandable:focus-visible{outline:2px solid var(--focus-inner);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)}.recharts-wrapper text,.recharts-surface text,.calm-bar-chart text,.calm-line-chart text,.calm-donut-chart text{font-family:var(--font-data)}.calm-optical-display{font-family:var(--f-ui);font-variation-settings:"opsz" 96,"wght" 500;letter-spacing:var(--tracking-tight)}.calm-optical-text{font-family:var(--f-ui);font-variation-settings:"opsz" 12,"wght" 500}.calm-kv__key,.calm-overline{font-variation-settings:"opsz" 12,"wght" 600}.calm-num,.calm-table__cell--num,.calm-table__th--num,[data-numeric=quantity]{font-family:var(--f-data);font-variant-numeric:tabular-nums lining-nums;text-align:end;font-feature-settings:"tnum" 1}.calm-num--qual,.calm-table__cell--qual,.calm-table__th--qual,[data-numeric=qualitative]{font-family:var(--f-data);font-variant-numeric:tabular-nums lining-nums;text-align:start}.calm-unit{color:var(--muted);font-weight:var(--weight-normal);text-transform:none;letter-spacing:0}.calm-num__unit{color:var(--muted);margin-inline-start:.25em;font-size:.85em}.calm-prov{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.calm-prov:before{content:"";flex:none;width:.5em;height:.5em;border-radius:var(--r-pill);background:var(--provenance-cached);transform:translateY(-.05em)}.calm-prov--live:before{background:var(--provenance-live)}.calm-prov--cached:before{background:var(--provenance-cached)}.calm-prov--inferred:before{background:var(--provenance-inferred);box-shadow:inset 0 0 0 1px var(--panel)}.calm-prov--sample:before{background:var(--provenance-sample);border-radius:0}.calm-prov-field--sample{background-image:var(--provenance-sample-hatch)}.calm-prov__label{color:var(--muted);font-size:var(--type-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variation-settings:"opsz" 12,"wght" 500}.calm-rule-hair{border-bottom:var(--rule-hair)}.calm-rule-line{border-bottom:var(--rule-line)}.calm-rule-heavy{border-bottom:var(--rule-heavy)}.calm-rule-hair--v{border-inline-start:var(--rule-hair)}.calm-rule-line--v{border-inline-start:var(--rule-line)}.calm-rule-heavy--v{border-inline-start:var(--rule-heavy)}.calm-agent-mark{background-image:var(--agent-mark);border-radius:var(--r-sm)}.calm-table__row>.calm-table__cell{vertical-align:middle}[data-density=worklist] .calm-table__cell{padding-block:var(--sp-1)}.calm-table--zebra .calm-table__row:nth-child(2n){background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.calm-table__row--alarm{border-inline-start:3px solid var(--alarm);background:var(--alarm-soft)}.calm-table__row--alarm .calm-table__cell:first-child{font-weight:var(--weight-semibold)}@media(forced-colors:active){.calm-table__row,.calm-table__th{border-color:CanvasText}.calm-table__row--alarm{border-inline-start:3px solid Highlight;background:Canvas}.calm-prov:before{background:CanvasText;forced-color-adjust:none}.calm-prov--sample:before,.calm-prov--inferred:before{background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.calm-btn--danger{border:2px solid CanvasText}.widget-resize-handle:focus-visible,.widget-error__retry:focus-visible{outline:3px solid Highlight;outline-offset:2px}.calm-agent-mark{forced-color-adjust:none;background-image:none;background:CanvasText}}:where(button,input,select,textarea,optgroup){font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}:where(button,[type=button],[type=submit],[type=reset]){background:transparent;border:1px solid var(--border-control);border-radius:var(--r-control);min-height:var(--btn-h-sm);padding-inline:var(--sp-3);cursor:pointer}:where(button,[type=button],[type=submit],[type=reset]):focus-visible{outline:none;box-shadow:var(--focus-ring)}h2.dashboard-card__title,.dashboard-card__title{margin:0}.dashboard-shell__title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:start}.dashboard-shell__title-btn:hover{color:var(--accent)}.dashboard-shell__title-btn:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.provenance-band{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;font-size:var(--type-xs);border-inline-start:2px solid var(--join);padding-inline-start:var(--sp-2)}.provenance-band__cite{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--muted);text-align:start;text-decoration:none;cursor:pointer}a.provenance-band__cite:hover,button.provenance-band__cite:hover{color:var(--text)}.provenance-band__cite:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.provenance-band__cite-label{text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);white-space:nowrap;font-variation-settings:"opsz" 12,"wght" 600}.provenance-band__line{color:var(--text);font-style:normal}.provenance-band__mark{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--provenance-cached);white-space:nowrap}.provenance-band__mark--live{color:var(--provenance-live)}.provenance-band__mark--cached{color:var(--provenance-cached)}.provenance-band__mark--sample{color:var(--provenance-sample)}.provenance-band__mark--inferred{color:var(--provenance-inferred)}.provenance-band__mark-word{letter-spacing:var(--tracking-caps);font-variation-settings:"opsz" 12,"wght" 600}.provenance-band__mark-time{color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.provenance-band__note{color:var(--warning-ink)}[data-provenance=sample]{background-image:none}.calm-card[data-provenance=sample],.dashboard-card[data-provenance=sample] .dashboard-card__body{background-image:var(--provenance-sample-hatch)}.return-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.return-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--rule-heavy)}.return-panel__title{font-family:var(--font-display);font-size:var(--type-xl);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);margin:0}.return-panel__away{color:var(--muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums lining-nums}.return-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.return-block__title{font-size:var(--type-md);font-weight:var(--weight-semibold);margin:0}.return-block__count{font-family:var(--f-data);font-variant-numeric:tabular-nums lining-nums;font-size:var(--type-md);color:var(--muted);text-align:end}.return-block--asking .return-block__title{color:var(--join-ink)}.return-block--asking{border-inline-start:var(--rule-heavy);border-inline-start-color:var(--join);padding-inline-start:var(--sp-3)}.return-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.return-block__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:var(--density-row);padding-block:var(--sp-1);border-bottom:var(--rule-hair)}.return-block__item:last-child{border-bottom:none}.return-block__item-line{min-width:0}.return-block__item-detail{display:var(--density-meta);color:var(--muted);font-size:var(--type-sm)}.return-block__item-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-inline-start:var(--sp-2);font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.return-block__item-open:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.return-block__item-at{color:var(--muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.return-block__empty{color:var(--muted);margin:0;padding-block:var(--sp-2)}.return-block__needs{color:var(--warning-ink)}.calm-table-scroll{overflow-x:auto;max-width:100%}.calm-spreadsheet{border:var(--rule-hair);padding:var(--sp-3);max-width:100%}.calm-spreadsheet>summary{cursor:pointer;overflow-wrap:anywhere}.calm-spreadsheet>summary>svg{vertical-align:middle;margin-inline:var(--sp-2)}.calm-spreadsheet>summary>span{display:inline-flex;flex-direction:column;vertical-align:middle}.calm-spreadsheet small,.calm-spreadsheet>p{color:var(--muted);font-weight:400}.calm-spreadsheet>pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}@container dashboard (inline-size < 560px){.calm-table:not(.calm-table-scroll .calm-table){display:block;overflow-x:auto;max-width:100%}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:var(--font-ui)}[data-theme=cyberpunk] body{background:transparent}:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-control)}::-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);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@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)}.code{font-family:var(--font-mono);font-size:var(--type-sm)}.chat-empty{text-align:center;padding:48px 24px;color:var(--muted)}.error-msg{font-size:var(--type-sm);color:var(--danger);padding:8px 0}.sr-only,.skip-to-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:10000;width:auto;height:auto;padding:var(--sp-2) var(--sp-4);margin:0;overflow:visible;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);text-decoration:none}@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:calm-widget-pulse 1.5s ease-out}@keyframes calm-widget-pulse{0%{box-shadow: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 color-mix(in srgb,var(--accent) 0%,transparent)}}.stop-btn.active{color:var(--danger)}.bubble.streaming .bubbleContent:after{content:"";display:inline-block;width:2px;height:1em;background:var(--text);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bubble.streaming .bubbleContent:after{animation:none}.calm-widget--highlight{animation:none}}.followed-object{flex:0 1 auto;min-height:0;max-height:40%;display:flex;flex-direction:column;margin:0 var(--sp-3) var(--sp-2);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.followed-object__header{display:flex;align-items:center;gap:10px;flex-shrink:0}.followed-object__icon{color:var(--accent);flex-shrink:0}.followed-object__identity{min-width:0;flex:1;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.followed-object__label{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.followed-object__identity h3{grid-column:1 / -1;font-size:var(--type-sm);line-height:1.45;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followed-object__subtitle{grid-row:1;grid-column:2;color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.followed-object__header .calm-btn{flex-shrink:0;min-height:32px;min-width:32px}.followed-object__state{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:6px;padding-left:26px;font-size:11px;flex-shrink:0}.followed-object__state-label{color:var(--muted)}.followed-object__state strong{font-weight:500;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.followed-object__changes{min-height:0;display:flex;flex-direction:column;margin-top:7px;border-top:1px solid var(--border)}.followed-object__changes summary{display:flex;align-items:center;gap:6px;padding-top:7px;font-size:11px;cursor:pointer;list-style:none;color:var(--muted);flex-shrink:0}.followed-object__changes summary::-webkit-details-marker{display:none}.followed-object__changes[open] summary>svg{transform:rotate(90deg)}.followed-object__count{color:var(--text);margin-left:auto;font-variant-numeric:tabular-nums}.followed-object__comparison{overflow-y:auto;max-height:min(170px,20vh);overscroll-behavior:contain}.followed-object__comparison p{font-size:10px;line-height:1.5;color:var(--muted);margin:8px 0}.followed-object__comparison dl{display:grid;gap:10px;font-size:11px;margin:10px 0 0}.followed-object__comparison dt{color:var(--muted);margin-bottom:3px}.followed-object__comparison dd{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0;overflow-wrap:anywhere}.followed-object__comparison dd>span,.followed-object__comparison dd>strong{min-width:0;max-width:100%}.followed-object__comparison strong{font-weight:500}.followed-object__before{color:var(--muted)}@media(max-width:640px){.followed-object{margin-inline:var(--sp-3)}.followed-object__header .calm-btn{min-height:36px;min-width:36px}}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr;grid-template-columns:1fr var(--rail-width);grid-template-areas:"header header" "canvas rail";height:100vh;overflow:hidden}.app-shell--rail-collapsed{grid-template-columns:1fr 0px}.shell-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight);z-index:100;gap:var(--sp-4);height:var(--header-height);position:relative}.shell-header__brand-avatar{width:28px;height:28px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0}.shell-header__brand{font-size:var(--type-lg);font-weight:var(--weight-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.shell-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--r-control);cursor:pointer;font-size:var(--type-lg);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.context-pill{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2);padding:6px 12px;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)}.context-pill:hover{border-color:var(--border-strong)}.context-pill__segment{overflow:hidden;text-overflow:ellipsis;min-width:0;transition:opacity var(--dur-fast) var(--ease-standard)}.context-pill__segment{opacity:1}.context-pill__segment--agent{justify-self:end;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted)}.context-pill__segment--mono{justify-self:start;font-family:var(--font-mono);font-size:var(--type-xs);display:inline-flex;align-items:center;gap:var(--sp-2);max-width:180px;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.context-pill,.context-pill__segment{transition:none}}.context-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-e2);padding:var(--sp-4);min-width:280px;z-index:150;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards}.context-pill__avatar,.context-pill__agent-avatar{width:20px;height:20px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0}.context-pill__segment--agent{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer;border-radius:var(--r-sm);padding:2px 4px;margin:-2px -4px;transition:background var(--dur-fast) var(--ease-standard)}.context-pill__segment--agent:hover{background:var(--panel-3)}.context-pill__chevron{display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;opacity:.5;margin-left:2px}.context-pill__agent-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-e2);min-width:240px;z-index:160;overflow:hidden;animation:calm-modal-in var(--dur-fast) var(--ease-standard) forwards}.context-pill__agent-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--type-base);transition:background var(--dur-fast) var(--ease-standard)}.context-pill__agent-item:hover{background:var(--panel-2)}.context-pill__agent-item--active{background:var(--accent-soft)}.context-pill__agent-item:not(:last-child){border-bottom:1px solid var(--border)}.context-pill__agent-info{display:flex;align-items:center;gap:var(--sp-2)}.context-pill__agent-name{font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--text)}.context-pill__agent-desc{font-size:var(--type-xs);color:var(--muted);line-height:var(--leading-tight)}.mobile-tab-bar{display:none;grid-area:tabs;border-top:1px solid var(--border);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}@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}}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr;grid-template-columns:var(--leftnav-width, 0px) 1fr var(--rail-width);grid-template-areas:"header header header" "leftnav canvas rail";height:100vh;overflow:hidden}.app-shell--ready{transition:grid-template-columns var(--dur-fast, var(--dur-fast)) var(--ease-standard, ease)}.app-shell>main,.app-shell>aside{display:contents}.app-shell--rail-collapsed{grid-template-columns:var(--leftnav-width, 0px) 1fr 0px}.leftnav{grid-area:leftnav;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);padding:var(--sp-3, 12px) 0;overflow:hidden;position:relative;z-index:50}.leftnav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.leftnav__list li{padding:0 var(--sp-2, 8px)}.leftnav__item{display:flex;align-items:center;gap:var(--sp-3, 12px);padding:10px 12px;border-radius:var(--r-md, 8px);color:var(--muted);text-decoration:none;font-size:var(--type-md, 14px);font-weight:var(--weight-medium, 500);white-space:nowrap;position:relative;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.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:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.leftnav__icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.leftnav__icon svg{width:20px;height:20px}.leftnav__label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-fast) var(--ease-standard)}.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);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard);z-index:200;box-shadow:var(--shadow-e2, 0 4px 12px rgba(0, 0, 0, .12))}.leftnav--collapsed .leftnav__item:hover:after{opacity:1}.leftnav__collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;width:32px;height:32px;margin:var(--sp-2, 8px) auto 0;border-radius:var(--r-pill, 9999px);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.leftnav__collapse-btn:hover{background:var(--panel-2);color:var(--text)}.shell-header{grid-area:header;display:flex;align-items:center;padding:0 var(--sp-5);background:var(--panel);border-bottom:1px solid var(--border);z-index:100;gap:var(--sp-5);height:var(--header-height);position:relative}.shell-header__brand-link{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:inherit;flex-shrink:0}.shell-header__brand-mark{width:28px;height:28px;border-radius:var(--r-sm, 8px);background:var(--accent);color:var(--text-inverse);font-weight:var(--weight-bold);font-size:14px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em}.shell-header__brand-avatar{width:28px;height:28px;border-radius:var(--r-sm, 8px);object-fit:cover;flex-shrink:0}.shell-header__brand{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight)}.shell-header__nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.shell-header__nav-item{padding:6px 12px;border-radius:var(--r-sm, 8px);color:var(--muted);text-decoration:none;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)}.shell-header__nav-item:hover{background:var(--panel-2);color:var(--text)}.shell-header__nav-item--active{color:var(--text)}.shell-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto}.shell-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;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)}.shell-header__icon-btn:hover{background:var(--panel-2);color:var(--text)}.notif-bell,.notif-bell__button{position:relative}.notif-bell__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill, 9999px);background:var(--danger);color:var(--text-inverse, #fff);font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.notif-bell__panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 12px);box-shadow:var(--shadow-e3, 0 12px 32px rgba(0, 0, 0, .2));z-index:100;overflow:hidden;animation:notif-bell-fade .12s var(--ease-standard, ease)}@keyframes notif-bell-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-bell__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3, 12px) var(--sp-4, 16px);border-bottom:1px solid var(--border)}.notif-bell__title{font-size:var(--type-md, 14px);font-weight:600;color:var(--text);display:inline-flex;align-items:baseline;gap:8px}.notif-bell__count{font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.notif-bell__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:6px}.notif-bell__clear:hover:not([disabled]){color:var(--text);background:var(--panel-2)}.notif-bell__clear:disabled{opacity:.4;cursor:default}.notif-bell__tabs{display:flex;gap:4px;padding:8px var(--sp-4, 16px);border-bottom:1px solid var(--border)}.notif-bell__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 10px;font-size:11px;font-weight:500;color:var(--muted);border-radius:6px;cursor:pointer;letter-spacing:.02em}.notif-bell__tab:hover{color:var(--text)}.notif-bell__tab--active{background:var(--accent);color:var(--accent-fg, #fff)}.notif-bell__list{flex:1;overflow-y:auto;padding:4px 0}.notif-bell__empty{padding:var(--sp-5, 24px);text-align:center;font-size:var(--type-sm, 12px);color:var(--muted)}.notif-bell__row{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2, 8px);padding:10px var(--sp-4, 16px);border-bottom:1px solid var(--border);transition:background-color var(--dur-fast) var(--ease-standard)}.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{width:8px;height:8px;border-radius:var(--r-pill, 9999px);flex-shrink:0;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);line-height:1.4;word-break:break-word}.notif-bell__row-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10px;color:var(--muted);letter-spacing:.02em}.notif-bell__row-source{text-transform:uppercase;font-weight:500}.notif-bell__row-time{font-variant-numeric:tabular-nums}.notif-bell__row-ack{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;width:24px;height:24px;border-radius:var(--r-pill, 9999px);cursor:pointer;flex-shrink:0;margin-top:-2px}.notif-bell__row-ack:hover{color:var(--text);background:var(--panel-3, var(--panel-2))}.context-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.context-pill:hover,.context-pill--pinned{border-color:var(--border-strong)}@keyframes arc-wave{0%,85%,to{opacity:.28;stroke-width:.14}8%{opacity:.6;stroke-width:.22}}@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)}}@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:.1;stroke:#a8bdd8}20%{opacity:.3;stroke-width:.16;stroke:#c4b0a8}35%,65%{opacity:.75;stroke-width:.28;stroke:#ffb020}80%{opacity:.25;stroke-width:.14;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:.12;stroke:#a8bdd8}35%,65%{opacity:.55;stroke-width:.28;stroke:#ffb020}}@keyframes ray-pulse{0%,to{opacity:0;stroke-width:.06}20%{opacity:.08;stroke-width:.08}35%,65%{opacity:.4;stroke-width:.2}80%{opacity:.06;stroke-width:.07}}@keyframes ray-pulse-celestial{0%,to{opacity:0;stroke-width:.06;stroke:#a8bdd8}20%{opacity:.08;stroke-width:.08;stroke:#c4b0a8}35%,65%{opacity:.4;stroke-width:.2;stroke:#ffb020}80%{opacity:.06;stroke-width:.07;stroke:#b0a0c0}}@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%,rgba(210,228,255,.38) 0%,transparent 20%),radial-gradient(circle at 50% 50%,transparent 20%,rgba(168,189,216,.14) 50%,transparent 70%),radial-gradient(circle at 70% 72%,rgba(200,220,245,.1) 0%,transparent 22%),radial-gradient(circle at 50% 50%,transparent 30%,rgba(20,30,50,.4) 100%)}35%,65%{background:radial-gradient(circle at 32% 28%,rgba(255,240,200,.45) 0%,transparent 24%),radial-gradient(circle at 50% 50%,transparent 20%,rgba(253,200,100,.16) 50%,transparent 70%),radial-gradient(circle at 70% 72%,rgba(255,220,180,.14) 0%,transparent 22%),radial-gradient(circle at 50% 50%,transparent 30%,rgba(40,25,10,.35) 100%)}}@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)}}@keyframes flare-arc{0%,85%,to{opacity:0;stroke-dashoffset:12}30%{opacity:.25;stroke-dashoffset:4}38%,62%{opacity:.55;stroke-dashoffset:0}70%{opacity:.2;stroke-dashoffset:2}}@keyframes corona-breathe{0%,to{opacity:.08}50%{opacity:.18}}@keyframes corona-ring-pulse{0%,to{opacity:.15;stroke-width:.12}50%{opacity:.35;stroke-width:.2}}@media(prefers-reduced-motion:reduce){.context-pill{transition:none}}.context-pill-wrapper{position:relative}.context-popover{position:absolute;top:calc(100% + 8px);right:0;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}.context-popover__row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-2) 0;gap:var(--sp-3)}.context-popover__row:not(:last-of-type){border-bottom:1px solid var(--border)}.context-popover__label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);flex-shrink:0}.context-popover__value{font-size:var(--type-base);color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-popover__footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.agent-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--sp-3)}.shell-canvas{grid-area:canvas;overflow-y:auto;padding:var(--sp-4);position:relative;z-index:1;container-type:size;container-name:dashboard}[data-theme=cyberpunk] .shell-canvas{background:transparent}.shell-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--canvas-scrim),radial-gradient(ellipse at 15% 50%,var(--canvas-glow-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--canvas-glow-2) 0%,transparent 50%)}.shell-rail{grid-area:rail;box-shadow:var(--shadow-rail),var(--glass-highlight);display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--glass-rail-bg);backdrop-filter:var(--glass-rail-backdrop);-webkit-backdrop-filter:var(--glass-rail-backdrop);z-index:1}.shell-rail--hidden{overflow:visible;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.shell-rail--hidden .rail-tabs,.shell-rail--hidden .rail-content,.shell-rail--hidden .rail-overlays{display:none}.mobile-tab-bar{display:none;grid-area:tabs;border-top:1px solid var(--border);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab-bar__tabs{display:flex;justify-content:stretch;padding:0;margin:0;list-style:none}.mobile-tab-bar__tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) 0;background:none;border:none;color:var(--muted);font-size:var(--type-xs);font-family:var(--font-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.mobile-tab-bar__tab:hover{color:var(--text)}.mobile-tab-bar__tab--active{color:var(--accent)}.shell-canvas{min-width:0;min-height:0}@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"}.leftnav{display:none}.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{padding:0 var(--sp-3);gap:var(--sp-3)}.shell-canvas{padding:var(--sp-2)}}.input{width:100%;background:var(--panel);border:1px solid var(--border-control);color:var(--text);padding:10px 12px;border-radius:var(--r-control);outline:none;transition:border-color var(--dur-fast) var(--ease-standard)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent)}.rail-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.rail-tab{padding:12px 16px;font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rail-tab:hover{color:var(--text)}.rail-tab--active{color:var(--text);border-bottom-color:var(--accent)}.rail-content{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.rail-pill{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.rail-pill:before{content:"";position:absolute;inset-block:0;inset-inline:-8px}.rail-pill__knob{width:4px;height:48px;border-radius:var(--r-pill);background:var(--border-strong);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{position:absolute;top:var(--sp-4);bottom:auto;left:-44px;width:40px;height:40px;cursor:pointer;border-radius:var(--r-card) 0 0 var(--r-card);background:var(--accent-soft);border:1px solid var(--accent);border-right:none;box-shadow:var(--shadow-e2);color:var(--accent);padding:0;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)}.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{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.rail-chat-panel__messages{flex:1;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.rail-chat-stream{display:flex;flex-direction:column;gap:var(--sp-3)}.rail-empty-panel{display:flex;align-items:center;justify-content:center;padding:var(--sp-7);text-align:center}.rail-chat-panel__threads{position:absolute;top:0;left:0;bottom:0;width:min(260px,75%);z-index:5;background:var(--glass-rail-bg);backdrop-filter:var(--glass-rail-backdrop);-webkit-backdrop-filter:var(--glass-rail-backdrop);border-right:1px solid var(--border);box-shadow:var(--shadow-e2);display:flex;flex-direction:column;overflow:hidden;animation:thread-sidebar-in var(--dur-fast) var(--ease-standard) forwards}@keyframes thread-sidebar-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.rail-chat-panel__threads-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#00000026}.rail-chat-panel__threads-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0}.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{flex:1;overflow-y:auto;padding:var(--sp-2) 0}.rail-chat-panel__thread-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-standard)}.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;overflow:hidden;text-overflow:ellipsis}.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{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:4px var(--sp-2);background:none;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.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{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:4px var(--sp-2) 4px auto;background:none;border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rail-tabs__avatar-toggle:hover{background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.widget-focus-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:widget-focus-fade .15s var(--ease-standard, ease)}@keyframes widget-focus-fade{0%{opacity:0}to{opacity:1}}.widget-focus-modal__panel{width:90vw;height:90vh;max-width:1600px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card, 16px);box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;overflow:hidden;animation:widget-focus-zoom .18s var(--ease-standard, ease)}@keyframes widget-focus-zoom{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.widget-focus-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3, 12px) var(--sp-5, 24px);border-bottom:1px solid var(--border);flex-shrink:0}.widget-focus-modal__title{font-size:var(--type-lg, 18px);font-weight:var(--weight-semibold, 600);color:var(--text)}.widget-focus-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;width:36px;height:36px;border-radius:var(--r-pill, 9999px);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.widget-focus-modal__close:hover{background:var(--panel-2);color:var(--text)}.widget-focus-modal__body{flex:1;overflow:auto;padding:var(--sp-5, 24px);min-height:0}.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{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.settings-modal__title{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0}.settings-modal__content{padding:var(--sp-5)}.settings-modal__section{display:flex;flex-direction:column;gap:var(--sp-4)}.settings-modal__field{display:flex;flex-direction:column;gap:var(--sp-1)}.settings-modal__label{font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.calm-region-error{display:flex;align-items:center;justify-content:center;padding:var(--sp-7);min-height:200px}.calm-region-error__content{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;max-width:360px}.calm-region-error__title{margin:0;font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--text)}.calm-region-error__message{margin:0;font-size:var(--type-sm);color:var(--muted);line-height:var(--leading-relaxed)}.calm-error-boundary__header{display:flex;align-items:center;gap:var(--sp-2)}.prompt-chips{display:flex;flex-direction:column;gap:var(--sp-2, 8px);padding:var(--sp-3, 12px)}.prompt-chips__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.prompt-chips__row{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px)}.prompt-chips__chip{background:var(--panel-2);border:1px solid transparent;color:var(--text);border-radius:var(--r-pill, 9999px);padding:6px 12px;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;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}.calm-grid.calm-grid--flow{grid-auto-rows:min-content;align-content:start;row-gap:var(--sp-3);align-items:start}.calm-grid.calm-grid--flow>.calm-grid-widget{min-height:var(--widget-min-h, 0px);max-height:var(--widget-max-h, none);min-width:0}@media(max-width:767px),(orientation:portrait){.calm-grid.calm-grid--flow>.calm-grid-widget{min-height:0;max-height:none}}.shell-header__h1,.dashboard-card__title,.dashboard-workbench__title{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.shell-header__h1{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.dashboard-shell__title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:start;cursor:pointer}.dashboard-shell__title-btn:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-shell__title-btn:focus-visible{outline:3px solid var(--join, var(--focus-inner));outline-offset:3px;border-radius:var(--r-sm)}.provenance-band{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:var(--sp-1) 0 var(--sp-2);border-bottom:1px solid var(--rule-hair, var(--border));font-size:var(--type-xs);line-height:var(--leading-normal)}.provenance-band__cite{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:start;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0;color:var(--muted);text-decoration:none;cursor:pointer}.provenance-band__cite--static{cursor:default}.provenance-band__cite-label{text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:var(--weight-medium);white-space:nowrap}.provenance-band__line{color:var(--text);font-style:italic;min-width:0;overflow-wrap:anywhere}.provenance-band__cite:not(.provenance-band__cite--static):hover .provenance-band__line{text-decoration:underline;text-underline-offset:3px}.provenance-band__cite:focus-visible{outline:3px solid var(--join, var(--focus-inner));outline-offset:3px;border-radius:var(--r-sm)}.provenance-band__mark{display:inline-flex;align-items:center;gap:var(--sp-1);margin-inline-start:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.provenance-band__mark-word{letter-spacing:var(--tracking-overline);font-weight:var(--weight-medium)}.provenance-band__mark-time{color:var(--muted)}.provenance-band__mark--live{color:var(--provenance-live, var(--success))}.provenance-band__mark--cached{color:var(--provenance-cached, var(--muted))}.provenance-band__mark--sample{color:var(--provenance-sample, var(--muted))}.provenance-band__mark--inferred{color:var(--provenance-inferred, var(--muted))}.provenance-band__note{color:var(--muted)}.agent-mark{display:block;flex-shrink:0}.agent-mark--nocturnal{opacity:.82}.status-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--border)}.status-mark--idle{box-shadow:0 0 0 1px var(--border-strong)}.status-mark--thinking{box-shadow:0 0 0 2px var(--join, var(--accent))}.status-mark--loading{box-shadow:0 0 0 1px var(--border-strong);opacity:.6}.status-mark--error{box-shadow:0 0 0 2px var(--alarm, var(--danger))}.shell-header__brand-mark.agent-mark{width:28px;height:28px;background:none}.agent-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:240px;color:var(--muted);font-size:var(--type-sm)}.return-panel{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-4)}.return-panel__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.return-panel__title{margin:0;font-family:var(--f-display, var(--font-display));font-size:var(--type-xl);font-weight:var(--weight-normal);color:var(--text)}.return-panel__away{color:var(--muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.return-panel__head>:last-child{margin-inline-start:auto}.return-block{display:flex;flex-direction:column;gap:var(--sp-2)}.return-block__head{display:flex;align-items:baseline;gap:var(--sp-2)}.return-block__title{margin:0;font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--text)}.return-block__count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--type-sm);margin-inline-start:auto}.return-block--asking{border-inline-start:3px solid var(--join, var(--accent));padding-inline-start:var(--sp-3)}.return-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.return-block__item{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule-hair, var(--border));font-size:var(--type-base)}.return-block__item-line{color:var(--text)}.return-block__item-detail{grid-column:1 / -1;color:var(--muted);font-size:var(--type-sm)}.return-block__item-at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--type-sm)}.return-block__item-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.return-block__item-open:focus-visible,.return-block__item-line a:focus-visible{outline:3px solid var(--join, var(--focus-inner));outline-offset:3px}.return-block__empty{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:var(--leading-relaxed)}.return-block__needs code{font-family:var(--font-mono);font-size:.95em}.rail-tabs__strip{display:flex;align-items:stretch;min-width:0}.rail-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:var(--sp-1);border-radius:var(--r-pill);background:var(--join, var(--accent));color:var(--text-inverse);font-size:var(--type-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.shell-header{min-width:0}.shell-header__brand-link,.shell-header__actions{min-width:0;flex-shrink:1}.shell-header__brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--hosted{--header-height: 44px;height:100%;min-height:0}.app-shell--hosted .shell-header{justify-content:flex-end;padding-inline:var(--sp-3)}.app-shell--hosted .shell-header__actions{margin-left:auto}.context-pill--compact{gap:7px;min-height:36px;padding:4px 8px}.context-pill__connection-word{color:var(--text-secondary, var(--text));font-size:12px;font-weight:500;white-space:nowrap}@media(max-width:400px){.context-pill__segment--mono{display:none}.shell-header__actions{gap:var(--sp-1)}}@media(forced-colors:active){.dashboard-card,.dashboard-tile,.dashboard-workbench,.shell-header,.shell-rail,.context-pill{border:1px solid CanvasText;box-shadow:none}.calm-kv__key,.provenance-band__mark,.agent-mark,.agent-mark--nocturnal,.return-block__empty{opacity:1}.agent-mark{forced-color-adjust:none;color:CanvasText!important}.rail-tab[aria-selected=true],.mobile-tab-bar__tab--active{border-bottom:3px solid Highlight;color:Highlight}.status-mark{box-shadow:0 0 0 1px CanvasText}.status-mark--error{box-shadow:0 0 0 3px CanvasText}.status-mark--thinking{box-shadow:0 0 0 2px Highlight}.return-block--asking{border-inline-start-color:Highlight}.rail-tab__badge{background:Highlight;color:HighlightText;forced-color-adjust:none}:focus-visible{outline:3px solid Highlight!important;outline-offset:2px}}.calm-table__controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.calm-table__density{display:inline-flex;align-items:stretch;margin-inline-start:auto;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.calm-table__density-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--type-xs);padding:4px 10px;min-height:28px;cursor:pointer}.calm-table__density-btn+.calm-table__density-btn{border-inline-start:1px solid var(--border)}.calm-table__density-btn--active{background:var(--panel-2);color:var(--text);font-weight:var(--weight-semibold)}.calm-table__density-btn:focus-visible,.calm-table__sort:focus-visible{outline:3px solid var(--join, var(--focus-inner));outline-offset:-3px}.calm-table__sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:4px}.calm-table__sort-mark{opacity:.35}.calm-table__sort--active .calm-table__sort-mark{opacity:1}.calm-table[data-density] .calm-table__cell{padding-block:0;height:var(--row-h);vertical-align:middle}.calm-table[data-density=scan]{--row-h: var(--density-scan, 28px)}.calm-table[data-density=default]{--row-h: var(--density-default, 36px)}.calm-table[data-density=worklist]{--row-h: var(--density-worklist, 52px)}.calm-table[data-density=scan] .calm-table__cell-secondary,.calm-table[data-density=default] .calm-table__cell-secondary{display:none}.calm-table[data-density=worklist] .calm-table__cell-secondary{display:block;color:var(--muted);font-size:var(--type-sm)}.calm-table[data-density=scan] .calm-table__row:nth-child(2n){background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.calm-table__scroll{overflow-x:auto;overscroll-behavior-x:contain;background-image:linear-gradient(to right,var(--panel) 30%,transparent),linear-gradient(to left,var(--panel) 30%,transparent),linear-gradient(to right,color-mix(in srgb,var(--text) 16%,transparent),transparent 14px),linear-gradient(to left,color-mix(in srgb,var(--text) 16%,transparent),transparent 14px);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}@media(forced-colors:active){.calm-table__scroll{background-image:none}}.runtime-details{position:relative;font-size:12px}.runtime-details button{font:inherit;color:inherit;cursor:pointer}.runtime-details__trigger{min-height:32px;padding:5px 9px;border:1px solid var(--border);background:var(--panel);border-radius:7px;white-space:nowrap}.runtime-details button:hover{background:var(--panel-2)}.runtime-details button:focus-visible,.runtime-details summary:focus-visible{outline:2px solid var(--accent, #8194e5);outline-offset:3px}.runtime-details__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:600;width:min(330px,calc(100vw - 24px));padding:18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 16px 48px #0003;text-align:left;white-space:normal;max-height:70dvh;overflow:auto}.runtime-details__heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.runtime-details__heading strong{font-size:14px}.runtime-details__heading button{min-height:32px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.runtime-details dl{margin:15px 0}.runtime-details dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:6px 0}.runtime-details dt{color:var(--muted)}.runtime-details dd{margin:0;overflow-wrap:anywhere}.runtime-details p{line-height:1.6;margin:12px 0;color:var(--muted)}.runtime-details summary{cursor:pointer;color:var(--muted)}.runtime-details__refresh{margin-top:16px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.runtime-details button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.runtime-details__panel{position:fixed;left:12px;right:12px;top:58px;width:auto}.app-shell--hosted .runtime-details__panel{top:48px}}.process-glyph{display:block;width:16px;height:16px;transform:scaleX(1);transition:transform .15s linear}.process-glyph--collapsing{transform:scaleX(0)}.process-glyph--active{color:var(--ai)}.process-glyph--complete{color:var(--muted)}.process-glyph--error{color:var(--danger)}.input-dock{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);width:min(960px,calc(100% - var(--sp-7)));background:var(--glass-elevated-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--r-pill);box-shadow:var(--glass-shadow),var(--glass-highlight);padding:var(--sp-3) var(--sp-4);z-index:99}.conversation-operation{margin:12px 0;padding:14px 16px;border:1px solid var(--glass-border, #dedbd4);border-radius:12px;background:var(--glass-elevated-bg, #f7f6f2);font-size:14px;line-height:1.55}.conversation-operation__heading{display:flex;align-items:center;gap:8px;font-weight:600}.conversation-operation__status{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted, #68706d)}.conversation-operation__dot{width:7px;height:7px;border-radius:50%;background:#718774;flex:none}.conversation-operation__dot.is-pending{background:#ad895c}.conversation-operation p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-operation a,.conversation-operation button{display:inline-block;margin-top:10px;padding:7px 12px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.conversation-operation a:focus-visible,.conversation-operation button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.conversation-connection-notice{margin:4px 12px;font-size:12px;color:var(--muted, #68706d)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bubble{border-radius:var(--r-card);padding:var(--sp-3);max-width:100%}.bubble.user{margin-left:auto;max-width:85%;background:var(--panel-2);border:var(--bubble-user-border);animation:fadeSlideIn .3s ease-out}.bubble__row{display:flex;align-items:flex-start;gap:var(--sp-2);animation:fadeSlideIn .3s ease-out}.bubble__row--grouped{margin-top:-2px}.bubble__avatar-col{flex-shrink:0;width:28px;padding-top:2px}.bubble__avatar-col--spacer{visibility:hidden}.bubble__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.bubble.assistant{background:var(--bubble-assistant-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow),var(--glass-highlight);overflow:hidden;padding:0;position:relative;flex:1;min-width:0;transition:box-shadow var(--dur-standard) var(--ease-standard),transform var(--dur-standard) var(--ease-standard)}.bubble.assistant:hover{box-shadow:var(--glass-shadow),var(--glass-highlight),var(--shadow-e2);transform:translateY(-1px)}.bubble.assistant:before{content:"";display:block;height:2px;background:var(--ai-hairline)}.bubble--grouped.assistant:before{display:none}.bubble--grouped.assistant{border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.bubbleContent{font-family:var(--font-prose);font-size:var(--type-base);line-height:var(--leading-relaxed);font-variant-numeric:tabular-nums}.bubble.assistant .bubbleContent{padding:var(--sp-3);padding-right:var(--sp-6);word-break:break-word}.bubbleContent :where(p){margin:0 0 10px}.bubbleContent :where(p:last-child){margin-bottom:0}.bubbleContent :where(code){background:var(--panel-2);border:1px solid var(--border);padding:2px 6px;border-radius:var(--r-code);font-family:var(--font-mono);font-size:var(--type-sm)}.bubbleContent :where(pre){background:var(--panel-2);border:1px solid var(--border);padding:10px 12px;border-radius:var(--r-code);overflow:auto}.bubbleContent :where(pre code){background:transparent;border:none;padding:0}.bubbleContent :where(a){color:var(--accent)}.bubbleContent :where(a:hover){text-decoration:underline}.process-strip{margin:var(--sp-1) 0}.process-strip-row{display:grid;grid-template-columns:16px auto 1fr auto;align-items:center;gap:var(--sp-2);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--panel);box-shadow:var(--shadow-e1);cursor:pointer;list-style:none;font-size:var(--type-base)}.process-strip-row::-webkit-details-marker{display:none}.process-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted)}.process-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.process-time{font-size:var(--type-xs);color:var(--muted);font-variant-numeric:tabular-nums}.process-panel{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.process-section{margin-bottom:var(--sp-2)}.process-section-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);margin-bottom:var(--sp-1);cursor:pointer;list-style:none}.process-section-label::-webkit-details-marker{display:none}.process-step{display:grid;grid-template-columns:1px 16px 1fr;gap:var(--sp-2);padding:2px 0;font-size:var(--type-md);line-height:var(--leading-normal)}.process-step-rail{width:1px;background:var(--border);justify-self:center;min-height:100%}.process-step-rail--active{background:var(--accent)}.process-step-text{color:var(--text)}.process-step--alert{grid-template-columns:2px 16px 1fr}.process-step-icon{font-size:var(--type-md);display:flex;align-items:center;justify-content:center;width:16px;height:16px}.process-step-rail--info{background:var(--calm-ai);width:2px}.process-step-rail--success{background:var(--calm-ok);width:2px}.process-step-rail--warning{background:var(--calm-warn);width:2px}.process-step-rail--error{background:var(--calm-err);width:2px}.process-step--info .process-step-icon{color:var(--calm-ai)}.process-step--success .process-step-icon{color:var(--calm-ok)}.process-step--warning .process-step-icon{color:var(--calm-warn)}.process-step--error .process-step-icon{color:var(--calm-err)}.process-step--tool .process-step-tool-name{color:var(--accent)}.process-step--tool .process-step-tool-args{color:var(--muted);font-size:var(--type-xs)}.process-step--clickable{cursor:pointer;border-radius:var(--r-sm)}.process-step--clickable:hover{background:var(--hover-overlay)}.process-step-details{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-1) calc(1px + var(--sp-2) + 16px + var(--sp-2));font-size:var(--type-xs)}.process-step-details__label{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.process-step-details__label--error{color:var(--calm-err)}.process-step-details__kv-list{display:flex;flex-direction:column;gap:2px}.process-step-details__kv{display:flex;gap:var(--sp-2)}.process-step-details__key{color:var(--muted);flex-shrink:0}.process-step-details__value{color:var(--text);word-break:break-all}.process-step-details__result{color:var(--text);white-space:pre-wrap;word-break:break-all}.process-step-details__error{color:var(--calm-err);white-space:pre-wrap;word-break:break-all}.timeline__active{margin-bottom:var(--sp-1)}.process-all{margin-top:var(--sp-1)}.input-dock{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);width:min(960px,calc(100% - var(--sp-7)));background:var(--glass-elevated-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow),var(--glass-highlight);padding:var(--sp-3) var(--sp-4);z-index:99;display:flex;flex-direction:column;gap:var(--sp-2)}.input-dock-row{display:flex;align-items:center;gap:var(--sp-3)}.input-dock__text{display:flex;width:100%}.input-dock__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.input-dock__controls-left,.input-dock__controls-right{display:flex;align-items:center;gap:var(--sp-2)}.input-dock__controls-left{flex-shrink:0}.input-dock__controls-right{flex:1;min-width:0;justify-content:flex-end}.input-dock__controls-right>:not(.model-selector){flex-shrink:0}.input-dock .input{flex:1;background:transparent;border:none;padding:var(--sp-2) 0;border-radius:0}.input-dock .input:focus{border:none;outline:none}.input-dock .input:focus-visible{outline:3px solid var(--join, var(--focus-inner));outline-offset:3px;border-radius:var(--r-sm)}.chat-input{font-family:var(--font-prose);font-size:var(--type-base);resize:none;overflow-y:auto;max-height:150px;line-height:var(--leading-normal)}.attach-btn{background:transparent;border:none;color:var(--subtle);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-md);font-size:var(--type-xl);transition:background var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard);display:flex;align-items:center;justify-content:center}.attach-btn:hover{background:var(--panel-2);color:var(--text)}.send-btn{background:transparent;border:none;color:var(--subtle);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);font-size:var(--type-xl);transition:background var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard);display:flex;align-items:center;justify-content:center}.send-btn.active{color:var(--accent);background:var(--accent-soft)}.send-btn:hover{background:var(--panel-2);color:var(--text)}.send-btn:disabled{cursor:not-allowed}.hidden-file-input{display:none}.staged-files{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.staged-file-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-control);background:var(--panel-2);border:1px solid var(--border);font-size:var(--type-sm);max-width:200px}.staged-file-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-file-chip__icon{font-size:var(--type-xs);opacity:.6}.staged-file-chip__remove{background:none;border:none;cursor:pointer;padding:0 2px;opacity:.5;font-size:var(--type-sm);color:var(--text)}.staged-file-chip__remove:hover{opacity:1}.mic-btn{background:transparent;border:none;color:var(--subtle);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-md);font-size:var(--type-xl);transition:background var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard);display:flex;align-items:center;justify-content:center}.mic-btn:hover{background:var(--panel-2);color:var(--text)}.mic-btn:disabled{cursor:not-allowed;opacity:.4}.model-selector{position:relative;display:inline-flex;min-width:0;max-width:100%}.model-selector__trigger{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:1px solid var(--glass-border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);color:var(--text);font-family:var(--font-prose);font-size:var(--type-sm);cursor:pointer;transition:background var(--dur-standard) var(--ease-standard),border-color var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}.model-selector__trigger:hover{background:var(--panel-2);border-color:var(--glass-border-hover)}.model-selector__glyph{color:var(--accent);flex-shrink:0}.model-selector__current{font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-selector__caret{color:var(--subtle);flex-shrink:0}.model-selector__link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--sp-1);color:var(--subtle);border-radius:var(--r-md);transition:color var(--dur-standard) var(--ease-standard)}.model-selector__link:hover{color:var(--accent)}.model-selector__menu{position:absolute;bottom:calc(100% + var(--sp-2));right:0;width:min(340px,80vw);max-height:360px;display:flex;flex-direction:column;background:var(--glass-elevated-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow),var(--glass-highlight);overflow:hidden;z-index:100}.model-selector__list{list-style:none;margin:0;padding:var(--sp-1);overflow-y:auto;flex:1;min-height:0}.model-selector__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);font-family:var(--font-prose);font-size:var(--type-sm);line-height:var(--leading-normal)}.model-selector__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector__item--active{color:var(--accent);background:var(--accent-soft);font-weight:var(--weight-medium)}.model-selector__check{color:var(--accent);flex-shrink:0}.model-selector__item--disabled{color:var(--subtle);cursor:default}.model-selector__badge{flex-shrink:0;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--panel-2);color:var(--subtle);font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.language-selector{position:relative;display:inline-flex}.language-selector__trigger{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:1px solid var(--glass-border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);color:var(--text);font-family:var(--font-prose);font-size:var(--type-sm);cursor:pointer;transition:background var(--dur-standard) var(--ease-standard),border-color var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}.language-selector__trigger:hover{background:var(--panel-2);border-color:var(--glass-border-hover)}.language-selector__glyph{color:var(--accent);flex-shrink:0}.language-selector__current{font-weight:var(--weight-medium);white-space:nowrap}.language-selector__caret{color:var(--subtle);flex-shrink:0}.language-selector__menu{position:absolute;bottom:calc(100% + var(--sp-2));right:0;width:min(280px,80vw);max-height:360px;display:flex;flex-direction:column;background:var(--glass-elevated-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:var(--glass-shadow),var(--glass-highlight);overflow:hidden;z-index:100}.language-selector__search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--glass-border)}.language-selector__search-icon{color:var(--subtle);flex-shrink:0}.language-selector__search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-prose);font-size:var(--type-sm)}.language-selector__search-input::placeholder{color:var(--subtle)}.language-selector__list{list-style:none;margin:0;padding:var(--sp-1);overflow-y:auto;flex:1;min-height:0}.language-selector__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);font-family:var(--font-prose);font-size:var(--type-sm);line-height:var(--leading-normal);cursor:pointer;transition:background var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}.language-selector__item:hover{background:var(--panel-2)}.language-selector__item--active{color:var(--accent);background:var(--accent-soft);font-weight:var(--weight-medium)}.language-selector__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.language-selector__item-native{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector__item-english{font-size:var(--type-xs);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector__item--active .language-selector__item-english{color:var(--accent);opacity:.8}.language-selector__check{color:var(--accent);flex-shrink:0}.language-selector__empty{padding:var(--sp-3);text-align:center;color:var(--subtle);font-size:var(--type-sm)}.recording-overlay{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-1) 0}.recording-cancel-btn,.recording-confirm-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;font-size:var(--type-lg);flex-shrink:0;transition:background var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}.recording-cancel-btn{background:var(--panel-2);color:var(--muted)}.recording-cancel-btn:hover{background:var(--danger-soft);color:var(--danger)}.recording-confirm-btn{background:var(--danger);color:var(--text-inverse)}.recording-confirm-btn:hover{background:color-mix(in srgb,var(--danger) 80%,black)}.recording-waveform{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;height:36px;min-width:0}.recording-bar{width:3px;height:100%;background:var(--danger);border-radius:1.5px;transform-origin:center;transform:scaleY(.08);transition:transform 80ms ease-out}.recording-timer{font-size:var(--type-base);color:var(--muted);font-variant-numeric:tabular-nums;min-width:36px;text-align:center;flex-shrink:0}.calm-audio{display:flex;flex-direction:column;gap:6px;max-width:360px;width:100%}.calm-audio__controls{display:flex;align-items:center;gap:10px}.calm-audio__play-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;border:none;background:var(--accent);color:var(--text-inverse);cursor:pointer;transition:background var(--dur-fast, .12s) ease;padding:0}.calm-audio__play-btn:hover{background:var(--accent-hover)}.calm-audio__play-btn:active{background:var(--accent-pressed)}.calm-audio__play-btn:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-outer)}.calm-audio__play-btn:disabled{opacity:.5;cursor:default}.calm-audio__play-btn--ai{background:var(--ai)}.calm-audio__play-btn--ai:hover{background:var(--ai-hover)}.calm-audio__play-btn--ai:active{background:var(--ai-pressed)}.calm-audio__play-btn--ghost{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--border);animation:calm-audio-pulse 1.2s ease-in-out infinite}.calm-audio__waveform{flex:1;display:flex;align-items:center;gap:1.5px;height:36px;cursor:pointer;touch-action:none;border-radius:var(--r-sm)}.calm-audio__waveform:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-outer)}.calm-audio__bar{flex:1;min-width:2px;max-width:4px;height:100%;background:var(--border-strong);border-radius:1px;transform-origin:center center;transition:background var(--dur-fast) var(--ease-standard)}.calm-audio__bar--played{background:var(--accent)}.calm-audio--assistant .calm-audio__bar--played{background:var(--ai)}.calm-audio__bar--skeleton{background:var(--border);animation:calm-audio-pulse 1.2s ease-in-out infinite}.calm-audio__time{font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:var(--muted);min-width:70px;text-align:right;white-space:nowrap;flex-shrink:0}.calm-audio__label{display:flex;align-items:center;gap:4px;font-size:var(--type-xs);color:var(--subtle);padding-left:46px}.calm-audio__error{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--type-base)}@keyframes calm-audio-pulse{0%,to{opacity:1}50%{opacity:.4}}.calm-file{display:flex;flex-direction:column;gap:var(--sp-3);max-width:360px}.calm-file__header{display:flex;align-items:center;gap:var(--sp-3)}.calm-file__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.calm-file--assistant .calm-file__icon{background:var(--ai-soft);color:var(--ai)}.calm-file__info{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.calm-file__name{font-weight:var(--weight-medium);font-size:var(--type-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-file__meta{font-size:var(--type-sm);color:var(--muted)}.calm-file__actions{margin-top:var(--sp-1)}.calm-file__actions a{text-decoration:none;display:inline-block}.calm-file__preview{max-height:200px;overflow:auto;border-top:1px solid var(--border);padding-top:var(--sp-3);font-size:var(--type-sm)}.calm-file__empty{font-size:var(--type-sm);color:var(--muted)}.calm-buttons{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.calm-buttons__row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.calm-image{max-width:100%}.calm-image__img{max-width:100%;border-radius:var(--r-md);display:block}.calm-image__caption{font-size:var(--type-sm);color:var(--muted);margin-top:6px}.calm-message-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--danger);font-size:var(--type-sm)}.calm-message-error__text{flex:1}.rail-chat-panel__error{padding:0 var(--sp-3)}.chat-failure{display:flex;align-items:flex-start;gap:10px;margin:12px var(--sp-3);padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel, var(--bg));color:var(--text);text-align:left}.rail-chat-stream>.chat-failure{margin-inline:0}.chat-failure__icon{width:19px;height:19px;flex:0 0 19px;margin-top:1px;color:var(--muted)}.chat-failure__body{min-width:0;flex:1}.chat-failure__title{display:block;font-size:var(--type-sm);line-height:1.45;font-weight:600}.chat-failure__body p{margin:5px 0 10px;color:var(--muted);font-size:var(--type-sm);line-height:1.55}.chat-failure__details{font-size:var(--type-xs)}.chat-failure__details summary{width:fit-content;padding:4px 0;cursor:pointer;color:var(--muted)}.chat-failure__details pre{margin:8px 0 0;padding:10px;border-radius:6px;background:var(--bg);font:11px/1.6 var(--font-mono, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.chat-failure__retry{margin-top:12px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:var(--type-xs);cursor:pointer}.chat-failure__retry:disabled{opacity:.6;cursor:wait}.chat-failure__details summary:focus-visible,.chat-failure__retry:focus-visible{outline:2px solid currentColor;outline-offset:3px}.input-dock--inline{position:relative;bottom:auto;left:auto;transform:none;width:100%;border-radius:0;box-shadow:none;border:none;border-top:1px solid var(--border);flex-shrink:0;z-index:auto}@media(prefers-reduced-motion:reduce){.bubble.user,.bubble__row{animation:none}.bubble.assistant{transition:none}.calm-audio__play-btn--ghost,.calm-audio__bar--skeleton{animation:none}.recording-bar{transition:none}}.widgets-panel{padding:12px}.widgets-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widgets-panel__count{font-size:var(--type-base);color:var(--muted)}.widgets-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.widgets-panel__item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm)}.widgets-panel__item:hover{border-color:var(--border-strong)}.widgets-panel__item--hidden{opacity:.6}.widgets-panel__item-info{flex:1;min-width:0}.widgets-panel__item-name{font-weight:var(--weight-semibold);font-size:var(--type-base)}.widgets-panel__item-desc{font-size:var(--type-sm);color:var(--muted);margin-top:2px}.widgets-panel__item-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.widgets-panel__badge{font-size:var(--type-xs);padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted)}.widgets-panel__empty{text-align:center;color:var(--muted);padding:24px;font-size:var(--type-base)}.calm-grid__empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:48px 24px;font-size:var(--type-base)}.calm-alert-container{position:fixed;bottom:56px;left:calc((100% - var(--rail-width, 400px)) / 2);transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--sp-2);z-index:1000;pointer-events:none;max-width:400px}.calm-alert{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-e2);font-size:var(--type-base);pointer-events:auto;animation:calm-alert-in var(--dur-standard) var(--ease-standard)}.calm-alert--info{border-left:3px solid var(--calm-ai);background:var(--calm-card-bg-ai)}.calm-alert--success{border-left:3px solid var(--calm-ok)}.calm-alert--warning{border-left:3px solid var(--calm-warn)}.calm-alert--error{border-left:3px solid var(--calm-err)}.calm-alert__icon{font-size:var(--type-sm);flex-shrink:0}.calm-alert--info .calm-alert__icon{color:var(--calm-ai)}.calm-alert--success .calm-alert__icon{color:var(--calm-ok)}.calm-alert--warning .calm-alert__icon{color:var(--calm-warn)}.calm-alert--error .calm-alert__icon{color:var(--calm-err)}.calm-alert__message{flex:1;color:var(--text)}.calm-alert__dismiss{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;font-size:var(--type-lg);line-height:var(--leading-none)}.calm-alert__dismiss:hover{color:var(--text)}@keyframes calm-alert-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-row--alert{display:grid;grid-template-columns:3px 16px 1fr auto;align-items:center;gap:var(--sp-2)}.activity-row--alert .activity-row__rail,.activity-row--info .activity-row__rail{background:var(--calm-ai)}.activity-row--success .activity-row__rail{background:var(--calm-ok)}.activity-row--warning .activity-row__rail{background:var(--calm-warn)}.activity-row--error .activity-row__rail{background:var(--calm-err)}.activity-row--info .activity-row__icon{color:var(--calm-ai)}.activity-row--success .activity-row__icon{color:var(--calm-ok)}.activity-row--warning .activity-row__icon{color:var(--calm-warn)}.activity-row--error .activity-row__icon{color:var(--calm-err)}.activity-row__source{font-size:var(--type-xs);color:var(--muted);background:var(--panel-2);padding:1px 6px;border-radius:var(--r-pill)}.alert-history{display:flex;flex-direction:column}.alert-history__list{display:flex;flex-direction:column;gap:var(--sp-2)}.alert-history__row{display:grid;grid-template-columns:2px 16px 1fr auto auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;font-size:var(--type-lg)}.alert-history__row--acknowledged{opacity:.5}.alert-history__rail{width:2px;height:100%;min-height:20px;border-radius:1px}.alert-history__icon{font-size:var(--type-sm);width:16px;text-align:center}.alert-history__message{color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-history__source{font-size:var(--type-base);color:var(--muted);background:var(--panel-2);padding:1px 6px;border-radius:var(--r-pill)}.alert-history__time{font-size:var(--type-base);color:var(--muted);min-width:24px}.alert-history__dismiss{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;font-size:var(--type-md);opacity:0;transition:opacity var(--dur-fast)}.alert-history__row:hover .alert-history__dismiss{opacity:1}.alert-history__dismiss:hover{color:var(--text)}.alert-history__rail--info{background:var(--calm-ai)}.alert-history__rail--success{background:var(--calm-ok)}.alert-history__rail--warning{background:var(--calm-warn)}.alert-history__rail--error{background:var(--calm-err)}.alert-history__icon--info{color:var(--calm-ai)}.alert-history__icon--success{color:var(--calm-ok)}.alert-history__icon--warning{color:var(--calm-warn)}.alert-history__icon--error{color:var(--calm-err)}.alert-history__empty{text-align:center;padding:var(--sp-4);color:var(--muted);font-size:var(--type-lg)}.alert-history__empty-icon{font-size:var(--type-2xl);color:var(--calm-ok);margin-bottom:var(--sp-2)}.alert-history__clear{text-align:center;padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:var(--sp-2)}.alert-history__clear-btn{font-size:var(--type-sm);color:var(--muted);background:none;border:none;cursor:pointer}.alert-history__clear-btn:hover{color:var(--text);text-decoration:underline}.alert-history__date-range{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.alert-history__date-label{display:flex;flex-direction:column;gap:2px;font-size:var(--type-xs);color:var(--muted);flex:1;min-width:120px}.alert-history__date-input{font-size:var(--type-sm);padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);width:100%}.alert-history__date-input:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.alert-history__date-separator{color:var(--muted);font-size:var(--type-sm);padding-top:14px}.alert-history__apply-btn{padding:4px 12px;font-size:var(--type-sm);background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--r-sm);cursor:pointer;margin-top:14px;transition:background var(--dur-fast)}.alert-history__apply-btn:hover:not(:disabled){background:var(--accent-hover)}.alert-history__apply-btn:disabled{opacity:.5;cursor:not-allowed}.alert-history__apply-btn:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.calm-alert--rich .calm-alert__body{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.calm-alert__progress{height:4px;background:var(--panel-2);border-radius:var(--r-pill);overflow:hidden}.calm-alert__progress-bar{height:100%;border-radius:var(--r-pill);transition:width var(--dur-standard) var(--ease-standard)}.calm-alert__progress-bar--success{background:var(--calm-ok)}.calm-alert__progress-bar--warning{background:var(--calm-warn)}.calm-alert__progress-bar--error{background:var(--calm-err)}.calm-alert__progress-bar--info{background:var(--calm-ai)}.calm-alert__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.calm-alert__badge{font-size:var(--type-xs);color:var(--muted);background:var(--panel-2);padding:1px 6px;border-radius:var(--r-pill)}.calm-alert__badge--apy{color:var(--calm-ok);background:var(--success-soft, var(--panel-2))}.calm-alert--milestone{border-left:3px solid var(--accent);background:linear-gradient(135deg,var(--accent-soft, var(--panel)) 0%,var(--ai-soft, var(--panel)) 100%);animation:calm-alert-in var(--dur-standard) var(--ease-standard),calm-celebration-shimmer 1s var(--ease-standard) 1}.calm-alert__icon--milestone{color:var(--accent);animation:calm-milestone-bounce .5s var(--ease-standard)}@keyframes calm-celebration-shimmer{0%{box-shadow:0 0 0 0 var(--accent-soft, rgba(99, 102, 241, .3))}50%{box-shadow:0 0 12px 4px var(--accent-soft, rgba(99, 102, 241, .2))}to{box-shadow:var(--shadow-e2)}}@keyframes calm-milestone-bounce{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.calm-alert--action{border-left:3px solid var(--accent);animation:calm-alert-in var(--dur-standard) var(--ease-standard),calm-action-pulse 2s var(--ease-standard) infinite}@keyframes calm-action-pulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:var(--calm-ai)}}.calm-alert--action .calm-alert__body{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.calm-alert--milestone,.calm-alert--action{animation:calm-alert-in var(--dur-standard) var(--ease-standard)}.calm-alert__icon--milestone{animation:none}}.activity-drawer{position:static}.activity-toggle{position:absolute;top:14px;right:12px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:1}.activity-toggle:hover .activity-toggle__hexagon{opacity:1}.activity-toggle:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-sm)}.activity-toggle__hexagon{font-size:var(--type-md);color:var(--calm-ai);opacity:.5;transition:opacity var(--dur-fast) var(--ease-standard)}.activity-toggle--active .activity-toggle__hexagon{opacity:1;animation:activity-pulse 1.5s ease-in-out infinite}.activity-toggle--expanded .activity-toggle__hexagon{opacity:1}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-toggle__error-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.message-feedback{position:absolute;top:10px;right:40px;display:flex;align-items:center;gap:2px;z-index:1;opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}.bubble.assistant:hover .message-feedback{opacity:1}.message-feedback__btn{color:var(--calm-ai)}.message-feedback__btn--liked{color:var(--success);opacity:1}.message-feedback__btn--disliked{color:var(--danger);opacity:1}.message-feedback:has(.message-feedback__btn--liked),.message-feedback:has(.message-feedback__btn--disliked){opacity:1}.activity-drawer__panel{--type-2xs: 11px;--type-xs: 12px;--type-sm: 13px;--type-base: 14px;--type-md: 16px;background:var(--panel-2);border-top:1px solid var(--border);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);animation:activity-panel-in var(--dur-fast) var(--ease-standard) both}@keyframes activity-panel-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.activity-summary{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:var(--type-base);color:var(--muted)}.activity-summary__circle{color:var(--calm-ai)}.activity-summary__label{font-weight:var(--weight-medium)}.activity-summary__stats{color:var(--muted)}.activity-panel{display:flex;flex-direction:column;gap:var(--sp-2);max-height:300px;overflow-y:auto}.activity-section{display:flex;flex-direction:column;gap:var(--sp-1)}.activity-section--all{margin-top:var(--sp-2)}.activity-section__label{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);padding:var(--sp-1) 0}.activity-section__label--clickable{cursor:pointer;list-style:none}.activity-section__label--clickable::-webkit-details-marker{display:none}.activity-section__list{display:flex;flex-direction:column;gap:2px}.activity-row{display:grid;grid-template-columns:3px 16px auto 1fr auto;align-items:baseline;gap:6px;padding:4px 0;font-size:var(--type-base);border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease-standard)}.activity-row--progress{grid-template-columns:3px 16px 1fr auto}.activity-row--clickable{cursor:pointer}.activity-row--clickable:hover{background:var(--panel)}.activity-row--clickable:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.activity-row--error{color:var(--calm-err)}.activity-row__rail{width:3px;background:var(--border);align-self:stretch;border-radius:1.5px}.activity-row__rail--active{background:var(--calm-ai);animation:rail-pulse 1s ease-in-out infinite}@keyframes rail-pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-row__icon{font-size:var(--type-2xs);color:var(--calm-ai);text-align:center;line-height:var(--leading-none)}.activity-row__name{font-weight:var(--weight-semibold);color:var(--text)}.activity-row__text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__args{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__duration{color:var(--muted);font-size:var(--type-sm);text-align:right;font-variant-numeric:tabular-nums}.activity-row__details{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--panel);border-radius:var(--r-control);margin-top:var(--sp-1)}.activity-row__section{display:flex;flex-direction:column;gap:var(--sp-1)}.activity-row__section-label{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.activity-row__section-label--error{color:var(--calm-err)}.activity-row__args-list{display:flex;flex-direction:column;gap:2px}.activity-row__arg{display:flex;gap:var(--sp-2);font-size:var(--type-xs);font-family:var(--font-mono)}.activity-row__arg-key{color:var(--muted);flex-shrink:0}.activity-row__arg-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__result{font-size:var(--type-xs);font-family:var(--font-mono);color:var(--text);background:var(--panel-2);padding:var(--sp-2);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.activity-row__error{font-size:var(--type-xs);color:var(--calm-err);background:var(--danger-soft);padding:var(--sp-2);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word}.processing-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--panel-2);border-top:1px solid var(--border);font-size:var(--type-base);color:var(--muted);animation:processing-indicator-in var(--dur-fast) var(--ease-standard) both}@keyframes processing-indicator-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.processing-indicator__hexagon{font-size:var(--type-sm);color:var(--calm-ai);animation:activity-pulse 1.5s ease-in-out infinite}.processing-indicator__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:var(--weight-medium)}.processing-indicator__dots{display:flex;gap:3px;align-items:center}.processing-indicator__dot{width:4px;height:4px;border-radius:50%;background:var(--calm-ai);animation:processing-dot 1.4s ease-in-out infinite}.processing-indicator__dot:nth-child(2){animation-delay:.2s}.processing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes processing-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.processing-indicator--expanded{flex-direction:column;padding:0}.processing-indicator__header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:transparent;border:none;cursor:pointer;font-size:var(--type-base);text-align:left;color:var(--text);font-family:inherit}.processing-indicator__header:hover{background:var(--panel)}.processing-indicator__header:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:0}.processing-indicator__elapsed{color:var(--muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums;margin-left:auto}.processing-indicator__chevron{color:var(--muted);font-size:var(--type-2xs);margin-left:8px}.processing-indicator__panel{padding:0 16px 12px;max-height:200px;overflow-y:auto;border-top:1px solid var(--border)}.calm-tool-activity,.calm-tool-activity__feed{display:flex;flex-direction:column;gap:var(--sp-1)}.calm-tool-activity__empty{font-size:var(--type-base);color:var(--muted);text-align:center;padding:var(--sp-4)}.tool-panel{padding:12px}.tool-panel--loading,.tool-panel--empty,.tool-panel--error{padding:24px;text-align:center;color:var(--muted)}.tool-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tool-panel__count{font-size:var(--type-base);color:var(--muted)}.tool-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tool-panel__item{padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:default}.tool-panel__item:hover{border-color:var(--border-strong)}.tool-panel__item-name{font-weight:var(--weight-semibold);margin-bottom:4px}.tool-panel__item-desc{font-size:var(--type-base);color:var(--muted);margin-bottom:6px}.tool-panel__item-meta{display:flex;gap:6px;flex-wrap:wrap}.tool-panel__badge--confirm{font-size:var(--type-sm);padding:2px 6px;border-radius:var(--r-sm);background:var(--confirm-bg);color:var(--confirm-text)}.tool-panel__item--clickable{cursor:pointer}.tool-panel__item--clickable:hover{background:var(--panel-2)}.tool-call-card{padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);margin:4px 0;font-size:var(--type-base)}.tool-call-card--running{border-color:var(--status-info);background:var(--status-info-soft)}.tool-call-card--completed{border-color:var(--status-ok);background:var(--status-ok-soft)}.tool-call-card--failed{border-color:var(--status-fail);background:var(--status-fail-soft)}.tool-call-card__header{display:flex;align-items:center;gap:8px}.tool-call-card__name{font-weight:var(--weight-semibold)}.tool-call-card__status{font-size:var(--type-sm);padding:1px 6px;border-radius:3px}.tool-call-card__status--running{color:var(--status-info-text)}.tool-call-card__status--completed{color:var(--status-ok-text)}.tool-call-card__status--failed{color:var(--status-fail-text)}.tool-call-card__args{margin-top:4px;color:var(--muted);font-size:var(--type-sm)}.tool-call-card__result{margin-top:6px;padding:6px;background:var(--panel-2);border-radius:var(--r-sm);white-space:pre-wrap}.tool-call-card__error{margin-top:6px;color:var(--status-fail-text)}.tool-call-card__duration{margin-top:4px;font-size:var(--type-sm);color:var(--muted)}.tool-form{padding:8px 0}.tool-form__title{font-weight:var(--weight-semibold);font-size:var(--type-lg);margin-bottom:4px}.tool-form__desc{font-size:var(--type-base);color:var(--muted);margin-bottom:12px}.tool-form__fields{display:flex;flex-direction:column;gap:10px}.tool-form__field{display:flex;flex-direction:column;gap:3px}.tool-form__field--toggle{flex-direction:row;align-items:center;gap:8px}.tool-form__label{font-size:var(--type-base);font-weight:var(--weight-medium)}.tool-form__hint{font-size:var(--type-sm);color:var(--muted)}.tool-form__input,.tool-form__select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--type-md);background:var(--panel)}.tool-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tool-form__field--error .tool-form__input,.tool-form__field--error .tool-form__select,.tool-form__field--error textarea.tool-form__input{border-color:var(--danger)}.tool-form__error{font-size:var(--type-sm);color:var(--danger);margin-top:2px}.tool-form__input:focus-visible,.tool-form__select:focus-visible,textarea.tool-form__input:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-sm)}.tool-form__label [aria-hidden=true]{color:var(--danger)}.tool-form__object{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.tool-form__object--error{border-color:var(--danger)}.tool-form__object-header{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 12px;background:var(--panel-2);border:none;cursor:pointer;font-size:var(--type-base);font-weight:var(--weight-medium);text-align:left}.tool-form__object-header:hover{background:var(--panel)}.tool-form__object-header:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer);outline-offset:-2px}.tool-form__object-chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease-standard)}.tool-form__object-chevron--collapsed{transform:rotate(-90deg)}.tool-form__object-title{flex:1}.tool-form__object-title [aria-hidden=true]{color:var(--danger)}.tool-form__object-hint{font-size:var(--type-sm);font-weight:var(--weight-normal);color:var(--muted)}.tool-form__object-content{padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tool-form__array{border:1px solid var(--border);border-radius:var(--r-sm);padding:0;margin:0}.tool-form__array--error{border-color:var(--danger)}.tool-form__array-legend{padding:10px 12px;font-size:var(--type-base);font-weight:var(--weight-medium);background:var(--panel-2);width:100%;margin:0}.tool-form__array-legend [aria-hidden=true]{color:var(--danger)}.tool-form__array-hint{display:block;padding:0 12px 8px;font-size:var(--type-sm);color:var(--muted)}.tool-form__array-list{display:flex;flex-direction:column;gap:1px;background:var(--border)}.tool-form__array-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--panel)}.tool-form__array-index{min-width:24px;padding-top:8px;font-size:var(--type-base);color:var(--muted);text-align:right}.tool-form__array-item-content{flex:1;min-width:0}.tool-form__array-remove{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:var(--type-xl);line-height:var(--leading-none);color:var(--muted)}.tool-form__array-remove:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.tool-form__array-remove:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.tool-form__array-add{width:calc(100% - 24px);min-height:40px;margin:12px;border:1px dashed var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:var(--type-base);color:var(--accent)}.tool-form__array-add:hover{background:var(--accent-soft);border-color:var(--accent)}.tool-form__array-add:focus-visible{outline:2px solid var(--focus-inner);box-shadow:0 0 0 4px var(--focus-outer)}.tool-form__mode-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--type-base)}.tool-form__mode-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.tool-form__json-textarea{min-height:200px;font-family:var(--font-mono);font-size:var(--type-base);resize:vertical}.tool-result{margin-top:10px;padding:8px;border-radius:var(--r-sm);border:1px solid var(--border)}.tool-result--success{border-color:var(--status-ok);background:var(--status-ok-soft)}.tool-result--error{border-color:var(--status-fail);background:var(--status-fail-soft)}.tool-result--confirm{border-color:var(--status-warn-alt);background:var(--status-warn-soft)}.tool-result__status{font-weight:var(--weight-semibold);font-size:var(--type-base);margin-bottom:4px}.tool-result__output{font-size:var(--type-base);white-space:pre-wrap;margin:0;padding:6px;background:var(--panel-2);border-radius:var(--r-sm)}.tool-result__message{font-size:var(--type-base);color:var(--muted)}.tool-result__meta{font-size:var(--type-sm);color:var(--muted);margin-top:4px}.calm-theme-editor{display:flex;flex-direction:column;background:var(--glass-elevated-bg);border:1px solid var(--glass-border);border-radius:var(--r-card);max-width:960px;width:calc(100% - var(--sp-6));max-height:calc(100vh - var(--sp-6));box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);animation:calm-modal-in var(--dur-modal) var(--ease-standard) forwards;overflow:hidden}.calm-theme-editor__header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.calm-theme-editor__name-input{flex:1;min-width:0;font-size:var(--type-lg);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);outline:none;transition:border-color var(--dur-fast) var(--ease-standard)}.calm-theme-editor__name-input:hover{border-color:var(--border)}.calm-theme-editor__name-input:focus{border-color:var(--accent)}.calm-theme-editor__base-select{font-size:var(--type-sm);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer}.calm-theme-editor__body{display:flex;flex:1;min-height:0;overflow:hidden}.calm-theme-editor__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:var(--sp-2) 0}.calm-theme-editor__sidebar-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--muted);font-size:var(--type-sm);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.calm-theme-editor__sidebar-item:hover{background:var(--hover-overlay);color:var(--text)}.calm-theme-editor__sidebar-item--active{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.calm-theme-editor__sidebar-swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.calm-theme-editor__content{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-5)}.calm-theme-editor__group-title{font-size:var(--type-md);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-4) 0}.calm-theme-editor__fields{display:flex;flex-direction:column;gap:var(--sp-4)}.calm-theme-editor__field{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-standard)}.calm-theme-editor__field:hover{background:var(--hover-overlay)}.calm-theme-editor__field-info{flex:0 0 160px;min-width:0}.calm-theme-editor__field-label{font-size:var(--type-base);font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-tight)}.calm-theme-editor__field-token{font-size:var(--type-xs);font-family:var(--font-mono);color:var(--subtle);line-height:var(--leading-tight)}.calm-theme-editor__field-control{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.calm-theme-editor__color-picker{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);padding:0;cursor:pointer;background:transparent;flex-shrink:0}.calm-theme-editor__color-picker::-webkit-color-swatch-wrapper{padding:2px}.calm-theme-editor__color-picker::-webkit-color-swatch{border:none;border-radius:2px}.calm-theme-editor__text-input{flex:1;min-width:0;font-size:var(--type-sm);font-family:var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);outline:none;transition:border-color var(--dur-fast) var(--ease-standard)}.calm-theme-editor__text-input:focus{border-color:var(--accent)}.calm-theme-editor__range-input{flex:1;min-width:60px;accent-color:var(--accent)}.calm-theme-editor__range-value{font-size:var(--type-xs);font-family:var(--font-data);color:var(--muted);min-width:4em;text-align:right}.calm-theme-editor__field-reset{flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.calm-theme-editor__field:hover .calm-theme-editor__field-reset--visible{opacity:1}.calm-theme-editor__field-reset--visible{opacity:.6}.calm-theme-editor__footer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex-shrink:0}.calm-theme-editor__footer-spacer{flex:1}@media(max-width:767px){.calm-theme-editor__body{flex-direction:column}.calm-theme-editor__sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;overflow-y:hidden;padding:var(--sp-2) var(--sp-3);gap:var(--sp-1);flex-shrink:0}.calm-theme-editor__sidebar-item{white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--type-xs)}.calm-theme-editor__sidebar-item--active{border-color:var(--accent)}.calm-theme-editor__sidebar-swatch{display:none}.calm-theme-editor__field{flex-direction:column;align-items:flex-start}.calm-theme-editor__field-info{flex:none;width:100%}.calm-theme-editor__field-control{width:100%}}:root{--agent-hue: 347;--agent-strata: 19;--agent-weight: 8;--console-bg: #1D1826;--console-bg-2: #2A2334;--console-field: #140F1B;--console-line: #3E354B;--console-text: #F5F2F9;--console-muted: #BDB4CA;--console-accent: #F29CC0;--console-accent-strong: #FFB8D5;--gold-light: #E6CD6A;--warm-light: #F7AE7B;--alarm-light: #FF9A92;--info-light: #A9C6FF}.ws{--line: color-mix(in srgb, var(--text) 14%, var(--panel));--line-soft: color-mix(in srgb, var(--text) 8%, var(--panel));--row-hover: color-mix(in srgb, var(--text) 3%, var(--panel));--head-bg: color-mix(in srgb, var(--bg) 55%, var(--panel));--chip-bg: color-mix(in srgb, var(--text) 6%, var(--panel));--sunk: color-mix(in srgb, var(--bg) 35%, var(--panel));position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--f-ui);font-size:14px;line-height:1.4}.ws *,.ws *:before,.ws *:after{box-sizing:border-box}:where(.ws) :where(button,input,select,textarea){font-family:var(--f-ui);font-size:inherit;color:inherit}.ws :where(input,textarea)::placeholder{color:var(--subtle);opacity:1}.ico{flex:none;display:inline-block;vertical-align:middle}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}.btn.small{height:30px;padding:0 10px;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--hover-overlay);border-color:transparent}.btn.danger{background:var(--alarm);border-color:var(--alarm);color:var(--text-inverse)}.btn:disabled,.tb-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.link-btn{background:none;border:0;padding:0 4px;color:var(--ai);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--subtle)}.field-label{font-size:12.5px;font-weight:600;color:var(--muted)}.spinner{display:inline-block;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cr-spin .7s linear infinite;opacity:.85}@keyframes cr-spin{to{transform:rotate(360deg)}}.ws>.top{flex:none;display:flex;align-items:center;gap:20px;height:54px;padding:0 16px 0 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:14px;height:24px;border-radius:2px;background:var(--agent-mark);flex:none}.brand h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:24px;letter-spacing:-.01em;line-height:1;white-space:nowrap}.top-stats{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;min-width:0;overflow:hidden}.top-stats strong{font-weight:700}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ws>.main{flex:1;min-height:0;display:flex}.ws>.main>.left{flex:1;min-width:0;display:flex;flex-direction:column}.ws>.main>.right{flex:none;width:clamp(320px,22.5vw,420px);min-height:0;display:flex;border-left:1px solid var(--line)}.table-area{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.table-wrap{position:relative;flex:1;min-height:0;display:flex;border-top:1px solid var(--line)}.pop-wrap{position:relative;display:inline-flex;min-width:0}.pop{position:absolute;top:calc(100% + 6px);z-index:70;min-width:220px;max-width:min(660px,calc(100vw - 24px));padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-e3);font-size:13.5px;line-height:1.4;animation:cr-drop .12s ease-out}.pop-start{left:0}.pop-end{right:0}.pop select,.pop input:not([type=checkbox]):not([type=radio]){height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:13.5px;min-width:0}.pop select:focus,.pop input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.menu{display:flex;flex-direction:column;gap:2px;min-width:240px}.menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.menu-item>span:first-child{font-weight:600}.menu-item .muted{font-size:12.5px}.menu-item:hover:not(:disabled){background:var(--hover-overlay)}.menu-item.on{background:var(--accent-soft)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger>span:first-child{color:var(--alarm-ink)}.confirm{width:300px}.confirm-body strong{display:block;margin-bottom:4px}.confirm-body p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:6px}.notices{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:min(440px,calc(100vw - 32px));pointer-events:none}.notice{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;border-radius:10px;border:1px solid var(--console-line);background:var(--console-bg);color:var(--console-text);box-shadow:0 10px 30px #0d0b1152;font-family:var(--f-ui);font-size:13px;line-height:1.45;animation:cr-rise .16s ease-out}.notice>.ico{margin-top:2px}.notice-ok>.ico{color:var(--gold-light, #E6CD6A)}.notice-problem>.ico{color:var(--alarm-light, #FF9A92)}.notice-info>.ico{color:var(--info-light, #A9C6FF)}.notice-body{flex:1;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.notice .icon-btn{width:24px;height:24px;color:#cfc8da}.notice .icon-btn:hover{background:#ffffff1f;color:#fff}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1d17274d;cursor:pointer}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,92vw);display:flex;background:var(--panel);box-shadow:-16px 0 40px #1d172733;animation:cr-slide .18s ease-out}@keyframes cr-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cr-rise{0%{opacity:0;transform:translate(var(--tx, 0),6px)}to{opacity:1}}@keyframes cr-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes cr-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ws *,.ws *:before,.ws *:after,.notice{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rc{flex:none;background:var(--console-bg);color:var(--console-text);border-bottom:1px solid #120E18}.rc-bar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;min-height:54px;padding:9px 16px}.rc-label{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--console-accent);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.rc-pick{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.rc-summary{width:100%;min-width:0;display:flex;align-items:center;gap:6px;height:36px;padding:0 0 0 10px;border-radius:8px;border:1px solid var(--console-line);background:var(--console-bg-2);color:var(--console-text);text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap}.rc-summary:hover{border-color:#564a66}.rc-summary>.ico:last-child{position:sticky;right:0;margin-left:auto;box-sizing:content-box;height:34px;padding:0 10px 0 22px;color:var(--console-muted);background:linear-gradient(90deg,rgba(42,35,52,0),var(--console-bg-2) 45%)}.rc-name{font-weight:650;font-size:13.5px;flex:none}.rc-part{flex:none;padding:2px 9px;border-radius:999px;background:#ffffff12;color:var(--console-muted);font-size:12.5px}.rc-invite{color:var(--console-muted);font-size:13.5px}.rc-unsaved{flex:none;padding:1px 7px;border-radius:999px;border:1px solid var(--gold-light);color:var(--gold-light);font-size:12px}.rc-find{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:var(--console-text);color:var(--console-bg);font-weight:650;font-size:13.5px;cursor:pointer}.rc-find:hover:not(:disabled){background:#fff}.rc-find:disabled,.rc-btn.primary:disabled{background:transparent;border:1px dashed var(--console-line);color:var(--console-muted);cursor:not-allowed}.rc-job{flex:0 1 auto;min-width:0;display:flex}.rc-tip-slot{display:flex;max-width:100%}.nr-tip{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:11px;padding:5px 5px 5px 11px;border-radius:10px;background:var(--console-accent-strong);color:var(--console-bg);box-shadow:0 0 0 1px #1d182629,0 8px 22px #0d0b114d;font-size:13.5px;font-weight:600;line-height:1.35;animation:nr-tip-in .24s ease-out}.nr-tip:before{content:"";position:absolute;left:20px;width:12px;height:12px;border-radius:2px;background:inherit;transform:rotate(45deg)}.nr-tip-up:before{top:-5px}.nr-tip-down:before{bottom:-5px;left:calc(50% - 6px)}.nr-tip-arrow{animation:nr-tip-bob-up 1.4s ease-in-out infinite}.nr-tip-down .nr-tip-arrow{animation-name:nr-tip-bob-down}.nr-tip-text{min-width:0;overflow-wrap:anywhere}.nr-tip-x{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--console-bg);cursor:pointer}.nr-tip-x:hover{background:#1d18261f}.ws .nr-tip-x:focus-visible{outline:2px solid var(--console-bg);outline-offset:1px;box-shadow:none}@keyframes nr-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes nr-tip-bob-up{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes nr-tip-bob-down{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.nr-tip,.nr-tip-arrow{animation:none}}.rc-form{padding:2px 16px 16px;border-top:1px solid var(--console-line);animation:cr-drop .16s ease-out}.rc-note{display:flex;align-items:center;gap:7px;margin:10px 0 12px;color:var(--console-muted);font-size:12.5px}.rc-note strong{color:var(--console-text)}.rc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px}.rc-span2{grid-column:span 2}.rc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rc-flabel{font-size:12px;font-weight:650;letter-spacing:.03em;color:var(--console-muted)}.rc input,.rc select,.rc textarea{width:100%;border:1px solid var(--console-line);border-radius:7px;background:var(--console-field);color:var(--console-text);padding:8px 10px;font-size:14px;line-height:1.35}.rc textarea{resize:vertical;min-height:58px}.rc input::placeholder,.rc textarea::placeholder{color:#9b90aa}.rc input:focus,.rc select:focus,.rc textarea:focus{outline:none;border-color:var(--console-accent);box-shadow:0 0 0 3px #f29cc038}.rc-problem{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;border-radius:7px;background:#c72d3133;color:#ffd2cc;font-size:13px}.rc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:14px}.rc-found{margin-right:auto;color:var(--console-muted);font-size:12.5px}.rc-howmany{display:inline-flex;align-items:center;gap:6px;color:var(--console-muted);font-size:13px}.rc-howmany select{width:auto;padding:5px 8px}.rc-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;font-weight:650;font-size:13.5px;cursor:pointer}.rc-btn.ghost{background:transparent;border:1px solid var(--console-line);color:var(--console-text)}.rc-btn.ghost:hover:not(:disabled){border-color:#6a5c7c}.rc-btn.ghost:disabled{opacity:.5;cursor:not-allowed}.rc-btn.primary{border:1px solid transparent;background:var(--console-text);color:var(--console-bg)}.rc-btn.primary:hover:not(:disabled){background:#fff}.rc-hold{margin:10px 0 0;color:var(--console-muted);font-size:12.5px}.rc.compact .rc-bar{padding:14px 16px 6px}.rc.compact:not(.open) .rc-bar{padding-bottom:14px}.rc.compact .rc-label{min-height:0}.rc.compact .rc-pick{flex-basis:100%}.rc.compact .rc-form{border-top:0}.range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.range-track-wrap{position:relative;height:46px}.range-track{position:absolute;left:9px;right:9px;top:12px;height:6px;border-radius:3px;background:#3a3146}.range-fill{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--console-accent)}.range-tick{position:absolute;top:50%;width:2px;height:12px;border-radius:1px;transform:translate(-50%,-50%);background:#574b66}.range-tick.in{background:var(--console-accent-strong)}.rc .range-input{position:absolute;left:0;right:0;top:3px;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-input::-webkit-slider-runnable-track{height:24px;background:transparent}.range-input::-moz-range-track{height:24px;background:transparent}.range-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--console-text);border:3px solid var(--console-accent);box-shadow:0 1px 4px #0006;cursor:grab}.range-input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--console-text);border:3px solid var(--console-accent);cursor:grab}.rc .range-input:focus,.rc .range-input:focus-visible{outline:none;box-shadow:none}.range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--console-bg),0 0 0 5px var(--gold-light)}.range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--console-bg),0 0 0 5px var(--gold-light)}.range-labels{position:absolute;left:9px;right:9px;top:28px;height:16px}.range-labels span{position:absolute;transform:translate(-50%);font-size:12px;color:#9b90aa;white-space:nowrap}.range-labels span:first-child{transform:none}.range-labels span:last-child{transform:translate(-100%)}.range-labels span.on{color:var(--console-text);font-weight:600}.range-exact{display:flex;align-items:center;gap:6px;color:var(--console-muted);padding-top:2px}.rc .range-exact input{width:84px;text-align:right;font-variant-numeric:tabular-nums;padding:7px 9px}.range-unit{font-size:13px}.job{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--console-text)}.job-band{padding-left:12px;border-left:1px solid var(--console-line);min-height:36px}.job-quiet{color:var(--console-muted);gap:7px;font-size:12.5px}.job-state{display:inline-flex;align-items:center;gap:6px;font-weight:650;white-space:nowrap}.job-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.st-queued,.st-running{color:var(--console-accent-strong, #FFB8D5)}.st-running i,.st-queued i,.job-pill i.st-running,.job-pill i.st-queued{animation:cr-pulse 1.4s ease-in-out infinite}.st-paused{color:var(--gold-light)}.st-blocked,.st-interrupted{color:var(--warm-light)}.st-failed{color:var(--alarm-light)}.st-done{color:var(--console-text)}.st-cancelled,.st-unknown{color:var(--console-muted)}.job-title{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--console-muted)}.job-bar{flex:none;width:84px;height:6px;border-radius:3px;background:#3a3146;overflow:hidden}.job-bar i{display:block;height:100%;background:var(--console-accent);transition:width .6s ease}.job-done .job-bar i{background:var(--console-text)}.job-count{white-space:nowrap}.job-now{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--console-accent-strong);font-size:12.5px}.job-now:before{content:"↳ ";color:var(--console-muted)}.job-saved{color:var(--console-muted);font-size:12.5px}.job-actions{display:flex;align-items:center;gap:4px}.job-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--console-line);background:transparent;color:var(--console-text);font-size:12.5px;font-weight:600;cursor:pointer}.job-btn:hover:not(:disabled){border-color:#6a5c7c;background:#ffffff0d}.job-btn:disabled{opacity:.5;cursor:not-allowed}.job-btn.icon{padding:0 7px;border-color:transparent;color:var(--console-muted)}.job-panel{flex-wrap:wrap;padding:12px 14px;border-radius:10px;border:1px solid var(--console-line);background:var(--console-bg-2)}.job-panel .job-title{flex:1 1 60%;max-width:none;color:var(--console-text)}.job-panel .job-bar{flex:1 1 140px}.job-panel .job-now,.job-panel .job-saved{flex:1 1 100%;max-width:none}.job-panel .job-actions{margin-left:auto}.job-details{width:320px}.job-dl{display:grid;grid-template-columns:96px 1fr;gap:6px 10px;margin:0;font-size:13px}.job-dl dt{color:var(--muted)}.job-dl dd{margin:0;overflow-wrap:anywhere}.job-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--console-bg);color:var(--console-text);font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer}.job-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.toolbar{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px 9px;background:var(--panel)}.tb-search{display:flex;min-width:0}.search{display:flex;align-items:center;gap:7px;width:clamp(200px,24vw,340px);height:34px;padding:0 6px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}.search input::-webkit-search-cancel-button{display:none}.search .icon-btn{width:24px;height:24px}.tb-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13.5px;font-weight:550;white-space:nowrap;cursor:pointer}.tb-btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}.tb-btn .ico{color:var(--muted)}.tb-btn.has{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-pressed)}.tb-btn.has .ico{color:var(--accent)}.tb-btn .count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:12px;font-weight:700;display:inline-grid;place-items:center}.tb-btn .count.subtle{background:var(--chip-bg);color:var(--muted)}.tb-gap{flex:1}.view-btn .view-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.view-btn .modified{font-size:12px;font-style:italic;color:var(--join-ink)}.chips{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 9px}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--chip-bg);font-size:12.5px;color:var(--subtle-text);max-width:100%}.chip-body{border:0;background:none;padding:3px 4px 3px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.chip-x{display:inline-grid;place-items:center;border:0;background:none;padding:3px 8px 3px 4px;color:var(--muted);cursor:pointer}.chip-x:hover{color:var(--text)}.chip-warn{gap:5px;padding:3px 10px;background:var(--warning-soft);border-color:transparent;color:var(--warning-ink)}.fb{width:min(660px,calc(100vw - 24px))}.fb-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.fb-head .muted{font-size:12.5px}.fb-rows{display:flex;flex-direction:column;gap:6px}.fb-line{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.fb-join{text-align:right;font-size:12px;color:var(--muted)}.fb-row{display:grid;grid-template-columns:150px 150px minmax(0,1fr) 30px;align-items:center;gap:6px}.fb-value{width:100%}.fb-pair{display:flex;align-items:center;gap:6px;min-width:0}.fb-pair input{flex:1;width:100%}.fb-choices{display:flex;flex-wrap:wrap;gap:6px}.fb-choice{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;cursor:pointer}.fb-choice input{accent-color:var(--accent);margin:0}.fb-choice.on{border-color:var(--accent);background:var(--accent-soft)}.fb-empty{margin:4px 0;font-size:13px}.fb-foot{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.views{width:min(380px,calc(100vw - 24px))}.views-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.views-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.views-item:hover{background:var(--hover-overlay)}.views-item.on{background:var(--accent-soft)}.vi-name{font-weight:650}.vi-sum{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.views-empty{margin:6px 10px;font-size:13px}.views-save{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.views-update{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.views-save-row{display:flex;gap:6px}.views-save-row input{flex:1}.cols{width:290px}.cols-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cols-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.cols-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 2px 6px;border-radius:6px;color:var(--muted)}.cols-list li.on{color:var(--text)}.cols-list li:hover{background:var(--hover-overlay)}.cols-list label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;padding:4px 0}.cols-list input{accent-color:var(--accent);margin:0}.cols-move{display:inline-flex}.cols-move .icon-btn{width:24px;height:24px}.export{width:280px}.grid{flex:1;min-width:0;min-height:0;display:flex;position:relative}.grid-scroll{flex:1;min-width:0;overflow:auto;position:relative}.grid-inner{position:relative}.grid-head{position:sticky;top:0;z-index:6}.grid-body{position:relative}.gr{display:flex;height:36px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.grid-body .gr{position:absolute;top:0;left:0;min-width:100%}.gr.head{height:38px;min-width:100%;background:var(--head-bg);border-bottom:1px solid var(--border)}.gh,.gc{flex:none;position:relative;display:flex;align-items:center;height:100%;padding:0 10px;overflow:hidden;white-space:nowrap;background:inherit}.gh{font-size:12.5px;font-weight:650;color:var(--muted);-webkit-user-select:none;user-select:none;gap:2px}.gh+.gh:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line)}.gh.right,.gc.right{justify-content:flex-end;text-align:right}.gh-label{flex:1;min-width:0;display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.gh.right .gh-label{justify-content:flex-end}.gh-label:hover .gh-text{color:var(--text)}.gh-text{overflow:hidden;text-overflow:ellipsis}.gh-sort{display:inline-flex;align-items:flex-start;color:var(--accent)}.gh-sort sup{font-size:12px;line-height:1}.gh-grip{display:inline-flex;color:var(--subtle);opacity:0;cursor:grab;margin-left:-7px;width:7px;overflow:visible}.gh:hover .gh-grip,.gh:focus-visible .gh-grip{opacity:1}.gh-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:col-resize;z-index:3;touch-action:none}.gh-resize:after{content:"";position:absolute;right:3px;top:8px;bottom:8px;width:3px;border-radius:2px;background:transparent}.gh:hover .gh-resize:after{background:var(--border)}.gh-resize.on:after,.gh-resize:hover:after{background:var(--accent)}.gh.dragging{opacity:.45}.gh.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.gh.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.gh.sticky,.gc.sticky{position:sticky;z-index:2}.gh.sticky{z-index:7}.sticky-edge{box-shadow:1px 0 0 var(--line)}.gc{font-size:13.5px;color:var(--text)}.grid-body .gr:hover{background:var(--row-hover)}.gr.selected,.grid-body .gr.selected:hover{background:var(--accent-soft)}.gr.selected,.gr.fresh,.card.selected,.card.fresh{--subtle: var(--muted)}.gr.open .gc:first-child{box-shadow:inset 3px 0 0 var(--accent)}.gr.fresh{animation:cr-fresh 6s ease-out}@keyframes cr-fresh{0%,20%{background:var(--join-soft)}to{background:var(--panel)}}.ws .gc:focus-visible,.ws .gh:focus-visible{outline:2px solid var(--focus-inner);outline-offset:-2px;box-shadow:none;border-radius:0;z-index:3}.gc:focus{outline:none}.check{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.name-cell{display:flex;align-items:center;gap:5px;min-width:0;font-weight:650}.name-text{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.gc:hover .name-text{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.cell-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-flex{display:flex;align-items:center;gap:3px;min-width:0}.cell-text .sep{margin:0 5px;color:var(--border-strong)}.cell-link{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ai);text-decoration:none}.cell-link:hover{text-decoration:underline}.money .period{margin-left:5px;font-size:12px;color:var(--subtle)}.est{margin-right:1px;color:var(--muted);font-weight:600}.is-est{color:var(--muted)}.with-icon{display:inline-flex;align-items:center;gap:5px}.with-icon .ico{color:var(--subtle)}.mark{display:inline-flex;align-items:center;margin-left:4px;font-size:12px;line-height:1}.mark-est{color:var(--subtle);font-style:italic}.mark-corrected{color:var(--join-ink)}.not-found{font-size:12.5px;font-style:italic;color:var(--subtle)}.muted-dash{color:var(--subtle)}.status{display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 7px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:650;line-height:20px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-found{border-color:var(--border);color:var(--muted)}.status-profiled{background:var(--accent-soft);color:var(--accent-pressed)}.status-incomplete{background:var(--warning-soft);color:var(--warning-ink)}.gc.editing{padding:0 4px;overflow:visible}.cell-input{width:100%;height:28px;padding:0 7px;border:1px solid var(--accent);border-radius:5px;background:var(--panel);color:var(--text);font-size:13.5px;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cell-busy{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--accent);display:inline-flex}.table-state{flex:1;min-width:0;overflow:hidden}.table-state.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--muted)}.table-state h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.1;color:var(--text)}.table-state p{max-width:520px;margin:0;line-height:1.55}.table-state.empty p{color:var(--subtle-text)}.empty-art{display:grid;gap:7px;width:200px;margin-bottom:8px}.empty-art span{height:12px;border-radius:6px;background:var(--chip-bg);position:relative}.empty-art span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:26%;border-radius:6px;background:var(--accent-soft)}.empty-art span:nth-child(2){width:84%}.empty-art span:nth-child(3){width:62%}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.sk-row{display:flex;align-items:center;gap:18px;padding:0 16px 0 52px;border-bottom:1px solid var(--line-soft)}.sk{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--line-soft) 0%,var(--row-hover) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:cr-shimmer 1.4s linear infinite}@keyframes cr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.selbar{--tx: -50%;position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:max-content;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;border-radius:12px;border:1px solid var(--console-line);background:var(--console-bg);color:var(--console-text);box-shadow:0 10px 30px #0d0b114d;animation:cr-rise .16s ease-out}.has-profile .selbar{left:calc((100% - min(560px,92%))/2);max-width:calc(100% - min(560px,92%) - 32px)}.sel-count{white-space:nowrap;font-size:13.5px}.sel-actions{display:flex;flex-wrap:wrap;gap:6px}.selbar .btn{background:#ffffff14;border-color:#fff3;color:#fff}.selbar .btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff57}.selbar .btn.ghost{background:transparent;border-color:transparent}.selbar .icon-btn{color:#d7d0e1}.selbar .icon-btn:hover{background:#ffffff1f;color:#fff}.sel-hold{flex-basis:100%;font-size:12px;color:#d7d0e1}.table-foot{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:7px 16px;border-top:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--muted)}.foot-job{color:var(--accent-pressed)}.legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--subtle)}.legend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legend .mark{margin-left:0}.cards{flex:1;min-height:0;overflow:auto;padding:10px 12px 90px;background:var(--bg)}.card-slot{position:absolute;left:0;right:0;top:0;padding-bottom:8px}.card{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.card.selected{border-color:var(--accent);background:var(--accent-soft)}.card.fresh{animation:cr-fresh 6s ease-out}.card-check{padding-top:2px}.card-check input{width:18px;height:18px;accent-color:var(--accent)}.card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.card-figs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px}.card-k{color:var(--subtle);font-size:12px}.card-when{margin-left:auto;color:var(--subtle);font-size:12px}.profile{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(560px,92%);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:-16px 0 36px #1d17271f;animation:cr-slide .18s ease-out}.profile.as-page{position:relative;flex:1;width:100%;min-height:0;border:0;box-shadow:none;animation:none}.pf-head{flex:none;padding:10px 20px 0;border-bottom:1px solid var(--line)}.pf-topline{display:flex;align-items:center;gap:6px}.pf-pos{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:12.5px}.pf-topline>.pop-wrap:last-child{margin-left:auto}.pf-pos+.pop-wrap{margin-left:0!important}.pf-name{margin:4px 0 6px;font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1.08;letter-spacing:-.01em;overflow-wrap:anywhere}.pf-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.ext{display:inline-flex;align-items:center;gap:3px;color:var(--ai);text-decoration:none;overflow-wrap:anywhere}.ext:hover{text-decoration:underline}.ext .ico{opacity:.7}.pf-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;background:var(--chip-bg);font-size:12.5px;line-height:21px;color:var(--subtle-text)}.tag.quiet{background:transparent;border:1px solid var(--line);color:var(--muted)}.pf-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pf-remove{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--alarm-soft);border-radius:8px;background:color-mix(in srgb,var(--alarm-soft) 45%,var(--panel));font-size:13px}.pf-remove input{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.pf-nav{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.pf-nav a{padding:7px 0 8px;color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.pf-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.pf-body{flex:1;min-height:0;overflow:auto;padding:14px 20px 48px}.pf-callout{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;border-radius:10px;background:var(--warning-soft);color:var(--warning-ink)}.pf-callout>.ico{margin-top:2px}.pf-callout p{margin:3px 0 0;color:var(--text);font-size:13.5px;line-height:1.5}.pf-callout.quiet{padding:9px 12px;border:1px dashed var(--border);background:var(--sunk);color:var(--muted)}.pf-callout.quiet>.ico{margin-top:1px;color:var(--subtle)}.pf-callout.quiet strong{font-size:12.5px;font-weight:650}.pf-callout.quiet p{margin-top:1px;color:var(--subtle-text);font-size:13px}.pf-sec{margin-top:18px}.pf-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-count{padding:0 7px;border-radius:999px;background:var(--chip-bg);color:var(--muted);font-size:12px;letter-spacing:0}.pf-dl{margin:0}.pf-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.pf-dl.tight .pf-row{grid-template-columns:108px minmax(0,1fr);padding:4px 0}.pf-row dt{padding-top:2px;font-size:12.5px;font-weight:550;color:var(--muted)}.pf-row dd{margin:0;min-width:0}.pf-value{display:flex;align-items:flex-start;gap:6px}.pf-value-body{flex:1;min-width:0;line-height:1.5}.pf-fix{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;margin-top:-2px;border:0;border-radius:6px;background:transparent;color:var(--subtle);cursor:pointer;opacity:0}.pf-row:hover .pf-fix,.pf-fix:focus-visible{opacity:1}.pf-fix:hover{background:var(--hover-overlay);color:var(--text)}.pf-text{white-space:pre-wrap;overflow-wrap:anywhere}.pf-missing{color:var(--subtle);font-style:italic;font-size:13px}.pf-corrected{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-size:12px;font-weight:600;color:var(--join-ink)}.pf-corrected.inline{font-family:var(--f-ui);vertical-align:middle}.pf-figure{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.pf-figure.end{justify-content:flex-end}.pf-sub{font-size:12.5px;color:var(--subtle)}.basis{padding:0 6px;border-radius:4px;font-size:12px;font-weight:650;line-height:19px}.basis-reported{background:var(--chip-bg);color:var(--muted)}.basis-estimated{background:var(--warning-soft);color:var(--warning-ink)}.basis-notfound{border:1px dashed var(--border);color:var(--subtle)}.basis-corrected{background:var(--join-soft);color:var(--join-ink)}.pf-edit{display:flex;flex-direction:column;gap:6px}.pf-edit input,.pf-edit textarea,.pf-edit select{width:100%;padding:6px 9px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px;line-height:1.4;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pf-edit textarea{resize:vertical}.pf-edit-actions{display:flex;justify-content:flex-end;gap:6px}.pf-problem{color:var(--alarm-ink);font-size:12.5px}.pf-empty{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--sunk);color:var(--muted);font-size:13px;line-height:1.45}.pf-chips{display:flex;flex-wrap:wrap;gap:5px}.pf-table-wrap{margin-top:10px;overflow-x:auto}.pf-table{width:100%;border-collapse:collapse;font-size:13px}.pf-table th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.pf-table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.pf-table .right{text-align:right}.icon-link{color:var(--ai);display:inline-flex}.pf-table td.pf-round-tools{width:1%;padding-right:2px;white-space:nowrap;text-align:right}.pf-round-tools .icon-link{vertical-align:middle}.pf-round-fix{display:inline-grid;place-items:center;width:26px;height:26px;margin:-4px 0 -4px 4px;border:0;border-radius:6px;background:transparent;color:var(--subtle);vertical-align:middle;cursor:pointer}.pf-round-fix:hover,.pf-round-fix.on{background:var(--hover-overlay);color:var(--text)}.pf-table tr.pf-round-open>td{border-bottom-color:transparent;background:var(--sunk)}.pf-table tr.pf-round-detail>td{padding:0 10px 8px;border-bottom:1px solid var(--border);background:var(--sunk);font-size:14px}.pf-round-dl .pf-row:last-child{border-bottom:0}.execs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.exec{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.exec-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.exec-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-pressed);font-size:12.5px;font-weight:700;text-transform:uppercase}.exec-who{display:flex;flex-direction:column;min-width:0}.exec-who .muted{font-size:12.5px}.exec-links{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.chip-link{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ai);font-size:12px;text-decoration:none;white-space:nowrap}.chip-link:hover{border-color:var(--ai)}.exec-source{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.devs,.srcs{list-style:none;margin:8px 0 0;padding:0}.devs li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);line-height:1.5}.dev-when{color:var(--muted);font-size:12.5px;padding-top:1px}.srcs li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.src-title{color:var(--ai);font-weight:550;text-decoration:none;overflow-wrap:anywhere}a.src-title:hover{text-decoration:underline}.src-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--subtle)}.pf-foot{margin:10px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.chat-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.chat-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-title strong{display:block;font-size:14px}.chat-mark{width:8px;height:26px;border-radius:2px;background:var(--agent-mark);flex:none}.chat-model{display:block;font-size:12px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model.m-missing{color:var(--warning-ink)}.chat-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px}.chat-loading{display:flex;flex-direction:column;gap:10px}.chat-loading .sk.short{width:60%}.chat-hello{margin:0;color:var(--subtle-text);line-height:1.55}.chat-suggest{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-suggest button{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.chat-suggest button:hover{border-color:var(--accent);background:var(--accent-soft)}.msg-user{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bubble{padding:8px 12px;border-radius:12px 12px 4px;background:var(--accent);color:var(--accent-on);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.bubble::selection{background:var(--accent-on);color:var(--accent)}.msg-scope{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-agent{line-height:1.55;overflow-wrap:anywhere}.msg-agent.working{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md h3,.md h4,.md h5{margin:12px 0 6px;font-size:14.5px}.md code{padding:1px 4px;border-radius:4px;background:var(--chip-bg);font-family:var(--f-mono);font-size:12.5px}.md pre{margin:0 0 8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,var(--panel));overflow:auto}.md pre code{padding:0;background:none}.md a{color:var(--ai)}.md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--line);color:var(--muted)}.md-table{margin:6px 0 10px;overflow-x:auto}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{padding:4px 8px;border:1px solid var(--line);text-align:left;vertical-align:top}.md th{background:var(--head-bg);font-weight:650}.chat-problem{flex:none;display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning-ink);font-size:12.5px;line-height:1.4}.chat-problem .btn{margin-left:auto}.composer{flex:none;display:flex;flex-direction:column;gap:7px;padding:9px 12px 12px;border-top:1px solid var(--line)}.scope-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.scope-label{flex:none}.scope-chip{display:inline-flex;align-items:center;gap:5px;max-width:290px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;line-height:24px;cursor:pointer}.scope-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip.k-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.scope-chip.k-company{background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 35%,var(--border))}.scope-chip.k-view{background:var(--chip-bg)}.scope-pop{bottom:calc(100% + 6px);top:auto}.composer-box{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{flex:1;min-width:0;max-height:180px;padding:5px 0;border:0;outline:0;resize:none;background:transparent;font-size:14px;line-height:1.45}.composer textarea:focus,.composer textarea:focus-visible{outline:none;box-shadow:none}.send{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-on);cursor:pointer}.send:hover:not(:disabled){background:var(--accent-hover)}.send:disabled{background:color-mix(in srgb,var(--text) 16%,var(--panel));color:var(--panel);cursor:not-allowed}.send.stop{background:var(--text);color:var(--text-inverse)}.ws.medium .rc-job{flex-basis:100%}.ws.medium .job-band{padding-left:0;border-left:0}.ws.medium .job-band .job-title{max-width:none;flex:1 1 auto}@media(max-width:1320px){.ws.with-chat .legend{display:none}}.ws.phone .top{height:50px;gap:10px;padding:0 12px}.ws.phone .brand h1{font-size:21px}.ws.phone .top-stats .dot-sep,.ws.phone .top-stats .muted{display:none}.phone-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws.phone .toolbar{flex-wrap:wrap;padding:10px 12px 8px}.ws.phone .tb-search{flex:1 1 100%}.ws.phone .search{width:100%;height:40px}.ws.phone .tb-btn{height:38px}.ws.phone .view-btn .view-name{max-width:130px}.ws.phone .chips{padding:0 12px 8px}.ws.phone .selbar{--tx: 0;position:fixed;left:8px;right:8px;bottom:calc(70px + var(--tab-tip-h, 0px));transform:none;width:auto;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 6px 8px 14px}.ws.phone .sel-count{grid-row:1;grid-column:1;align-self:center}.ws.phone .selbar>.icon-btn{grid-row:1;grid-column:2}.ws.phone .sel-actions{grid-row:2;grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-6px;padding-bottom:2px}.ws.phone .sel-actions::-webkit-scrollbar{display:none}.ws.phone .sel-actions .btn{flex:none}.ws.phone .sel-hold{grid-row:3;grid-column:1 / -1;padding-right:8px;line-height:1.35;white-space:normal}.ws.phone .profile.as-page .pf-head{padding:8px 14px 0}.ws.phone .profile.as-page .pf-body{padding:10px 14px 40px}.ws.phone .pf-name{font-size:28px}.ws.phone .pf-row{grid-template-columns:104px minmax(0,1fr)}.ws.phone .pf-fix{opacity:1}.ws.phone .pop{max-width:calc(100vw - 24px)}.ws.phone .fb{position:fixed;left:12px;right:12px;top:118px;width:auto}.ws.phone .fb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.ws.phone .fb-row>:nth-child(3){grid-column:1 / 3;grid-row:2}.ws.phone .fb-line{grid-template-columns:34px minmax(0,1fr)}.phone-research{flex:1;min-height:0;overflow:auto;background:var(--console-bg);color:var(--console-text)}.phone-research .rc{border-bottom:0}.phone-research .rc-grid{grid-template-columns:minmax(0,1fr)}.phone-research .rc-span2{grid-column:auto}.phone-research .range{grid-template-columns:minmax(0,1fr);gap:8px}.phone-research .range-labels span:nth-child(2n):not(.on){visibility:hidden}.phone-job{padding:4px 16px 24px}.phone-job h2{margin:0 0 8px;color:var(--console-muted);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.tab-tip{flex:none;display:flex;justify-content:center;padding:0 12px}.tab-tip .nr-tip{margin:6px 0 9px}.tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom)}.tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:8px 0 9px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:550;cursor:pointer}.tabs button.on{color:var(--accent);font-weight:700}.tabs button.on:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.tab-dot{position:absolute;top:8px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cr-pulse 1.4s ease-in-out infinite}
