/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--accent-hue: 88;--accent-2-hue: 178;--bg-hue: 60;--chroma: 1;--radius: 2px;--card-opacity: 1;--card-blur: 0px;--glow: .35;--ambient: 0;--density: 1;--text-scale: 1;--text-contrast: 1;--radius-xs: calc(var(--radius) * .5);--radius-sm: calc(var(--radius) * .75);--radius-md: var(--radius);--radius-lg: calc(var(--radius) * 1.4);--radius-pill: 999px;--scheme: dark;--bg: hsl(var(--bg-hue) 6% 4.5%);--bg-raised: hsl(var(--bg-hue) 5% 6% / calc(.6 + var(--card-opacity) * .4));--surface: hsl(var(--bg-hue) 5% 6.5% / var(--card-opacity));--surface-hover: hsl(var(--bg-hue) 6% 9.5% / calc(var(--card-opacity) * .9 + .1));--surface-2: hsl(var(--bg-hue) 5% 10% / calc(var(--card-opacity) * .85 + .15));--surface-sunken: hsl(var(--bg-hue) 7% 3.2%);--overlay: hsl(var(--bg-hue) 10% 2% / .78);--line: hsl(var(--bg-hue) 10% 88% / .08);--border: var(--line);--border-strong: hsl(var(--bg-hue) 10% 88% / .17);--track: hsl(var(--bg-hue) 10% 88% / .12);--qr-bg: hsl(0 0% 100%);--qr-fg: hsl(var(--bg-hue) 6% 4.5%);--text-strong: hsl(var(--bg-hue) 14% 95%);--text: hsl(var(--bg-hue) 10% 86%);--text-muted: hsl(var(--bg-hue) 8% 80% / calc(.6 * var(--text-contrast)));--text-faint: hsl(var(--bg-hue) 8% 80% / calc(.38 * var(--text-contrast)));--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: var(--font-mono);--font-display: var(--font-sans);--fs-2xs: calc(10px * var(--text-scale));--fs-xs: calc(11px * var(--text-scale));--fs-sm: calc(12px * var(--text-scale));--fs-md: calc(13px * var(--text-scale));--fs-lg: calc(15px * var(--text-scale));--fs-xl: calc(19px * var(--text-scale));--fs-2xl: calc(26px * var(--text-scale));--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-caps: .09em;--accent-base: hsl(var(--accent-hue) calc(52% * var(--chroma)) 64%);--accent-2-base: hsl(var(--accent-2-hue) calc(42% * var(--chroma)) 62%);--accent: var(--accent-base);--accent-strong: color-mix(in srgb, var(--accent-base) 82%, black);--accent-soft: color-mix(in srgb, var(--accent-base) 13%, transparent);--accent-wash: color-mix(in srgb, var(--accent-base) 20%, transparent);--accent-line: color-mix(in srgb, var(--accent-base) 42%, transparent);--accent-2: var(--accent-2-base);--on-accent: var(--bg);--accent-2-soft: color-mix(in srgb, var(--accent-2-base) 15%, transparent);--accent-gradient: linear-gradient(90deg, var(--accent), var(--accent-2));--tone-idle: 95;--tone-working: 188;--tone-starting: 262;--tone-attention: 36;--tone-error: 8;--tone-stopped: 60;--chip-alpha: .16;--tone-ink: 70%;--glow-accent: 0 0 calc(12px * var(--glow)) color-mix(in srgb, var(--accent-base) min(100%, calc(55% * var(--glow))), transparent);--glow-accent-2: 0 0 calc(12px * var(--glow)) color-mix(in srgb, var(--accent-2-base) min(100%, calc(50% * var(--glow))), transparent);--shadow-card: 0 calc(10px * var(--ambient)) calc(28px * var(--ambient)) -12px hsl(var(--bg-hue) 30% 1% / .8);--shadow-pop: 0 24px 60px -20px hsl(var(--bg-hue) 30% 1% / .9);--focus-ring: 0 0 0 1px var(--accent-line), var(--glow-accent);--btn-h: calc(32px * var(--density));--btn-h-sm: calc(26px * var(--density));--btn-px: calc(13px * var(--density));--btn-px-sm: calc(9px * var(--density));--radius-btn: calc(var(--radius) * 2 + 3px);--radius-btn-track: calc(var(--radius) * 2 + 6px);--radius-menu: calc(var(--radius) * 1.5 + 3px);--radius-menu-item: calc(var(--radius) + 2px);--btn-shade: black;--btn-rim-fill: hsl(0 0% 100% / .16);--btn-top-fill: hsl(0 0% 100% / .2);--space-1: calc(4px * var(--density));--space-2: calc(8px * var(--density));--space-3: calc(12px * var(--density));--space-4: calc(16px * var(--density));--space-5: calc(20px * var(--density));--space-6: calc(28px * var(--density));--header-height: calc(40px * var(--density));--sidebar-width: 292px;--sidebar-rail: calc(52px * var(--density));--content-gap: calc(8px * var(--density));--side-panel-width: 360px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .1s;--dur: .18s;--term-bg: hsl(var(--bg-hue) 7% 3.5%);--danger: hsl(var(--tone-error) calc(60% * var(--chroma)) 68%);--danger-soft: hsl(var(--tone-error) calc(70% * var(--chroma)) 55% / .08);--danger-line: hsl(var(--tone-error) calc(70% * var(--chroma)) 60% / .4);--rec: hsl(var(--tone-error) 75% 60%);--shade-1: hsl(var(--bg-hue) 30% 2% / .14);--shade-2: hsl(var(--bg-hue) 30% 2% / .22);--shade-3: hsl(var(--bg-hue) 30% 2% / .42);--scrim: hsl(var(--bg-hue) 30% 2% / .6);--on-scrim: hsl(0 0% 100%);--shadow-float: 0 8px 30px var(--shade-1);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #9085e9;--viz-other: hsl(var(--bg-hue) 4% 46%);--viz-grid: hsl(var(--bg-hue) 10% 88% / .07);--frame-bg: hsl(0 0% 100%);--floor-wait: hsl(var(--tone-attention) calc(100%*min(1, var(--chroma))) 61%);--floor-ground: color-mix(in srgb, var(--bg), white 2.5%);--floor-ground-dot: color-mix(in srgb, var(--text-strong) 7%, transparent);--floor-zone: color-mix(in srgb, var(--text-strong) 2.5%, transparent);--floor-zone-line: color-mix(in srgb, var(--text-strong) 10%, transparent);--floor-slab-top: color-mix(in srgb, var(--bg), white 7.5%);--floor-slab-hover: color-mix(in srgb, var(--bg), white 11%);--floor-slab-l: color-mix(in srgb, var(--bg), white 4.5%);--floor-slab-r: color-mix(in srgb, var(--bg), white 1.5%);--floor-table-top: color-mix(in srgb, var(--bg), white 15%);--floor-table-side: color-mix(in srgb, var(--bg), white 9%);--floor-rack-top: color-mix(in srgb, var(--bg), white 14%);--floor-rack-front: color-mix(in srgb, var(--bg), white 6%);--floor-rack-side: color-mix(in srgb, var(--bg), white 3%);--floor-rack-unit: color-mix(in srgb, var(--bg), black 25%);--floor-panel: var(--bg-raised);--floor-panel-head: var(--surface-2);--floor-label-halo: color-mix(in srgb, var(--bg) 85%, transparent)}.tone-idle{--tone: var(--tone-idle);--tone-sat: calc(42% * var(--chroma))}.tone-working{--tone: var(--tone-working);--tone-sat: calc(55% * var(--chroma))}.tone-starting{--tone: var(--tone-starting);--tone-sat: calc(45% * var(--chroma))}.tone-needs_attention{--tone: var(--tone-attention);--tone-sat: calc(70% * var(--chroma))}.tone-error{--tone: var(--tone-error);--tone-sat: calc(58% * var(--chroma))}.tone-stopped{--tone: var(--tone-stopped);--tone-sat: 4%}.tone-accent{--tone: var(--accent-hue);--tone-sat: calc(52% * var(--chroma))}.tone-accent-2{--tone: var(--accent-2-hue);--tone-sat: calc(42% * var(--chroma))}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}:root[data-bg-custom]{--bg: var(--bg-base);--surface-sunken: color-mix(in srgb, var(--bg-base), black 28%);--bg-raised: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 1.5%) calc((.6 + var(--card-opacity) * .4) * 100%), transparent);--surface: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 2%) calc(var(--card-opacity) * 100%), transparent);--surface-hover: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 5%) calc((var(--card-opacity) * .9 + .1) * 100%), transparent);--surface-2: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 5.5%) calc((var(--card-opacity) * .85 + .15) * 100%), transparent);--term-bg: color-mix(in srgb, var(--bg-base), black 22%);--qr-fg: var(--bg-base)}:root[data-mode=light]{--scheme: light;--bg: hsl(var(--bg-hue) 14% 97%);--bg-raised: hsl(var(--bg-hue) 16% 98.5% / calc(.6 + var(--card-opacity) * .4));--surface: hsl(var(--bg-hue) 20% 99.6% / var(--card-opacity));--surface-hover: hsl(var(--bg-hue) 12% 93.5% / calc(var(--card-opacity) * .9 + .1));--surface-2: hsl(var(--bg-hue) 14% 95.5% / calc(var(--card-opacity) * .85 + .15));--surface-sunken: hsl(var(--bg-hue) 12% 94%);--overlay: hsl(var(--bg-hue) 12% 12% / .42);--line: hsl(var(--bg-hue) 12% 12% / .1);--border-strong: hsl(var(--bg-hue) 12% 12% / .2);--track: hsl(var(--bg-hue) 12% 12% / .1);--text-strong: hsl(var(--bg-hue) 16% 8%);--text: hsl(var(--bg-hue) 10% 17%);--text-muted: hsl(var(--bg-hue) 8% 18% / calc(.7 * var(--text-contrast)));--text-faint: hsl(var(--bg-hue) 8% 18% / calc(.5 * var(--text-contrast)));--accent-base: hsl(var(--accent-hue) calc(58% * var(--chroma)) 36%);--accent-2-base: hsl(var(--accent-2-hue) calc(50% * var(--chroma)) 34%);--accent-strong: color-mix(in srgb, var(--accent-base) 85%, black);--accent-soft: color-mix(in srgb, var(--accent-base) 10%, transparent);--accent-line: color-mix(in srgb, var(--accent-base) 38%, transparent);--chip-alpha: .14;--tone-ink: 34%;--glow-accent: 0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent-base) min(100%, calc(25% * var(--glow))), transparent);--glow-accent-2: 0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent-2-base) min(100%, calc(22% * var(--glow))), transparent);--shadow-card: 0 1px 2px hsl(var(--bg-hue) 20% 10% / .05), 0 calc(10px * var(--ambient)) calc(28px * var(--ambient)) -12px hsl(var(--bg-hue) 20% 10% / .2);--shadow-pop: 0 18px 50px -18px hsl(var(--bg-hue) 20% 10% / .28), 0 2px 6px hsl(var(--bg-hue) 20% 10% / .08);--danger: hsl(var(--tone-error) calc(62% * var(--chroma)) 44%);--danger-soft: hsl(var(--tone-error) calc(70% * var(--chroma)) 50% / .08);--danger-line: hsl(var(--tone-error) calc(70% * var(--chroma)) 45% / .4);--rec: hsl(var(--tone-error) 72% 50%);--shade-1: hsl(var(--bg-hue) 20% 10% / .07);--shade-2: hsl(var(--bg-hue) 20% 10% / .12);--shade-3: hsl(var(--bg-hue) 20% 10% / .42);--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #4a3aa7;--viz-other: hsl(var(--bg-hue) 4% 62%);--viz-grid: hsl(var(--bg-hue) 12% 12% / .08)}:root[data-mode=light]{--floor-wait: hsl(var(--tone-attention) calc(95%*min(1, var(--chroma))) 46%);--floor-ground: color-mix(in srgb, var(--bg), black 5%);--floor-slab-top: color-mix(in srgb, var(--bg), white 75%);--floor-slab-hover: var(--surface);--floor-slab-l: color-mix(in srgb, var(--bg), black 13%);--floor-slab-r: color-mix(in srgb, var(--bg), black 21%);--floor-table-top: color-mix(in srgb, var(--bg), black 7%);--floor-table-side: color-mix(in srgb, var(--bg), black 20%);--floor-rack-top: color-mix(in srgb, var(--bg), black 18%);--floor-rack-front: color-mix(in srgb, var(--bg), black 34%);--floor-rack-side: color-mix(in srgb, var(--bg), black 42%);--floor-rack-unit: color-mix(in srgb, var(--bg), black 58%)}:root[data-mode=light][data-bg-custom]{--surface-sunken: color-mix(in srgb, var(--bg-base), black 4%);--bg-raised: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 40%) calc((.6 + var(--card-opacity) * .4) * 100%), transparent);--surface: color-mix(in srgb, color-mix(in srgb, var(--bg-base), white 70%) calc(var(--card-opacity) * 100%), transparent);--surface-hover: color-mix(in srgb, color-mix(in srgb, var(--bg-base), black 4%) calc((var(--card-opacity) * .9 + .1) * 100%), transparent);--surface-2: color-mix(in srgb, color-mix(in srgb, var(--bg-base), black 2.5%) calc((var(--card-opacity) * .85 + .15) * 100%), transparent);--term-bg: hsl(var(--bg-hue) 7% 6%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font:var(--fw-regular) var(--fs-md) / 1.5 var(--font-display);-webkit-font-smoothing:antialiased;background:radial-gradient(55vw 45vh at 8% -8%,color-mix(in srgb,var(--accent-base) min(100%,calc(14% * var(--ambient))),transparent),transparent 70%),radial-gradient(45vw 45vh at 105% 105%,color-mix(in srgb,var(--accent-2-base) min(100%,calc(12% * var(--ambient))),transparent),transparent 70%),var(--bg);background-attachment:fixed;color-scheme:var(--scheme)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}p{margin:var(--space-1) 0 0}button{font:inherit;color:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{color:var(--text-strong);font-weight:var(--fw-medium)}.accent{color:var(--accent)}.accent-2{color:var(--accent-2)}.pre{white-space:pre-wrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.tone-text{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.eyebrow,.meta{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.eyebrow{color:var(--accent)}.app{display:grid;height:100vh;height:100dvh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--dur) var(--ease)}.app.sb-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}body.sb-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sb-resizing .app{transition:none}.content{display:flex;flex-direction:column;min-width:0;min-height:0;margin:var(--content-gap) var(--content-gap) var(--content-gap) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.main{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{flex:none;display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.tb-mark{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);box-shadow:var(--glow-accent)}.tb-name{color:var(--text-strong);font-weight:var(--fw-semibold)}.tb-menu{display:none;align-items:center;justify-content:center;flex:none;width:calc(32px * var(--density));height:calc(32px * var(--density));margin-left:calc(-1 * var(--space-2));background:none;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.tb-menu:hover{background:var(--surface-hover)}.nav-backdrop{display:none}.tb-crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted)}.tb-crumb{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.tb-crumb.current{color:var(--text-strong)}.tb-crumb svg{color:var(--accent)}.tb-sep{color:var(--text-faint)}.tb-status{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);color:var(--text-muted)}.tb-item{display:inline-flex;align-items:center;gap:calc(6px * var(--density));white-space:nowrap}.tb-item b{color:var(--text-strong);font-weight:var(--fw-semibold)}.tb-item.tone-text b{color:inherit}.panel,.side-panel,.main-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);flex:none}.panel-empty,.side-empty{padding:var(--space-3);margin:0;color:var(--text-faint);font-size:var(--fs-sm)}.dot{width:6px;height:6px;flex:none;display:inline-block;border-radius:50%;background:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) - 8%));box-shadow:0 0 calc(8px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.9 * var(--glow)))}.dot.tone-stopped{box-shadow:none;background:var(--text-faint)}.dot.tone-working,.dot.tone-starting{animation:pulse 1.3s var(--ease) infinite}.dot.tone-needs_attention{animation:pulse .8s var(--ease) infinite}@keyframes pulse{50%{opacity:.3;box-shadow:none}}.chip{--tone: var(--bg-hue);--tone-sat: 6%;display:inline-flex;align-items:center;gap:calc(6px * var(--density));white-space:nowrap;max-width:100%;padding:1px calc(7px * var(--density));border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) + 6%));background:hsl(var(--tone) var(--tone-sat) 60% / var(--chip-alpha));box-shadow:inset 0 0 0 1px hsl(var(--tone) var(--tone-sat) 60% / .22)}.chip.tone-idle{--tone: var(--tone-idle);--tone-sat: calc(42% * var(--chroma))}.chip.tone-working{--tone: var(--tone-working);--tone-sat: calc(55% * var(--chroma))}.chip.tone-starting{--tone: var(--tone-starting);--tone-sat: calc(45% * var(--chroma))}.chip.tone-needs_attention{--tone: var(--tone-attention);--tone-sat: calc(70% * var(--chroma))}.chip.tone-error{--tone: var(--tone-error);--tone-sat: calc(58% * var(--chroma))}.chip.tone-stopped{--tone: var(--tone-stopped);--tone-sat: 4%;color:var(--text-muted)}.chip.tone-accent{--tone: var(--accent-hue);--tone-sat: calc(52% * var(--chroma))}.btn{--face: var(--surface-2);--edge: color-mix(in srgb, var(--face) 58%, var(--btn-shade));--rim: color-mix(in srgb, var(--text-strong) 9%, transparent);--top: color-mix(in srgb, var(--text-strong) 7%, transparent);--ring: color-mix(in srgb, var(--face) 17%, transparent);--ring-line: color-mix(in srgb, var(--face) 31%, var(--line));display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--density));min-height:var(--btn-h);padding:0 var(--btn-px);cursor:pointer;white-space:nowrap;background:var(--face);color:var(--text-strong);border:1px solid var(--edge);border-radius:var(--radius-btn);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium);text-transform:none;letter-spacing:-.005em;text-decoration:none;box-shadow:inset 0 0 0 1px var(--rim),inset 0 1px 0 var(--top),inset 0 -1px color-mix(in srgb,var(--edge) 40%,transparent),0 0 0 1.5px var(--ring),0 0 0 2px var(--ring-line),0 2px 4px -3px var(--shade-2);transition:filter var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){filter:brightness(.97);box-shadow:inset 0 0 0 1px var(--rim),inset 0 1px 1px var(--shade-1),0 0 0 1.5px var(--ring),0 0 0 2px var(--ring-line);transition-duration:60ms}.btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.btn:disabled{opacity:.45;cursor:default;filter:saturate(.4)}.btn-primary{--face: var(--accent);--edge: color-mix(in srgb, var(--accent) 62%, var(--btn-shade));--rim: var(--btn-rim-fill);--top: var(--btn-top-fill);--ring: color-mix(in srgb, var(--accent) 19%, transparent);--ring-line: color-mix(in srgb, var(--accent) 35%, transparent);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn-danger{--face: var(--danger);--edge: color-mix(in srgb, var(--danger) 60%, var(--btn-shade));--rim: var(--btn-rim-fill);--top: var(--btn-top-fill);--ring: color-mix(in srgb, var(--danger) 15%, transparent);--ring-line: color-mix(in srgb, var(--danger) 31%, transparent);color:var(--on-scrim)}.btn-sm{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:var(--fs-sm)}input,select,textarea{width:100%;margin-top:calc(6px * var(--density));background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:var(--focus-ring)}input:disabled,textarea:disabled{opacity:.5}textarea{resize:vertical}label{display:block;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}label .muted{text-transform:none;letter-spacing:0}input[type=range]{padding:0;margin:0;height:3px;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--track);cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:var(--radius-xs);background:var(--accent);box-shadow:var(--glow-accent)}input[type=range]:focus{box-shadow:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.error-bar{--tone: var(--tone-error);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-xs);color:hsl(var(--tone) calc(58% * var(--chroma)) calc(var(--tone-ink) + 4%));background:hsl(var(--tone) calc(58% * var(--chroma)) 60% / .1);border:1px solid hsl(var(--tone) calc(58% * var(--chroma)) 60% / .3)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;font-family:var(--font-display);font-size:var(--fs-md)}.sb-head{flex:none;display:flex;align-items:center;gap:var(--space-2);height:calc(var(--header-height) + var(--content-gap));padding:var(--content-gap) var(--space-2) 0 var(--space-3)}.sb-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;padding:var(--space-1);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-strong)}.sb-brand-name{white-space:nowrap;overflow:hidden}.sb-icon-btn{display:inline-grid;place-items:center;flex:none;width:calc(28px * var(--density));height:calc(28px * var(--density));background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sb-icon-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.sb-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-2) var(--space-3)}.sb-section+.sb-section{margin-top:var(--space-3)}.sb-section-head{display:flex;align-items:center;gap:var(--space-1)}.sb-section-toggle{display:flex;align-items:center;gap:calc(6px * var(--density));flex:1;min-width:0;padding:var(--space-1) var(--space-2);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);text-align:left}.sb-section-toggle:hover{color:var(--text-muted)}.sb-chevron{display:inline-grid;place-items:center;transition:transform var(--dur-fast) var(--ease)}.sb-section.folded .sb-chevron{transform:rotate(-90deg)}.sb-section-title{white-space:nowrap}.sb-section-meta{margin-left:auto;white-space:nowrap;color:var(--text-faint);text-transform:none;letter-spacing:0}.sb-section-body{margin-top:calc(2px * var(--density))}.sb-nav{display:flex;flex-direction:column;gap:1px}.sb-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;height:calc(30px * var(--density));padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);text-align:left;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sb-nav-item svg{flex:none}.sb-nav-item:hover{color:var(--text);background:var(--surface-hover)}.sb-nav-item.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.sb-nav-item.active svg{color:var(--accent)}.sb-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-count{margin-left:auto}.sb-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sb-agent{display:flex;align-items:center;padding-left:calc(var(--depth, 0) * var(--space-3))}.sb-fold,.sb-fold-space{flex:none;width:calc(16px * var(--density))}.sb-fold{display:inline-grid;place-items:center;height:calc(20px * var(--density));padding:0;background:none;border:0;border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb-fold:hover{color:var(--text)}.sb-fold.folded{transform:rotate(-90deg)}.sb-agent-main{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:calc(5px * var(--density)) var(--space-2) calc(5px * var(--density)) var(--space-1);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease)}.sb-agent-main:hover{background:var(--surface-hover)}.sb-agent.active .sb-agent-main{background:var(--accent-soft);border-color:var(--accent-line)}.sb-agent-orb{position:relative;flex:none;display:inline-grid}.sb-agent-orb .dot{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 2px var(--bg)}.sb-agent-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.sb-agent-name{display:flex;align-items:center;gap:calc(6px * var(--density));color:var(--text-strong);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-agent-count{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-regular)}.sb-agent-detail{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-agent-runtime{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sb-agent-main:hover .sb-agent-runtime{opacity:1}.sb-empty{width:100%;padding:var(--space-2);background:none;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);text-align:left}.sb-foot{flex:none;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--content-gap) var(--space-3);border-top:1px solid var(--line)}.sb-runners{display:flex;align-items:center;gap:calc(6px * var(--density));flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.sb-runners-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-resize{position:absolute;top:0;bottom:0;right:calc(-1 * var(--content-gap) / 2);width:var(--content-gap);cursor:col-resize;z-index:2}.sb-resize:after{content:"";position:absolute;top:var(--space-6);bottom:var(--space-6);left:50%;width:2px;transform:translate(-50%);border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-fast) var(--ease)}.sb-resize:hover:after,body.sb-resizing .sb-resize:after{background:var(--accent-line)}.sidebar.collapsed .sb-head{flex-direction:column;justify-content:center;height:auto;gap:var(--space-1);padding:var(--content-gap) 0 0}.sidebar.collapsed .sb-brand{flex:none}.sidebar.collapsed .sb-brand-name,.sidebar.collapsed .sb-section-toggle,.sidebar.collapsed .sb-section-head .sb-icon-btn,.sidebar.collapsed .sb-nav-label,.sidebar.collapsed .sb-agent-text,.sidebar.collapsed .sb-agent-runtime,.sidebar.collapsed .sb-fold,.sidebar.collapsed .sb-fold-space,.sidebar.collapsed .sb-runners-label,.sidebar.collapsed .sb-empty{display:none}.sidebar.collapsed .sb-scroll{padding:var(--space-2) calc(6px * var(--density))}.sidebar.collapsed .sb-section+.sb-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.sidebar.collapsed .sb-nav-item{justify-content:center;padding:0}.sidebar.collapsed .sb-count{position:absolute;top:-2px;right:-2px;margin:0;padding:0 calc(3px * var(--density));min-width:14px;font-size:var(--fs-2xs);line-height:14px}.sidebar.collapsed .sb-agent{padding-left:0;justify-content:center}.sidebar.collapsed .sb-agent-main{flex:none;justify-content:center;padding:calc(3px * var(--density))}.sidebar.collapsed .sb-foot{flex-direction:column;padding:var(--space-2) 0 var(--content-gap)}.sidebar.collapsed .sb-runners{flex:none;justify-content:center}.row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.row-runtime{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.row-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);margin-top:calc(2px * var(--density))}.row-role{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.row-foot{display:flex;gap:calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);flex:none}.stat-cell{padding:var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-cell:nth-child(2n){border-right:0}.stat-cell:nth-last-child(-n+2){border-bottom:0}.stat-label,.stat-caption{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.stat-label{color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--text-strong);line-height:1.2;font-variant-numeric:tabular-nums}.stat-cell.is-alert{background:hsl(var(--tone) var(--tone-sat) 60% / .08)}.stat-cell.is-alert .stat-value,.stat-cell.is-alert .stat-label{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.table-wrap{overflow:auto;min-height:0;flex:1}table.data{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}table.data th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);padding:calc(6px * var(--density)) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:calc(6px * var(--density)) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}table.data td.ellipsis{max-width:0;width:100%}table.data .num{text-align:right}table.data tr.clickable{cursor:pointer}table.data tbody tr:hover{background:var(--surface-hover)}.page{display:flex;flex-direction:column;height:100%;min-height:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4)}.page-head h1{margin-top:calc(2px * var(--density))}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.empty{text-align:center;padding:calc(64px * var(--density)) var(--space-5);max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.ticker{display:flex;align-items:stretch;flex:none;overflow-x:auto;border-top:1px solid var(--line);background:var(--bg-raised);font-family:var(--font-ui);font-size:var(--fs-xs)}.ticker-label{display:flex;align-items:center;padding:0 var(--space-3);border-right:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.tick{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:0;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-2xs)}.tick b{color:var(--text-strong);font-weight:var(--fw-semibold)}.tick:hover{background:var(--surface-hover)}.agent-panel{display:grid;grid-template-columns:minmax(0,1fr) var(--side-panel-width);height:100%;min-height:0}.agent-main{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:0;padding:var(--space-3) var(--space-4) var(--space-4)}.actions{display:flex;gap:calc(6px * var(--density));flex-wrap:wrap}.main-panel{flex:1;min-height:320px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.main-panel.tone-working,.main-panel.tone-needs_attention,.main-panel.tone-starting{border-color:hsl(var(--tone) var(--tone-sat) 60% / .4);box-shadow:var(--shadow-card),0 0 calc(22px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.25 * var(--glow)))}.main-head{flex-wrap:wrap;padding-block:calc(6px * var(--density));gap:var(--space-3)}.main-meta{margin-right:auto}.view-switch{display:inline-flex;padding:calc(2px * var(--density));gap:calc(2px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken)}.view-switch button{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) var(--space-3);cursor:pointer;background:none;border:0;border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.view-switch button:hover{color:var(--text)}.view-switch button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line),var(--glow-accent)}.term-wrap{position:relative;flex:1;min-height:0;background:var(--term-bg);padding:var(--space-2) var(--space-3)}.terminal{width:100%;height:100%}.terminal .xterm-viewport{background:transparent!important}.term-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--overlay);color:var(--text-muted);text-align:center;padding:var(--space-4)}.kv-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.kv{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--density));padding:var(--space-2) var(--space-4);border-right:1px solid var(--line)}.kv:last-child{border-right:0}.kv-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.kv-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap}.agent-panel{transition:grid-template-columns var(--dur) var(--ease)}.agent-panel.side-collapsed{grid-template-columns:minmax(0,1fr) var(--sidebar-rail)}.agent-side{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg-raised);border-left:1px solid var(--line);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.agent-side .side-panel{flex:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.agent-side .side-panel:last-child{border-bottom:0}.agent-side .side-panel.grow{flex:1;min-height:200px}.side-panel{flex:none}.side-hero{flex:none;position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:radial-gradient(120% 90% at 0% 0%,hsl(var(--tone) var(--tone-sat) 55% / .14),transparent 60%),linear-gradient(180deg,var(--accent-soft),transparent 75%);border-bottom:1px solid var(--line)}.side-hero-top{display:flex;align-items:center;gap:var(--space-3)}.side-hero-orb{flex:none;display:inline-grid;place-items:center;padding:calc(3px * var(--density));border-radius:50%;background:var(--surface-sunken);box-shadow:0 0 0 1px hsl(var(--tone) var(--tone-sat) 60% / .45),0 0 calc(18px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.35 * var(--glow)))}.side-hero-ident{flex:1;min-width:0}.side-hero-ident h2{font-size:var(--fs-xl);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-hero-ident p{margin:calc(2px * var(--density)) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.side-collapse,.side-rail-btn{display:inline-grid;place-items:center;flex:none;position:relative;width:calc(30px * var(--density));height:calc(30px * var(--density));background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.side-collapse{align-self:flex-start}.side-collapse:hover,.side-rail-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.side-hero-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-family:var(--font-ui);font-size:var(--fs-xs)}.side-hero-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.side-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.side-hero-stats span{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:var(--space-2);border-right:1px solid var(--line);min-width:0;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.side-hero-stats span:last-child{border-right:0}.side-hero-stats b{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:0;text-transform:none}.side-tabs{display:flex;flex:none;gap:calc(2px * var(--density));margin:var(--space-2) var(--space-3);padding:calc(3px * var(--density));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.side-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--density));min-width:0;padding:calc(6px * var(--density)) calc(9px * var(--density));background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.side-tab svg{flex:none}.side-tab:hover{color:var(--text);background:var(--surface-hover)}.side-tab.active{flex:1;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.side-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tab-count{color:var(--text-faint);font-weight:var(--fw-regular)}.side-tab.active .side-tab-count{color:inherit;opacity:.7}.side-scroll{flex:1;min-height:0;overflow-y:auto}.timeline{flex:1;min-height:0;display:flex;flex-direction:column}.timeline-filters{flex:none;display:flex;gap:calc(6px * var(--density));padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.timeline-filters::-webkit-scrollbar{display:none}.filter{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) var(--space-2);cursor:pointer;background:none;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.filter:hover{color:var(--text)}.filter.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.filter-count{color:var(--text-faint)}.filter.active .filter-count{color:inherit;opacity:.7}.timeline-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) 0 var(--space-3)}.timeline-day{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3) var(--space-1);background:var(--bg-raised);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.tl-item{display:flex;gap:var(--space-2);width:100%;padding:0 var(--space-3);cursor:pointer;text-align:left;background:none;border:0;color:inherit}.tl-item:hover .tl-content{background:var(--surface-hover)}.tl-rail{position:relative;flex:none;width:12px;display:flex;justify-content:center}.tl-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.tl-dot{position:relative;margin-top:calc(11px * var(--density));width:7px;height:7px;border-radius:50%;background:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) - 8%));box-shadow:0 0 0 3px var(--bg-raised),0 0 calc(8px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.8 * var(--glow)))}.tl-item.tone-stopped .tl-dot{background:var(--text-faint);box-shadow:0 0 0 3px var(--bg-raised)}.tl-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:calc(6px * var(--density)) var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}.tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.tl-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-item.tone-working .tl-title{color:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) + 2%));font-family:var(--font-mono);font-size:var(--fs-xs)}.tl-scope{margin-right:calc(6px * var(--density));padding:0 calc(5px * var(--density));border-radius:var(--radius-xs);background:var(--accent-2-soft);color:var(--accent-2);font-size:var(--fs-2xs)}.tl-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.tl-detail{font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tl-item.is-open .tl-detail{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}.files{flex:1;min-height:0;display:flex;flex-direction:column}.files-bar{align-items:center}.files-note{padding:var(--space-2) var(--space-3) 0}.files-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.crumbs{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:calc(2px * var(--density));padding:var(--space-2) var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs)}.crumb{background:none;border:0;padding:1px calc(3px * var(--density));border-radius:var(--radius-xs);color:var(--accent);cursor:pointer;font:inherit}.crumb:hover{background:var(--accent-soft)}.crumb-sep{color:var(--text-faint)}.file-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:calc(7px * var(--density)) var(--space-3);cursor:pointer;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;transition:background var(--dur-fast) var(--ease)}.file-row:hover{background:var(--surface-hover)}.file-icon{flex:none;width:14px;text-align:center;color:var(--text-faint);font-size:var(--fs-xs)}.file-row.is-dir .file-icon{color:var(--accent)}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-strong)}.file-row.is-dir .file-name{font-weight:var(--fw-medium)}.file-meta{flex:none;display:inline-flex;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.file-row.touched{align-items:flex-start}.touched-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.touched-path{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touched-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:calc(3px * var(--density))}.touched-chips{display:flex;gap:calc(4px * var(--density))}.modal.viewer{max-width:min(1100px,96vw);width:100%;height:min(86vh,900px);padding:0;gap:0;overflow:hidden}.viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.viewer-title{min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density))}.viewer-title h2{font-size:var(--fs-lg)}.viewer-path{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--density))}.viewer>.small-text{padding:var(--space-2) var(--space-5) 0;margin:0}.viewer-body{flex:1;min-height:0;overflow:auto;background:var(--surface-sunken)}.viewer-code{margin:0;padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;color:var(--text);white-space:pre}.code-line{display:block;padding-right:var(--space-4)}.code-line:hover{background:var(--surface-hover)}.code-num{display:inline-block;width:4.5ch;margin-right:var(--space-3);padding-right:var(--space-2);text-align:right;color:var(--text-faint);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.viewer-md{padding:var(--space-5) var(--space-6);max-width:820px;font-size:var(--fs-md);line-height:1.65}.viewer-md h1,.viewer-md h2{font-size:var(--fs-lg);margin-top:var(--space-4)}.viewer-image{display:grid;place-items:center;min-height:100%;padding:var(--space-4);background-image:linear-gradient(45deg,var(--surface) 25%,transparent 25%,transparent 75%,var(--surface) 75%),linear-gradient(45deg,var(--surface) 25%,transparent 25%,transparent 75%,var(--surface) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.viewer-image img{max-width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--line)}.details-pane{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-4)}.dcard{flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.dcard-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.dcard-toggle{flex:1;display:inline-flex;align-items:center;gap:calc(6px * var(--density));min-width:0;padding:0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.dcard-toggle:hover{color:var(--text)}.dcard-chevron{display:inline-grid;place-items:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.dcard.folded .dcard-chevron{transform:rotate(-90deg)}.dcard-body{padding:0 var(--space-3) var(--space-3)}.dsec{padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.dsec:last-child{border-bottom:0}.dsec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.dsec-sub{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.glance-cell{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:var(--space-2) var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.glance-cell:nth-child(3n){border-right:0}.glance-cell:nth-last-child(-n+3){border-bottom:0}.glance-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.glance-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.bar-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:calc(3px * var(--density)) 0}.bar-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:4px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent-2);box-shadow:var(--glow-accent-2)}.bar-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);min-width:2ch;text-align:right}.kvlist{margin:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.kvlist dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);padding-top:calc(2px * var(--density))}.kvlist dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.kv-copy{display:flex;align-items:center;gap:var(--space-2)}.kv-copy .mono{flex:1;min-width:0}.kv-copy .btn{flex:none;padding:calc(2px * var(--density)) var(--space-2)}.perm-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.grant-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.grant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"app account access" "rule rule rule";gap:calc(2px * var(--density)) var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.grant-row:last-child{border-bottom:0}.grant-app{grid-area:app;font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-sm)}.grant-account{grid-area:account;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-row .chip{grid-area:access}.grant-rule{grid-area:rule;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.jd{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.agent-side-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.agent-side-body .side-tabs{position:sticky;top:0;z-index:3;margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:0;border-bottom:1px solid var(--line);border-radius:0}.agent-side-body .side-tabs .side-tab{background:none}.agent-side-body .side-tabs .side-tab.active{background:var(--accent-soft)}.agent-side-body .side-scroll,.agent-side-body .timeline,.agent-side-body .timeline-list,.agent-side-body .files,.agent-side-body .files-list{flex:none;min-height:auto;overflow:visible}.agent-side-body .details-pane{padding-top:var(--space-2)}.chat{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat{--chat-gutter: max(var(--space-3), calc((100% - 880px)/2) )}.chat-thread{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--chat-gutter);display:flex;flex-direction:column;gap:var(--space-2)}.chat-empty{margin:auto 0;padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.chat-empty p{margin-top:var(--space-2)}.msg{max-width:min(680px,88%);min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.msg.is-grouped{margin-top:calc(var(--space-2) * -.6)}.msg-meta{display:flex;align-items:center;gap:calc(6px * var(--density));padding:0 calc(2px * var(--density))}.msg-who{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.msg-time{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.msg-body{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere;max-width:100%;min-width:0}.msg-owner{align-self:flex-end;align-items:flex-end}.msg-owner .msg-body{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text-strong)}.msg-reply,.msg-outbound{align-self:flex-start}.msg-outbound .msg-body{background:transparent;border-style:dashed;border-color:var(--accent-line);color:var(--text-muted);font-size:var(--fs-sm)}.msg-peer,.msg-task{align-self:flex-start}.msg-task .msg-body{border-left:2px solid hsl(var(--tone-starting) calc(45% * var(--chroma)) 62%);background:var(--surface);font-size:var(--fs-sm)}.msg-peer .msg-body{border-left:2px solid hsl(var(--tone-working) calc(55% * var(--chroma)) 60%)}.msg-file{display:flex;min-width:0;max-width:100%;overflow:hidden;align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) var(--space-2);margin-bottom:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.msg-file:last-child{margin-bottom:0}.msg-file-icon{color:var(--accent);font-size:var(--fs-lg);flex:none}.msg-file-text{display:flex;flex-direction:column;min-width:0}.msg-file-name{font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-path{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-system{align-self:center;display:flex;align-items:baseline;gap:var(--space-2);max-width:100%;padding:calc(2px * var(--density)) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.msg-system-who{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-2);flex:none}.msg-system-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.typing-dots{display:inline-flex;gap:calc(3px * var(--density))}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-accent);animation:typing 1.2s var(--ease) infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cm{align-self:stretch;max-width:min(680px,100%);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid hsl(var(--tone) var(--tone-sat) 60%)}.cm.is-pending{box-shadow:0 0 calc(18px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.28 * var(--glow)))}.cm:not(.is-pending){opacity:.85}.cm-head{display:flex;align-items:center;gap:var(--space-2)}.cm-tool{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-2)}.cm-title{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-md)}.cm-code{margin:0;padding:var(--space-2) var(--space-3);max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.cm-body{font-size:var(--fs-sm);line-height:1.55}.cm-actions{display:flex;flex-direction:column;gap:var(--space-2)}.cm-actions input,.cm-actions textarea{margin-top:0}.cm-buttons{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cm-result{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.cm-response{overflow-wrap:anywhere}.form-hint{margin:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote{margin:0 0 var(--space-2)}.md ul,.md ol{padding-left:var(--space-5)}.md li+li{margin-top:calc(2px * var(--density))}.md h1,.md h2,.md h3,.md h4{font-size:var(--fs-md);margin:var(--space-2) 0 var(--space-1)}.md a{color:var(--accent);text-underline-offset:3px}.md strong{color:var(--text-strong)}.md code{font-family:var(--font-mono);font-size:.9em;padding:1px calc(5px * var(--density));border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--line)}.md pre{padding:var(--space-2) var(--space-3);overflow-x:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.md pre code{padding:0;border:0;background:none;font-size:var(--fs-xs)}.md blockquote{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted)}.md table{border-collapse:collapse;font-size:var(--fs-xs);display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:calc(3px * var(--density)) var(--space-2);text-align:left}.md hr{border:0;border-top:1px solid var(--line);margin:var(--space-2) 0}.chat-composer{flex:none;border-top:1px solid var(--line);padding:var(--space-2) var(--chat-gutter) var(--space-3);background:var(--bg-raised)}.chat-banner{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--chat-gutter);font-size:var(--fs-sm);color:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) + 5%));background:hsl(var(--tone) var(--tone-sat) 60% / .1);border-top:1px solid hsl(var(--tone) var(--tone-sat) 60% / .3)}.chat-banner span:nth-child(2){flex:1;min-width:180px}.chat-quick{display:flex;gap:calc(6px * var(--density));overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.chat-quick::-webkit-scrollbar{display:none}.quick{flex:none;padding:calc(3px * var(--density)) var(--space-2);cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.quick:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line)}.chat-notice{margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.chat-input{display:flex;align-items:flex-end;gap:var(--space-2);padding:calc(6px * var(--density));background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.chat-input:focus-within{border-color:var(--accent-line);box-shadow:var(--focus-ring)}.chat-input textarea{flex:1;min-height:0;max-height:200px;margin:0;padding:calc(6px * var(--density)) calc(4px * var(--density));resize:none;border:0;background:transparent;box-shadow:none;line-height:1.45}.chat-input textarea:focus{box-shadow:none}.chat-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-lg)}.chat-icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line)}.chat-send{flex:none}.chat-hint{margin-top:calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.02em}.chat-drop{position:absolute;inset:var(--space-2);z-index:5;display:grid;place-items:center;pointer-events:none;border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--overlay);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.side-body{padding:var(--space-3)}.side-body textarea{min-height:84px;margin-top:0}.composer-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.details{margin:0;padding:var(--space-3);display:grid;grid-template-columns:104px 1fr;gap:calc(6px * var(--density)) var(--space-3);font-size:var(--fs-sm)}.details dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);padding-top:calc(2px * var(--density))}.details dd{margin:0;word-break:break-word;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;padding:var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--overlay)}.modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop),var(--glow-accent);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.modal h2{font-size:var(--fs-xl)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.section-title{display:block;margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.appearance{max-width:760px}.appearance-foot{flex-wrap:wrap}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.preset{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.preset:hover{border-color:var(--accent-line);box-shadow:var(--glow-accent)}.preset-swatch{width:100%;height:6px;border-radius:var(--radius-xs)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.control-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);color:var(--text)}.control-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);text-transform:none;letter-spacing:0}.control-hint{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:calc(6px * var(--density));text-transform:none;letter-spacing:0}.control-hue input[type=range]{background:linear-gradient(90deg,#d14747,#d1d147,#40bf40,#40bfbf,#6969d3,#d161d1,#d14747)}.hex-field{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.hex-swatch{flex:none;width:calc(28px * var(--density));height:calc(28px * var(--density));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.hex-swatch::-webkit-color-swatch-wrapper{padding:calc(2px * var(--density))}.hex-swatch::-webkit-color-swatch{border:0;border-radius:var(--radius-xs)}.hex-swatch::-moz-color-swatch{border:0;border-radius:var(--radius-xs)}.hex-input{width:calc(96px * var(--density));font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:lowercase}.hex-input.invalid{border-color:var(--danger-line);color:var(--danger)}.hex-warn{font-size:var(--fs-xs);color:var(--danger)}.mode-switch{display:inline-flex;padding:calc(3px * var(--density));gap:calc(3px * var(--density));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.mode-switch button{padding:calc(6px * var(--density)) var(--space-4);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.mode-switch button:hover{color:var(--text)}.mode-switch button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.page-scroll{overflow-y:auto}.stack{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.split-inbox{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}.split-single{grid-template-columns:minmax(0,1fr)}.small-text{font-size:var(--fs-sm);margin:0 0 var(--space-2)}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.head-select{width:auto;margin:0;padding:calc(2px * var(--density)) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.tab-count{min-width:16px;padding:0 calc(5px * var(--density));border-radius:var(--radius-pill);text-align:center;font-size:var(--fs-2xs);line-height:16px;color:var(--on-accent);background:hsl(var(--tone) var(--tone-sat) calc(var(--tone-ink) - 8%));box-shadow:0 0 calc(8px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.8 * var(--glow)))}.seg{display:inline-flex;gap:calc(2px * var(--density));padding:calc(2px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-btn-track);background:var(--surface-sunken);box-shadow:inset 0 1px 2px var(--shade-1)}.seg button{min-height:calc(var(--btn-h-sm) - 2px);padding:0 var(--btn-px-sm);cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--radius-btn);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg button:hover:not(.active){color:var(--text-strong)}.seg button.active{color:var(--text-strong);background:var(--surface-2);border-color:color-mix(in srgb,var(--surface-2) 58%,var(--btn-shade));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 9%,transparent),inset 0 1px color-mix(in srgb,var(--text-strong) 7%,transparent)}.seg button:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.item-row{position:relative;display:flex;flex-direction:column;gap:calc(3px * var(--density));width:100%;padding:var(--space-3);background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.item-row:hover{background:var(--surface-hover)}.item-row.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.item-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:var(--glow-accent)}.detail{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.detail h2{font-size:var(--fs-xl)}.detail-body{padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-md)}.code{margin:0;padding:var(--space-3);overflow:auto;max-height:320px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text)}.decide{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.decide-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);padding:var(--space-3)}.span-2{grid-column:span 2}.form-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.checks{display:flex;flex-direction:column;gap:var(--space-2)}.check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--fs-md);color:var(--text)}.check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.steps{margin:0;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 20px);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-md)}.steps li::marker{color:var(--accent);font-family:var(--font-ui)}.handbook{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.page-head-side{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ws-layout{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.ws-nav{min-height:0}.ws-tree{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) 0}.ws-item{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:calc(8px * var(--density)) var(--space-3);background:none;border:0;cursor:pointer;text-align:left;color:inherit;transition:background var(--dur-fast) var(--ease)}.ws-item:hover{background:var(--surface-hover)}.ws-item.active{background:var(--accent-soft)}.ws-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:var(--glow-accent)}.ws-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-md)}.ws-project{padding-left:calc(var(--space-3) + 14px)}.ws-project .ws-item-name{font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--text)}.ws-item-meta{flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.ws-detail{min-height:0}.ws-head{padding:var(--space-3) var(--space-4) var(--space-2)}.ws-crumbs{display:flex;align-items:center;gap:calc(4px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.ws-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:calc(4px * var(--density))}.ws-title h2{font-size:var(--fs-xl)}.ws-tabs{justify-content:flex-start}.ws-tabs .side-tab{flex:none;padding-inline:var(--space-4)}.ws-body{flex:1;min-height:0;overflow-y:auto}.ws-note{padding:var(--space-3) var(--space-4) 0;margin:0}.ws-body>.panel{margin:var(--space-3) var(--space-4)}.form-grid.tight{padding:0}.member-list{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));margin-bottom:var(--space-2)}.member{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) calc(4px * var(--density)) calc(3px * var(--density)) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.member .muted{font-size:var(--fs-xs)}.member-x{background:none;border:0;color:var(--text-faint);cursor:pointer;font-size:var(--fs-md);padding:0 calc(4px * var(--density));border-radius:var(--radius-xs)}.member-x:hover{color:hsl(var(--tone-error) calc(58% * var(--chroma)) calc(var(--tone-ink) + 2%));background:var(--surface-hover)}.inline-form{display:flex;gap:var(--space-2);align-items:center}.inline-form input,.inline-form select{margin-top:0}.new-project{margin-top:var(--space-3);flex-wrap:wrap}.new-project input{flex:1 1 180px}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-size:var(--fs-xs)}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.link-btn.danger:hover{color:hsl(var(--tone-error) calc(58% * var(--chroma)) calc(var(--tone-ink) + 2%))}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.project-card{display:flex;flex-direction:column;gap:calc(6px * var(--density));padding:var(--space-3);text-align:left;cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.project-card:hover{border-color:var(--accent-line);box-shadow:var(--glow-accent)}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.project-card .small-text{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-foot>span:first-child{flex:none;white-space:nowrap}.project-card-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.danger-zone .btn{margin-top:0}.memory{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.note-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.note-form .dsec-sub{margin:0}.note-form input,.note-form textarea{margin-top:0}.note-form-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.note-form-foot .small-text{margin:0}.memory-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.memory-bar .dsec-sub{margin:0}.memory-search{width:min(260px,60%);margin-top:0;padding-block:calc(5px * var(--density))}.notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.note.is-pinned{border-color:var(--accent-line);box-shadow:inset 2px 0 0 var(--accent)}.note-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.note-title{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-md);min-width:0;overflow-wrap:anywhere}.note-pin{margin-right:calc(4px * var(--density))}.note-actions{flex:none;display:inline-flex;gap:var(--space-2);opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.note:hover .note-actions,.note:focus-within .note-actions{opacity:1}.note-body{font-size:var(--fs-sm);line-height:1.55;color:var(--text);overflow-wrap:anywhere}.note-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.chat-context{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.chat-context-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.chat-context select{width:auto;max-width:100%;margin:0;padding:calc(3px * var(--density)) var(--space-2);font-size:var(--fs-xs)}.context-switch{display:flex;flex-direction:column;gap:calc(4px * var(--density));margin-bottom:var(--space-2)}.context-switch select{margin-top:0}.context-list{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.row-context{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cron-box .small-text,.agent-tasks-count{margin:0}@media(max-width:1280px){:root{--sidebar-width: 256px;--side-panel-width: 320px}}@media(max-width:1080px){.agent-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;flex:none}.main:has(.agent-panel){overflow-y:auto}.agent-main{min-height:0}.main-panel{flex:none;height:70vh;min-height:380px}.agent-side{border-left:0;border-top:1px solid var(--line);height:78vh;min-height:460px}.split,.split-inbox,.ws-layout{grid-template-columns:minmax(0,1fr)}.ws-nav{max-height:240px}.ws-detail{min-height:70vh}.split .panel{max-height:70vh}}@media(max-width:860px){.app,.app.sb-collapsed{grid-template-columns:minmax(0,1fr)}.content{margin:0;border:0;border-radius:0}.main{overflow-y:auto}.tb-menu{display:inline-flex}.topbar{padding:0 var(--space-2) 0 var(--space-3)}.tb-crumbs{flex:1;overflow:hidden}.tb-status{gap:calc(4px * var(--density))}.tb-status .tb-item:not(:first-child){display:none}.tb-status .tb-item:first-child .tone-text{display:none}.sidebar,.sidebar.collapsed{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(88vw,320px);transform:translate(-100%);transition:transform var(--dur) var(--ease);background:var(--bg)}.sidebar.open{transform:none;box-shadow:var(--shadow-pop)}.sb-collapse,.sb-resize{display:none}.sb-nav-item{height:40px}.nav-backdrop{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.page{height:auto;min-height:100%;flex:none}.page-head{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.split,.stack,.ws-layout{padding:0 var(--space-3) var(--space-4)}.ws-body{overflow:visible}.ws-detail{min-height:0}.agent-main{padding:var(--space-3)}.main-panel{height:72vh}.main-meta{display:none}.kv{flex:1 1 33%;border-bottom:1px solid var(--line)}.row,.controls,.form-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.empty{padding:var(--space-6) var(--space-4)}.modal-backdrop{padding:var(--space-2)}.modal{padding:var(--space-4);max-height:calc(100dvh - 16px);border-radius:var(--radius-md)}.modal.viewer{height:calc(100dvh - 16px);max-width:100%}.viewer-head{padding:var(--space-3)}.viewer-path{max-width:100%}.viewer-md{padding:var(--space-4)}input,select,textarea{font-size:max(16px,var(--fs-md))}}@media(max-width:560px){.tb-name{display:none}.panel-head{flex-wrap:wrap}}@media(max-width:480px){h1{font-size:var(--fs-xl)}.kv{flex-basis:50%}.details{grid-template-columns:minmax(0,1fr);gap:calc(2px * var(--density))}.details dd{margin-bottom:var(--space-2)}.main-head .actions{width:100%}.main-head .actions .btn,.view-switch{flex:1}.view-switch button{flex:1;justify-content:center}.decide-actions .btn,.modal-foot .btn{flex:1}}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4, 16px);background:var(--bg)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-6, 28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);box-shadow:var(--glow-accent)}.login-card h1{margin:var(--space-2, 8px) 0 0;font-size:var(--fs-xl, 20px)}.login-card>p{margin:0}.login-brand{display:flex;align-items:center;gap:var(--space-2, 8px)}.login-passkey{width:100%;justify-content:center;padding-block:calc(10px * var(--density))}.login-token{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.login-token .btn{justify-content:center}.login-alt{align-self:center}.passkey-status{margin-top:var(--space-2, 8px)}.pair-box{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.pair-qr{background:var(--qr-bg);padding:var(--space-3);border-radius:var(--radius-md);line-height:0}.pair-qr img{width:208px;height:208px;image-rendering:pixelated}.pair-steps{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.pair-steps ol{margin:0;padding-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}.pair-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);word-break:break-all}.wa-page{min-height:0}.wa-accounts{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.wa-accounts::-webkit-scrollbar{display:none}.wa-account{display:inline-flex;align-items:center;gap:calc(6px * var(--density));flex:none;cursor:pointer;padding:calc(5px * var(--density)) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-xs)}.wa-account.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);box-shadow:var(--glow-accent)}.wa-account-name{font-weight:var(--fw-semibold)}.wa-account-phone{color:var(--text-faint)}.wa-status{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-4)}.wa-status-card{max-width:560px;margin:0 auto}.wa-status-card .side-body{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.wa-qr{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.wa-qr img{background:var(--qr-bg);padding:calc(10px * var(--density));border-radius:var(--radius);width:260px;height:260px;image-rendering:pixelated}.wa-qr-steps{margin:0;padding-left:calc(18px * var(--density));display:flex;flex-direction:column;gap:calc(6px * var(--density));color:var(--text-muted);font-size:var(--fs-sm);max-width:260px}.wa-link-modal{max-width:620px}.wa-manage-actions{white-space:nowrap}.wa-manage-actions .btn+.btn{margin-left:calc(6px * var(--density))}.wa-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) 1fr}.wa-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-raised)}.wa-list-head{flex:none;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--line)}.wa-list-head input{margin:0}.wa-filters{display:flex;gap:calc(6px * var(--density));flex-wrap:wrap}.wa-filters .quick.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.wa-chats{flex:1;min-height:0;overflow-y:auto}.wa-error{margin:0 var(--wc-gutter) var(--space-2)}.wa-composer .wc-box textarea{max-height:160px}.wa-from{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:calc(4px * var(--density))}.wa-template-insert .wa-template-menu{border-radius:var(--radius-md)}.wa-accounts-spacer{flex:1;min-width:var(--space-2)}.wa-bar-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--density));flex:none}.wa-mode{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);margin:0}.wa-mode legend{padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.wa-mode-option{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:0;font-family:inherit}.wa-mode-option input{width:auto;margin:calc(3px * var(--density)) 0 0}.wa-mode-option>span{display:flex;flex-direction:column;gap:calc(2px * var(--density))}.wa-mode-option.active{border-color:var(--accent-line);background:var(--accent-soft)}.wa-templates{max-width:720px}.wa-template-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:52vh;overflow-y:auto}.wa-template{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface)}.wa-template-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:calc(4px * var(--density))}.wa-template-head .spacer{flex:1}.wa-template-body{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-muted)}.wa-template-slots{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.wa-template-insert{position:relative}.wa-template-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:min(320px,80vw);max-height:280px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.wa-template-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2px * var(--density));width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;font:inherit}.wa-template-menu button:hover{background:var(--surface-hover)}.wa-chat-item{position:relative;width:100%;display:flex;gap:var(--space-3);align-items:flex-start;text-align:left;cursor:pointer;padding:calc(10px * var(--density)) var(--space-3);background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease)}.wa-chat-item:hover{background:var(--surface-hover)}.wa-chat-item.active{background:var(--accent-soft)}.wa-chat-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.wa-avatar{flex:none;width:calc(40px * var(--density));height:calc(40px * var(--density));border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,hsl(var(--h, 120) calc(55% * var(--chroma)) 55% / .32),hsl(var(--h, 120) calc(55% * var(--chroma)) 45% / .14));border:1px solid hsl(var(--h, 120) calc(55% * var(--chroma)) 55% / .35);color:hsl(var(--h, 120) calc(55% * var(--chroma)) var(--tone-ink));font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em}.wa-avatar.lg{width:calc(40px * var(--density));height:calc(40px * var(--density))}.wa-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.wa-chat-top,.wa-chat-bottom{display:flex;align-items:center;gap:calc(6px * var(--density));min-width:0}.wa-chat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong)}.wa-chat-flag{flex:none;display:inline-grid;color:var(--text-faint)}.wa-chat-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.wa-chat-time.unread{color:var(--accent);font-weight:var(--fw-semibold)}.wa-chat-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.wa-chat-item:has(.wa-unread) .wa-chat-preview{color:var(--text)}.wa-unread{flex:none;min-width:20px;height:20px;padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.wa-chat-tags{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));margin-top:calc(3px * var(--density))}.wa-chat-agent,.wa-chat-draft{display:inline-flex;align-items:center;gap:calc(5px * var(--density));padding:calc(1px * var(--density)) calc(7px * var(--density)) calc(1px * var(--density)) calc(3px * var(--density));border-radius:var(--radius-pill);font-size:var(--fs-xs)}.wa-chat-agent{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line)}.wa-chat-draft{padding-left:calc(7px * var(--density));background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / .14);color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.wa-list-head{gap:calc(10px * var(--density))}.wa-search{display:flex;align-items:center;gap:var(--space-2);padding:0 calc(4px * var(--density)) 0 calc(12px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-faint);transition:border-color var(--dur-fast) var(--ease)}.wa-search:focus-within{border-color:var(--accent-line)}.wa-list-head .wa-search input{flex:1;min-width:0;margin:0;padding:calc(8px * var(--density)) 0;border:0;background:none;box-shadow:none;outline:none}.wa-search-x,.wa-search-filter{position:relative;flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--text-faint);cursor:pointer}.wa-search-x:hover,.wa-search-filter:hover{background:var(--surface-hover);color:var(--text)}.wa-search-filter.active{color:var(--accent);background:var(--accent-soft)}.wa-search-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.wa-tabs{display:flex;flex-wrap:wrap;gap:calc(5px * var(--density))}.wa-tabs::-webkit-scrollbar{display:none}.wa-tab{flex:none;display:inline-flex;align-items:center;gap:calc(5px * var(--density));padding:calc(5px * var(--density)) calc(11px * var(--density));border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wa-tab:hover{color:var(--text);background:var(--surface-hover)}.wa-tab.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.wa-tab-n{min-width:18px;padding:0 calc(5px * var(--density));border-radius:var(--radius-pill);background:var(--surface-hover);font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:18px;text-align:center;color:var(--text)}.wa-tab.active .wa-tab-n{background:var(--accent);color:var(--on-accent)}.wa-crow{position:relative;width:100%;display:flex;gap:var(--space-3);align-items:center;text-align:left;cursor:pointer;padding:calc(10px * var(--density)) var(--space-3);background:none;border:0;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease)}.wa-crow+.wa-crow .wa-crow-main{border-top:1px solid var(--line)}.wa-crow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density));align-self:stretch;justify-content:center;margin:calc(-10px * var(--density)) 0;padding:calc(10px * var(--density)) 0}.wa-crow:hover{background:var(--surface-hover)}.wa-crow.active{background:var(--accent-soft)}.wa-crow.active:before{content:"";position:absolute;left:0;top:calc(8px * var(--density));bottom:calc(8px * var(--density));width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.wa-crow-pic{position:relative;flex:none}.wa-avatar.list{width:calc(46px * var(--density));height:calc(46px * var(--density));font-size:var(--fs-md)}.wa-avatar{overflow:hidden;justify-content:center;align-content:center;text-align:center}.wa-avatar img{width:100%;height:100%;object-fit:cover;display:block}.wa-crow-agent{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--line)}.wa-crow-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.wa-crow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong)}.wa-crow.unread .wa-crow-name{font-weight:var(--fw-semibold)}.wa-crow-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.wa-crow.unread .wa-crow-time{color:var(--accent);font-weight:var(--fw-semibold)}.wa-crow-last{flex:1;min-width:0;display:flex;align-items:center;gap:calc(4px * var(--density));color:var(--text-muted);font-size:var(--fs-sm)}.wa-crow-last>svg,.wa-crow-last .wa-ticks{flex:none}.wa-crow.unread .wa-crow-last{color:var(--text)}.wa-crow-last.deleted{font-style:italic;color:var(--text-faint)}.wa-crow-author{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.wa-crow-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-crow-mention{color:var(--accent-2)}.wa-crow-flags{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));color:var(--text-faint)}.wa-crow-flag{display:inline-grid}.wa-crow .wa-ticks{display:inline-flex;color:var(--text-faint)}.wa-crow .wa-ticks>*+*{margin-left:calc(-9px * var(--density))}.wa-crow .wa-ticks.ack-3,.wa-crow .wa-ticks.ack-4{color:var(--accent-2)}.wa-crow-meta{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:calc(5px * var(--density));margin-top:calc(2px * var(--density))}.wa-crow-meta>*{flex:none}.wa-crow-more{font-size:var(--fs-2xs);color:var(--text-faint)}.wa-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.wa-chat-empty{align-items:center;justify-content:center;padding:var(--space-5);text-align:center}.wa-chat-head{flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:calc(60px * var(--density));padding:calc(6px * var(--density)) var(--space-3) calc(6px * var(--density)) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised)}.wa-chat-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wa-chat-title-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-title-sub{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-sub-agent{color:var(--accent);font-weight:var(--fw-semibold)}.wa-agent-chip{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) var(--space-3) calc(3px * var(--density)) calc(4px * var(--density));background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.wa-agent-chip:hover{border-color:var(--accent-line);color:var(--text-strong)}.wa-icon-btn{flex:none;width:calc(36px * var(--density));height:calc(36px * var(--density));display:grid;place-items:center;padding:0;cursor:pointer;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted)}.wa-icon-btn:hover{color:var(--accent);background:var(--surface-hover)}.wa-back{display:none;margin-left:calc(-8px * var(--density));color:var(--text)}.wa-thread{flex:1;min-height:0;contain:strict;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--wc-gutter) var(--space-4);display:flex;flex-direction:column;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,radial-gradient(80% 60% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-sunken)}.wa-thread .wc-day span{padding:calc(3px * var(--density)) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 1px 2px var(--shade-1);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--text-muted)}.wa-thread .wc-day:before,.wa-thread .wc-day:after{display:none}.wa-thread .wc-day{justify-content:center}.wa-older{align-self:center;margin:var(--space-2) 0}.wa-row{margin-top:calc(2px * var(--density))}.wa-row.first{margin-top:var(--space-3)}.wa-row .wc-col{max-width:min(560px,66%)}.wa-row .wc-bubble{position:relative;padding:calc(6px * var(--density)) calc(10px * var(--density)) calc(6px * var(--density)) calc(11px * var(--density));font-size:var(--fs-md);line-height:1.45;border-radius:var(--radius-lg);box-shadow:0 1px 1.5px var(--shade-1)}.wa-row .wc-bubble.in{background:var(--surface);border-color:var(--line);color:var(--text)}.wa-row .wc-bubble.out{background:color-mix(in srgb,var(--accent-base) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent-base) 30%,transparent);color:var(--text-strong)}.wa-row .wc-bubble.in.tail{border-bottom-left-radius:var(--radius-xs)}.wa-row .wc-bubble.out.tail{border-bottom-right-radius:var(--radius-xs)}.wa-row .wc-bubble.out .wc-quote{border-left-color:var(--accent);background:var(--shade-1)}.wa-row .wc-bubble.out .wc-quote-who{color:var(--accent);opacity:1}.wa-row .wc-bubble.wa-bare{background:none;border:0;box-shadow:none;padding:0}.wa-sender{margin:0 0 calc(2px * var(--density)) calc(4px * var(--density));font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:hsl(var(--h, 120) calc(55% * var(--chroma)) var(--tone-ink))}.wa-msg-body{display:inline;overflow-wrap:anywhere}.wa-text{white-space:pre-wrap}.wa-time-pad{display:inline-block;width:calc(58px * var(--text-scale));height:1em}.wa-time{position:absolute;right:calc(9px * var(--density));bottom:calc(4px * var(--density));display:inline-flex;align-items:center;gap:calc(3px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:1;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.wa-tick{display:inline-grid;color:var(--accent)}.wa-bare .wa-time{background:var(--shade-3);color:var(--on-scrim);padding:calc(2px * var(--density)) calc(5px * var(--density));border-radius:var(--radius-pill)}.wa-media{display:block;max-width:100%;max-height:320px;border-radius:var(--radius-md);margin:calc(2px * var(--density)) 0 calc(4px * var(--density))}.wa-media.sticker{max-width:140px;background:none}.wa-row audio{display:block;width:240px;max-width:100%;height:36px;margin:calc(2px * var(--density)) 0}.wa-doc{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:calc(2px * var(--density)) 0;border-radius:var(--radius-md);background:var(--shade-1);color:inherit;text-decoration:none;overflow-wrap:anywhere;font-size:var(--fs-sm)}.wa-doc:hover{background:var(--shade-2)}.wc-bubble.out .muted{color:inherit;opacity:.75}.wa-draft{align-self:flex-end;width:min(66%,560px);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-float)}.wa-draft .wc-quote{margin:0;background:var(--surface-2)}.wa-draft-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.wa-draft-who{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.wa-draft-who b{color:var(--text-strong);font-weight:var(--fw-semibold)}.wa-draft-label{display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:calc(1px * var(--density)) calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.wa-draft-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.wa-draft-body{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-base) 12%,var(--surface));white-space:pre-wrap;font-size:var(--fs-md);line-height:1.5;color:var(--text-strong);overflow-wrap:anywhere}.wa-draft-edit{margin:0;font-size:var(--fs-md)}.wa-draft-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.wa-draft-note b{color:var(--text);font-weight:var(--fw-semibold)}.wa-draft-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.wa-media-box{position:relative;display:block;max-width:min(320px,100%);margin:calc(2px * var(--density)) 0 calc(4px * var(--density))}.wa-media-box.sticker{max-width:150px}.wa-media-img{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-md);overflow:hidden}.wa-media-img img{display:block;width:100%;max-height:360px;object-fit:cover}.wa-media-box.sticker .wa-media-img img{object-fit:contain;background:none}.wa-media-video{display:block;width:100%;max-height:360px;border-radius:var(--radius-md);background:var(--scrim)}.wa-media-audio{display:block;width:min(280px,100%);height:40px}.wa-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--shade-1);color:var(--text-muted);font-size:var(--fs-xs)}.wa-media-placeholder.image{aspect-ratio:4 / 3;animation:wa-shimmer 1.4s ease-in-out infinite}.wa-media-placeholder.video{aspect-ratio:16 / 9}.wa-media-placeholder.audio{flex-direction:row;justify-content:flex-start;padding:var(--space-2) var(--space-3);width:min(280px,100%)}.wa-media-placeholder:hover:not(:disabled){color:var(--text-strong);border-color:var(--accent-line)}.wa-media-placeholder svg{color:var(--accent)}@keyframes wa-shimmer{50%{opacity:.55}}.wa-media-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;animation:spin .8s linear infinite}.wa-media-actions{display:flex;justify-content:flex-end;margin-top:calc(4px * var(--density))}.wa-media-act{display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:calc(2px * var(--density)) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-muted);text-decoration:none}.wa-media-act:hover{color:var(--accent);background:var(--shade-1)}.wa-media-error{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px dashed var(--danger-line);border-radius:var(--radius-md);background:var(--danger-soft);font-size:var(--fs-xs);color:var(--text)}.wa-media-error svg{flex:none;color:var(--danger);margin-top:1px}.wa-media-error span{flex:1;min-width:calc(160px * var(--density))}.wa-media-error .link-btn{display:inline-flex;align-items:center;gap:calc(3px * var(--density));font-size:var(--fs-xs)}.wa-doc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-width:min(280px,100%);margin:calc(2px * var(--density)) 0 calc(4px * var(--density));padding:var(--space-2);border-radius:var(--radius-md);background:var(--shade-1)}.wa-doc-icon{display:inline-grid;place-items:center;width:calc(34px * var(--density));height:calc(34px * var(--density));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.wa-doc-main{display:flex;flex-direction:column;min-width:0}.wa-doc-main b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-doc-main span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);text-transform:capitalize}.wa-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:none;cursor:zoom-out}.wa-viewer img{max-width:100%;max-height:calc(100% - 64px);object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-pop);cursor:default}.wa-viewer-bar{display:flex;gap:var(--space-2);cursor:default}@media(max-width:860px){.wa-page{display:flex;flex-direction:column;height:100%}.wa-accounts{padding:var(--space-2) var(--space-3);gap:calc(6px * var(--density))}.wa-account{padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:999px}.wa-account-phone,.wa-bar-label{display:none}.wa-bar-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.wa-layout{grid-template-columns:minmax(0,1fr)}.wa-layout:not(.has-chat) .wa-chat{display:none}.wa-list{border-right:0;background:transparent}.wa-list-head{padding:var(--space-3)}.wa-list-head input{border-radius:999px;padding-left:calc(16px * var(--density))}.wa-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wa-filters::-webkit-scrollbar{display:none}.wa-filters .quick{flex:none}.wa-chat-item{padding:calc(12px * var(--density)) var(--space-4);gap:var(--space-3)}.wa-chat-item .wa-avatar{width:46px;height:46px;font-size:var(--fs-sm)}.wa-crow{padding:calc(12px * var(--density)) var(--space-4)}.wa-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wa-avatar.list{width:50px;height:50px}.wa-chat-name{font-size:var(--fs-md)}.wa-chat-preview{font-size:var(--fs-sm)}.wa-chat-item.active{box-shadow:none}.wa-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;height:100dvh}.wa-chat-head{padding:calc(6px + env(safe-area-inset-top)) var(--space-2) 6px var(--space-3)}.wa-back{display:grid}.wa-agent-chip{display:none}.wa-row .wc-col{max-width:84%}.wa-chat-item .wa-avatar{width:46px;height:46px}.wa-draft{width:92%}.wa-composer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.wa-composer .wc-box textarea{font-size:calc(16px * var(--text-scale))}.wa-from{display:none}.wa-qr img{width:220px;height:220px}}.skills-tab .dsec-head{display:flex;align-items:center;gap:var(--space-2)}.skills-tab .dsec-head .spacer{flex:1}.skills-tab .dsec-head .btn{padding:calc(4px * var(--density)) var(--space-2)}.skill-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.skill-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.skill-row.off{opacity:.55}.skill-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density))}.skill-title{display:flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.skill-main .small-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.skill-meta{font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.skill-actions{display:flex;flex-direction:column;align-items:flex-end;gap:calc(6px * var(--density));flex:none}.toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--density));cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.toggle input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.rule-list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.rule-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:calc(4px * var(--density)) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.skill-viewer{max-width:min(860px,96vw);width:100%}.skill-md{max-height:64vh;overflow-y:auto;padding-right:var(--space-2)}.msg-listen{margin-left:auto;background:none;border:0;padding:0 calc(2px * var(--density));cursor:pointer;font-size:var(--fs-sm);line-height:1;opacity:.55;color:var(--text-muted)}.msg-listen:hover,.msg-listen.playing,.msg-listen.loading{opacity:1;color:var(--accent)}.msg-listen.error{opacity:1;filter:grayscale(1)}.msg-voice{display:flex;flex-direction:column;gap:var(--space-2)}.msg-voice audio{width:min(100%,360px);height:36px}.msg-voice-text{color:var(--text-muted);font-size:var(--fs-sm);white-space:pre-wrap}.voice-pick{display:flex;gap:var(--space-2);align-items:center}.voice-pick select{flex:1;margin:0}.chat-icon.is-live{color:var(--danger);border-color:currentColor;animation:pulse 1s var(--ease) infinite}.chat-recording{display:flex;align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) calc(6px * var(--density)) calc(6px * var(--density)) var(--space-3);border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--radius-md)}.rec-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--rec);box-shadow:0 0 color-mix(in srgb,var(--rec) 60%,transparent);animation:rec-ping 1.2s ease-out infinite}@keyframes rec-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--rec) 60%,transparent)}to{box-shadow:0 0 0 9px transparent}}.rec-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rec-heard{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.chat-icon.rec-btn{color:var(--rec);font-size:calc(18px * var(--text-scale))}.wc{--bubble-r: var(--radius-lg);--wc-gutter: max(var(--space-4), calc((100% - 820px)/2) )}.wc-thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.wc-thread{flex:1;min-height:0;contain:strict;overflow-y:auto;padding:var(--space-3) var(--wc-gutter) var(--space-4);display:flex;flex-direction:column}.wc-day{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2)}.wc-day:before,.wc-day:after{content:"";flex:1;height:1px;background:var(--line)}.wc-day span{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.wc-system{display:flex;justify-content:center;margin:var(--space-2) 0}.wc-system>span{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:calc(3px * var(--density)) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-faint)}.wc-system b{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.wc-system-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-system time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs)}.wc-card{margin:var(--space-4) 0}.wc-row{display:flex;align-items:flex-end;gap:calc(6px * var(--density));margin-top:calc(2px * var(--density))}.wc-row.first{margin-top:var(--space-3)}.wc-row.out{justify-content:flex-end}.wc-avatar-slot{flex:none;width:28px;display:flex;align-items:flex-end}.wc-avatar.peer{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent)}.wc-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:min(640px,78%)}.wc-col.end{align-items:flex-end}.wc-name{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--accent-2);margin:0 0 calc(3px * var(--density)) calc(4px * var(--density))}.wc-bubble{position:relative;max-width:100%;min-width:0;padding:calc(7px * var(--density)) calc(11px * var(--density));font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere;border-radius:var(--bubble-r);border:1px solid var(--line);box-shadow:0 1px 1px var(--shade-1)}.wc-bubble.in{background:var(--surface-2);color:var(--text)}.wc-bubble.in.tail{border-bottom-left-radius:var(--radius-sm)}.wc-bubble.out{background:var(--accent);color:var(--on-accent);border-color:transparent}.wc-bubble.out.tail{border-bottom-right-radius:var(--radius-sm)}.wc-bubble.out .md a{color:inherit;text-decoration:underline}.wc-bubble.out .md code{background:var(--shade-1);color:inherit}.wc-bubble.peer{background:color-mix(in srgb,var(--accent-2) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.wc-bubble.peer.tail,.wc-bubble.task.tail,.wc-bubble.sent.tail{border-bottom-left-radius:var(--radius-sm)}.wc-bubble.task{background:var(--surface);border-left:3px solid hsl(var(--tone-starting) calc(45% * var(--chroma)) 62%)}.wc-bubble.sent{background:transparent;border-style:dashed;border-color:var(--accent-line);color:var(--text-muted)}.wc-bubble .md>:first-child{margin-top:0}.wc-bubble .md>:last-child{margin-bottom:0}.wc-bubble .md p{margin:0 0 calc(6px * var(--density))}.wc-bubble .md pre{max-width:100%;overflow-x:auto}.wc-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);margin:calc(3px * var(--density)) calc(4px * var(--density)) 0;font-variant-numeric:tabular-nums}.wc-meta.end{text-align:right}.wc-msg{position:relative;display:flex;flex-direction:column;margin-top:calc(4px * var(--density))}.wc-msg.first{margin-top:var(--space-5)}.wc-msg.out{align-items:flex-end}.wc-msg.out.first{margin-top:var(--space-4)}.wc-msg-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:calc(4px * var(--density))}.wc-msg-avatar{display:inline-grid;place-items:center;flex:none;width:calc(28px * var(--density))}.wc-msg-head b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wc-msg-tag{padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.wc-msg-head time{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.wc-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.wc-avatar.task{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.wc-prose{max-width:min(760px,100%);padding-left:calc(28px * var(--density) + var(--space-2));font-size:var(--fs-md);line-height:1.65;color:var(--text);overflow-wrap:anywhere}.wc-prose-peer,.wc-prose-task,.wc-prose-sent{margin-left:calc(14px * var(--density));padding-left:calc(14px * var(--density) + var(--space-2));border-left:2px solid var(--line)}.wc-prose-peer{border-left-color:color-mix(in srgb,var(--accent-2-base) 55%,transparent)}.wc-prose-task{border-left-color:hsl(var(--tone-starting) calc(45% * var(--chroma)) 60%)}.wc-prose-sent{border-left-style:dashed;border-left-color:var(--accent-line);color:var(--text-muted)}.wc-mine{position:relative;max-width:min(620px,82%);min-width:0;padding:calc(8px * var(--density)) calc(13px * var(--density));font-size:var(--fs-md);line-height:1.55;overflow-wrap:anywhere;background:var(--accent-soft);color:var(--text-strong);border:1px solid var(--accent-line);border-radius:var(--bubble-r)}.wc-msg.out:not(.last) .wc-mine{border-bottom-right-radius:var(--radius-sm)}.wc-msg.out:not(.first) .wc-mine{border-top-right-radius:var(--radius-sm)}.wc-meta{margin-top:calc(3px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.wc-prose .md>:first-child,.wc-mine .md>:first-child{margin-top:0}.wc-prose .md>:last-child,.wc-mine .md>:last-child{margin-bottom:0}.wc-prose .md p{margin:0 0 calc(10px * var(--density))}.wc-mine .md p{margin:0 0 calc(6px * var(--density))}.wc-prose .md h1,.wc-prose .md h2,.wc-prose .md h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-lg);line-height:1.35}.wc-prose .md ul,.wc-prose .md ol{margin:0 0 calc(10px * var(--density));padding-left:var(--space-5)}.wc-prose .md li+li{margin-top:calc(3px * var(--density))}.wc-prose .md pre,.wc-mine .md pre{max-width:100%;overflow-x:auto;margin:var(--space-2) 0;padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5}.wc-prose .md code{font-size:.88em}.wc-prose .md blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted)}.wc-prose .md table{margin:var(--space-2) 0}.wc-msg .wc-hover-tools{position:absolute;top:calc(-6px * var(--density));right:0;z-index:2;display:flex;align-items:center;gap:1px;padding:calc(2px * var(--density));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.wc-msg.in .wc-hover-tools{right:auto;left:calc(min(760px,100%) - 100px)}.wc-msg:not(.first) .wc-hover-tools{top:calc(-18px * var(--density))}.wc-msg:hover .wc-hover-tools,.wc-msg .wc-hover-tools:focus-within{opacity:1;pointer-events:auto}.wc-row .wc-hover-tools{display:flex;align-items:center;gap:1px;align-self:center;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.wc-row:hover .wc-hover-tools,.wc-row .wc-hover-tools:focus-within{opacity:1;pointer-events:auto}.wc-tool{flex:none;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wc-tool:hover:not(:disabled),.wc-tool.active{color:var(--accent);background:var(--surface-2)}.wc-tool:disabled{opacity:.4;cursor:default}.wc-tool.listen.playing,.wc-tool.listen.loading{color:var(--accent)}.wc-tool.listen.error{color:var(--danger)}.wc-tool.live{color:var(--rec);background:color-mix(in srgb,var(--rec) 12%,transparent);animation:pulse 1s var(--ease) infinite}.wc-rec-glyph{width:11px;height:11px;border-radius:50%;background:var(--rec);box-shadow:0 0 0 3px color-mix(in srgb,var(--rec) 18%,transparent)}.wc-spin{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wc-quote{border-left:2px solid var(--accent);background:var(--shade-1);border-radius:var(--radius-sm);padding:calc(3px * var(--density)) calc(8px * var(--density));margin-bottom:calc(5px * var(--density))}.wc-bubble.out .wc-quote{border-left-color:var(--shade-3);background:var(--shade-1)}.wc-quote-who{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent)}.wc-bubble.out .wc-quote-who{color:inherit;opacity:.8}.wc-quote-text{font-size:var(--fs-xs);opacity:.85;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wc-quote.chip-quote{display:flex;align-items:flex-start;gap:calc(6px * var(--density));background:var(--surface-2);margin:0 0 calc(6px * var(--density))}.wc-quote.chip-quote>div{flex:1;min-width:0}.wc-file{display:flex;align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) calc(8px * var(--density));margin-bottom:calc(4px * var(--density));border-radius:var(--radius-sm);background:var(--shade-1);min-width:0}.wc-file-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.wc-file-text{display:flex;flex-direction:column;min-width:0}.wc-file-name{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-file-path{font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-audio{display:flex;align-items:center;gap:calc(8px * var(--density));width:260px;max-width:100%}.wc-audio audio{display:none}.wc-audio-play{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:0;color:var(--accent);background:var(--accent-soft)}.wc-audio.on-accent .wc-audio-play{color:inherit;background:var(--shade-1)}.wc-audio-main{flex:1;min-width:0}.wc-audio-track{position:relative;height:4px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--accent) 22%,transparent)}.wc-audio.on-accent .wc-audio-track{background:var(--shade-2)}.wc-audio-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .2s linear}.wc-audio.on-accent .wc-audio-fill{background:currentColor}.wc-audio-time{display:block;margin-top:calc(3px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);opacity:.7;font-variant-numeric:tabular-nums}.wc-audio-rate{flex:none;cursor:pointer;border:0;border-radius:999px;padding:calc(2px * var(--density)) calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:inherit;background:var(--shade-1)}.wc-audio-dl{flex:none;display:grid;place-items:center;width:22px;height:22px;color:inherit;opacity:.7}.wc-audio-dl:hover{opacity:1}.wc-transcript{margin-top:calc(6px * var(--density));font-size:var(--fs-xs);opacity:.85;white-space:pre-wrap}.wc-typing{display:flex;gap:calc(4px * var(--density));align-items:center;padding:calc(11px * var(--density)) calc(13px * var(--density))}.wc-typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:wc-bounce 1.2s infinite ease-in-out}.wc-typing i:nth-child(2){animation-delay:.15s}.wc-typing i:nth-child(3){animation-delay:.3s}@keyframes wc-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}.wc-jump{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);z-index:5;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--bg-raised) 80%,transparent);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px var(--shade-2)}.wc-jump:hover{color:var(--accent);border-color:var(--accent-line)}.wc-empty{margin:auto;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-3)}.wc-empty-orb{display:inline-grid;place-items:center;padding:var(--space-2);margin-bottom:var(--space-2);border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.wc-empty h3{margin:0;font-size:var(--fs-xl);color:var(--text-strong);letter-spacing:-.01em}.wc-empty p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.wc-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:var(--space-4)}.wc-starter{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wc-starter svg{flex:none;color:var(--accent)}.wc-starter:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-hover)}.wc-typing-row .wc-prose{padding-top:calc(2px * var(--density))}.wc-composer{position:relative;flex:none;padding:var(--space-2) var(--wc-gutter) var(--space-3);background:linear-gradient(180deg,transparent,var(--bg-raised) 40%)}.wc-box{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-float);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.wc-box.focused{border-color:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow-float)}.wc-box.busy{opacity:.7}.wc-box textarea{field-sizing:content;width:100%;min-height:38px;max-height:180px;margin:0;padding:calc(10px * var(--density)) calc(14px * var(--density)) calc(2px * var(--density));resize:none;border:0;background:transparent;box-shadow:none;line-height:1.45;font-size:var(--fs-md)}.wc-box textarea:focus{box-shadow:none;outline:none}.wc-toolbar{display:flex;align-items:center;gap:calc(2px * var(--density));padding:calc(2px * var(--density)) calc(6px * var(--density)) calc(6px * var(--density))}.wc-spacer{flex:1}.wc-context{display:inline-flex;align-items:center;gap:calc(4px * var(--density));height:26px;padding:0 calc(4px * var(--density)) 0 calc(8px * var(--density));margin:0 0 0 calc(4px * var(--density));border:1px solid var(--line);border-radius:999px;color:var(--accent-2);cursor:pointer;text-transform:none;letter-spacing:0}.wc-context select{width:auto;max-width:160px;margin:0;padding:0 calc(2px * var(--density));border:0;background:transparent;box-shadow:none;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer}.wc-send{flex:none;width:30px;height:30px;margin-left:calc(4px * var(--density));border-radius:50%;display:grid;place-items:center;border:0;cursor:default;color:var(--text-faint);background:var(--surface-2);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wc-send.on{cursor:pointer;color:var(--on-accent);background:var(--accent)}.wc-send.on:hover{transform:scale(1.06)}.wc-pop-anchor{position:relative}.wc-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:260px;padding:calc(4px * var(--density));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.wc-pop button{display:block;width:100%;text-align:left;padding:calc(7px * var(--density)) calc(10px * var(--density));border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.wc-pop button:hover{background:var(--surface-2);color:var(--accent)}.wc-recording{display:flex;align-items:center;gap:var(--space-2);padding:calc(8px * var(--density)) calc(8px * var(--density)) calc(8px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-lg);border:1px solid var(--danger-line);background:var(--danger-soft);box-shadow:var(--shadow-float)}@media(max-width:860px){.wc-mine{max-width:88%}.wc-prose{padding-left:0}.wc-prose-peer,.wc-prose-task,.wc-prose-sent{margin-left:0;padding-left:var(--space-3)}.wc-starters{grid-template-columns:minmax(0,1fr)}.wc-hover-tools{display:none}.wc-msg.tools-open .wc-hover-tools,.wc-row.tools-open .wc-hover-tools{display:flex;opacity:1;pointer-events:auto}.wc-col{max-width:86%}}.wc-stop-bar{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));display:flex;justify-content:center;pointer-events:none;z-index:5}.wc-stop{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-pop);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wc-stop:hover{border-color:var(--danger-line);color:var(--danger)}.wc-stop kbd{font-family:var(--font-ui);font-size:var(--fs-2xs);padding:0 calc(5px * var(--density));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint)}.wc.is-working .wc-thread{padding-bottom:calc(48px * var(--density))}.wc-stop-square{width:9px;height:9px;border-radius:2px;background:currentColor}.wc-ctx-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--density));margin-bottom:calc(5px * var(--density));padding:calc(1px * var(--density)) calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--shade-1);font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;opacity:.85}.wc-earlier{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-3)}.wc-earlier .link-btn{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.m-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:var(--text);overflow:hidden}.m-header{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-3) 0 var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.m-header h1{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:calc(21px * var(--text-scale));font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.m-header h1.sub{font-size:calc(18px * var(--text-scale))}.m-header .btn{flex:none}.m-live{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.m-icon-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;margin-left:calc(-8px * var(--density));background:none;border:0;border-radius:min(calc(var(--radius) * 5),30px);color:var(--text);font-size:calc(20px * var(--text-scale));cursor:pointer;list-style:none}.m-icon-btn::-webkit-details-marker{display:none}.m-icon-btn:active{background:var(--surface-hover)}.m-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-body .page{height:auto;min-height:100%}.m-body .page-head .eyebrow,.m-body .page-head h1{display:none}.m-body .page-head{padding-top:var(--space-3)}.m-body .page-head:not(:has(button,a,select,input)){display:none}.m-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);height:calc(64px + env(safe-area-inset-bottom));padding:calc(6px * var(--density)) 0 env(safe-area-inset-bottom);background:var(--bg-raised);border-top:1px solid var(--line)}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--density));background:none;border:0;color:var(--text-faint);cursor:pointer}.m-tab.active{color:var(--accent)}.m-tab-icon{position:relative;display:grid;place-items:center}.m-tab-label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.m-badge{position:absolute;top:-6px;right:-12px;min-width:17px;height:17px;padding:0 calc(4px * var(--density));border-radius:min(calc(var(--radius) * 4.5),27px);display:grid;place-items:center;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;color:hsl(var(--bg-hue) 16% 8%);background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 62%)}.m-badge.tone-working{background:hsl(var(--tone-working) calc(55% * var(--chroma)) 62%)}.m-agents{position:relative;padding:var(--space-3) var(--space-3) calc(96px * var(--density));display:flex;flex-direction:column;gap:var(--space-3)}.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.m-stat{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:min(calc(var(--radius) * 3.4),20.4px);background:var(--surface)}.m-stat-head{display:flex;align-items:center;gap:var(--space-2)}.m-stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:min(calc(var(--radius) * 3),18px);color:var(--accent);background:var(--accent-soft)}.m-stat-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.m-stat-value{display:flex;align-items:baseline;gap:calc(6px * var(--density));font-family:var(--font-display);font-size:calc(28px * var(--text-scale));font-weight:600;line-height:1.1;color:var(--text-strong);font-variant-numeric:tabular-nums}.m-stat-unit{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted)}.m-stat-caption{font-size:var(--fs-xs);color:var(--text-faint)}.m-stat.tone-working{border-color:hsl(var(--tone-working) calc(55% * var(--chroma)) 60% / .34);background:hsl(var(--tone-working) calc(55% * var(--chroma)) 60% / .12)}.m-stat.tone-working .m-stat-icon,.m-stat.tone-working .m-stat-value,.m-stat.tone-working .m-stat-label{color:hsl(var(--tone-working) calc(55% * var(--chroma)) calc(var(--tone-ink) + 6%))}.m-stat.tone-needs_attention{border-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 60% / .34);background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 60% / .12)}.m-stat.tone-needs_attention .m-stat-icon,.m-stat.tone-needs_attention .m-stat-value,.m-stat.tone-needs_attention .m-stat-label{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) calc(var(--tone-ink) + 6%))}.m-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.m-segmented{display:flex;gap:calc(4px * var(--density));padding:calc(3px * var(--density));border:1px solid var(--line);border-radius:min(calc(var(--radius) * 4),24px);background:var(--surface);overflow-x:auto;scrollbar-width:none}.m-segmented button{flex:1;white-space:nowrap;padding:calc(8px * var(--density)) calc(10px * var(--density));border:0;border-radius:min(calc(var(--radius) * 3),18px);background:none;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.m-segmented button.active{color:var(--accent);background:var(--accent-soft)}.m-seg-count{margin-left:calc(4px * var(--density));opacity:.7;font-variant-numeric:tabular-nums}.m-list{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:min(calc(var(--radius) * 2),12px);overflow:hidden;background:var(--surface)}.m-agent-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);padding-right:var(--space-3);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.m-agent-row:last-child{border-bottom:0}.m-agent-row:active{background:var(--surface-hover)}.m-agent-row.attention{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 60% / .1)}.m-agent-row>svg{flex:none;color:var(--text-faint)}.m-agent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.m-agent-top{display:flex;align-items:center;gap:var(--space-2)}.m-agent-top b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-agent-role{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-agent-status{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-fab{position:fixed;right:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-4));z-index:20;display:inline-flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-5);border:0;border-radius:min(calc(var(--radius) * 13),78px);background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.m-more{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.m-card{border:1px solid var(--border-strong);border-radius:min(calc(var(--radius) * 2),12px);background:var(--surface)}.m-card-head{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.m-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.m-section{display:flex;flex-direction:column;gap:var(--space-2)}.m-section-title{padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.m-rows{border:1px solid var(--border-strong);border-radius:min(calc(var(--radius) * 2),12px);overflow:hidden;background:var(--surface)}.m-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.m-row:last-child{border-bottom:0}.m-row:active{background:var(--surface-hover)}.m-row-icon{color:var(--accent);display:grid}.m-row>svg{color:var(--text-faint);flex:none}.m-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.m-row-text b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong)}.m-full .m-agent{display:flex;flex-direction:column;height:100dvh;min-height:0}.m-menu{position:relative}.m-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:190px;padding:calc(4px * var(--density));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.m-menu-pop button{display:block;width:100%;text-align:left;padding:calc(11px * var(--density)) calc(12px * var(--density));border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer}.m-menu-pop button:active{background:var(--surface-hover)}.m-menu-pop button.danger{color:var(--danger)}.m-infobar{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--bg-raised)}.m-info-top{display:flex;align-items:center;gap:var(--space-3)}.m-info-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent-line)}.m-info-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density))}.m-info-text b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-info-status{font-family:var(--font-ui);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pills{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.m-pills::-webkit-scrollbar{display:none}.m-pill{flex:none;height:26px;display:inline-flex;align-items:center;padding:0 calc(10px * var(--density));border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.m-agent-tabs{flex:none;display:flex;gap:calc(2px * var(--density));padding:0 var(--space-2);overflow-x:auto;scrollbar-width:none;background:var(--bg-raised);border-bottom:1px solid var(--line)}.m-agent-tabs::-webkit-scrollbar{display:none}.m-agent-tabs button{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(12px * var(--density)) calc(12px * var(--density));border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.m-agent-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.m-agent-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-agent-body>.chat,.m-agent-body>.term-wrap{flex:1;min-height:0}.m-agent-body>:not(.chat):not(.term-wrap){flex:1;min-height:0;overflow-y:auto}.m-agent-body .wc-composer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.m-agent-body .chat-hint{display:none}.m-info-dot{position:absolute;right:0;bottom:0;transform:none;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--bg-raised)}.m-info-status .badge,.m-info-status .status-badge{vertical-align:middle}.m-detail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-4)}.m-detail-back{align-self:flex-start;display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(8px * var(--density)) calc(12px * var(--density));margin-left:calc(-4px * var(--density));background:none;border:0;border-radius:min(calc(var(--radius) * 5),30px);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.m-detail-back:active{background:var(--surface-hover)}.m-detail>.panel{flex:none}.page:has(>.m-detail)>.page-head{display:none}.m-body .item-row .row-name,.m-detail h2,.m-detail .strong{overflow-wrap:anywhere}.mem-page{min-height:0}.mem-new{position:relative;flex:none}.mem-new summary{list-style:none;cursor:pointer}.mem-new summary::-webkit-details-marker{display:none}.mem-new-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:calc(4px * var(--density));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:60vh;overflow-y:auto}.mem-new-menu button{display:flex;align-items:center;gap:calc(8px * var(--density));width:100%;padding:calc(7px * var(--density)) calc(10px * var(--density));border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.mem-new-menu button:hover{background:var(--surface-2);color:var(--accent)}.mem-dot{flex:none;width:8px;height:8px;border-radius:50%;display:inline-block}.mem-detail{padding:var(--space-3) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.mem-detail-head{display:flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.mem-detail-head .spacer,.modal-foot .spacer{flex:1}.mem-type-badge{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(2px * var(--density)) calc(10px * var(--density));border:1px solid;border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.mem-title{margin:0;font-family:var(--font-display);font-size:calc(24px * var(--text-scale));color:var(--text-strong);overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.mem-aliases{margin-top:calc(-8px * var(--density));font-size:var(--fs-sm);color:var(--text-muted)}.mem-superseded{padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm)}.mem-props{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mem-props th{width:34%;padding:calc(6px * var(--density)) calc(10px * var(--density)) calc(6px * var(--density)) 0;text-align:left;vertical-align:top;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.mem-props td{padding:calc(6px * var(--density)) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mem-prop-item+.mem-prop-item:before{content:", ";color:var(--text-faint)}.mem-body{font-size:var(--fs-md);line-height:1.6;overflow-wrap:anywhere}.mem-wikilink{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.mem-wikilink:hover{text-decoration-color:currentColor}.mem-section{display:flex;flex-direction:column;gap:calc(8px * var(--density));padding-top:var(--space-2);border-top:1px solid var(--line)}.mem-section-head{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.mem-section-head .muted{text-transform:none;letter-spacing:0;font-weight:400}.mem-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.mem-link-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer}.mem-link-chip:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.mem-link-chip.missing{opacity:.55;border-style:dashed;cursor:default}.mem-rel{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--accent-2, var(--accent));text-transform:uppercase;letter-spacing:.04em}.mem-backlinks{display:flex;flex-direction:column;gap:calc(6px * var(--density))}.mem-backlink{display:flex;flex-direction:column;gap:calc(3px * var(--density));padding:calc(8px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.mem-backlink:hover{border-color:var(--accent-line)}.mem-backlink-top{display:flex;align-items:center;gap:calc(6px * var(--density));font-size:var(--fs-sm)}.mem-backlink-ctx{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.mem-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.mem-editor{padding:var(--space-3) var(--space-4) var(--space-4)}.mem-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.mem-editor label{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.mem-editor input,.mem-editor select,.mem-editor textarea{margin:0}.mem-editor input[type=color]{height:36px;padding:calc(2px * var(--density))}.mem-props-edit{display:flex;flex-direction:column;gap:calc(6px * var(--density));align-items:flex-start}.mem-prop-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;gap:calc(6px * var(--density));width:100%}.mem-check{flex-direction:row!important;align-items:flex-start;gap:var(--space-2)!important;text-transform:none;letter-spacing:0;cursor:pointer}.mem-check input{width:auto;margin:calc(3px * var(--density)) 0 0}.mem-check>span{display:flex;flex-direction:column;gap:calc(2px * var(--density))}.mem-types-intro{padding:var(--space-2) var(--space-3);margin:0;line-height:1.5}.mem-page{min-height:0;overflow:hidden}.tk-seg.mem-views button{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-3)}.mem-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);text-transform:none;letter-spacing:0}.mem-switch input{position:absolute;opacity:0;width:1px;height:1px}.mem-switch-track{position:relative;width:30px;height:18px;border-radius:var(--radius-pill);background:var(--track);transition:background var(--dur-fast) var(--ease)}.mem-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-strong);transition:transform var(--dur-fast) var(--ease)}.mem-switch input:checked+.mem-switch-track{background:var(--accent)}.mem-switch input:checked+.mem-switch-track:after{transform:translate(12px);background:var(--on-accent)}.mem-switch input:focus-visible+.mem-switch-track{box-shadow:var(--focus-ring)}.mem-split{grid-template-columns:minmax(calc(320px * var(--density)),.85fr) minmax(0,1.5fr)}.mem-list-panel{min-height:0;display:flex;flex-direction:column}.mem-detail-panel{overflow-y:auto}.mem-search{flex:none;display:flex;gap:calc(6px * var(--density));align-items:center;padding:var(--space-3) var(--space-3) var(--space-2)}.mem-search .tk-search{flex:1;width:auto;min-width:0}.mem-type-chips{flex:none;display:flex;gap:calc(6px * var(--density));padding:0 var(--space-3) var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.mem-type-chips::-webkit-scrollbar{display:none}.mem-type-chips .ib-kind-chip{height:calc(26px * var(--density));padding:0 var(--space-2);font-size:var(--fs-xs)}.mem-list{flex:1;min-height:0;overflow-y:auto}.mem-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mem-row:hover{background:var(--surface-hover)}.mem-row.active{background:var(--accent-soft)}.mem-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.mem-avatar{flex:none;display:inline-grid;place-items:center;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.mem-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.mem-row-top{display:flex;align-items:center;gap:calc(6px * var(--density));min-width:0}.mem-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong)}.mem-pin{flex:none;display:inline-grid;color:var(--accent)}.mem-row-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.mem-row-type{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.mem-row-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted)}.mem-map{flex:1;min-height:0;position:relative;margin:0 var(--space-5) var(--space-4);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--accent-base) 7%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 26px 26px,var(--surface-sunken)}.mem-map-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.mem-map-svg:active{cursor:grabbing}.mem-edge{fill:none;opacity:.45;stroke-linecap:round;transition:opacity var(--dur) var(--ease);animation:mem-edge-in .8s var(--ease) both}.mem-edge.rel{opacity:.6}.mem-map-svg.has-focus .mem-edge.dim{opacity:.05}.mem-edge.hot{opacity:.95;stroke-dasharray:6 5;animation:mem-flow 1.1s linear infinite}@keyframes mem-edge-in{0%{opacity:0}}@keyframes mem-flow{to{stroke-dashoffset:-22}}.mem-node{cursor:pointer;transition:opacity var(--dur) var(--ease)}.mem-node-body{transform-box:fill-box;transform-origin:center;transition:transform var(--dur) var(--ease);animation:mem-pop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes mem-pop{0%{transform:scale(0);opacity:0}}.mem-halo{opacity:.1;transition:opacity var(--dur) var(--ease)}.mem-ring{fill:none;stroke-width:1.5;opacity:0;transition:opacity var(--dur) var(--ease)}.mem-core{stroke:var(--bg);stroke-width:1.5}.mem-node:hover .mem-node-body,.mem-node.hovered .mem-node-body{transform:scale(1.25)}.mem-node:hover .mem-halo,.mem-node.hovered .mem-halo{opacity:.28}.mem-node.picked .mem-ring,.mem-node.match .mem-ring{opacity:.9}.mem-node.picked .mem-halo{opacity:.3}.mem-map-svg.has-focus .mem-node.dim{opacity:.18}@media(prefers-reduced-motion:reduce){.mem-node-body,.mem-edge{animation:none}.mem-edge.hot{stroke-dasharray:none}}.mem-tip{position:absolute;z-index:4;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;gap:calc(2px * var(--density));max-width:calc(280px * var(--density));padding:calc(6px * var(--density)) var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:mem-tip-in var(--dur-fast) var(--ease)}@keyframes mem-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}}.mem-tip b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-tip span{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.mem-map-top{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);pointer-events:none}.mem-map-top>*{pointer-events:auto}.mem-map-legend{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.mem-legend-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:calc(26px * var(--density));padding:0 var(--space-2);background:color-mix(in srgb,var(--surface-2) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-pill);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);cursor:pointer;font-size:var(--fs-xs);transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mem-legend-chip:hover{border-color:var(--border-strong)}.mem-legend-chip.off{opacity:.45}.mem-legend-chip.off .mem-dot{background:var(--text-faint)!important}.mem-map-find{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.mem-map-find .tk-search{width:calc(220px * var(--density));background:color-mix(in srgb,var(--surface-2) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mem-map-zoom{position:absolute;right:var(--space-3);bottom:var(--space-5);z-index:3;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-2) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.mem-map-zoom button{display:inline-grid;place-items:center;width:calc(32px * var(--density));height:calc(32px * var(--density));background:none;border:0;color:var(--text-muted);cursor:pointer}.mem-map-zoom button+button{border-top:1px solid var(--line)}.mem-map-zoom button:hover{color:var(--text-strong);background:var(--surface-hover)}.mem-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mem-map-card{position:absolute;left:var(--space-3);bottom:var(--space-5);z-index:3;width:min(calc(340px * var(--density)),calc(100% - 24px));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:mem-tip-in var(--dur) var(--ease)}.mem-map-card-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mem-map-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.mem-map-card-title b{color:var(--text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.mem-map-card-title span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.mem-map-card-links{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));max-height:calc(120px * var(--density));overflow-y:auto}.mem-map-card-actions{display:flex;gap:calc(6px * var(--density))}.mem-map-hint{position:absolute;left:50%;bottom:calc(8px * var(--density));transform:translate(-50%);z-index:2;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);pointer-events:none;white-space:nowrap}.mem-map-card~.mem-map-hint{display:none}@media(max-width:860px){.mem-split{grid-template-columns:minmax(0,1fr)}.m-body .mem-page.mem-tab-map{height:100%}.mem-map{margin:0 var(--space-3) var(--space-3);min-height:60vh}.mem-map-hint{display:none}.mem-map-top{flex-direction:column}.mem-map-find .tk-search{width:100%}.mem-list-panel{min-height:60vh}.mem-detail{padding:var(--space-3)}.mem-props th{width:40%}.mem-m-detail .panel{overflow:visible}}.orb{display:block;flex:none}.agent-orb{color:hsl(var(--tone-idle) calc(38% * var(--chroma)) calc(var(--tone-ink) + 2%))}.agent-orb.tone-working,.agent-orb.tone-starting{color:var(--accent)}.agent-orb.tone-needs_attention{color:hsl(var(--tone-attention) calc(75% * var(--chroma)) calc(var(--tone-ink) - 6%))}.agent-orb.tone-error{color:hsl(var(--tone-error) calc(62% * var(--chroma)) calc(var(--tone-ink) - 6%))}.agent-orb.tone-stopped{color:var(--text-muted);opacity:.7}.agent-orb.peer{color:var(--accent-2, var(--accent))}.row-ident{display:flex;align-items:center;gap:calc(10px * var(--density));min-width:0}.row-ident-text{min-width:0;flex:1}.row-ident .row-name,.row-ident .row-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-face{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-face .profile-name{min-width:0}.profile-summary .agent-orb{margin-right:calc(2px * var(--density))}.ov-agent{display:inline-flex;align-items:center;gap:calc(8px * var(--density))}.m-info-orb{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line)}.m-agent-row .agent-orb{margin-top:calc(2px * var(--density))}.wc-avatar-slot .orb{width:26px}.wc-orb-slot{width:34px}.wc-thinking{display:flex;align-items:baseline;gap:calc(8px * var(--density));padding:calc(6px * var(--density)) calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-xs)}.wc-thinking-label{background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-strong) 50%,var(--text-muted) 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wc-shimmer 2.2s linear infinite}.wc-thinking-tool{font-size:var(--fs-2xs)}@keyframes wc-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.wc-thinking-label{animation:none;color:var(--text-muted)}}.ov-cards{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3);align-content:start}.ov-card{position:relative;display:flex;flex-direction:column;gap:calc(10px * var(--density));padding:var(--space-3);text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;font:inherit;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.ov-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.ov-card.tone-working,.ov-card.tone-starting{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-soft),var(--glow-accent)}.ov-card.tone-needs_attention{border-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / .6);background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 50% / .07)}.ov-card.tone-error{border-color:hsl(var(--tone-error) calc(60% * var(--chroma)) 55% / .6)}.ov-card.tone-stopped{opacity:.82}.ov-card-top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ov-card-face{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.ov-card-ident{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0}.ov-card-name{font-family:var(--font-display);font-size:calc(18px * var(--text-scale));font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-card-role{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.ov-card-status{display:flex;align-items:center;gap:calc(8px * var(--density));min-width:0}.ov-card-now{font-family:var(--font-ui);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ov-card-meta{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.ov-card-foot{display:flex;justify-content:space-between;gap:calc(8px * var(--density));padding-top:calc(8px * var(--density));border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ov-card-foot b{color:var(--text);font-weight:var(--fw-semibold)}.ov-card-hire{align-items:center;justify-content:center;min-height:150px;border-style:dashed;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-sm)}.ov-card-hire:hover{color:var(--accent)}.ov-card-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px dashed currentColor;font-size:calc(22px * var(--text-scale));line-height:1}@media(max-width:860px){.ov-cards{grid-template-columns:minmax(0,1fr);padding:var(--space-2)}}.ca-intro{padding:var(--space-2) var(--space-3) 0;margin:0;line-height:1.5}.ca-add{padding:var(--space-3);border-bottom:1px solid var(--line)}.ca-add label{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.ca-add input{margin:0}.ca-list{display:flex;flex-direction:column}.ca-row{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.ca-main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.ca-top{display:flex;align-items:center;gap:calc(8px * var(--density));flex-wrap:wrap}.ca-sub{font-size:var(--fs-xs);color:var(--text-muted)}.ca-status{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.ca-status.bad{color:hsl(var(--tone-error) calc(60% * var(--chroma)) calc(var(--tone-ink) - 4%))}.ca-replace{display:flex;gap:calc(6px * var(--density));margin-top:calc(6px * var(--density))}.ca-replace input{flex:1;margin:0}.ca-actions{display:flex;gap:calc(6px * var(--density));flex-wrap:wrap}.ca-bg{display:flex;align-items:center;gap:calc(8px * var(--density));flex-wrap:wrap;padding:var(--space-3);font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.ca-bg select{width:auto;margin:0}.dict-hint{display:inline-flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.dict-hint select{width:auto;margin:0;padding:1px calc(6px * var(--density));height:auto;font-family:var(--font-ui);font-size:var(--fs-2xs)}.m-agent-body .chat-hint:has(.dict-hint){display:block}.ca-add-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ca-login{padding:var(--space-2) 0}.ca-login input{margin:0}.ca-login .steps a.btn{display:inline-flex}.art-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);height:100dvh}.art-bar{flex:none;display:flex;align-items:center;gap:calc(10px * var(--density));min-height:54px;padding:calc(6px + env(safe-area-inset-top)) var(--space-3) 6px;border-bottom:1px solid var(--line);background:var(--bg-raised)}.art-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:var(--text);font-size:calc(20px * var(--text-scale));border-radius:min(calc(var(--radius) * 5),30px);cursor:pointer}.art-icon:hover,.art-agent:hover{background:var(--surface-2)}.art-agent{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;background:none;border-radius:50%;cursor:pointer;padding:0}.art-bar-title{flex:1;min-width:0;display:flex;flex-direction:column}.art-bar-title b{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-bar-title span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-bar select{width:auto;max-width:200px;margin:0}.art-actions{display:flex;gap:calc(6px * var(--density));flex:none}.art-actions .btn{white-space:nowrap}.art-summary-bar{flex:none;padding:calc(8px * var(--density)) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--surface)}.art-frame{flex:1;width:100%;border:0;background:var(--frame-bg);min-height:0}.art-reply{flex:none;display:flex;gap:calc(8px * var(--density));padding:8px var(--space-3) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-raised)}.art-reply input{flex:1;margin:0;border-radius:999px;padding-left:calc(16px * var(--density))}.art-toast{position:fixed;left:50%;bottom:76px;transform:translate(-50%);z-index:61;padding:calc(9px * var(--density)) calc(16px * var(--density));border-radius:999px;background:var(--text-strong);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);max-width:calc(100% - 32px);text-align:center}.art-chat-card{display:flex;gap:calc(10px * var(--density));align-items:stretch;width:min(380px,100%);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.art-chat-card:hover{border-color:var(--accent-line)}.art-chat-thumb{flex:none;width:104px;background:var(--surface-2);display:block}.art-chat-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.art-chat-text{display:flex;flex-direction:column;gap:calc(3px * var(--density));padding:calc(10px * var(--density)) calc(12px * var(--density)) calc(10px * var(--density)) 0;min-width:0}.art-chat-text b{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-chat-text span{font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-chat-text .art-chat-open{color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-2xs);margin-top:auto}@media(max-width:860px){.art-filters{padding:0 var(--space-3) var(--space-2)}.art-grid{grid-template-columns:minmax(0,1fr);padding:0 var(--space-3) var(--space-3)}.art-bar{flex-wrap:wrap}.art-actions{order:5;width:100%;overflow-x:auto;padding-bottom:calc(2px * var(--density))}.art-bar select{order:4}.art-summary-bar{display:none}}.art-page{overflow:hidden}.art-filterbar{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.art-filterbar .ib-kinds{flex:none}.art-filterbar .tk-agents.art-agents{padding:0}.art-kind-dot{display:inline-grid}.art-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-5)}.art-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(calc(260px * var(--density)),1fr));align-content:start}.art-list{display:flex;flex-direction:column;gap:var(--space-2)}.art-tile{position:relative;display:flex;text-align:left;cursor:pointer;color:inherit;font:inherit;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.art-tile:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-float)}.art-tile:active{transform:none}.art-tile.grid{flex-direction:column;padding:0}.art-tile.list{flex-direction:row;align-items:stretch;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:none}.art-tile.list:hover{transform:none;background:var(--surface-hover)}.art-thumb{position:relative;display:block;flex:none;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--k) 22%,var(--surface-sunken)),var(--surface-sunken))}.art-tile.grid .art-thumb{aspect-ratio:16 / 10;border-bottom:1px solid var(--line)}.art-tile.list .art-thumb{width:calc(108px * var(--density));aspect-ratio:4 / 3;border-radius:var(--radius-sm);border:1px solid var(--line)}.art-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform var(--dur) var(--ease)}.art-tile.grid:hover .art-thumb img{transform:scale(1.03)}.art-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--k);opacity:.8}.art-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:calc(2px * var(--density)) calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--scrim);color:var(--on-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.art-badge-public{left:auto;right:var(--space-2);background:color-mix(in srgb,var(--accent-base) 85%,black)}.art-tile.list .art-badge{display:none}.art-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.art-tile.grid .art-body{padding:var(--space-3)}.art-tile.list .art-body{padding:calc(2px * var(--density)) var(--space-1) calc(2px * var(--density)) 0}.art-title{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-summary{font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:calc(4px * var(--density));font-size:var(--fs-xs);color:var(--text-faint)}.art-by{display:inline-flex;align-items:center;gap:calc(5px * var(--density));min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-ver{font-family:var(--font-mono);padding:0 calc(5px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2)}.art-pub{display:none;align-items:center;gap:calc(3px * var(--density));color:var(--accent)}.art-tile.list .art-pub{display:inline-flex}.art-time{margin-left:auto;font-family:var(--font-ui);font-size:var(--fs-2xs);white-space:nowrap}.art-side{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.art-side-head{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.art-side-list{display:flex;flex-direction:column;gap:var(--space-2)}.art-side .art-tile.list .art-thumb{width:calc(84px * var(--density))}.art-side .art-summary{-webkit-line-clamp:2;font-size:var(--fs-xs)}.art-side .art-title{font-size:var(--fs-sm)}.art-side-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-xs)}.art-side-empty svg{color:var(--accent)}.art-side-empty b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}@media(max-width:860px){.art-filterbar,.art-scroll{padding-inline:var(--space-3)}.art-grid{grid-template-columns:minmax(0,1fr)}}.plan{display:flex;flex-direction:column;gap:calc(10px * var(--density));margin-top:calc(8px * var(--density))}.plan-report{display:flex;align-items:center;gap:calc(12px * var(--density));padding:0;overflow:hidden;border:1px solid var(--accent-line);border-radius:min(calc(var(--radius) * 6),36px);background:var(--accent-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-report img{width:120px;height:76px;object-fit:cover;object-position:top;flex:none;border-right:1px solid var(--line)}.plan-report>span{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:calc(10px * var(--density)) calc(12px * var(--density)) calc(10px * var(--density)) 0}.plan-report b{color:var(--accent)}.plan-report>span>span{font-size:var(--fs-xs);color:var(--text-muted)}.plan-items{display:flex;flex-direction:column;gap:calc(6px * var(--density))}.plan-item{display:flex;gap:calc(10px * var(--density));align-items:flex-start;padding:calc(10px * var(--density)) calc(12px * var(--density));border:1px solid var(--line);border-radius:min(calc(var(--radius) * 5),30px);background:var(--surface);cursor:pointer;text-transform:none;letter-spacing:0;font-family:inherit}.plan-item input{width:18px;height:18px;margin:calc(2px * var(--density)) 0 0;flex:none;accent-color:var(--accent)}.plan-item.off{opacity:.55}.plan-item.risk-high{border-left:3px solid hsl(var(--tone-error) calc(60% * var(--chroma)) 60%)}.plan-item.risk-medium{border-left:3px solid hsl(var(--tone-attention) calc(70% * var(--chroma)) 58%)}.plan-item-main{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.plan-item-title{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-sm)}.plan-item-meta{display:flex;flex-wrap:wrap;gap:calc(8px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.plan-mode{color:var(--accent-2, var(--accent))}.plan-risk.high{color:hsl(var(--tone-error) calc(60% * var(--chroma)) calc(var(--tone-ink) - 4%))}.plan-risk.medium{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) calc(var(--tone-ink) - 8%))}.plan-item-detail{font-size:var(--fs-xs);color:var(--text-muted)}.plan-item-match{font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.plan-result{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.plan-decide{display:flex;flex-direction:column;gap:calc(8px * var(--density))}.plan-decide input{margin:0}.plan-buttons{display:flex;gap:calc(8px * var(--density));flex-wrap:wrap;align-items:center}.plan-buttons .spacer{flex:1}.plan-expiry{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.plan.compact .plan-item{padding:calc(8px * var(--density)) calc(10px * var(--density))}.art-plan-bar{flex:none;display:flex;align-items:center;gap:calc(8px * var(--density));flex-wrap:wrap;padding:calc(8px * var(--density)) var(--space-4);border-bottom:1px solid var(--line);background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 50% / .1);font-size:var(--fs-sm)}.art-plan-bar .spacer{flex:1}@media(max-width:860px){.plan-report img{width:96px;height:64px}}.fm-page{min-height:0}.fm{flex:1;min-height:0;display:grid;grid-template-columns:calc(220px * var(--density)) minmax(0,1fr)}.fm-side{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-2);border-right:1px solid var(--line);background:var(--bg-raised)}.fm-side-group{padding:var(--space-3) var(--space-2) var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.fm-side-group:first-child{padding-top:0}.fm-src{display:flex;align-items:center;gap:var(--space-2);width:100%;height:calc(30px * var(--density));padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--fs-md);text-align:left;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.fm-src:hover{color:var(--text);background:var(--surface-hover)}.fm-src.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.fm-src.active .fm-src-icon{color:var(--accent)}.fm-src.dim{opacity:.55}.fm-src-icon{flex:none;width:20px;display:grid;place-items:center}.fm-src-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-src-select{margin:var(--space-2) var(--space-3)}.fm-main{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column}.fm-main.dragging{box-shadow:inset 0 0 0 2px var(--accent-line)}.fm-toolbar{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.fm-toolbar .spacer{flex:1}.fm-panel-head b{font-size:var(--fs-md);color:var(--text-strong)}.fm-nav{display:flex;gap:calc(2px * var(--density))}.fm-icon-btn{display:inline-grid;place-items:center;flex:none;width:calc(30px * var(--density));height:calc(30px * var(--density));background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.fm-icon-btn:hover:not(:disabled){color:var(--text-strong);background:var(--surface-hover)}.fm-icon-btn:disabled{opacity:.35;cursor:default}.fm-icon-btn.on{color:var(--accent)}.fm-crumbs{display:flex;align-items:center;flex-wrap:wrap;min-width:0;flex:1;font-size:var(--fs-md)}.fm-crumb{display:inline-flex;align-items:center;min-width:0}.fm-crumbs button{max-width:calc(220px * var(--density));padding:calc(3px * var(--density)) calc(6px * var(--density));background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-crumbs button:hover{color:var(--text-strong);background:var(--surface-hover)}.fm-crumbs button.current{color:var(--text-strong);font-weight:var(--fw-medium)}.fm-sep{color:var(--text-faint);padding:0 calc(2px * var(--density))}.fm-search{display:flex;align-items:center;gap:calc(6px * var(--density));width:calc(230px * var(--density));padding:0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint)}.fm-search:focus-within{border-color:var(--accent-line)}.fm-search input{flex:1;min-width:0;margin:0;padding:calc(6px * var(--density)) 0;background:none;border:0;box-shadow:none;font-size:var(--fs-sm)}.fm-search-clear{display:inline-grid;place-items:center;padding:calc(2px * var(--density));background:none;border:0;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs)}.fm-search-clear:hover{color:var(--text)}.fm-tools{display:flex;align-items:center;gap:calc(6px * var(--density))}.fm-seg{display:inline-flex;padding:calc(2px * var(--density));gap:calc(2px * var(--density));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.fm-seg button{display:inline-grid;place-items:center;width:calc(28px * var(--density));height:calc(24px * var(--density));background:none;border:0;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer}.fm-seg button.active{color:var(--accent);background:var(--accent-soft)}.fm-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--density))}.fm-note{flex:none;padding:calc(6px * var(--density)) var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.fm-error{display:flex;align-items:center;gap:var(--space-3)}.fm-error .link-btn{margin-left:auto}.fm-results{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:calc(6px * var(--density)) var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);border-bottom:1px solid var(--line)}.fm-uploads{flex:none;display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-sunken)}.fm-upload{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs)}.fm-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-upload-pct{flex:none;width:5ch;text-align:right;font-family:var(--font-ui);color:var(--text-faint)}.fm-upload.failed .fm-upload-pct,.fm-upload.failed .fm-upload-name{color:var(--danger)}.fm-bar{flex:none;width:calc(160px * var(--density));height:4px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.fm-bar i{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.fm-body{flex:1;min-height:0;overflow-y:auto}.fm-status{flex:none;display:flex;gap:var(--space-3);padding:calc(5px * var(--density)) var(--space-3);border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.fm-status-tag{color:var(--accent)}.fm-kind{display:inline-grid;place-items:center;flex:none;color:var(--text-muted)}.fm-kind-dir{color:var(--accent)}.fm-kind-image{color:var(--viz-5)}.fm-kind-video{color:var(--viz-2)}.fm-kind-audio{color:var(--viz-6)}.fm-kind-pdf{color:var(--danger)}.fm-kind-sheet{color:var(--viz-3)}.fm-kind-doc{color:var(--viz-1)}.fm-kind-code{color:var(--accent-2)}.fm-kind-archive{color:var(--viz-4)}.fm-list{display:flex;flex-direction:column}.fm-row{display:grid;grid-template-columns:18px minmax(0,1fr) calc(110px * var(--density)) calc(80px * var(--density)) calc(96px * var(--density)) calc(30px * var(--density));align-items:center;gap:var(--space-3);min-height:calc(38px * var(--density));padding:0 var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.fm-row:hover{background:var(--surface-hover)}.fm-row.sel{background:var(--accent-soft)}.fm-head{position:sticky;top:0;z-index:1;min-height:calc(32px * var(--density));background:var(--surface-2)}.fm-head:hover{background:var(--surface-2)}.fm-th{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}button.fm-th:hover,.fm-th.sorted{color:var(--text)}.fm-sort{color:var(--accent)}.fm-check{width:15px;height:15px;margin:0;accent-color:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease);cursor:pointer}.fm-row:hover .fm-check,.fm-row.sel .fm-check,.selecting .fm-check,.fm-head .fm-check{opacity:1}.fm-row-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;background:none;border:0;cursor:pointer;color:var(--text-strong);font:inherit;text-align:left}.fm-row-name:hover .fm-name{color:var(--accent)}.fm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-col-kind,.fm-col-size,.fm-col-time{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-col-size,.fm-head .fm-col-size{justify-content:flex-end;text-align:right}.fm-row .fm-menu-btn{opacity:0}.fm-row:hover .fm-menu-btn,.fm-row .fm-menu-btn[aria-expanded=true]{opacity:1}.fm-row-simple{display:flex}.fm-row-simple .fm-name{flex:1}.fm-row-btn{width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fm-grid{display:grid;gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--density)),1fr));align-content:start}.fm-tile{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.fm-tile:hover{border-color:var(--border-strong)}.fm-tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.fm-tile-check{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2}.fm-tile:hover .fm-check,.fm-tile.sel .fm-check{opacity:1}.fm-tile-menu{position:absolute;top:calc(4px * var(--density));right:calc(4px * var(--density));z-index:2;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.fm-tile:hover .fm-tile-menu,.fm-tile-menu:has([aria-expanded=true]){opacity:1}.fm-tile-menu .fm-icon-btn{background:var(--scrim);color:var(--on-scrim)}.fm-tile-open{display:flex;flex-direction:column;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.fm-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0}.fm-thumb>*{grid-area:1 / 1}.fm-thumb img,.fm-thumb video{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.fm-thumb-dir{background:color-mix(in srgb,var(--accent-base) 7%,var(--surface-sunken))}.fm-tile-name{padding:var(--space-2) var(--space-2) 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tile-meta{padding:calc(2px * var(--density)) var(--space-2) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.fm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(260px * var(--density));padding:var(--space-5);color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.fm-empty b{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium)}.fm-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.fm-skeleton span{height:calc(26px * var(--density));border-radius:var(--radius-sm);background:var(--surface-2);animation:pulse 1.2s var(--ease) infinite}.fm-skeleton span:nth-child(2n){width:80%}.fm-selbar{position:absolute;left:50%;bottom:calc(36px * var(--density));z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);white-space:nowrap}.fm-selbar b{color:var(--text-strong);font-weight:var(--fw-medium);margin-right:var(--space-2)}.fm-menu-pop{position:fixed;z-index:70;min-width:200px;padding:calc(4px * var(--density));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.fm-menu-pop a,.fm-menu-pop button{display:block;width:100%;padding:calc(7px * var(--density)) calc(10px * var(--density));background:none;border:0;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.fm-menu-pop a:hover,.fm-menu-pop button:hover{background:var(--surface-hover);color:var(--text-strong)}.fm-menu-pop .danger{color:var(--danger)}.fm-drop{position:absolute;inset:var(--space-2);z-index:6;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--accent-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-base) 10%,transparent);color:var(--accent);font-weight:var(--fw-medium)}.fm-panel{flex:1;min-height:0;display:flex;flex-direction:column}.fm-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;background:var(--bg);height:100dvh}.fm-preview-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:calc(8px + env(safe-area-inset-top)) var(--space-3) calc(8px * var(--density));border-bottom:1px solid var(--line);background:var(--bg-raised)}.fm-preview-title{flex:1;min-width:0;display:flex;flex-direction:column}.fm-preview-title b{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-preview-title span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-preview-actions{display:flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.fm-preview-body{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:var(--space-4)}.fm-preview-body img,.fm-preview-body video{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.fm-preview-body iframe{width:100%;height:100%;border:0;background:var(--frame-bg);border-radius:var(--radius-md)}.fm-text{align-self:stretch;justify-self:stretch;margin:0;padding:var(--space-4);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.fm-md{align-self:start;justify-self:center;width:min(820px,100%)}.fm-noprev{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--text-muted)}.fm-dialog-backdrop{z-index:60}.fm-dialog{width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3)}.fm-dialog h2,.fm-dialog input,.fm-dialog select,.fm-dialog textarea{margin:0}.fm-dest{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.fm-dest .fm-crumbs{padding:calc(6px * var(--density)) var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-sunken)}.fm-dest-list{max-height:calc(220px * var(--density));overflow-y:auto;display:flex;flex-direction:column;padding:calc(4px * var(--density))}.fm-dest-list button{display:flex;align-items:center;gap:var(--space-2);padding:calc(7px * var(--density)) calc(10px * var(--density));background:none;border:0;border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer}.fm-dest-list button:hover{background:var(--surface-hover)}.fm-dest-list p{padding:var(--space-2);margin:0}.fm-link input{width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}@media(max-width:1080px){.fm-col-kind{display:none}.fm-row{grid-template-columns:18px minmax(0,1fr) calc(80px * var(--density)) calc(90px * var(--density)) calc(30px * var(--density))}}@media(max-width:860px){.fm{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column}.m-body .fm-page{height:100%}.fm-main{min-height:65vh}.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2);gap:var(--space-2)}.fm-search{order:5;flex-basis:100%;width:auto}.fm-btn-label{display:none}.fm-check,.fm-row .fm-menu-btn,.fm-tile-menu{opacity:1}.fm-col-time{display:none}.fm-row{grid-template-columns:18px minmax(0,1fr) calc(70px * var(--density)) calc(30px * var(--density))}.fm-selbar{bottom:var(--space-3)}}.ov-page{overflow-y:auto}.ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5);align-items:start}.ov-span-2{grid-column:span 2}.ov-span-3{grid-column:1 / -1}.ov-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ov-kpi{padding:var(--space-3) var(--space-4);border-right:1px solid var(--line);min-width:0}.ov-kpi:last-child{border-right:0}.ov-kpi-value{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--text-strong);line-height:1.15;font-variant-numeric:tabular-nums}.ov-kpi-foot{display:flex;flex-direction:column;gap:calc(2px * var(--density));margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ov-delta{color:var(--text-muted)}.ov-kpi.is-alert{background:hsl(var(--tone) var(--tone-sat) 60% / .07)}.ov-kpi.is-alert .ov-kpi-value,.ov-kpi.is-alert .stat-label{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.ov-block{min-width:0}.ov-block-head{gap:var(--space-2)}.ov-block-toggle{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:0;min-width:0;background:none;border:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.ov-chevron{display:inline-grid;place-items:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.ov-block.folded .ov-chevron{transform:rotate(-90deg)}.ov-block.folded .ov-block-head{border-bottom:0}.ov-block-side{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.ov-block-body{padding:var(--space-3);min-width:0}.ov-block-body:has(>.table-wrap),.ov-block-body:has(>.ov-cards){padding:0}.ov-activity{max-height:calc(320px * var(--density))}.ov-table td{vertical-align:middle}.ov-table .num,.ov-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ov-row{cursor:pointer}.ov-row:hover td{background:var(--surface-hover)}.ov-agent{display:inline-flex;align-items:center;gap:var(--space-2)}.ov-agent>span:last-child{display:flex;flex-direction:column;line-height:1.3}.ov-agent-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong);text-transform:none;letter-spacing:0}.ov-agent-role{color:var(--text-faint);text-transform:none;letter-spacing:0}.ov-now{margin-left:var(--space-1)}.ov-list{list-style:none;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:0}.ov-list li+li{border-top:1px solid var(--line)}.ov-item{display:flex;flex-direction:column;gap:calc(3px * var(--density));width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease)}.ov-item:hover{background:var(--surface-hover)}.ov-item-top{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm)}.ov-item-top b{color:var(--text-strong);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-item-time{margin-left:auto;flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ov-item-title{color:var(--text);font-size:var(--fs-sm)}.ov-item-body{color:var(--text-muted);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viz{position:relative;width:100%}.viz svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.viz-tick{fill:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-2xs)}.viz-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.viz-legend-item{display:inline-flex;align-items:center;gap:calc(6px * var(--density))}.viz-legend-item i,.viz-tip-row i{flex:none;width:10px;height:10px;border-radius:min(calc(var(--radius) * 1.5),9px)}.viz-tip{position:absolute;top:0;z-index:3;width:180px;pointer-events:none;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.viz-tip-title{margin-bottom:var(--space-1);color:var(--text-strong);font-weight:var(--fw-semibold)}.viz-tip-row{display:flex;align-items:center;gap:calc(6px * var(--density));color:var(--text-muted)}.viz-tip-row b{margin-left:auto;color:var(--text-strong);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.viz-tip-row.total{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line)}.viz-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.viz-bars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.viz-bars-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui);font-size:var(--fs-xs)}.viz-bars-track{height:calc(8px * var(--density))}.viz-bars-fill{display:block;height:100%;min-width:2px;border-radius:0 min(calc(var(--radius) * 2),12px) min(calc(var(--radius) * 2),12px) 0}.viz-bars-value{color:var(--text-strong);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.viz-spark{display:block;overflow:visible}@media(max-width:1080px){.ov-grid{grid-template-columns:minmax(0,1fr);padding:0 var(--space-3) var(--space-4)}.ov-span-2,.ov-span-3{grid-column:auto}}.tk-page{overflow:hidden}.tk-head{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-5) var(--space-3)}.tk-title{display:flex;flex-direction:column;gap:var(--space-2)}.tk-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tk-stat{display:inline-flex;align-items:baseline;gap:calc(5px * var(--density));padding:calc(3px * var(--density)) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.tk-stat b{font-family:var(--font-mono);font-size:var(--fs-sm);color:hsl(var(--tone) var(--tone-sat) var(--tone-ink));letter-spacing:0}.tk-stat.is-alert{border-color:hsl(var(--tone) var(--tone-sat) 60% / .45);background:hsl(var(--tone) var(--tone-sat) 60% / .08)}.tk-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tk-search{display:flex;align-items:center;gap:calc(6px * var(--density));width:calc(240px * var(--density));padding:0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint)}.tk-search:focus-within{border-color:var(--accent-line)}.tk-search input{flex:1;min-width:0;margin:0;padding:calc(6px * var(--density)) 0;background:none;border:0;box-shadow:none;font-size:var(--fs-sm)}.tk-select,.sel.tk-select{margin:0;width:auto;padding-block:calc(6px * var(--density));font-size:var(--fs-sm)}.tk-icon-btn{display:inline-grid;place-items:center;flex:none;width:calc(28px * var(--density));height:calc(28px * var(--density));padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.tk-icon-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.tk-search .tk-icon-btn{width:auto;height:auto;padding:calc(2px * var(--density))}.tk-seg{display:inline-flex;padding:calc(2px * var(--density));gap:calc(2px * var(--density));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.tk-seg button{display:inline-grid;place-items:center;min-width:calc(28px * var(--density));height:calc(26px * var(--density));padding:0 calc(6px * var(--density));background:none;border:0;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer}.tk-seg button.active{color:var(--accent);background:var(--accent-soft)}.tk-seg button:disabled{opacity:.4;cursor:default}.tk-seg-text button{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:0 var(--space-2)}.tk-new{display:inline-flex;align-items:center;gap:calc(6px * var(--density))}.tk-agents{flex:none;display:flex;gap:calc(6px * var(--density));padding:0 var(--space-5) var(--space-3);overflow-x:auto;scrollbar-width:none}.tk-agents::-webkit-scrollbar{display:none}.tk-agent-chip{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:calc(28px * var(--density));padding:0 var(--space-3) 0 var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tk-agent-chip:first-child{padding-left:var(--space-3)}.tk-agent-chip:hover{color:var(--text);border-color:var(--border-strong)}.tk-agent-chip.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.tk-chip-count{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-error{margin:0 var(--space-5) var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.tk-error .link-btn{margin-left:auto}.tk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-6);color:var(--text-muted);text-align:center}.tk-empty b{color:var(--text-strong);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.tk-board{flex:1;min-height:0;display:flex;gap:var(--space-3);align-items:stretch;padding:0 var(--space-5) var(--space-4);overflow-x:auto}.tk-col{flex:1 0 calc(250px * var(--density));max-width:calc(360px * var(--density));min-height:0;display:flex;flex-direction:column;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tk-col.folded{flex:0 0 calc(48px * var(--density))}.tk-col.drop{border-color:hsl(var(--tone) var(--tone-sat) 60% / .6);background:hsl(var(--tone) var(--tone-sat) 60% / .06)}.tk-col-head{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.tk-col-head:hover{color:var(--text-strong)}.tk-col.folded .tk-col-head{flex-direction:column;height:100%}.tk-col.folded .tk-col-label{writing-mode:vertical-rl}.tk-col-label{white-space:nowrap}.tk-col-count{margin-left:auto;padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);font-weight:var(--fw-regular)}.tk-col.folded .tk-col-count{margin-left:0}.tk-col-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.tk-col-empty{margin:var(--space-2);color:var(--text-faint);font-size:var(--fs-sm);text-align:center}.tk-add,.tk-more{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--density));padding:var(--space-2);background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm)}.tk-add:hover,.tk-more:hover{color:var(--accent);border-color:var(--accent-line)}.tk-card{position:relative;display:flex;flex-direction:column;gap:calc(6px * var(--density));width:100%;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tk-card:before{content:"";position:absolute;left:-1px;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:var(--radius-pill);background:transparent}.tk-card.prio-high:before,.tk-row.prio-high:before{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55%)}.tk-card.prio-urgent:before,.tk-row.prio-urgent:before{background:var(--danger)}.tk-card:hover{border-color:var(--border-strong)}.tk-card:active{transform:scale(.99)}.tk-card.selected{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.tk-card-top{display:flex;align-items:center;gap:calc(6px * var(--density))}.tk-card-id{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-card-title{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tk-card-meta{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density)) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.tk-card-meta:empty{display:none}.tk-card-meta span{display:inline-flex;align-items:center;gap:calc(4px * var(--density))}.tk-overdue{color:var(--danger)!important}.tk-card-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:calc(6px * var(--density));border-top:1px solid var(--line)}.tk-assignee{display:inline-flex;align-items:center;gap:calc(6px * var(--density));min-width:0;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-card-time{margin-left:auto;flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-list{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.tk-group{flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tk-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.tk-chevron{display:inline-grid;place-items:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.tk-chevron.folded{transform:rotate(-90deg)}.tk-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) calc(150px * var(--density)) calc(190px * var(--density)) calc(110px * var(--density)) calc(100px * var(--density));align-items:center;gap:var(--space-3);width:100%;min-height:calc(44px * var(--density));padding:0 var(--space-3);background:none;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-row:before{content:"";position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:var(--radius-pill)}.tk-row:hover{background:var(--surface-hover)}.tk-row.selected{background:var(--accent-soft)}.tk-row-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tk-row-name{min-width:0;color:var(--text-strong);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row-agent{display:inline-flex;align-items:center;gap:calc(6px * var(--density));min-width:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row-sched,.tk-row-when{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row .chip{justify-self:end}.tk-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--overlay) 50%,transparent);animation:tk-fade var(--dur) var(--ease)}.tk-drawer{position:absolute;top:var(--content-gap);right:var(--content-gap);bottom:var(--content-gap);width:min(calc(600px * var(--density)),calc(100vw - 2 * var(--content-gap)));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:tk-slide var(--dur) var(--ease)}@keyframes tk-fade{0%{opacity:0}}@keyframes tk-slide{0%{transform:translate(24px);opacity:0}}.tk-detail{flex:1;min-height:0;display:flex;flex-direction:column}.tk-detail-head{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-raised)}.tk-detail-top{display:flex;align-items:center;gap:var(--space-2)}.tk-detail-head h2{font-size:var(--fs-xl);line-height:1.25}.tk-actions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));align-items:center}.tk-detail-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.tk-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.tk-meta div{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.tk-meta dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.tk-meta dd{margin:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.tk-link{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:0;background:none;border:0;color:var(--text-strong);font:inherit;cursor:pointer}.tk-link:hover{color:var(--accent)}.tk-brief{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tk-brief-head{display:flex;align-items:center;gap:calc(6px * var(--density));width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.tk-brief-body{padding:0 var(--space-3) var(--space-3);font-size:var(--fs-sm)}.tk-tabs{position:sticky;top:calc(-1 * var(--space-4));z-index:2;display:flex;gap:var(--space-1);padding:var(--space-2) 0;margin-bottom:calc(-1 * var(--space-2));background:var(--bg);border-bottom:1px solid var(--line)}.tk-tabs button{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(5px * var(--density)) var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm)}.tk-tabs button:hover{color:var(--text);background:var(--surface-hover)}.tk-tabs button.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.tk-tab-count{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tk-tl{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-3)}.tk-tl:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--line)}.tk-tl:last-child:before{display:none}.tk-tl-dot{flex:none;width:11px;height:11px;margin-top:calc(4px * var(--density));border-radius:50%;background:var(--surface-2);border:2px solid var(--border-strong)}.tk-tl-message .tk-tl-dot{border-color:var(--accent);background:var(--accent-soft)}.tk-tl-reply .tk-tl-dot{border-color:hsl(var(--tone-working) calc(55% * var(--chroma)) 60%)}.tk-tl-result .tk-tl-dot{border-color:hsl(var(--tone-idle) calc(42% * var(--chroma)) 55%);background:hsl(var(--tone-idle) calc(42% * var(--chroma)) 55% / .3)}.tk-tl.minor .tk-tl-dot{width:7px;height:7px;margin:calc(6px * var(--density)) 2px 0;border-width:1px}.tk-tl-main{flex:1;min-width:0}.tk-tl-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm)}.tk-tl-head b{color:var(--text-strong);font-weight:var(--fw-semibold)}.tk-tl-kind,.tk-tl-run,.tk-tl-time{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.tk-tl-run{color:var(--accent-2)}.tk-tl-time{margin-left:auto;text-transform:none;letter-spacing:0}.tk-tl-line{font-size:var(--fs-xs);color:var(--text-muted)}.tk-tl-body{margin-top:calc(4px * var(--density));padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);line-height:1.55;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere}.tk-tl-message .tk-tl-body{background:var(--accent-soft);border-color:var(--accent-line)}.tk-tl-result .tk-tl-body{border-color:hsl(var(--tone-idle) calc(42% * var(--chroma)) 55% / .5)}.tk-tl.minor .tk-tl-head b{font-weight:var(--fw-regular);color:var(--text-muted)}.tk-tl-empty{list-style:none;color:var(--text-faint);font-size:var(--fs-sm);padding:var(--space-3) 0}.tk-files{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-md)}.tk-files.dropping .tk-dropzone{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tk-dropzone{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--density));padding:var(--space-4);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.tk-dropzone:hover{border-color:var(--accent-line);color:var(--text)}.tk-dropzone small{font-size:var(--fs-xs);color:var(--text-faint)}.tk-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-muted)}.tk-file-name{flex:1;min-width:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-file-meta{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-runs{display:flex;flex-direction:column;gap:var(--space-2)}.tk-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm)}.tk-run b{color:var(--text-strong);font-weight:var(--fw-medium)}.tk-run-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.tk-run-result{flex-basis:100%;margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.tk-composer{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--bg-raised)}.tk-composer textarea{margin:0}.tk-composer-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.tk-composer-foot .small-text{margin:0}.task-form{width:min(calc(640px * var(--density)),calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.tf-sec{display:flex;flex-direction:column;gap:var(--space-2)}.tf-sec label{margin:0}.tf-title{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.tf-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(170px * var(--density)),1fr));gap:var(--space-2)}.tf-agent{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer}.tf-agent:hover{border-color:var(--border-strong)}.tf-agent.active{border-color:var(--accent-line);background:var(--accent-soft)}.tf-agent span{display:flex;flex-direction:column;min-width:0}.tf-agent b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-agent small{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-form .when-seg{display:flex;width:100%}.task-form .when-seg button{flex:1;padding:calc(7px * var(--density)) var(--space-2)}@media(max-width:860px){.tk-head{padding:var(--space-4) var(--space-3) var(--space-2)}.tk-tools{width:100%}.tk-search{flex:1;width:auto}.tk-agents{padding:0 var(--space-3) var(--space-2)}.tk-list{padding:0 var(--space-3) var(--space-4)}.tk-row{grid-template-columns:minmax(0,1fr) auto;row-gap:calc(2px * var(--density));padding-block:var(--space-2)}.tk-row-agent,.tk-row-sched{display:none}.tk-row-when{grid-column:1}.tk-row .chip{grid-row:1 / span 2;grid-column:2}.tk-drawer{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;border:0}.tk-meta{grid-template-columns:minmax(0,1fr)}}.ib-page{overflow:hidden}.ib-head{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-5) var(--space-3)}.ib-title{display:flex;flex-direction:column;gap:var(--space-1)}.ib-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.ib-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ib-filters{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.ib-kinds{flex:1;min-width:0;display:flex;gap:calc(6px * var(--density));overflow-x:auto;scrollbar-width:none}.ib-kinds::-webkit-scrollbar{display:none}.ib-kind-chip{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:calc(28px * var(--density));padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ib-kind-chip:hover{color:var(--text);border-color:var(--border-strong)}.ib-kind-chip.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.ib-kind-count{min-width:18px;padding:0 calc(5px * var(--density));border-radius:var(--radius-pill);text-align:center;font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:16px;background:hsl(var(--tone) var(--tone-sat) 60% / var(--chip-alpha));color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.ib-kind{display:inline-grid;place-items:center;flex:none;color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.ib-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(calc(320px * var(--density)),.85fr) minmax(0,1.5fr);margin:0 var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.ib-list-pane{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-raised)}.ib-detail-pane{min-height:0;min-width:0;display:flex;flex-direction:column}.ib-list{flex:1;min-height:0;overflow-y:auto}.ib-day{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3) calc(6px * var(--density));background:var(--bg-raised);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.ib-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ib-row .ib-kind{margin-top:calc(2px * var(--density))}.ib-row:hover{background:var(--surface-hover)}.ib-row.active{background:var(--accent-soft)}.ib-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.ib-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density))}.ib-row-top{display:flex;align-items:center;gap:var(--space-2)}.ib-row-from{display:inline-flex;align-items:center;gap:calc(6px * var(--density));min-width:0;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-row-time{margin-left:auto;flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ib-row-title{color:var(--text);font-size:var(--fs-md);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-row.unread .ib-row-title{color:var(--text-strong);font-weight:var(--fw-medium)}.ib-row.unread .ib-row-from{color:var(--text)}.ib-row-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);color:var(--text-faint)}.ib-row-preview .chip,.ib-row-preview code{margin-right:calc(6px * var(--density))}.ib-row-preview code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-2)}.ib-unread-dot{flex:none;width:8px;height:8px;margin-top:calc(6px * var(--density));border-radius:50%;background:var(--accent);box-shadow:var(--glow-accent)}.ib-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(240px * var(--density));padding:var(--space-5);color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.ib-empty b{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium)}.ib-detail{flex:1;min-height:0;display:flex;flex-direction:column}.ib-detail-head{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--line);background:linear-gradient(180deg,hsl(var(--tone) var(--tone-sat) 60% / .07),transparent)}.ib-detail-top{display:flex;align-items:center;gap:var(--space-2)}.ib-detail-top .chip{display:inline-flex;align-items:center;gap:calc(4px * var(--density))}.ib-detail-id{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ib-detail-head h2{font-size:var(--fs-xl);line-height:1.3}.ib-from{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm)}.ib-from-role{color:var(--text-faint)}.ib-from-time{margin-left:auto;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ib-detail-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ib-body{font-size:var(--fs-md);line-height:1.6;color:var(--text);overflow-wrap:anywhere}.ib-outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:1px solid hsl(var(--tone) var(--tone-sat) 60% / .35);border-radius:var(--radius-md);background:hsl(var(--tone) var(--tone-sat) 60% / .07);font-size:var(--fs-sm)}.ib-outcome b{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink));font-weight:var(--fw-semibold)}.ib-outcome span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.ib-outcome p{flex-basis:100%;margin:0;color:var(--text);white-space:pre-wrap}.ib-request{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.ib-request-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2)}.ib-request-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.ib-request-head code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-2);overflow-wrap:anywhere}.ib-args{margin:0;display:flex;flex-direction:column}.ib-args div{display:grid;grid-template-columns:calc(130px * var(--density)) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.ib-args div:last-child{border-bottom:0}.ib-args dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.ib-args dd{margin:0;min-width:0}.ib-args pre{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(260px * var(--density));overflow-y:auto}.ib-error{margin:0 var(--space-5) var(--space-2)}.ib-decide{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--bg-raised)}.ib-decide input,.ib-decide textarea{margin:0}.ib-decide-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ib-decide-actions .small-text{margin:0}@media(max-width:860px){.ib-head{padding:var(--space-4) var(--space-3) var(--space-2)}.ib-tools{width:100%}.ib-tools .tk-search{flex:1;width:auto}.ib-filters{padding:0 var(--space-3) var(--space-2)}.ib-page>.ib-list{margin:0 var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ib-mobile-detail .ib-detail-head{padding:var(--space-3)}.ib-mobile-detail .ib-detail-body,.ib-mobile-detail .ib-decide{padding-inline:var(--space-3)}.ib-args div{grid-template-columns:minmax(0,1fr);gap:calc(2px * var(--density))}}.adm-page{overflow:hidden}.adm-scroll{flex:1;min-height:0;overflow-y:auto}.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-5) var(--space-4)}.adm-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adm-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.adm{display:grid;grid-template-columns:calc(200px * var(--density)) minmax(0,1fr);gap:var(--space-5);align-items:start;padding:0 var(--space-5) var(--space-6)}.adm-nav{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:1px}.adm-nav button{display:flex;align-items:center;gap:var(--space-2);width:100%;height:calc(32px * var(--density));padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);text-align:left;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.adm-nav button:hover{color:var(--text);background:var(--surface-hover)}.adm-nav button.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.adm-nav button.active svg{color:var(--accent)}.adm-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-nav-badge{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.adm-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.adm-section{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:var(--space-4)}.adm-section-head{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.adm-section-icon{display:inline-grid;place-items:center;flex:none;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.adm-section-title{flex:1;min-width:0}.adm-section-title h2{font-size:var(--fs-lg);line-height:1.3}.adm-section-title p{margin:calc(2px * var(--density)) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.adm-section-action{flex:none;display:flex;align-items:center;gap:var(--space-2)}.adm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.adm-section>.panel,.adm-section>form.panel{border-radius:var(--radius-lg)}.adm-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.adm-muted{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.adm-error{margin:var(--space-3) var(--space-5) 0}.adm .steps{margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.acc-app{display:inline-grid;place-items:center;flex:none;width:calc(28px * var(--density));height:calc(28px * var(--density));border-radius:var(--radius-md);background:hsl(var(--h) calc(55% * var(--chroma)) 55% / .16);color:hsl(var(--h) calc(55% * var(--chroma)) var(--tone-ink));border:1px solid hsl(var(--h) calc(55% * var(--chroma)) 55% / .35);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.acc-holders,.acc-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(380px * var(--density)),1fr));gap:var(--space-3)}.acc-holder,.acc-app-card{padding:var(--space-2) 0}.acc-holder-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.acc-holder-head b{flex:1;min-width:0;color:var(--text-strong);font-weight:var(--fw-semibold);text-transform:capitalize}.acc-grant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile main chip" "tile rule revoke";align-items:center;gap:calc(2px * var(--density)) var(--space-3);padding:var(--space-2) var(--space-3)}.acc-grant+.acc-grant{border-top:1px solid var(--line)}.acc-grant .acc-app{grid-area:tile}.acc-grant-main{grid-area:main;display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--fs-sm)}.acc-grant-main b{color:var(--text-strong);font-weight:var(--fw-medium);text-transform:capitalize}.acc-grant-main span{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-grant .chip{grid-area:chip;justify-self:end}.acc-grant-rule{grid-area:rule;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.acc-grant-actions{grid-area:revoke;justify-self:end;display:inline-flex;gap:var(--space-3)}.acc-grant-actions .link-btn{font-size:var(--fs-xs)}.acc-grant-editing{padding:var(--space-3);border-top:1px solid var(--line);background:var(--surface-2)}.acc-grant-edit-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.acc-grant-edit-head b{color:var(--text-strong);font-weight:var(--fw-medium);text-transform:capitalize}.acc-grant-edit-head span{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(2px * var(--density)) var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.acc-account+.acc-account{border-top:1px solid var(--line)}.acc-account-label{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-account-holders{grid-column:1 / -1;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.co-handbook{display:flex;flex-direction:column;overflow:hidden}.co-handbook .handbook{margin:0;min-height:calc(260px * var(--density));border:0;border-radius:0;background:transparent;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;resize:vertical;box-shadow:none}.co-preview{padding:var(--space-4);min-height:calc(260px * var(--density));font-size:var(--fs-md)}.co-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--surface-2)}.co-state{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-size:var(--fs-sm);color:var(--text-muted)}.co-state:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--tone-idle) calc(42% * var(--chroma)) 55%)}.co-state.dirty{color:var(--text-strong)}.co-state.dirty:before{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55%)}.co-status{margin:0;padding:0 var(--space-3) var(--space-2);background:var(--surface-2)}.co-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(240px * var(--density)),1fr));gap:var(--space-3)}.co-template{display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-3)}.co-template b{color:var(--text-strong);font-weight:var(--fw-semibold)}.co-template-role{font-size:var(--fs-sm);color:var(--text-muted)}.co-template-tags{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density));margin-top:var(--space-1)}.au-page{overflow:hidden}.au-list{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.au-group{flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.au-day{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.au-items{list-style:none;margin:0;padding:0}.au-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.au-item:last-child{border-bottom:0}.au-item:hover{background:var(--surface-hover)}.au-icon{display:inline-grid;place-items:center;flex:none;width:calc(26px * var(--density));height:calc(26px * var(--density));margin-top:1px;border-radius:var(--radius-md);background:hsl(var(--tone) var(--tone-sat) 60% / var(--chip-alpha));color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.au-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.au-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.au-action{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-strong)}.au-item.bad .au-action{color:var(--danger)}.au-agent{display:inline-flex;align-items:center;gap:calc(5px * var(--density));font-size:var(--fs-sm);color:var(--text-muted)}.au-detail{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.au-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:calc(2px * var(--density))}.au-actor{display:inline-flex;align-items:center;gap:calc(4px * var(--density));font-size:var(--fs-xs);color:var(--text)}.au-side time{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}@media(max-width:1080px){.adm{grid-template-columns:minmax(0,1fr)}.adm-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.adm-nav button{flex:none;width:auto}}@media(max-width:860px){.adm-head{padding:var(--space-4) var(--space-3) var(--space-3)}.adm{padding:0 var(--space-3) var(--space-5)}.acc-holders,.acc-apps{grid-template-columns:minmax(0,1fr)}.au-list{padding:0 var(--space-3) var(--space-4)}}.grant-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(170px * var(--density)),1fr));gap:var(--space-2) var(--space-3);align-items:end}.grant-edit label{display:flex;flex-direction:column;gap:calc(4px * var(--density));margin:0}.grant-edit select,.grant-edit input{margin:0}.grant-edit-wide,.grant-edit-note,.grant-edit-actions{grid-column:1 / -1}.grant-edit-note{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.grant-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.grant-edit-title{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-strong)}.grant-actions{white-space:nowrap}.grant-actions .btn+.btn{margin-left:calc(6px * var(--density))}.cap-summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.cap-summary b{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong)}.cap-summary span{font-size:var(--fs-sm);color:var(--text-muted)}.cap-meter{display:inline-flex;gap:calc(4px * var(--density));margin-left:auto}.cap-meter i{width:calc(22px * var(--density));height:6px;border-radius:var(--radius-pill);background:var(--track)}.cap-meter i.cap-active{background:hsl(var(--tone-idle) calc(48% * var(--chroma)) 52%)}.cap-meter i.cap-per-agent{background:hsl(var(--tone-working) calc(55% * var(--chroma)) 52%)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300px * var(--density)),1fr));gap:var(--space-3)}.cap{--tone: var(--tone-stopped);--tone-sat: 6%;position:relative;display:flex;gap:var(--space-3);padding:var(--space-4);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cap:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,hsl(var(--tone) var(--tone-sat) 55%),transparent);opacity:.8}.cap:hover{border-color:var(--border-strong)}.cap-active{--tone: var(--tone-idle);--tone-sat: calc(48% * var(--chroma))}.cap-per-agent{--tone: var(--tone-working);--tone-sat: calc(55% * var(--chroma))}.cap-off{background:var(--surface-sunken);box-shadow:none}.cap-off:before{opacity:0}.cap-icon{display:inline-grid;place-items:center;flex:none;width:calc(42px * var(--density));height:calc(42px * var(--density));border-radius:var(--radius-lg);background:linear-gradient(145deg,hsl(var(--tone) var(--tone-sat) 55% / .22),hsl(var(--tone) var(--tone-sat) 55% / .06));border:1px solid hsl(var(--tone) var(--tone-sat) 55% / .3);color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.cap-off .cap-icon{color:var(--text-faint)}.cap-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cap-head{display:flex;align-items:center;gap:var(--space-2)}.cap-head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:0}.cap-off .cap-head h3{color:var(--text-muted)}.cap-state{flex:none;display:inline-flex;align-items:center;gap:calc(5px * var(--density));padding:calc(2px * var(--density)) var(--space-2);border-radius:var(--radius-pill);background:hsl(var(--tone) var(--tone-sat) 55% / .12);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.cap-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.cap-off .cap-state{color:var(--text-faint);background:var(--surface-2)}.cap-main p{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.cap-setup{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text)}.cap-setup code{font-family:var(--font-mono);color:var(--accent)}.cap-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}.cap-metric{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.cap-foot .link-btn{font-size:var(--fs-xs);white-space:nowrap}.acc-account-who{display:flex;flex-direction:column;gap:calc(1px * var(--density));white-space:normal}.acc-account-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.acc-account-main b{font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-account-main .link-btn{flex:none;font-size:var(--fs-2xs);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.acc-account:hover .acc-account-main .link-btn,.acc-account-main .link-btn:focus-visible{opacity:1}.acc-account-sub{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-account-note{font-size:var(--fs-2xs);color:var(--text-muted)}.acc-rename{display:flex;gap:var(--space-1);align-items:center;white-space:normal}.acc-rename input{flex:1;min-width:0}.agent-panel{grid-template-columns:minmax(0,1fr) calc(var(--side-panel-width) + var(--space-3))}.agent-main{padding:0;gap:0}.agent-main>.error-bar{margin:var(--space-2) var(--space-4) 0}.main-panel,.main-panel.tone-working,.main-panel.tone-needs_attention,.main-panel.tone-starting{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.main-head{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.main-panel.tone-working .main-head,.main-panel.tone-needs_attention .main-head,.main-panel.tone-starting .main-head{box-shadow:inset 0 -2px hsl(var(--tone) var(--tone-sat) 60% / .55)}.agent-side{margin:var(--space-3) var(--space-3) var(--space-3) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.agent-side-body .side-tabs{background:var(--surface)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--density))}.btn-icon svg{flex:none}.m-menu-pop .btn-icon{display:flex;justify-content:flex-start;width:100%}.agent-panel{overflow:hidden;transition:grid-template-columns var(--dur) var(--ease)}.agent-panel.side-collapsed{grid-template-columns:minmax(0,1fr) 0px}.agent-side{width:var(--side-panel-width);transition:opacity var(--dur) var(--ease),visibility 0s linear 0s}.agent-side.collapsed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.agent-side-body{scrollbar-width:none}.agent-side-body::-webkit-scrollbar{display:none}.side-toggle{padding-inline:var(--space-2)}.side-toggle.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}@media(max-width:1080px){.agent-panel,.agent-panel.side-collapsed{grid-template-columns:minmax(0,1fr);overflow:visible}.main-panel{height:70vh}.agent-side{margin:var(--space-3);border:1px solid var(--line)}.agent-side{width:auto}.agent-side.collapsed{display:none}}.side-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.side-fact{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.side-fact-icon{display:inline-grid;place-items:center;flex:none;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-md);background:hsl(var(--tone) var(--tone-sat) 55% / .15);color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.side-fact-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.side-fact-text b{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-fact-text span{margin-top:calc(2px * var(--density));font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-fact.tone-stopped .side-fact-text b{color:var(--text-muted)}.wa-chat .wa-cs{flex:1;min-height:0;color:var(--text);font-family:var(--font-display);background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,radial-gradient(80% 60% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-sunken);--wa-r: var(--radius-lg);--wa-tail: var(--radius-xs);--wa-in: var(--surface);--wa-out: color-mix(in srgb, var(--accent-base) 16%, var(--surface))}.wa-chat .wa-cs .cs-message-list__scroll-wrapper{padding:var(--space-3) var(--wc-gutter) var(--space-4)}.wa-chat .wa-cs .cs-message-list__scroll-wrapper>.cs-message-list__content{display:flex;flex-direction:column}.wa-chat .wa-cs .cs-message-separator.wa-day{background:none;color:var(--text-muted);margin:var(--space-4) 0 var(--space-2)}.wa-chat .wa-cs .cs-message-separator.wa-day:before,.wa-chat .wa-cs .cs-message-separator.wa-day:after{display:none}.wa-chat .wa-cs .cs-message-separator.wa-day:not(:empty){align-self:center;width:fit-content;margin-inline:auto;justify-content:center;padding:calc(3px * var(--density)) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 1px 2px var(--shade-1);font-size:var(--fs-xs);font-family:var(--font-display)}.wa-chat .wa-cs .cs-message.wa-msg{margin:calc(2px * var(--density)) 0 0;max-width:min(620px,72%);overflow:visible}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--first,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--single{margin-top:var(--space-3)}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing{align-self:flex-end;margin-left:auto}.wa-chat .wa-cs .cs-message.wa-msg .cs-message__content-wrapper{overflow:visible;align-items:flex-start}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing .cs-message__content-wrapper{align-items:flex-end}.wa-chat .wa-cs .cs-message.wa-msg .cs-message__content{width:fit-content;max-width:100%}.wa-chat .wa-cs .cs-message.wa-msg .cs-message__content{position:relative;padding:calc(6px * var(--density)) calc(9px * var(--density)) calc(7px * var(--density));font-family:var(--font-display);font-size:var(--fs-md);line-height:1.45;color:var(--text);background:var(--wa-in);border:1px solid var(--line);border-radius:var(--wa-r);box-shadow:0 1px 1px var(--shade-1)}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing .cs-message__content{background:var(--wa-out);border-color:color-mix(in srgb,var(--accent-base) 30%,transparent);color:var(--text-strong)}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--incoming.cs-message--first .cs-message__content,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--incoming.cs-message--single .cs-message__content{border-top-left-radius:var(--wa-tail)}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing.cs-message--first .cs-message__content,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing.cs-message--single .cs-message__content{border-top-right-radius:var(--wa-tail)}.wa-chat .wa-cs .cs-message.wa-msg.cs-message--incoming.cs-message--normal .cs-message__content,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--incoming.cs-message--last .cs-message__content,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing.cs-message--normal .cs-message__content,.wa-chat .wa-cs .cs-message.wa-msg.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:var(--wa-r)}.wa-chat .wa-cs .cs-message.wa-msg.bare .cs-message__content{background:none;border:0;box-shadow:none;padding:0}.wa-chat .wa-cs .cs-message.wa-msg.has-reactions{margin-bottom:var(--space-3)}.wa-cs .wa-sender{margin:0 0 calc(2px * var(--density))}.wa-cs .wa-quote{margin:0 0 var(--space-1);padding:calc(4px * var(--density)) var(--space-2);border-radius:var(--radius-sm);border-left:3px solid hsl(var(--h, 200) calc(50% * var(--chroma)) var(--tone-ink));background:var(--shade-1)}.wa-cs .cs-message--outgoing .wa-quote{border-left-color:var(--accent)}.wa-cs .wa-quote-who{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-2)}.wa-cs .cs-message--outgoing .wa-quote-who{color:var(--accent)}.wa-cs .wa-quote-text{font-size:var(--fs-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.wa-cs .wa-text{white-space:pre-wrap;overflow-wrap:anywhere}.wa-cs .wa-text a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.wa-cs .wa-text code{font-family:var(--font-ui);font-size:var(--fs-sm);background:var(--shade-1);padding:0 calc(3px * var(--density));border-radius:var(--radius-xs)}.wa-cs .wa-mention{color:var(--accent-2);font-weight:var(--fw-semibold)}.wa-cs .cs-message--outgoing .wa-mention{color:var(--accent)}.wa-cs .wa-meta{float:right;position:relative;top:calc(5px * var(--density));margin-left:var(--space-2);display:inline-flex;align-items:center;gap:calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:1.6;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.wa-cs .wa-ticks{display:inline-flex;color:var(--text-faint)}.wa-cs .wa-ticks>*+*{margin-left:calc(-8px * var(--density))}.wa-cs .wa-ticks.ack-3,.wa-cs .wa-ticks.ack-4{color:var(--accent-2)}.wa-cs .bare .wa-meta{float:none;position:absolute;right:var(--space-1);bottom:var(--space-1);top:auto;background:var(--shade-3);color:var(--on-scrim);padding:calc(1px * var(--density)) calc(5px * var(--density));border-radius:var(--radius-pill)}.wa-cs .wa-reactions{position:absolute;bottom:calc(-16px * var(--density));left:var(--space-2);display:flex;gap:calc(3px * var(--density));z-index:1}.wa-cs .cs-message--outgoing .wa-reactions{left:auto;right:var(--space-2)}.wa-cs .wa-reactions button{display:inline-flex;align-items:center;gap:calc(2px * var(--density));padding:calc(1px * var(--density)) calc(6px * var(--density));font-size:var(--fs-sm);line-height:1.3;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 1px 2px var(--shade-1);cursor:pointer;color:var(--text)}.wa-cs .wa-reactions button.mine{border-color:var(--accent-line);background:var(--accent-soft)}.wa-cs .wa-reactions span{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.wa-cs .wa-msg-tools{position:absolute;top:0;left:calc(100% + var(--space-1));display:flex;gap:calc(2px * var(--density));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.wa-cs .cs-message--outgoing .wa-msg-tools{left:auto;right:calc(100% + var(--space-1));flex-direction:row-reverse}.wa-cs .cs-message.wa-msg:hover .wa-msg-tools,.wa-cs .wa-msg-tools:focus-within{opacity:1;pointer-events:auto}.wa-cs .wa-msg-tools .wc-tool{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.wa-react-pick{position:fixed;z-index:1000;display:flex;gap:calc(2px * var(--density));padding:calc(4px * var(--density));background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop)}.wa-react-pick button{font-size:var(--fs-xl);line-height:1;padding:calc(5px * var(--density));border:0;background:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.wa-react-pick button:hover{background:var(--surface-hover);transform:scale(1.18)}.wa-react-pick button.mine{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.wa-cs .cs-message-list__content>.wa-draft,.wa-cs .cs-message-list__content>[class*=draft]{align-self:stretch}@media(max-width:760px){.wa-chat .wa-cs .cs-message.wa-msg{max-width:86%}.wa-cs .wa-msg-tools{display:none}}.wa-cs .wa-media-box{width:calc(300px * var(--text-scale));max-width:100%}.wa-cs .wa-media-box.sticker{width:calc(140px * var(--text-scale))}.wa-cs .wa-msg-body:has(.wa-media-box){display:block}.wa-cs .wa-loc{width:calc(280px * var(--text-scale));max-width:100%;display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:var(--surface-sunken)}.wa-cs .wa-loc-mapbox{position:relative;height:calc(150px * var(--text-scale));overflow:hidden}.wa-cs .wa-loc-map{display:block;width:100%;height:calc(150px * var(--text-scale) + 70px);border:0;pointer-events:none}.wa-cs .wa-loc-credit{position:absolute;right:0;bottom:0;padding:0 calc(4px * var(--density));font-size:var(--fs-2xs);color:var(--text-muted);background:var(--surface-2);border-top-left-radius:var(--radius-xs)}.wa-cs .wa-loc-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--text);text-decoration:none}.wa-cs .wa-loc-info:hover{background:var(--surface-hover)}.wa-cs .wa-loc-pin{flex:none;display:grid;place-items:center;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:50%;color:hsl(var(--tone-error) calc(58% * var(--chroma)) var(--tone-ink));background:hsl(var(--tone-error) calc(58% * var(--chroma)) 55% / .15)}.wa-cs .wa-loc-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.wa-cs .wa-loc-text b{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-cs .wa-loc-text span{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-cs .wa-loc-open{flex:none;font-size:var(--fs-xs);color:var(--accent-2)}.wa-cs .wa-msg-body:has(.wa-loc),.wa-cs .wa-msg-body:has(.wa-poll){display:block}.wa-cs .wa-poll{width:calc(300px * var(--text-scale));max-width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.wa-cs .wa-poll-q{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-strong)}.wa-cs .wa-poll-q svg{flex:none;margin-top:calc(2px * var(--density));color:var(--accent-2)}.wa-cs .wa-poll-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--space-1)}.wa-cs .wa-poll-opt{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:calc(4px * var(--density)) 0;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:none;border:0}.wa-cs .wa-poll-opt:disabled{cursor:progress}.wa-cs .wa-poll-check{flex:none;display:grid;place-items:center;width:calc(18px * var(--density));height:calc(18px * var(--density));margin-top:calc(1px * var(--density));font-size:var(--fs-2xs);color:var(--on-accent);border:1.5px solid var(--border-strong);border-radius:50%}.wa-cs .wa-poll-check.multi{border-radius:var(--radius-xs)}.wa-cs .wa-poll-opt.mine .wa-poll-check{background:var(--accent);border-color:var(--accent)}.wa-cs .wa-poll-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.wa-cs .wa-poll-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.wa-cs .wa-poll-count{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.wa-cs .wa-poll-bar{display:block;height:calc(5px * var(--density));border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.wa-cs .wa-poll-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.wa-cs .wa-poll-foot{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted)}.wa-cs .wa-poll-err{color:var(--danger)}.wa-chat .wa-cs .cs-message.wa-msg .cs-message__content:has(.wa-media-box){width:min-content}.wa-tag{display:inline-flex;align-items:center;gap:calc(3px * var(--density));padding:calc(1px * var(--density)) calc(7px * var(--density));font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.5;border-radius:var(--radius-pill);white-space:nowrap;color:hsl(var(--h, 200) calc(55% * var(--chroma)) var(--tone-ink));background:hsl(var(--h, 200) calc(55% * var(--chroma)) 50% / .14);border:1px solid hsl(var(--h, 200) calc(55% * var(--chroma)) 50% / .3)}.wa-tag button{display:inline-grid;padding:0;border:0;background:none;color:inherit;cursor:pointer;opacity:.7}.wa-tag button:hover{opacity:1}.wa-status-dot{flex:none;width:calc(7px * var(--density));height:calc(7px * var(--density));border-radius:50%;background:hsl(var(--tone) var(--tone-sat) var(--tone-ink));align-self:center}.wa-chat-tags{align-items:center}.wa-head-tags{display:flex;align-items:center;gap:calc(5px * var(--density));flex-wrap:wrap;max-width:40%}.wa-filters-2{margin-top:var(--space-1);align-items:center}.wa-filters-2 select{flex:1;min-width:0;padding:calc(3px * var(--density)) var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--line)}.wa-icon-btn.active{color:var(--accent);background:var(--accent-soft)}.wa-menu{position:absolute;z-index:20;min-width:calc(220px * var(--text-scale));max-height:360px;overflow-y:auto;padding:var(--space-1);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.wa-menu-float{position:fixed;z-index:1000;background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg);max-height:min(420px,calc(100vh - 16px))}.wa-cs .wa-msg-tools:has(.wc-tool.active){opacity:1;pointer-events:auto}.wa-menu-label{padding:calc(4px * var(--density)) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.wa-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.wa-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:calc(6px * var(--density)) var(--space-2);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text);background:none;border:0;border-radius:var(--radius-sm);white-space:nowrap}.wa-menu-item:hover:not(:disabled),.wa-menu-item.active{background:var(--surface-hover)}.wa-menu-item:disabled{opacity:.45;cursor:default}.wa-menu-item.danger{color:var(--danger)}.wa-menu-item .muted{margin-left:auto;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.wa-composer{position:relative}.wa-slash{bottom:calc(100% + var(--space-1));left:var(--space-3);min-width:min(420px,90%)}.wa-tool-wrap{position:relative;display:inline-flex}.wa-attach-menu,.wa-ai-menu{bottom:calc(100% + var(--space-1));left:0}.wa-ai-btn{color:var(--accent-2);display:inline-flex;align-items:center;gap:var(--space-1)}.wa-ai-btn.busy{width:auto;padding:0 var(--space-2)}.wa-ai-busy{font-size:var(--fs-xs);color:var(--text-muted)}.wa-mention-avatar{flex:none;width:calc(20px * var(--density));height:calc(20px * var(--density));border-radius:50%;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:hsl(var(--h) calc(55% * var(--chroma)) var(--tone-ink));background:hsl(var(--h) calc(55% * var(--chroma)) 50% / .18)}.wa-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:0 0 var(--space-2)}.wa-suggest-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--accent-2);margin-right:var(--space-1)}.wa-suggest-chip{max-width:100%;padding:calc(5px * var(--density)) var(--space-3);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);border-radius:var(--radius-lg);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-suggest-chip:hover{border-color:var(--accent-2)}.wa-undo{padding:0 0 var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.wa-chat-wrap{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--side-panel-width) + var(--space-3));overflow:hidden;transition:grid-template-columns var(--dur) var(--ease)}.wa-chat-wrap.side-collapsed{grid-template-columns:minmax(0,1fr) 0px}.wa-chat-wrap>.wa-chat{min-height:0}.wa-contact{min-height:0;display:flex;flex-direction:column;overflow:hidden}.wa-contact .agent-side-body{flex:1;min-height:0;overflow-y:auto}.wa-contact-avatar{font-size:var(--fs-lg)}.wa-contact-agent{display:inline-flex;align-items:center;gap:calc(5px * var(--density));color:var(--text-muted)}.wa-contact-tab{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) var(--space-3) var(--space-4)}.wa-ai-actions{display:flex;flex-direction:column;gap:var(--space-2)}.wa-ai-action{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.wa-ai-action b{font-size:var(--fs-sm);color:var(--text-strong)}.wa-ai-action span{font-size:var(--fs-xs);color:var(--text-muted)}.wa-ai-action:hover:not(:disabled),.wa-ai-action.active{border-color:var(--accent-line);background:var(--accent-soft)}.wa-ai-action:disabled{opacity:.6;cursor:progress}@media(max-width:1080px){.wa-chat-wrap,.wa-chat-wrap.side-collapsed{grid-template-columns:minmax(0,1fr)}.wa-chat-wrap .wa-contact{position:absolute;top:0;right:0;bottom:0;z-index:15;width:min(360px,92%);margin:0;border-radius:0;box-shadow:var(--shadow-pop)}.wa-chat-wrap{position:relative}}.wa-side-sec{display:flex;flex-direction:column;gap:var(--space-2)}.wa-side-sec textarea,.wa-side-sec select{width:100%}.wa-side-label{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.wa-side-label .muted{text-transform:none;letter-spacing:0}.wa-side-tags{display:flex;flex-wrap:wrap;gap:calc(5px * var(--density));align-items:center}.wa-tag-input{flex:1;min-width:calc(90px * var(--text-scale));padding:calc(3px * var(--density)) var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-pill)}.wa-tag-suggest{padding:calc(1px * var(--density)) calc(7px * var(--density));font:inherit;font-size:var(--fs-2xs);cursor:pointer;color:var(--text-muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-pill)}.wa-seg{display:flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.wa-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--density));padding:calc(5px * var(--density)) var(--space-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;color:var(--text-muted);background:none;border:0}.wa-seg button+button{border-left:1px solid var(--line)}.wa-seg button.active{color:var(--text-strong);background:var(--accent-soft)}.wa-side-ai{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wa-side-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.wa-ai-text{white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.5}.wa-action-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.wa-action-item small{font-size:var(--fs-xs)}.wa-due{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(440px,92vw)}.wa-due-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.wa-due-item>span{flex:1}.wa-board{min-width:0;min-height:0;overflow-x:auto;display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken)}.wa-board-col{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--line)}.wa-board-head{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-1) var(--space-1);border-bottom:2px solid var(--line)}.wa-board-col.stage-won .wa-board-head{border-bottom-color:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}.wa-board-col.stage-lost .wa-board-head{border-bottom-color:hsl(var(--tone-error) calc(58% * var(--chroma)) var(--tone-ink))}.wa-board-col.stage-quoted .wa-board-head{border-bottom-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.wa-board-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);text-align:left;cursor:grab;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px var(--shade-1)}.wa-board-card:hover{border-color:var(--accent-line)}.wa-board-name{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);color:var(--text-strong)}.wa-board-preview{font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wa-board-empty{padding:var(--space-2)}.wa-plus-modal{max-width:520px}.wa-plus-modal.wide{max-width:680px}.wa-plus-modal label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.wa-plus-modal input,.wa-plus-modal textarea,.wa-plus-modal select{color:var(--text)}.wa-plus-modal .wa-plus-check{flex-direction:row;align-items:center;gap:var(--space-2)}.wa-plus-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.wa-plus-quote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--shade-1);border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:pre-wrap;max-height:140px;overflow-y:auto}.wa-plus-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.wa-plus-agent{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.wa-plus-agent span{display:flex;flex-direction:column;min-width:0}.wa-plus-agent small{font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-plus-agent.active{border-color:var(--accent-line);background:var(--accent-soft)}.wa-plus-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.wa-plus-list-item{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;color:var(--text);background:none;border:0;border-bottom:1px solid var(--line)}.wa-plus-list-item:hover{background:var(--surface-hover)}.wa-when{display:flex;flex-direction:column;gap:var(--space-2)}.wa-when-presets{display:flex;flex-wrap:wrap;gap:calc(5px * var(--density))}@media(max-width:760px){.wa-plus-row{grid-template-columns:1fr}.wa-board{grid-template-columns:repeat(5,minmax(200px,80vw))}}.wa-del-quote{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.wa-del-who{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.wa-del-text{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.btn.btn-solid-danger{--face: var(--danger);--edge: color-mix(in srgb, var(--danger) 60%, var(--btn-shade));--rim: var(--btn-rim-fill);--top: var(--btn-top-fill);--ring: color-mix(in srgb, var(--danger) 15%, transparent);--ring-line: color-mix(in srgb, var(--danger) 31%, transparent);color:var(--on-scrim)}:root .gooey-wrapper{font-family:var(--font-display)}:root .gooey-wrapper .gooey-blobSvg path{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px}:root .gooey-wrapper .gooey-blobSvg{filter:drop-shadow(0 8px 22px var(--shade-2))}:root .gooey-wrapper .gooey-closeButton{background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;color:var(--text-muted)}:root .gooey-wrapper .gooey-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}:root .gooey-wrapper[data-theme] .gooey-titleDefault,:root .gooey-wrapper[data-theme] .gooey-titleLoading{color:var(--text-strong)}:root .gooey-wrapper[data-theme] .gooey-titleSuccess{color:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-titleError{color:hsl(var(--tone-error) calc(58% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-titleWarning{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-titleInfo{color:hsl(var(--tone-working) calc(55% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-description{font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}:root .gooey-wrapper[data-theme] .gooey-timestamp{color:var(--text-faint)}:root .gooey-wrapper .gooey-actionButton{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-md)}:root .gooey-wrapper[data-theme] .gooey-actionDefault{background:var(--surface-hover);color:var(--text)}:root .gooey-wrapper[data-theme] .gooey-actionSuccess{background:hsl(var(--tone-idle) calc(42% * var(--chroma)) 50% / .16);color:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-actionError{background:hsl(var(--tone-error) calc(58% * var(--chroma)) 50% / .16);color:hsl(var(--tone-error) calc(58% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-actionWarning{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 50% / .16);color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-actionInfo{background:hsl(var(--tone-working) calc(55% * var(--chroma)) 50% / .16);color:hsl(var(--tone-working) calc(55% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-progressDefault{background:var(--text-faint)}:root .gooey-wrapper[data-theme] .gooey-progressSuccess{background:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-progressError{background:hsl(var(--tone-error) calc(58% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-progressWarning{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}:root .gooey-wrapper[data-theme] .gooey-progressInfo{background:hsl(var(--tone-working) calc(55% * var(--chroma)) var(--tone-ink))}.toast-decide{display:flex;flex-direction:column;gap:calc(6px * var(--density));min-width:calc(260px * var(--text-scale))}.toast-decide-title{color:var(--text)}.toast-decide-tool{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-decide-actions{display:flex;align-items:center;gap:calc(6px * var(--density));margin-top:calc(4px * var(--density))}.toast-decide-spacer{flex:1}.toast-btn{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:calc(5px * var(--density)) calc(11px * var(--density));border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-hover);color:var(--text);cursor:pointer}.toast-btn:disabled{opacity:.55;cursor:default}.toast-btn.deny{color:var(--danger);border-color:var(--danger-line);background:transparent}.toast-btn.approve{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.k-working{--k: hsl(var(--tone-working) calc(55% * var(--chroma)) var(--tone-ink))}.k-idle{--k: hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}.k-needs{--k: hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.k-error{--k: var(--danger)}.k-stopped{--k: var(--text-faint)}.k-you{--k: var(--accent)}.k-col,.k-none{--k: var(--text-faint)}.fl{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--floor-ground);font-family:var(--font-display);color:var(--text)}.fl-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.fl-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--floor-ground-dot) 1px,transparent 1.2px);background-size:calc(14px * var(--density)) calc(14px * var(--density))}.fl-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none}.fl-svg:active{cursor:grabbing}.fl-zone{fill:var(--floor-zone);stroke:var(--floor-zone-line);stroke-dasharray:5 6}.fl-zone-corner{fill:none;stroke:var(--accent-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fl-zone-name{font-family:var(--font-ui);font-size:calc(15px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;fill:var(--accent);pointer-events:none}.fl-zone-count{font-family:var(--font-ui);font-size:calc(10.5px * var(--text-scale));letter-spacing:var(--tracking-caps);text-transform:uppercase;fill:var(--text-faint);pointer-events:none}.fl-slab-top{fill:var(--floor-slab-top);transition:fill var(--dur-fast) var(--ease)}.fl-slab-l{fill:var(--floor-slab-l)}.fl-slab-r{fill:var(--floor-slab-r)}.fl-plat{cursor:pointer}.fl-plat:hover .fl-slab-top{fill:var(--floor-slab-hover)}.fl-plat-outline,.fl-plat-sel{fill:none;stroke:var(--line);stroke-width:1;stroke-linejoin:round;pointer-events:none;transition:stroke var(--dur) var(--ease)}.fl-plat.active .fl-plat-outline{stroke:var(--accent-line)}.fl-plat.selected .fl-slab-top{fill:color-mix(in srgb,var(--floor-slab-top),var(--accent-base) 9%)}.fl-plat.selected .fl-plat-outline,.fl-plat-sel{stroke:var(--accent);stroke-width:1.8;filter:drop-shadow(0 0 calc(10px * var(--glow)) var(--accent))}.fl-plat-label{font-family:var(--font-ui);font-size:calc(12px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;fill:var(--text-muted);pointer-events:none}.fl-lounge{fill:var(--floor-zone);stroke:var(--line);stroke-dasharray:3 5}.fl-board{cursor:pointer}.fl-board-card{fill:var(--surface-2);stroke:var(--line);stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease)}.fl-board:hover .fl-board-card{stroke:var(--accent-line)}.fl-board-text{font-family:var(--font-ui);font-size:calc(9.5px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:.06em;fill:var(--text-muted);pointer-events:none}.fl-bar.todo{fill:var(--text-faint)}.fl-bar.running{fill:hsl(var(--tone-working) calc(55% * var(--chroma)) var(--tone-ink))}.fl-bar.done{fill:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}.fl-bar.failed{fill:var(--danger)}.fl-bar.empty{fill:var(--track)}.fl-wire{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.fl-wire.collab{stroke:var(--accent);stroke-dasharray:7 6;animation:fl-flow 1.1s linear infinite;filter:drop-shadow(0 0 calc(8px * var(--glow)) var(--accent))}.fl-wire.handoff{stroke:var(--accent-2);stroke-dasharray:2 6;animation:fl-flow 1.6s linear infinite}.fl-wire.needs{stroke:var(--floor-wait);stroke-dasharray:2 5;animation:fl-flow .8s linear infinite;filter:drop-shadow(0 0 calc(8px * var(--glow)) var(--floor-wait))}.fl-wire.reports{stroke:var(--border-strong);stroke-width:1.1}.fl-joint{stroke:none}.fl-joint.collab{fill:var(--accent)}.fl-joint.handoff{fill:var(--accent-2)}.fl-joint.needs{fill:var(--floor-wait)}.fl-joint.reports{fill:var(--border-strong)}.fl-pipe{transition:opacity var(--dur) var(--ease)}.fl-pipes.dim .fl-pipe:not(.hl){opacity:.12}.fl-pipes.dim .fl-pipe.hl .fl-wire{stroke-width:2.4}.fl-pulse{fill:var(--accent);stroke:var(--bg);stroke-width:1.5;filter:drop-shadow(0 0 calc(4px + 8px * var(--glow)) var(--accent))}@keyframes fl-flow{to{stroke-dashoffset:-26}}@keyframes fl-blink{50%{opacity:.35}}@keyframes fl-breathe{50%{opacity:.35}}.fl-agent{cursor:pointer;transition:transform 1.2s var(--ease),opacity var(--dur) var(--ease)}.fl-agent.dimmed{opacity:.2}.fl-agent:focus-visible{outline:none}.fl-pad{fill:hsl(var(--tone) var(--tone-sat) 55% / var(--chip-alpha));stroke:hsl(var(--tone) var(--tone-sat) var(--tone-ink) / .55);stroke-width:1.2;stroke-linejoin:round}.fl-pad-side.l{fill:hsl(var(--tone) var(--tone-sat) 40% / .28)}.fl-pad-side.r{fill:hsl(var(--tone) var(--tone-sat) 30% / .28)}.fl-aura{fill:hsl(var(--tone) var(--tone-sat) 55% / .14);stroke:hsl(var(--tone) var(--tone-sat) var(--tone-ink) / .35);stroke-dasharray:4 5;animation:fl-breathe 2.2s var(--ease) infinite}.fl-agent:hover .fl-pad,.fl-agent:focus-visible .fl-pad{stroke:hsl(var(--tone) var(--tone-sat) var(--tone-ink));stroke-width:1.8}.fl-pad-sel{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:6 5;animation:fl-flow 2s linear infinite;filter:drop-shadow(0 0 calc(10px * var(--glow)) var(--accent))}.fl-orb-shadow{fill:var(--shade-2)}.fl-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.fl-orb-btn{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;background:none;border:0;border-radius:50%;cursor:pointer;pointer-events:auto;transition:opacity var(--dur) var(--ease)}.fl-orb-btn .agent-orb{display:block}.fl-orb-btn.dimmed{opacity:.2}.fl-orb-btn.k-stopped{opacity:.55}.fl-orb-btn.k-stopped.dimmed{opacity:.15}.fl-orb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fl-badge circle{fill:var(--floor-wait);stroke:var(--bg);stroke-width:1.5}.fl-badge text{font-family:var(--font-ui);font-size:calc(10px * var(--text-scale));font-weight:var(--fw-bold);fill:var(--bg);text-anchor:middle}.fl-m-name{font-family:var(--font-display);font-size:calc(13px * var(--text-scale));font-weight:var(--fw-semibold);fill:var(--text-strong);text-anchor:middle;paint-order:stroke;stroke:var(--floor-label-halo);stroke-width:3px;pointer-events:none}.fl-m-name.small{font-family:var(--font-ui);font-size:calc(11px * var(--text-scale))}.fl-m-role{font-family:var(--font-ui);font-size:calc(9.5px * var(--text-scale));fill:var(--text-faint);text-anchor:middle;letter-spacing:.06em;paint-order:stroke;stroke:var(--floor-label-halo);stroke-width:3px;pointer-events:none}.fl-agent.k-working .fl-m-role{fill:hsl(var(--tone) var(--tone-sat) var(--tone-ink));letter-spacing:0}.fl-you{cursor:pointer}.fl-you-pad{fill:var(--accent-soft);stroke:var(--accent-line);stroke-linejoin:round}.fl-you-mark{fill:var(--accent);rx:var(--radius-md);filter:drop-shadow(0 0 calc(12px * var(--glow)) var(--accent))}.fl-you-text{font-family:var(--font-ui);font-size:calc(11px * var(--text-scale));font-weight:var(--fw-bold);letter-spacing:.06em;fill:var(--on-accent);text-anchor:middle}.fl-rack-top{fill:var(--floor-rack-top)}.fl-rack-l{fill:var(--floor-rack-front)}.fl-rack-r{fill:var(--floor-rack-side)}.fl-unit{fill:var(--floor-rack-unit);stroke:var(--line);stroke-width:.6}.fl-bay{stroke:var(--border-strong);stroke-width:1.4;stroke-linecap:round}.fl-vent{stroke:var(--line);stroke-width:1.2;stroke-linecap:round}.fl-led{fill:hsl(var(--tone) var(--tone-sat) var(--tone-ink));filter:drop-shadow(0 0 calc(5px * var(--glow)) hsl(var(--tone) var(--tone-sat) var(--tone-ink)));animation:fl-blink 2.2s infinite}.fl-led.act{fill:var(--accent);filter:drop-shadow(0 0 calc(5px * var(--glow)) var(--accent));animation-duration:.45s}.fl-rack.tone-error .fl-led{animation:none}.fl-rack.tone-error .fl-unit{opacity:.6}.fl-table-top{fill:var(--floor-table-top);stroke:var(--border-strong);stroke-width:1;stroke-linejoin:round}.fl-table-side{fill:var(--floor-table-side);stroke:var(--line);stroke-linejoin:round}.fl-table-hole{fill:var(--floor-slab-l);stroke:var(--line)}.fl-plat.active .fl-table-top{stroke:var(--accent-line)}.fl-table.low .fl-table-hole{fill:var(--floor-ground)}.fl-desk-top{fill:var(--floor-table-top)}.fl-desk-l{fill:var(--floor-table-side)}.fl-desk-r{fill:var(--floor-slab-r)}.fl-chair-top{fill:var(--surface-hover)}.fl-chair-l{fill:var(--floor-slab-l)}.fl-chair-r{fill:var(--floor-slab-r)}.fl-tray-top{fill:var(--floor-wait)}.fl-tray-l,.fl-tray-r{fill:color-mix(in srgb,var(--floor-wait) 60%,var(--bg))}.fl-monitor{fill:var(--floor-rack-front);stroke:var(--border-strong);stroke-width:.8;stroke-linejoin:round}.fl-screen{fill:color-mix(in srgb,var(--accent-base) 22%,var(--bg));filter:drop-shadow(0 0 calc(10px * var(--glow)) var(--accent))}.fl-screen-line{stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;opacity:.8}.fl-callouts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.fl-co{position:absolute;transform:translate(calc(14px * var(--density)),calc(-100% - 4px));pointer-events:none;min-width:190px;max-width:260px}.fl-co-b{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.fl-co.wait .fl-co-b{border-color:color-mix(in srgb,var(--floor-wait) 55%,transparent)}.fl-co-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) calc(10px * var(--density));background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;color:var(--text-strong);font:inherit}.fl-co-h b{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fl-co-h:hover b{color:var(--accent)}.fl-co-r{display:flex;justify-content:space-between;gap:var(--space-3);padding:calc(6px * var(--density)) calc(10px * var(--density));border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.fl-co-r:first-of-type{border-top:0}.fl-co-r b{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0;color:var(--text);white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.fl-layers{position:absolute;z-index:4;left:var(--space-3);top:calc(var(--space-3) + 74px * var(--density));right:calc(304px * var(--density));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);pointer-events:none}.fl-layer,.fl-zoom button{pointer-events:auto;display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(9px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--floor-panel);border:1px solid var(--line);cursor:pointer}.fl-layer i{width:16px;height:0;border-top:2px solid var(--border-strong)}.fl-layer.collab i{border-top:2px dashed var(--accent)}.fl-layer.handoff i{border-top:2px dotted var(--accent-2)}.fl-layer.needs i{border-top:2px dotted var(--floor-wait)}.fl-layer[aria-pressed=false]{opacity:.45}.fl-zoom{display:inline-flex;gap:calc(2px * var(--density));margin-left:var(--space-2)}.fl-zoom button{width:28px;justify-content:center;font-size:var(--fs-md)}.fl-zoom button.wide{width:auto;font-size:var(--fs-2xs)}.fl-seg-ctl{pointer-events:auto;display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--floor-panel)}.fl-seg-ctl button{width:auto;border:0;border-radius:0;padding:calc(4px * var(--density)) calc(9px * var(--density));background:none}.fl-seg-ctl button.on{background:var(--accent-soft);color:var(--accent)}.fl.no-panels .fl-right{display:none}.fl.no-panels .fl-layers{right:var(--space-3)}.fl.no-panels .fl-scenes{left:50%;max-width:calc(100% - 420px * var(--density))}.fl-scenes{position:absolute;z-index:4;left:calc(50% - 150px * var(--density));bottom:var(--space-3);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-1);max-width:calc(100% - 560px * var(--density));overflow-x:auto;scrollbar-width:none;padding:calc(6px * var(--density)) calc(10px * var(--density));background:var(--floor-panel);border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-sm)}.fl-scenes button{flex:none;background:none;border:0;padding:calc(5px * var(--density)) calc(10px * var(--density));color:var(--text-muted);cursor:pointer;white-space:nowrap}.fl-scenes button.on{background:var(--surface-hover);color:var(--text-strong)}.fl-scenes .arr{color:var(--accent)}.fl-top{position:absolute;z-index:4;left:var(--space-3);top:var(--space-3);right:calc(304px * var(--density));display:flex;align-items:stretch;gap:calc(6px * var(--density));pointer-events:none}.fl.no-panels .fl-top{right:var(--space-3)}.fl-top>*{pointer-events:auto}.fl-top-h{flex:none;display:flex;align-items:center;max-width:calc(170px * var(--density));padding:0 var(--space-3);background:var(--floor-panel-head);border:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);line-height:1.25}.fl-top .fl-tiles{flex:1;min-width:0;flex-direction:row;padding:0;overflow:hidden}.fl-top .fl-tile{flex:1 1 0;min-width:0;background:var(--floor-panel);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.fl-top .fl-tile .v{font-size:var(--fs-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-top .fl-tile .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-co.flip{transform:translate(calc(-100% - 70px * var(--density)),calc(-100% - 6px))}.fl-right .fl-approvals{padding:0 var(--space-3)}.fl-left{position:absolute;z-index:5;left:var(--space-3);top:var(--space-3);bottom:var(--space-3);width:calc(244px * var(--density));display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;scrollbar-width:none}.fl-right{position:absolute;z-index:5;right:var(--space-3);top:var(--space-3);bottom:var(--space-3);width:calc(280px * var(--density));display:flex;flex-direction:column;background:var(--floor-panel);border:1px solid var(--line);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.fl-panel{flex:none;background:var(--floor-panel);border:1px solid var(--line);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.fl-ph{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-3);background:var(--floor-panel-head);font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.fl-ph.row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-sub{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong)}.fl-sub .n{color:var(--accent)}.fl-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.fl-tiles{display:flex;flex-direction:column;gap:calc(6px * var(--density));padding:var(--space-3) var(--space-2) 0}.fl-tile{padding:calc(7px * var(--density)) var(--space-3);background:var(--surface-2);border:1px solid var(--line)}.fl-tile .v{font-family:var(--font-ui);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums}.fl-tile .v small{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.fl-tile .v small.bad{color:var(--danger)}.fl-tile .v .hot{color:var(--accent)}.fl-tile .k{font-size:var(--fs-xs);color:var(--text-muted);margin-top:calc(2px * var(--density))}.fl-approvals{display:flex;flex-direction:column;gap:calc(6px * var(--density));padding:0 var(--space-2) var(--space-2)}.fl-ap{padding:var(--space-2) calc(10px * var(--density));border-left:3px solid var(--floor-wait);background:color-mix(in srgb,var(--floor-wait) 8%,transparent);font-size:var(--fs-sm)}.fl-ap.ok{border-left-color:hsl(var(--tone-idle) calc(55% * var(--chroma)) 55%);background:transparent;color:var(--text-muted)}.fl-ap .w{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--floor-wait)}.fl-ap .q{color:var(--text-strong);margin:calc(3px * var(--density)) 0 calc(7px * var(--density));line-height:1.35;overflow-wrap:anywhere}.fl-ap .b{display:flex;gap:calc(6px * var(--density))}.fl-more{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);padding:0 calc(2px * var(--density))}.fl-minimap{position:absolute;z-index:4;left:var(--space-3);bottom:var(--space-3);width:calc(180px * var(--density));height:calc(106px * var(--density));background:var(--floor-panel);border:1px solid var(--line)}.fl-minimap svg{width:100%;height:100%;display:block}.fl-mm-zone{cursor:pointer}.fl-mm-zone rect{fill:var(--surface-2);stroke:var(--floor-zone-line)}.fl-mm-zone:hover rect{fill:var(--surface-hover)}.fl-mm-zone.on rect{fill:var(--accent);stroke:var(--accent)}.fl-mm-zone text{font-family:var(--font-ui);font-size:calc(7px * var(--text-scale));fill:var(--text-muted);pointer-events:none}.fl-mm-zone.on text{fill:var(--on-accent)}.fl-mm-dot{fill:var(--k);pointer-events:none}.fl-btn{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;padding:calc(5px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.fl-btn:hover{background:var(--surface-hover)}.fl-btn.hot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fl-btn.ghost{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:transparent}.fl-struct{margin:0 var(--space-3);height:calc(128px * var(--density));background:var(--floor-ground);border:1px solid var(--line)}.fl-struct svg{width:100%;height:100%;display:block}.fl-edge{fill:none;stroke:var(--text-faint);stroke-width:1.5}.fl-edge.hot{stroke:var(--accent);stroke-width:2.5}.fl-node{cursor:pointer}.fl-node rect{fill:var(--surface-hover);stroke:var(--floor-zone-line)}.fl-node text{font-family:var(--font-ui);font-size:calc(9.5px * var(--text-scale));font-weight:var(--fw-semibold);fill:var(--text);text-anchor:middle}.fl-node.hot rect{fill:var(--accent);stroke:var(--accent)}.fl-node.hot text{fill:var(--on-accent)}.fl-node:hover rect{stroke:var(--accent)}.fl-struct-empty{font-family:var(--font-ui);font-size:calc(9.5px * var(--text-scale));fill:var(--text-faint)}.fl-table{margin:0 var(--space-3);border:1px solid var(--line)}.fl-tr{display:grid;grid-template-columns:calc(44px * var(--density)) minmax(0,1fr) calc(76px * var(--density));gap:var(--space-2);width:100%;align-items:center;padding:var(--space-2) calc(10px * var(--density));background:none;border:0;border-top:1px solid var(--line);text-align:left;font-size:var(--fs-xs);cursor:pointer;color:var(--text)}.fl-tr:first-child{border-top:0}.fl-tr.head{cursor:default;background:var(--surface-hover);font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fl-tr:not(.head):hover{background:var(--surface-hover)}.fl-tr span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tr time{color:var(--text-muted);font-variant-numeric:tabular-nums}.fl-tr>:last-child{text-align:right}.fl-st{font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:.06em;font-size:var(--fs-2xs)}.fl-st.done{color:hsl(var(--tone-idle) calc(60% * var(--chroma)) var(--tone-ink))}.fl-st.running{color:hsl(var(--tone-working) calc(60% * var(--chroma)) var(--tone-ink))}.fl-st.failed{color:var(--danger)}.fl-st.cancelled{color:var(--text-faint)}.fl-pager{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3) 0}.fl-chart{margin:0 var(--space-3);height:calc(160px * var(--density))}.fl-chart svg{width:100%;height:100%;display:block;overflow:visible}.fl-chart text{font-family:var(--font-ui);font-size:calc(9.5px * var(--text-scale));fill:var(--text-faint)}.fl-grid{stroke:var(--line)}.fl-line{fill:none;stroke:var(--accent);stroke-width:2.2}.fl-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5}.fl-chart .fl-last{fill:var(--accent);font-size:calc(10px * var(--text-scale))}.fl-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(7px * var(--density)) var(--space-3);margin:0 var(--space-3);font-size:var(--fs-sm)}.fl-facts dt{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding-top:calc(2px * var(--density))}.fl-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.fl-chip{margin-left:auto}.fl-list{margin:0 var(--space-3);border:1px solid var(--line)}.fl-li{display:flex;align-items:center;gap:calc(10px * var(--density));width:100%;padding:var(--space-2) calc(10px * var(--density));background:none;border:0;border-top:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer}.fl-li:first-child{border-top:0}div.fl-li{cursor:default}button.fl-li:hover{background:var(--surface-hover)}.fl-li .g{flex:1;min-width:0}.fl-li .t{display:block;color:var(--text-strong);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-li .s{display:block;color:var(--text-faint);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tag{flex:none;display:grid;place-items:center;width:calc(30px * var(--density));height:calc(22px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-strong);background:var(--surface-2);border-left:3px solid var(--k)}.fl-acts{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));margin:var(--space-3) var(--space-3) 0}.fl-progress{margin:0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.fl-bar-track{height:5px;margin-top:calc(6px * var(--density));background:var(--surface-2)}.fl-bar-track i{display:block;height:100%;background:var(--accent)}.fl-empty{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.fl-empty.pad{padding:var(--space-2) calc(10px * var(--density))}.fl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fl-sheet{width:min(1060px,100%);max-height:calc(100% - 24px);display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop)}.fl-sheet-h{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--floor-panel-head)}.fl-sheet-h>div{flex:1;min-width:0}.fl-sheet-h h3{margin:0;font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-strong)}.fl-sheet-h p{margin:calc(3px * var(--density)) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.fl-sheet-b{overflow:auto;padding:var(--space-4)}.fl-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:calc(10px * var(--density));min-width:860px}.fl-col{display:flex;flex-direction:column;gap:var(--space-2);padding:calc(10px * var(--density));background:var(--surface-2);border:1px solid var(--line)}.fl-col h4{margin:0;display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fl-card{display:flex;flex-direction:column;gap:calc(7px * var(--density));padding:calc(10px * var(--density));background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--text-faint)}.fl-card.running{border-left-color:var(--accent)}.fl-card.done{border-left-color:hsl(var(--tone-idle) calc(55% * var(--chroma)) 55%)}.fl-card.failed{border-left-color:var(--danger)}.fl-card-t{padding:0;background:none;border:0;text-align:left;color:var(--text-strong);font:inherit;font-size:var(--fs-md);line-height:1.4;cursor:pointer}.fl-card-t:hover{color:var(--accent)}.fl-card-m{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.fl-who{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:0;background:none;border:0;color:var(--text);font-size:var(--fs-xs);cursor:pointer}.fl-who .fl-tag{width:calc(24px * var(--density));height:calc(18px * var(--density))}.fl-prio{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.fl-prio.urgent,.fl-prio.high{color:var(--danger)}.fl-prio.normal{color:var(--floor-wait)}@media(max-width:1100px){.fl{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3)}.fl-map{position:relative;inset:auto;flex:none;height:64vh}.fl-right{position:static;width:auto;margin:0 var(--space-3)}.fl-top{right:var(--space-3);flex-wrap:wrap}.fl-top-h,.fl-minimap{display:none}.fl-right{min-height:420px}.fl-layers{left:var(--space-2);right:var(--space-2);justify-content:flex-start;top:calc(var(--space-3) + 140px * var(--density))}.fl-scenes{max-width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){.fl-wire,.fl-aura,.fl-pad-sel,.fl-led{animation:none}.fl-agent{transition:none}}.fl-right,.fl-top-h,.fl-top .fl-tile,.fl-minimap,.fl-sheet,.fl-co-b,.fl-struct,.fl-table,.fl-list,.fl-col,.fl-ap,.fl-scenes{border-radius:var(--radius-lg)}.fl-right,.fl-top-h,.fl-top .fl-tile,.fl-minimap,.fl-scenes{box-shadow:var(--shadow-card)}.fl-right,.fl-table,.fl-list,.fl-struct,.fl-sheet,.fl-col,.fl-minimap{overflow:hidden}.fl-ph,.fl-sheet-h{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fl-ap{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs)}.fl-card,.fl-tile,.fl-btn,.fl-layer,.fl-zoom button,.fl-scenes button,.fl-co-h,.fl-bar-track,.fl-bar-track i{border-radius:var(--radius-md)}.fl-tag{border-radius:var(--radius-xs)}.fl-btn.hot,.fl-scenes button.on{box-shadow:var(--glow-accent)}.fl-slab-top,.fl-slab-l,.fl-slab-r,.fl-rack-top,.fl-rack-l,.fl-rack-r,.fl-desk-top,.fl-desk-l,.fl-desk-r{stroke-linejoin:round;stroke-width:calc(var(--radius) * .6)}.fl-slab-top{stroke:var(--floor-slab-top)}.fl-slab-l{stroke:var(--floor-slab-l)}.fl-slab-r{stroke:var(--floor-slab-r)}.fl-rack-top{stroke:var(--floor-rack-top)}.fl-rack-l{stroke:var(--floor-rack-front)}.fl-rack-r{stroke:var(--floor-rack-side)}.fl-desk-top{stroke:var(--floor-table-top)}.fl-desk-l{stroke:var(--floor-table-side)}.fl-desk-r{stroke:var(--floor-slab-r)}.fl-plat:hover .fl-slab-top{stroke:var(--floor-slab-hover)}.fl-node rect,.fl-mm-zone rect{rx:var(--radius-sm)}.wf-page .page-head p{margin:calc(4px * var(--density)) 0 0;max-width:62ch}.wf-page .pad{padding:var(--space-4)}.wf-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.wf-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.wf-item{display:flex;flex-direction:column;gap:calc(5px * var(--density));width:100%;padding:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wf-item:hover{background:var(--surface-hover)}.wf-item.active{border-color:var(--accent-line);background:var(--accent-soft)}.wf-item-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.wf-item-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--text-strong)}.wf-item-meta{font-size:var(--fs-xs);color:var(--text-muted)}.wf-item-stats{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density)) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.wf-item-stats .bad{color:var(--danger)}.wf-detail{min-width:0;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.wf-d{display:flex;flex-direction:column;min-height:100%}.wf-d-head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.wf-d-title{flex:1;min-width:240px;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.wf-d-title input{margin:0;background:transparent;border-color:transparent;padding-left:calc(4px * var(--density))}.wf-d-title input:hover,.wf-d-title input:focus{border-color:var(--line);background:var(--surface-2)}.wf-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.wf-desc{font-size:var(--fs-sm);color:var(--text-muted)}.wf-d-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:calc(4px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.wf-d-meta .ai{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.wf-d-meta .noai{color:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}.wf-d-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wf-switch{display:inline-flex;align-items:center;gap:calc(6px * var(--density));margin:0;font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.wf-switch input{width:auto;margin:0;accent-color:var(--accent)}.wf-tabs{margin:var(--space-3) var(--space-4) 0;align-self:flex-start}.wf-pane{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.wf-steps,.wf-step-wrap{display:flex;flex-direction:column}.wf-card{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:visible}.wf-card.off{opacity:.5}.wf-card.open{border-color:var(--accent-line);box-shadow:var(--glow-accent)}.wf-card-head{display:flex;align-items:center;gap:var(--space-3);padding:calc(10px * var(--density)) var(--space-3);cursor:pointer}.wf-card-icon{flex:none;width:calc(30px * var(--density));height:calc(30px * var(--density));display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted)}.wf-card.t-decide .wf-card-icon,.wf-card.t-agent .wf-card-icon{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.wf-card.t-approval .wf-card-icon{color:var(--accent)}.wf-card.t-condition .wf-card-icon,.wf-card.t-loop .wf-card-icon{color:var(--accent-2)}.wf-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.wf-card-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-md)}.wf-card-sum{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-var{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--text-faint)}.wf-ai{font-style:normal;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;padding:0 calc(5px * var(--density));border-radius:var(--radius-pill);color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink));background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / var(--chip-alpha))}.wf-ai.full{color:var(--danger);background:var(--danger-soft)}.wf-card-tools{display:flex;gap:calc(2px * var(--density));opacity:0;transition:opacity var(--dur-fast) var(--ease)}.wf-card:hover>.wf-card-head .wf-card-tools,.wf-card.open>.wf-card-head .wf-card-tools,.wf-card-tools:focus-within{opacity:1}.wf-card-tools button{width:calc(26px * var(--density));height:calc(26px * var(--density));display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.wf-card-tools button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.wf-card-tools button.danger:hover{color:var(--danger)}.wf-card-tools button:disabled{opacity:.3;cursor:default}.wf-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.wf-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.wf-row>*{flex:1 1 160px;min-width:0}.wf-field{display:flex;flex-direction:column;gap:calc(4px * var(--density));margin:0;flex:1 1 180px;min-width:0}.wf-field.wide{flex-basis:100%}.wf-field>span{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.wf-field small{text-transform:none;letter-spacing:0;color:var(--text-faint);font-size:var(--fs-2xs)}.wf-field input,.wf-field select,.wf-field textarea{margin:0}.wf-field input+select{margin-top:calc(4px * var(--density))}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}textarea.bad{border-color:var(--danger-line)}.wf-help{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.wf-vars{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.wf-vars button{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:calc(1px * var(--density)) calc(6px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--accent-2);cursor:pointer}.wf-vars button:hover{border-color:var(--accent-line)}.wf-adv summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.wf-adv[open] summary{margin-bottom:var(--space-2)}.wf-list-edit{display:flex;flex-direction:column;gap:calc(6px * var(--density));align-items:flex-start}.wf-list-edit .wf-row{width:100%}.wf-list-edit .wf-row>.btn{flex:none}.wf-nest{margin:0 var(--space-3) var(--space-3) calc(26px * var(--density));padding-left:var(--space-3);border-left:2px solid var(--line)}.wf-nest.branch-then{border-left-color:hsl(var(--tone-idle) calc(42% * var(--chroma)) 55% / .6)}.wf-nest.branch-else{border-left-color:var(--danger-line)}.wf-card.t-loop>.wf-nest{border-left-color:var(--accent-2)}.wf-card.t-decide>.wf-nest{border-left-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / .5)}.wf-nest-label{padding:var(--space-2) 0 calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.wf-add{position:relative;display:flex;justify-content:center}.wf-add.compact{height:var(--space-3);align-items:center}.wf-add-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density));border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin:var(--space-2) 0}.wf-add-btn:hover{color:var(--accent);border-color:var(--accent-line)}.wf-add.compact .wf-add-btn{width:calc(20px * var(--density));height:calc(20px * var(--density));padding:0;justify-content:center;margin:0;opacity:0;z-index:2}.wf-step-wrap:hover>.wf-add.compact .wf-add-btn,.wf-add.compact.open .wf-add-btn,.wf-add.compact .wf-add-btn:focus-visible{opacity:1}.wf-add-menu{position:absolute;top:calc(100% - 4px);z-index:30;width:min(380px,90vw);max-height:380px;overflow-y:auto;padding:var(--space-1);display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.wf-add-menu button{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;cursor:pointer}.wf-add-menu button:hover{background:var(--surface-hover)}.wf-add-menu b{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.wf-add-menu small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.wf-settings section{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.wf-settings section:last-child{border-bottom:0}.wf-settings h3{margin:0;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.wf-hook-url{display:flex;gap:var(--space-2);align-items:center}.wf-hook-url code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-xs)}.wf-input-row{align-items:center}.wf-input-row>.btn,.wf-check{flex:none}.wf-check{display:inline-flex;align-items:center;gap:calc(6px * var(--density));margin:0}.wf-check input{width:auto;margin:0}.wf-danger{align-items:flex-start}.wf-runs{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.wf-run-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:none;border:0;border-top:1px solid var(--line);color:var(--text);text-align:left;font-size:var(--fs-sm);cursor:pointer}.wf-run-row:first-child{border-top:0}.wf-run-row:hover{background:var(--surface-hover)}.wf-run-err{flex-basis:100%;font-size:var(--fs-xs);color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tl-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wf-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm)}.wf-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wf-tl-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised)}.wf-tl-item.st-failed{border-color:var(--danger-line)}.wf-tl-item.st-waiting{border-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / .5)}.wf-tl-item.st-skipped{opacity:.55}.wf-tl-icon{flex:none;width:calc(26px * var(--density));height:calc(26px * var(--density));display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted)}.wf-tl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(6px * var(--density))}.wf-tl-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.wf-io summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.wf-io h5{margin:var(--space-2) 0 calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-medium)}.wf-io pre{margin:0;max-height:280px;overflow:auto;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.wf-new{max-width:620px}@media(max-width:900px){.wf-split{grid-template-columns:minmax(0,1fr);padding:0 var(--space-3) var(--space-3)}.wf-list{max-height:40vh}.wf-card-tools,.wf-add.compact .wf-add-btn{opacity:1}}.cal{flex-direction:row;gap:var(--space-4);padding:var(--space-4)}.cal-side{flex:none;width:calc(256px * var(--density));min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:calc(2px * var(--density)) calc(2px * var(--density)) var(--space-4);scrollbar-width:none}.cal-create{align-self:stretch;min-height:calc(36px * var(--density))}.cal-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.cal-errors{margin:var(--space-2) var(--space-4) 0}.cal-empty{padding:var(--space-5);text-align:center}.cal-icon-btn{flex:none;width:calc(26px * var(--density));height:calc(26px * var(--density));display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cal-icon-btn.lg{width:calc(34px * var(--density));height:calc(34px * var(--density))}.cal-icon-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.cal-icon-btn.spin svg{animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.cal-titles{flex:none;display:flex;flex-direction:column;min-width:0;margin-left:calc(-4px * var(--density))}.cal-titles h2{margin:0;font-size:calc(22px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cal-titles small{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.cal-navgroup{flex:none;display:inline-flex;align-items:center;margin-left:var(--space-2);padding:calc(3px * var(--density));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.cal-navgroup button{height:calc(28px * var(--density));min-width:calc(28px * var(--density));display:grid;place-items:center;padding:0 calc(6px * var(--density));border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.cal-navgroup button:hover{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-card)}.cal-navgroup .cal-today-btn{padding:0 calc(12px * var(--density));color:var(--text);font-weight:var(--fw-medium)}.cal-viewmenu{position:relative;flex:none}.cal-viewmenu-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:calc(34px * var(--density));padding:0 calc(10px * var(--density)) 0 calc(14px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.cal-viewmenu-btn:hover{background:var(--surface-hover)}.cal-viewmenu-btn svg{color:var(--text-muted)}.cal-viewmenu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:calc(190px * var(--density));display:flex;flex-direction:column;padding:calc(5px * var(--density));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:cal-pop var(--dur-fast) var(--ease)}.cal-viewmenu-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:calc(7px * var(--density)) calc(10px * var(--density));border:0;border-radius:var(--radius-md);background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.cal-viewmenu-list button:hover{background:var(--surface-hover)}.cal-viewmenu-list button.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}.cal-viewmenu-list button.sep{margin-top:calc(5px * var(--density));position:relative}.cal-viewmenu-list button.sep:before{content:"";position:absolute;left:calc(6px * var(--density));right:calc(6px * var(--density));top:calc(-3px * var(--density));height:1px;background:var(--line)}.cal-viewmenu-list kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);padding:0 calc(5px * var(--density));border:1px solid var(--line);border-radius:var(--radius-sm)}.cal-search{display:flex;align-items:center;gap:calc(6px * var(--density));margin:0;padding:0 calc(10px * var(--density));height:calc(34px * var(--density));flex:0 1 calc(240px * var(--density));min-width:calc(110px * var(--density));border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent);text-transform:none;letter-spacing:0;font-family:var(--font-display);animation:cal-pop var(--dur-fast) var(--ease)}.cal-search input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:var(--fs-sm)}.cal-search input:focus{box-shadow:none}.cal-search-n{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.cal-search button{display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-faint);cursor:pointer}.cal-mini{padding:0 calc(4px * var(--density))}.cal-mini-head{display:flex;align-items:center;gap:calc(2px * var(--density));margin-bottom:var(--space-2);padding-left:calc(6px * var(--density))}.cal-mini-head b{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-mini-head button{width:calc(26px * var(--density));height:calc(26px * var(--density));display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.cal-mini-head button:hover{background:var(--surface-hover);color:var(--text)}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:calc(2px * var(--density));text-align:center}.cal-mini-grid .wd{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);padding-bottom:calc(4px * var(--density))}.cal-mini-grid button{position:relative;justify-self:center;width:calc(30px * var(--density));height:calc(30px * var(--density));padding:0;border:0;border-radius:50%;background:none;color:var(--text);font-size:var(--fs-xs);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease)}.cal-mini-grid button:hover{background:var(--surface-hover)}.cal-mini-grid button.other{color:var(--text-faint);opacity:.6}.cal-mini-grid button.busy:after{content:"";position:absolute;left:calc(50% - 2px);bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.55}.cal-mini-grid button.sel{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.cal-mini-grid button.today{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.cal-mini-grid button.today:after{background:var(--on-accent)}.cal-up-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(3px * var(--density));padding:var(--space-3) var(--space-3) var(--space-3) calc(16px * var(--density));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease)}.cal-up-card:before{content:"";position:absolute;left:calc(6px * var(--density));top:var(--space-3);bottom:var(--space-3);width:3px;border-radius:var(--radius-pill);background:var(--c)}.cal-up-card:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.cal-up-card b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-up-card small{font-size:var(--fs-xs);color:var(--text-muted)}.cal-up-when{display:inline-flex;align-items:center;gap:calc(5px * var(--density));font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint)}.cal-up-card.soon .cal-up-when{color:var(--accent)}.cal-up-card.live .cal-up-when{color:var(--danger)}.cal-up-card.live .cal-up-when:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger);animation:cal-pulse 1.6s ease-in-out infinite}@keyframes cal-pulse{50%{opacity:.3}}.cal-up-join{margin-top:calc(6px * var(--density));text-decoration:none}.cal-cals{display:flex;flex-direction:column;gap:var(--space-3)}.cal-cals-head{display:flex;align-items:center;justify-content:space-between;padding-left:calc(6px * var(--density))}.cal-cals-head h4{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-cgroup{display:flex;flex-direction:column;gap:calc(1px * var(--density))}.cal-cgroup h5{display:flex;align-items:baseline;gap:calc(6px * var(--density));min-width:0;margin:0 0 calc(2px * var(--density));padding-left:calc(6px * var(--density));font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint);white-space:nowrap}.cal-cgroup h5 small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:var(--fw-regular);opacity:.8}.cal-src{position:relative;display:flex;align-items:center;gap:calc(10px * var(--density));margin:0;padding:calc(6px * var(--density)) calc(6px * var(--density));border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cal-src:hover{background:var(--surface-hover)}.cal-src.on{color:var(--text)}.cal-src-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.cal-box{flex:none;width:16px;height:16px;display:grid;place-items:center;border:2px solid var(--c);border-radius:var(--radius-sm);color:transparent;transition:background var(--dur-fast) var(--ease)}.cal-src.on .cal-box{background:var(--c);color:var(--on-accent)}.cal-src-input:focus-visible+.cal-box{outline:2px solid var(--accent-line);outline-offset:2px}.cal-src-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-src-ro{flex:none;display:grid;color:var(--text-faint);opacity:.7}.cal-src-only{display:none;flex:none;padding:calc(1px * var(--density)) calc(7px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer}.cal-src-only:hover{color:var(--text-strong);border-color:var(--border-strong)}.cal-src:hover .cal-src-only{display:inline-block}.cal-src:hover .cal-src-ro{display:none}.cal-src-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-xs)}.cal-src-dot.big{width:14px;height:14px;border-radius:var(--radius-sm);margin-top:calc(6px * var(--density))}.cal-newcal{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cal-newcal input{margin:0}.cal-swatches{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.cal-swatches button{width:20px;height:20px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer}.cal-swatches button.on{box-shadow:0 0 0 2px var(--text-strong)}.cal-hint{margin:0;padding:0 calc(6px * var(--density));font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.cal-grid{flex:1;min-height:0;display:flex;flex-direction:column}.cal-head,.cal-allday,.cal-body{display:grid}.cal-head{flex:none}.cal-tz{align-self:end;padding:0 calc(8px * var(--density)) calc(6px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);text-align:right;white-space:nowrap}.cal-dayhead{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--density));padding:var(--space-3) 0 var(--space-2)}.cal-dayhead span{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.cal-dayhead b{width:calc(40px * var(--density));height:calc(40px * var(--density));display:grid;place-items:center;border-radius:50%;font-size:calc(22px * var(--text-scale));font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.cal-dayhead.today span{color:var(--accent);font-weight:var(--fw-semibold)}.cal-dayhead.today b{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px -4px var(--accent)}.cal-allday{flex:none;border-bottom:1px solid var(--line);min-height:calc(28px * var(--density))}.cal-allday .cal-tz{align-self:center;padding-bottom:0}.cal-allday-cell{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:calc(3px * var(--density));border-left:1px solid var(--line);min-width:0}.cal-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.cal-body,.cal-hours{position:relative}.cal-hours span{position:absolute;right:calc(10px * var(--density));transform:translateY(-50%);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.cal-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--surface-sunken) 55%,transparent) var(--work-a),transparent var(--work-a),transparent var(--work-b),color-mix(in srgb,var(--surface-sunken) 55%,transparent) var(--work-b));background-size:100% 48px,100% 100%;cursor:cell}.cal-ev{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--density));padding:calc(4px * var(--density)) calc(8px * var(--density));overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 17%,var(--surface));color:color-mix(in srgb,var(--c) 40%,var(--text-strong));text-align:left;font-size:var(--fs-xs);line-height:1.3;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cal-ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.cal-ev:hover{z-index:2;box-shadow:var(--shadow-float)}.cal-ev b{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-ev span{color:color-mix(in srgb,var(--c) 30%,var(--text-muted));font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-ev.feed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--surface)) 0,color-mix(in srgb,var(--c) 14%,var(--surface)) 6px,color-mix(in srgb,var(--c) 7%,var(--surface)) 6px,color-mix(in srgb,var(--c) 7%,var(--surface)) 12px);border-style:dashed}.cal-ev.past{opacity:.55}.cal-now{position:absolute;left:-1px;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px var(--surface)}.cal-chip{display:flex;align-items:center;gap:calc(4px * var(--density));width:100%;min-width:0;padding:calc(1px * var(--density)) calc(6px * var(--density));border:0;border-radius:var(--radius-sm);background:var(--c);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-chip.timed{background:none;color:var(--text);font-weight:var(--fw-regular)}.cal-chip.timed:hover{background:var(--surface-hover)}.cal-chip i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}.cal-chip small{flex:none;color:var(--text-muted);font-size:var(--fs-2xs)}.cal-month{flex:1;min-height:0;display:grid;grid-template-columns:calc(30px * var(--density)) repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(0,1fr))}.cal-month-wd{padding:calc(6px * var(--density));border-left:1px solid var(--line);text-align:center;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.cal-cell{min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(1px * var(--density));padding:calc(2px * var(--density));border-left:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden}.cal-cell.other{background:var(--surface-sunken)}.cal-cell.other .cal-cell-day{color:var(--text-faint)}.cal-cell-day{align-self:center;min-width:calc(24px * var(--density));height:calc(24px * var(--density));padding:0 calc(4px * var(--density));border:0;border-radius:var(--radius-pill);background:none;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.cal-cell-day:hover{background:var(--surface-hover)}.cal-cell.today .cal-cell-day{background:var(--accent);color:var(--on-accent)}.cal-more{align-self:flex-start;padding:0 calc(6px * var(--density));border:0;background:none;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer}.cal-more:hover{color:var(--text)}.cal-agenda{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3)}.cal-ag-day{display:grid;grid-template-columns:calc(80px * var(--density)) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.cal-ag-date{display:flex;align-items:baseline;gap:calc(6px * var(--density))}.cal-ag-date b{font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--text-strong)}.cal-ag-date span{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-muted)}.cal-ag-day.today .cal-ag-date b{color:var(--accent)}.cal-ag-list{display:flex;flex-direction:column}.cal-ag-ev{display:flex;align-items:center;gap:var(--space-3);padding:calc(6px * var(--density)) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;font-size:var(--fs-sm);cursor:pointer}.cal-ag-ev:hover{background:var(--surface-hover)}.cal-ag-time{flex:none;width:calc(140px * var(--density));display:flex;flex-direction:column;color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cal-ag-time small{color:var(--text-faint);font-size:var(--fs-2xs)}.cal-ag-ev b{flex:1;min-width:0;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-meet{display:inline-flex;align-items:center;gap:calc(4px * var(--density));font-size:var(--fs-xs);color:var(--accent)}.cal-card{position:fixed;z-index:70;width:min(340px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.cal-card-tools{display:flex;justify-content:flex-end;gap:calc(2px * var(--density));margin:calc(-4px * var(--density)) calc(-8px * var(--density)) calc(-8px * var(--density)) 0}.cal-card-tools button{width:calc(30px * var(--density));height:calc(30px * var(--density));display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.cal-card-tools button:hover{background:var(--surface-hover);color:var(--text)}.cal-card-title{display:flex;gap:var(--space-3);align-items:flex-start}.cal-card-title h3{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--text-strong);line-height:1.3;overflow-wrap:anywhere}.cal-card-title p{margin:calc(4px * var(--density)) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.cal-card-meet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-card-meet .btn-primary{text-decoration:none}.cal-card-meet small{flex-basis:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-card-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--text)}.cal-card-row>svg{flex:none;margin-top:calc(2px * var(--density));color:var(--text-muted)}.cal-guests{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.cal-guests span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-guests em{font-style:normal;margin-left:var(--space-2);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-guests .st-accepted em{color:hsl(var(--tone-idle) calc(42% * var(--chroma)) var(--tone-ink))}.cal-guests .st-declined{text-decoration:line-through;color:var(--text-faint)}.cal-card-desc{font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.cal-card-desc a,.cal-card-row a{color:var(--accent-2)}.cal-card-foot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap}.cal-card-foot .link-btn{display:inline-flex;align-items:center;gap:calc(4px * var(--density))}.cal-dialog{max-width:560px}.cal-title-input{font-size:var(--fs-xl);border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;padding-left:0}.cal-title-input:focus{border-bottom-color:var(--accent);box-shadow:none}.cal-when{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cal-when input{width:auto;margin:0}.cal-when>span{color:var(--text-muted);font-size:var(--fs-sm)}.cal-check{display:inline-flex;align-items:center;gap:calc(6px * var(--density));margin:0;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text)}.cal-check input{width:auto;margin:0}.cal-meet{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);text-transform:none;letter-spacing:0;font-family:var(--font-display);cursor:pointer}.cal-meet input{width:auto;margin:0}.cal-meet span{display:flex;flex-direction:column}.cal-meet b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.cal-meet small{font-size:var(--fs-xs);color:var(--text-faint)}.cal-meet.on{border-color:var(--accent-line);background:var(--accent-soft)}.cal-meet.on>svg{color:var(--accent)}@media(max-width:1240px){.cal-side{width:calc(228px * var(--density))}.cal-titles h2{font-size:var(--fs-xl)}}@media(max-width:900px){.cal{flex-direction:column;padding:var(--space-2)}.cal-side{width:auto;max-height:none;flex-direction:row;flex-wrap:wrap;overflow:visible}.cal-mini{display:none}.cal-bar{flex-wrap:wrap}.cal-titles h2{font-size:var(--fs-lg)}.cal-cals,.cal-up{flex:1 1 220px}.cal-main{min-height:70vh}}@media(prefers-reduced-motion:reduce){.cal-icon-btn.spin svg{animation:none}}.cal-dialog .wf-field{flex:none}.cal-dayhead.past b{color:var(--text-muted)}.cal-dayhead.weekend span{color:var(--text-faint)}.cal-col.weekend{background-color:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.cal-col.today{background-color:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.cal-grid.dragging,.cal-grid.dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.cal-ev{-webkit-user-select:none;user-select:none}.cal-ev.movable{cursor:grab}.cal-ev.short{flex-direction:row;align-items:center;gap:calc(5px * var(--density))}.cal-ev.short .cal-ev-time{flex:none}.cal-ev .cal-ev-time{font-variant-numeric:tabular-nums}.cal-ev .cal-ev-meta{display:flex;align-items:center;gap:calc(3px * var(--density));margin-top:calc(2px * var(--density))}.cal-ev-meta em{font-style:normal;overflow:hidden;text-overflow:ellipsis;margin-right:calc(4px * var(--density))}.cal-ev.live{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent)}.cal-ev.tentative{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--surface)) 0 5px,var(--surface) 5px 10px);border-style:dashed}.cal-ev.declined{background:var(--surface);border-color:var(--line);color:var(--text-muted)}.cal-ev.declined:before{background:var(--line)}.cal-ev.declined b{text-decoration:line-through;color:var(--text-muted)}.cal-ev.dragged{opacity:.35}.cal-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal-resize:after{content:"";position:absolute;left:calc(50% - 8px);bottom:2px;width:16px;height:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 70%,var(--text));opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cal-ev:hover .cal-resize:after{opacity:.7}.cal-ghost{position:absolute;left:2px;right:4px;z-index:4;display:flex;flex-direction:column;padding:calc(2px * var(--density)) calc(6px * var(--density));border:1px solid var(--c);border-left:3px solid var(--c);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 32%,var(--surface));box-shadow:var(--shadow-float);font-size:var(--fs-xs);color:var(--text-strong);pointer-events:none;overflow:hidden}.cal-ghost span{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-month-wk{border-left:0}.cal-month-wd.weekend{color:var(--text-faint)}.cal-month-weekno{display:flex;justify-content:center;padding-top:calc(6px * var(--density));border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.cal-cell.weekend:not(.other){background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.cal-cell.today{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.cal-cell:hover{box-shadow:inset 0 0 0 1px var(--line)}.cal-chip{transition:filter var(--dur-fast) var(--ease)}.cal-chip:not(.timed):hover{filter:brightness(1.08)}.cal-chip.feed:not(.timed){background:repeating-linear-gradient(135deg,var(--c) 0 6px,color-mix(in srgb,var(--c) 82%,var(--surface)) 6px 12px)}.cal-chip.declined{text-decoration:line-through;opacity:.6}.cal-chip svg{flex:none;color:var(--accent)}.cal-year{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(180px * var(--density)),1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);align-content:start}.cal-ym{padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg)}.cal-ym.current{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.cal-ym-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:calc(6px * var(--density))}.cal-ym-head b{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-ym.current .cal-ym-head b{color:var(--accent)}.cal-ym-head small{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-ym-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(2px * var(--density));text-align:center}.cal-ym-grid .wd{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-ym-grid button{aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:pointer}.cal-ym-grid button[data-heat]{background:color-mix(in srgb,var(--accent) var(--heat),transparent);color:var(--text-strong);font-weight:var(--fw-medium)}.cal-ym-grid button:hover:not(.other){box-shadow:inset 0 0 0 1px var(--accent-line)}.cal-ym-grid button.other{cursor:default}.cal-ym-grid button.today{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);border-radius:50%}.cal-tl{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.cal-tl-head,.cal-tl-row{display:grid;grid-template-columns:calc(170px * var(--density)) minmax(calc(var(--days) * 110px * var(--density)),1fr)}.cal-tl-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border-strong)}.cal-tl-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface);border-right:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);min-width:0}.cal-tl-label span:not(.cal-src-dot){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tl-label small{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-tl-days{position:relative;height:calc(46px * var(--density))}.cal-tl-day{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line)}.cal-tl-day span{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.cal-tl-day b{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-strong)}.cal-tl-day.weekend span,.cal-tl-day.weekend b{color:var(--text-faint)}.cal-tl-day.today span{color:var(--accent)}.cal-tl-day.today b{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:0 calc(7px * var(--density))}.cal-tl-body{flex:1}.cal-tl-row{border-bottom:1px solid var(--line)}.cal-tl-track{position:relative;min-height:calc((var(--lanes) * 26px + 8px) * var(--density));cursor:cell}.cal-tl-grid{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);pointer-events:none}.cal-tl-grid.weekend{background:color-mix(in srgb,var(--surface-sunken) 70%,transparent)}.cal-tl-ev{position:absolute;height:calc(22px * var(--density));display:flex;align-items:center;gap:calc(4px * var(--density));padding:0 calc(6px * var(--density));overflow:hidden;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 30%,var(--surface));box-shadow:inset 3px 0 0 var(--c);color:var(--text-strong);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:1}.cal-tl-ev:hover{z-index:2;filter:brightness(1.08);box-shadow:inset 3px 0 0 var(--c),var(--shadow-card)}.cal-tl-ev.allday{background:var(--c);color:var(--on-accent);box-shadow:none}.cal-tl-ev.feed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,var(--surface)) 0,color-mix(in srgb,var(--c) 22%,var(--surface)) 6px,color-mix(in srgb,var(--c) 12%,var(--surface)) 6px,color-mix(in srgb,var(--c) 12%,var(--surface)) 12px)}.cal-tl-ev.past{opacity:.55}.cal-tl-ev.declined{text-decoration:line-through;opacity:.5}.cal-tl-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger);z-index:3;pointer-events:none}.cal-ag-day.today{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 45%,transparent),transparent 40%);border-radius:var(--radius-md)}.cal-ag-bar{flex:none;align-self:stretch;width:4px;border-radius:var(--radius-pill)}.cal-ag-main{flex:1;min-width:0;display:flex;flex-direction:column}.cal-ag-main small{font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-ev.past{opacity:.55}.cal-ag-ev.declined b{text-decoration:line-through}.cal-ag-ev.live{background:color-mix(in srgb,var(--danger-soft) 60%,transparent)}.cal-ag-ev.live .cal-ag-time{color:var(--danger);font-weight:var(--fw-semibold)}.cal-card{padding-top:0;animation:cal-pop var(--dur-fast) var(--ease)}@keyframes cal-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}.cal-card-band,.cal-dialog-band{flex:none;height:6px;margin:0 calc(-1 * var(--space-4));background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 40%,transparent))}.cal-card-tools{margin-top:0}.cal-card-title h3.declined{text-decoration:line-through;color:var(--text-muted)}.cal-card-status{font-size:var(--fs-xs)!important}.cal-card-status .live{color:var(--danger);font-weight:var(--fw-semibold)}.cal-map{margin-left:var(--space-2);font-size:var(--fs-xs)}.cal-avatar{display:inline-grid;place-items:center;flex:none;width:calc(20px * var(--density));height:calc(20px * var(--density));margin-right:calc(6px * var(--density));border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);vertical-align:middle}.cal-guests b{font-weight:var(--fw-medium)}.cal-guests b em{margin-left:var(--space-2)}.cal-guests .st-declined .cal-avatar{opacity:.5}.cal-dialog{padding-top:0;overflow:hidden}.cal-dialog-band{margin:0 calc(-1 * var(--space-5)) var(--space-2)}.cal-durations{display:flex;align-items:center;gap:calc(4px * var(--density));flex-wrap:wrap}.cal-durations button{padding:calc(3px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.cal-durations button:hover{border-color:var(--border-strong);color:var(--text)}.cal-durations button.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.cal-durations small{margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--text-faint)}.cal-guest-chips{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density));margin-top:calc(6px * var(--density))}.cal-guest-chips i{display:inline-flex;align-items:center;padding:calc(2px * var(--density)) calc(8px * var(--density)) calc(2px * var(--density)) calc(2px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);font-style:normal;font-size:var(--fs-xs);color:var(--text)}.cal-guest-chips i.bad{border-color:var(--danger-line);color:var(--danger)}.cal-guest-chips .cal-avatar{margin-right:calc(5px * var(--density))}@media(prefers-reduced-motion:reduce){.cal-up-card.live .cal-up-when:before,.cal-card{animation:none}}.cal-tl-ev span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-tl-ev small{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-tl-ev svg{flex:none;color:var(--accent)}.cal-tl-ev.live{box-shadow:inset 3px 0 0 var(--c),0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent)}.cal-tl-ev.cut{border-top-left-radius:0;border-bottom-left-radius:0}.cal-tl-grid.monday,.cal-tl-day.monday{border-left-color:var(--border-strong)}.cal-tl-grid.today{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.cal-tl-corner{align-items:flex-end;padding-bottom:calc(8px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.cal-plan{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.cal-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cal-plan-head h4{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-plan-head span{font-size:var(--fs-xs);color:var(--text-muted)}.cal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.cal-stats span{display:flex;flex-direction:column;align-items:center;gap:calc(1px * var(--density));padding:calc(7px * var(--density)) calc(2px * var(--density));min-width:0}.cal-stats span+span{border-left:1px solid var(--line)}.cal-stats b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-stats small{font-size:var(--fs-2xs);color:var(--text-faint)}.cal-strip{position:relative;height:calc(12px * var(--density));border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,var(--surface-sunken) 0 calc(11.11% - 1px),var(--line) calc(11.11% - 1px) 11.11%);overflow:hidden}.cal-strip-ev{position:absolute;top:0;bottom:0;padding:0;border:0;background:var(--c);opacity:.85;cursor:pointer;border-radius:var(--radius-xs)}.cal-strip-ev:hover{opacity:1}.cal-strip-ev.past{opacity:.35}.cal-strip-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger)}.cal-strip-scale{display:flex;justify-content:space-between;margin-top:calc(-8px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.cal-plan-warn{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);text-align:left;cursor:pointer}.cal-plan-warn>svg{flex:none;margin-top:calc(2px * var(--density))}.cal-plan-warn span{display:flex;flex-direction:column;min-width:0}.cal-plan-warn b{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cal-plan-warn small{font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-plan .cal-up-card{box-shadow:none;background:var(--surface-sunken)}.cal-plan-none{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.cal-plan-rows{display:flex;flex-direction:column;margin:0 calc(-6px * var(--density))}.cal-plan-row{display:flex;align-items:center;gap:calc(10px * var(--density));padding:calc(7px * var(--density)) calc(6px * var(--density));border:0;border-radius:var(--radius-md);background:none;color:var(--text);font-size:var(--fs-xs);text-align:left;cursor:pointer}.cal-plan-row:hover,.cal-plan-row.on{background:var(--surface-hover)}.cal-plan-row>svg{flex:none;color:var(--text-muted)}.cal-plan-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-plan-row b{font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-plan-row small{color:var(--text-faint);font-size:var(--fs-2xs)}.cal-plan-row em{flex:none;font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent);padding:calc(2px * var(--density)) calc(8px * var(--density));border-radius:var(--radius-pill);background:var(--accent-soft)}.cal-share{display:flex;flex-direction:column;gap:var(--space-2);margin:calc(2px * var(--density)) calc(6px * var(--density)) calc(4px * var(--density))}.cal-share-opts{display:flex;gap:var(--space-2)}.cal-share-opts label{flex:1;display:flex;flex-direction:column;gap:calc(3px * var(--density));margin:0;font-size:var(--fs-2xs)}.cal-share-opts select{margin:0;padding:calc(4px * var(--density)) calc(6px * var(--density));font-size:var(--fs-xs)}.cal-share-text{margin:0;max-height:calc(140px * var(--density));overflow:auto;padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-display);font-size:var(--fs-2xs);line-height:1.55;color:var(--text-muted);white-space:pre-wrap}.cal-quick{display:flex;flex-direction:column;gap:calc(6px * var(--density));margin-top:calc(-8px * var(--density))}.cal-quick label{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 calc(10px * var(--density));height:calc(36px * var(--density));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-faint);text-transform:none;letter-spacing:0;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cal-quick label:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.cal-quick input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:var(--fs-sm)}.cal-quick input:focus{box-shadow:none}.cal-quick p{margin:0;padding:0 calc(6px * var(--density));font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.cal-quick p b{color:var(--text-strong);font-weight:var(--fw-semibold)}.cal-quick kbd{margin-left:calc(4px * var(--density));padding:0 calc(4px * var(--density));border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.cal-ev.clash{border-color:var(--danger-line)}.cal-ev-clash{display:inline-flex;vertical-align:-1px;margin-right:calc(3px * var(--density));color:var(--danger)!important}.cal-when .dtp-trigger{width:auto;flex:1 1 calc(200px * var(--density))}.dtp-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:calc(36px * var(--density));margin:0;padding:0 calc(10px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dtp-trigger>svg{flex:none;color:var(--text-muted)}.dtp-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dtp-trigger.empty>span{color:var(--text-faint)}.dtp-trigger:hover{border-color:var(--text-faint)}.dtp-trigger.open,.dtp-trigger:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.dtp-trigger.open>svg{color:var(--accent)}.dtp-trigger:disabled{opacity:.55;cursor:not-allowed}.dtp-clear{flex:none;display:grid;place-items:center;width:calc(20px * var(--density));height:calc(20px * var(--density));border-radius:50%;color:var(--text-faint)}.dtp-clear:hover{background:var(--surface-hover);color:var(--text)}.dtp-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - 16px);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--text);font-family:var(--font-display);animation:dtp-in var(--dur-fast) var(--ease);transform-origin:top left}.dtp-pop.up{transform-origin:bottom left}@keyframes dtp-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.dtp-pop.up{animation-name:dtp-in-up}@keyframes dtp-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}}.dtp-quick{display:flex;gap:calc(4px * var(--density));padding:calc(10px * var(--density)) calc(12px * var(--density)) 0;flex-wrap:wrap}.dtp-quick button{padding:calc(4px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.dtp-quick button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-hover)}.dtp-quick button.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.dtp-quick button:disabled{opacity:.4;cursor:not-allowed}.dtp-body{display:flex}.dtp-cal{padding:calc(12px * var(--density))}.dtp-months{position:relative}.dtp-month{display:flex;flex-direction:column;gap:calc(12px * var(--density))}.dtp-caption{display:flex;align-items:center;justify-content:center;height:calc(32px * var(--density))}.dtp-caption-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.dtp-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;height:calc(32px * var(--density));align-items:center;pointer-events:none}.dtp-navbtn{pointer-events:auto;width:calc(30px * var(--density));height:calc(30px * var(--density));display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;opacity:.8;transition:all var(--dur-fast) var(--ease)}.dtp-navbtn:hover{opacity:1;background:var(--surface-hover);color:var(--text-strong)}.dtp-navbtn:disabled{opacity:.3;cursor:default}.dtp-grid{border-collapse:collapse}.dtp-weekday{width:calc(38px * var(--density));padding-bottom:calc(6px * var(--density));font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-faint)}.dtp-day{padding:calc(1px * var(--density));text-align:center}.dtp-daybtn{width:calc(36px * var(--density));height:calc(36px * var(--density));display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dtp-daybtn:hover{background:var(--surface-hover);color:var(--text-strong)}.dtp-daybtn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.dtp-today .dtp-daybtn{background:var(--surface-2);color:var(--text-strong);font-weight:var(--fw-semibold)}.dtp-outside .dtp-daybtn{color:var(--text-faint);opacity:.55}.dtp-selected .dtp-daybtn,.dtp-selected .dtp-daybtn:hover{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);opacity:1}.dtp-disabled .dtp-daybtn{color:var(--text-faint);opacity:.35;cursor:not-allowed;background:none}.dtp-time{display:flex;flex-direction:column;width:calc(124px * var(--density));border-left:1px solid var(--line);padding:calc(12px * var(--density)) calc(8px * var(--density)) calc(12px * var(--density)) calc(10px * var(--density));gap:calc(8px * var(--density))}.dtp-time-input{display:flex;align-items:center;gap:calc(6px * var(--density));margin:0;padding:0 calc(8px * var(--density));height:calc(32px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-transform:none;letter-spacing:0}.dtp-time-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.dtp-time-input input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:var(--fs-sm);color:var(--text-strong);font-variant-numeric:tabular-nums}.dtp-time-input input:focus{box-shadow:none}.dtp-times{flex:none;height:calc(252px * var(--density));overflow-y:auto;display:flex;flex-direction:column;gap:calc(2px * var(--density));padding-right:calc(2px * var(--density));scrollbar-width:thin}.dtp-times button{flex:none;padding:calc(6px * var(--density)) calc(10px * var(--density));border:0;border-radius:var(--radius-md);background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer}.dtp-times button:hover{background:var(--surface-hover)}.dtp-times button.near{box-shadow:inset 0 0 0 1px var(--line)}.dtp-times button.on{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.dtp-foot{display:flex;align-items:center;gap:var(--space-2);padding:calc(10px * var(--density)) calc(12px * var(--density));border-top:1px solid var(--line)}.dtp-foot span{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-foot .btn{padding:calc(5px * var(--density)) calc(12px * var(--density))}@media(max-width:520px){.dtp-body{flex-direction:column}.dtp-time{width:auto;border-left:0;border-top:1px solid var(--line)}.dtp-times{flex-direction:row;height:auto;overflow-x:auto;overflow-y:hidden}}@media(prefers-reduced-motion:reduce){.dtp-pop{animation:none}}:is(.lmenu,.wa-menu,.mem-new-menu,.m-menu-pop,.fm-menu-pop,.wf-add-menu,.wc-pop,.cal-viewmenu-list,.wa-template-menu){padding:calc(5px * var(--density));background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg);border:1px solid color-mix(in srgb,var(--surface-2) 58%,var(--btn-shade));border-radius:var(--radius-menu);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 8%,transparent),inset 0 1px color-mix(in srgb,var(--text-strong) 6%,transparent),0 0 0 1.5px color-mix(in srgb,var(--surface-2) 17%,transparent),0 0 0 2px color-mix(in srgb,var(--surface-2) 31%,var(--line)),var(--shadow-pop);animation:lmenu-in var(--dur-fast) var(--ease)}@keyframes lmenu-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}}.lmenu.up{animation-name:lmenu-in-up}@keyframes lmenu-in-up{0%{opacity:0;transform:translateY(3px) scale(.985)}}:is(.lmenu-item,.wa-menu-item,.mem-new-menu button,.m-menu-pop button,.fm-menu-pop a,.fm-menu-pop button,.wf-add-menu button,.wc-pop button,.cal-viewmenu-list button,.wa-template-menu button){border:1px solid transparent;border-radius:var(--radius-menu-item);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}:is(.lmenu-item,.wa-menu-item,.mem-new-menu button,.m-menu-pop button,.fm-menu-pop a,.fm-menu-pop button,.wf-add-menu button,.wc-pop button,.cal-viewmenu-list button,.wa-template-menu button):is(:hover,.hl,.active):not(:disabled):not(.disabled){background:var(--surface);border-color:color-mix(in srgb,var(--surface) 58%,var(--btn-shade));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 7%,transparent);color:var(--text-strong)}:is(.mem-new-menu button,.wc-pop button):hover{color:var(--text-strong)}.cal-viewmenu-list button.on{background:none;color:var(--accent)}:is(.wa-menu-label){font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}:is(.wa-menu-sep){margin-inline:calc(4px * var(--density))}.sel{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;margin-top:calc(6px * var(--density));padding:var(--space-2) var(--space-3);background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-md);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.sel:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-strong) 28%,transparent)}.sel:focus-visible,.sel.open{outline:none;border-color:var(--accent-line);box-shadow:var(--focus-ring)}.sel:disabled{opacity:.5;cursor:default}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-value.empty{color:var(--text-faint)}.sel-chev{flex:none;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.sel.open .sel-chev{transform:rotate(180deg);color:var(--accent)}.sel-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;padding:0;overflow:hidden}.lmenu-search{display:flex;align-items:center;gap:var(--space-2);margin:0;height:calc(40px * var(--density));padding:0 var(--space-3);border-bottom:1px solid var(--line);color:var(--text-muted);text-transform:none;letter-spacing:0}.lmenu-search input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:var(--fs-md);color:var(--text-strong)}.lmenu-search input:focus{box-shadow:none}.lmenu-list{display:flex;flex-direction:column;gap:calc(1px * var(--density));padding:calc(5px * var(--density));overflow-y:auto;scrollbar-width:thin;outline:none}.lmenu-item{display:flex;align-items:center;gap:var(--space-2);min-height:calc(32px * var(--density));padding:0 calc(9px * var(--density));font-size:var(--fs-md);color:var(--text);cursor:pointer}.lmenu-item.on{color:var(--text-strong);font-weight:var(--fw-medium)}.lmenu-item.disabled{opacity:.45;cursor:default}.lmenu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lmenu-text em{color:var(--text-faint)}.lmenu-tick{flex:none;color:var(--accent)}.lmenu-label{padding:calc(7px * var(--density)) calc(9px * var(--density)) calc(3px * var(--density));font-size:var(--fs-xs);color:var(--text-faint)}.lmenu-sep{height:1px;margin:calc(5px * var(--density)) calc(4px * var(--density));background:var(--line)}.lmenu-empty{padding:var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.lmenu-kbd{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.chat-context .sel{width:auto;max-width:100%;margin:0;padding:calc(3px * var(--density)) var(--space-2);font-size:var(--fs-xs)}.context-switch .sel,.inline-form .sel,.voice-pick .sel,.ca-bg .sel{margin-top:0}.voice-pick .sel{flex:1}.ca-bg .sel{width:auto}.wc-context .sel{width:auto;max-width:calc(160px * var(--density));margin:0;padding:0 calc(2px * var(--density));border:0;background:transparent;box-shadow:none;font-size:var(--fs-xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){:is(.lmenu,.wa-menu,.mem-new-menu,.m-menu-pop,.fm-menu-pop,.wf-add-menu,.wc-pop,.cal-viewmenu-list,.wa-template-menu){animation:none}}.kc,.tb-search kbd{display:inline-grid;place-items:center;min-width:calc(18px * var(--density));height:calc(18px * var(--density));padding:0 calc(5px * var(--density));border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-menu-item);background:var(--surface);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--space-4) var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lmenu-fade var(--dur) var(--ease)}@keyframes lmenu-fade{0%{opacity:0}}.cmdk{width:min(100%,calc(620px * var(--density)));max-height:68vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.cmdk-search{flex:none;gap:var(--space-3);height:calc(56px * var(--density));min-height:48px;padding:0 var(--space-4) 0 calc(18px * var(--density));color:var(--accent)}.cmdk-search input{font-size:calc(16px * var(--text-scale));font-weight:var(--fw-regular)}.cmdk-search input::placeholder{color:var(--text-faint)}.cmdk-list{flex:1;min-height:0;padding:calc(6px * var(--density)) calc(8px * var(--density)) calc(8px * var(--density))}.cmdk-list .lmenu-label{padding-top:calc(10px * var(--density))}.cmdk-list .lmenu-item{min-height:calc(40px * var(--density));gap:var(--space-3);padding:0 calc(10px * var(--density))}.cmdk .cmdk-list .lmenu-item.hl:not(.disabled),.cmdk .cmdk-list .lmenu-item:hover:not(.disabled){background:color-mix(in srgb,var(--text-strong) 7%,transparent);border-color:color-mix(in srgb,var(--text-strong) 6%,transparent);box-shadow:none;color:var(--text-strong)}.cmdk-ic{flex:none;width:calc(26px * var(--density));height:calc(26px * var(--density));display:grid;place-items:center;border-radius:var(--radius-menu-item);background:var(--surface);border:1px solid var(--line);color:var(--text-muted)}.cmdk .cmdk-list .lmenu-item.hl .cmdk-ic{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.cmdk .cmdk-list .lmenu-item.hl .cmdk-hint{color:var(--text-muted)}.cmdk-hint{color:var(--text-faint);font-size:var(--fs-sm)}.cmdk-list mark{background:none;color:var(--accent);font-weight:var(--fw-semibold)}.cmdk-foot{flex:none;display:flex;align-items:center;gap:var(--space-4);padding:calc(10px * var(--density)) var(--space-4);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);font-size:var(--fs-xs);color:var(--text-faint)}.cmdk-foot span{display:inline-flex;align-items:center;gap:calc(4px * var(--density))}@media(prefers-reduced-motion:reduce){.cmdk-backdrop{animation:none}}.tb-search{flex:0 1 calc(300px * var(--density));min-width:0;display:flex;align-items:center;gap:var(--space-2);height:calc(30px * var(--density));margin:0 auto;padding:0 calc(5px * var(--density)) 0 calc(10px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 5%,transparent),inset 0 1px color-mix(in srgb,var(--text-strong) 5%,transparent);font-family:var(--font-display);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tb-search:hover{border-color:var(--accent-line);color:var(--text-strong);background:var(--surface-hover)}.tb-search:hover>svg{color:var(--accent)}.tb-search:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tb-search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tb-search .keys{flex:none;display:inline-flex;gap:calc(3px * var(--density))}.tb-search+.tb-status{margin-left:0}@media(max-width:760px){.tb-search{flex:none;width:auto;margin-right:var(--space-2)}.tb-search-text,.tb-search .keys{display:none}}.bw{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.bw-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bw-state{display:inline-flex;align-items:center;gap:calc(7px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-muted)}.bw-state i{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.bw-state.running{color:var(--text-strong)}.bw-state.running i{background:hsl(var(--tone-idle) calc(55% * var(--chroma)) var(--tone-ink));box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--tone-idle) 55% 50%) 22%,transparent)}.bw-state.starting i{background:var(--accent);animation:bw-pulse 1.2s ease-in-out infinite}@keyframes bw-pulse{50%{opacity:.3}}.bw-agents{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.bw-agent{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(3px * var(--density)) calc(10px * var(--density));border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);cursor:pointer}.bw-frame{flex:1;min-height:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--term-bg)}.bw-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center}.bw-empty-ic{display:grid;place-items:center;width:calc(64px * var(--density));height:calc(64px * var(--density));border-radius:50%;background:var(--surface-2);color:var(--accent)}.bw-empty h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.bw-empty p{margin:0;max-width:52ch;color:var(--text-muted);line-height:1.55}.bw-empty small{font-size:var(--fs-xs);color:var(--text-faint)}.bw-shared{font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.bw-state.starting i{animation:none}}.gooey-spinnerSpin{animation:gooey-spin 1s linear infinite}@keyframes gooey-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-sonner-toast][data-x-position=center]{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;width:fit-content!important}@media only screen and (max-width:600px){[data-sonner-toaster][data-x-position=center]{left:50%!important;right:auto!important;transform:translate(-50%)!important}}[data-gooey-toast-css]{--gooey-toast: 1}[data-sonner-toast][data-expanded=true]{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .4s,height .35s cubic-bezier(.22,1,.36,1),box-shadow .2s!important}@media(prefers-reduced-motion:reduce){[data-sonner-toast][data-expanded=true]{transition:opacity .01s,box-shadow .01s!important}}.gooey-wrapper{pointer-events:auto;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;position:relative;width:fit-content}.gooey-blobSvg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06)) drop-shadow(0 1px 4px rgba(0,0,0,.04))}.gooey-content{position:relative;z-index:1;transition:padding .35s cubic-bezier(.4,0,.2,1)}.gooey-contentCompact{padding:7px 10px}.gooey-contentExpanded{padding:7px 10px 16px;min-width:300px;max-width:380px}.gooey-header{display:inline-flex;align-items:center;gap:8px;color:inherit}.gooey-header>.gooey-title,.gooey-header>.gooey-timestamp{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.gooey-header>.gooey-timestamp{margin-left:auto}.gooey-iconWrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;line-height:0}.gooey-title{font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:inherit;padding:0 4px 2px 2px}.gooey-titleDefault{color:#555}.gooey-titleSuccess{color:#4caf50}.gooey-titleError{color:#e53935}.gooey-titleWarning{color:#c49000}.gooey-titleInfo{color:#1e88e5}.gooey-titleLoading{color:#555}.gooey-timestamp{font-size:11px;font-weight:400;color:#999;white-space:nowrap;line-height:1;padding-left:6px}.gooey-description{font-size:13px;font-weight:400;color:#444;line-height:1.55;margin-top:16px;overflow:hidden}.gooey-actionWrapper{margin-top:12px;overflow:hidden}.gooey-actionButton{display:block;box-sizing:border-box;width:100%;border:none;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;outline:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.gooey-actionButton:focus:not(:focus-visible){outline:none}.gooey-actionButton:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gooey-actionDefault{background:#e8e8e8;color:#555}.gooey-actionDefault:hover{background:#dcdcdc}.gooey-actionDefault:active{background:#d0d0d0}.gooey-actionSuccess{background:#c8e6c9;color:#4caf50}.gooey-actionSuccess:hover{background:#a5d6a7}.gooey-actionSuccess:active{background:#81c784}.gooey-actionError{background:#ffcdd2;color:#e53935}.gooey-actionError:hover{background:#ef9a9a}.gooey-actionError:active{background:#e57373}.gooey-actionWarning{background:#ffecb3;color:#c49000}.gooey-actionWarning:hover{background:#ffe082}.gooey-actionWarning:active{background:#ffd54f}.gooey-actionInfo{background:#bbdefb;color:#1e88e5}.gooey-actionInfo:hover{background:#90caf9}.gooey-actionInfo:active{background:#64b5f6}.gooey-progressWrapper{margin-top:10px;overflow:hidden;border-radius:2px;height:3px;background:#0000000f}.gooey-progressBar{height:100%;border-radius:2px;transform-origin:left center;animation:gooey-progress-shrink var(--gooey-progress-duration, 4s) linear forwards;animation-play-state:running}.gooey-progressPaused .gooey-progressBar{animation-play-state:paused}@keyframes gooey-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.gooey-progressDefault{background:#999}.gooey-progressSuccess{background:#4caf50}.gooey-progressError{background:#e53935}.gooey-progressWarning{background:#c49000}.gooey-progressInfo{background:#1e88e5}.gooey-wrapper[data-theme=dark] .gooey-blobSvg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3)) drop-shadow(0 1px 4px rgba(0,0,0,.2))}.gooey-wrapper[data-theme=dark] .gooey-titleDefault{color:#ccc}.gooey-wrapper[data-theme=dark] .gooey-titleSuccess{color:#66bb6a}.gooey-wrapper[data-theme=dark] .gooey-titleError{color:#ef5350}.gooey-wrapper[data-theme=dark] .gooey-titleWarning{color:#ffb300}.gooey-wrapper[data-theme=dark] .gooey-titleInfo{color:#42a5f5}.gooey-wrapper[data-theme=dark] .gooey-titleLoading{color:#ccc}.gooey-wrapper[data-theme=dark] .gooey-timestamp{color:#777}.gooey-wrapper[data-theme=dark] .gooey-description{color:#e0e0e0}.gooey-wrapper[data-theme=dark] .gooey-actionDefault{background:#3a3a3a;color:#ccc}.gooey-wrapper[data-theme=dark] .gooey-actionDefault:hover{background:#444}.gooey-wrapper[data-theme=dark] .gooey-actionDefault:active{background:#4e4e4e}.gooey-wrapper[data-theme=dark] .gooey-actionSuccess{background:#1b5e20;color:#66bb6a}.gooey-wrapper[data-theme=dark] .gooey-actionSuccess:hover{background:#2e7d32}.gooey-wrapper[data-theme=dark] .gooey-actionSuccess:active{background:#388e3c}.gooey-wrapper[data-theme=dark] .gooey-actionError{background:#b71c1c;color:#ef5350}.gooey-wrapper[data-theme=dark] .gooey-actionError:hover{background:#c62828}.gooey-wrapper[data-theme=dark] .gooey-actionError:active{background:#d32f2f}.gooey-wrapper[data-theme=dark] .gooey-actionWarning{background:#4a3800;color:#ffb300}.gooey-wrapper[data-theme=dark] .gooey-actionWarning:hover{background:#5c4600}.gooey-wrapper[data-theme=dark] .gooey-actionWarning:active{background:#6e5400}.gooey-wrapper[data-theme=dark] .gooey-actionInfo{background:#0d47a1;color:#42a5f5}.gooey-wrapper[data-theme=dark] .gooey-actionInfo:hover{background:#1565c0}.gooey-wrapper[data-theme=dark] .gooey-actionInfo:active{background:#1976d2}.gooey-wrapper[data-theme=dark] .gooey-progressWrapper{background:#ffffff1a}.gooey-wrapper[data-theme=dark] .gooey-progressDefault{background:#888}.gooey-wrapper[data-theme=dark] .gooey-progressSuccess{background:#66bb6a}.gooey-wrapper[data-theme=dark] .gooey-progressError{background:#ef5350}.gooey-wrapper[data-theme=dark] .gooey-progressWarning{background:#ffb300}.gooey-wrapper[data-theme=dark] .gooey-progressInfo{background:#42a5f5}.gooey-closeButton{position:absolute;top:-6px;left:-6px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-style:solid;border-radius:50%;color:#444;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none;outline:none;-webkit-tap-highlight-color:transparent}.gooey-closeButtonRight{left:auto;right:-1px;top:6px}.gooey-wrapper:hover .gooey-closeButton,.gooey-wrapper:focus-within .gooey-closeButton,.gooey-wrapper:active .gooey-closeButton{opacity:1;pointer-events:auto}.gooey-closeButton:focus,.gooey-closeButton:focus-visible{opacity:1;pointer-events:auto;box-shadow:0 0 0 2px #00000026}.gooey-closeButton:hover{transform:scale(1.15)}.gooey-closeButton:active{transform:scale(.95)}.gooey-wrapper[data-theme=dark] .gooey-closeButton{color:#e0e0e0;box-shadow:0 1px 4px #ffffff40}.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:#000000de;background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px #00000061;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back,.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width:768px){.cs-main-container--responsive{min-width:calc(1.6em + 220px)}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width:576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#000000de;display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0}.cs-message:not(:only-child){margin:.2em 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:#000000de;background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:.91em;font-variant:normal}.cs-message--incoming{color:#000000de;background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name,.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:#000000de;background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:#000000de;background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name,.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:#000000de;background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#0009;background-color:transparent;margin:0 0 .2em;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#0009;background-color:transparent;margin:.2em 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:#000000de;background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:#000000de;background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator:before,.cs-message-separator:after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty):before{margin:0 1em 0 0}.cs-message-separator:not(:empty):after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:#000000de;background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader:before,.cs-message-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:#c6e3fa61;color:#0009}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:#0009;background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:#000000de;overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:#0009}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:#00000061;display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send,.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em}.cs-input-toolbox .cs-button{padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:#000000de;background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0;color:#000000de;background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:#000000de;background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}.cs-conversation-header{box-sizing:border-box;color:#000000de;background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0!important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#000000de;background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0009;background-color:#f6fbff;font-weight:400;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:#000000de;background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em;cursor:pointer;justify-content:flex-start;color:#000000de;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:#000000de;background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:400;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name,.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:400}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0!important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:#b3b3b3de;visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:#666666de}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:#000000de;font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:#0009;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender,.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:400}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px,#7c9df1,#2e63e8)}.cs-conversation__unread-dot:hover:before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0);transform:translate(131%) translateY(58%) rotate(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover:after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotate(-30deg);display:block;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:#000000de;background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader:before,.cs-conversation-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0);transform:translate(131%) translateY(58%) rotate(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotate(-30deg);display:block;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#00d5a6,#00a27e)}.cs-status--available .cs-status__name{color:#000000de}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffb527,#a66d00)}.cs-status--unavailable .cs-status__name{color:#000000de}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffdbb0,#fc8b00)}.cs-status--away .cs-status__name{color:#000000de}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px,#f89f9f,#ec1212)}.cs-status--dnd .cs-status__name{color:#000000de}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px,#fff,#c2d1d9)}.cs-status--invisible .cs-status__name{color:#000000de}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#fffccc,#fe0)}.cs-status--eager .cs-status__name{color:#000000de}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left,.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:#000000de;background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:#0009;background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;padding:.8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:#0009;background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:#000000de;background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:#000000de;background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:#0009;background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:#000000de;border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:#00000061;background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:#000000de}.cs-search__input::placeholder{color:#000000de}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:#6ea9d799;cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:#00000061;background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser,.cs-button--arrow,.cs-button--ellipsis,.cs-button--info,.cs-button--star,.cs-button--videocall,.cs-button--voicecall,.cs-button--send,.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:#000000de;background-color:transparent}.cs-loader:before,.cs-loader:after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -.9em}.cs-loader:before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader:after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay:before{box-sizing:border-box;content:"";background-color:#c6e3fa61;position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale:before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:#000000de;background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:#0009;background-color:#f3f8fc}.cs-status-list>li:focus{color:#000000de;background-color:#d5e7f5}.cs-status-list>li:active{color:#000000de;background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto!important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}
