/**
 * 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: 8px;--card-opacity: 1;--card-blur: 0px;--glow: .35;--ambient: 0;--density: 1;--text-scale: 1;--text-contrast: 1;--radius-ctl: clamp(3px, var(--radius), 10px);--radius-card: clamp(4px, calc(var(--radius) * 1.5), 16px);--radius-pop: clamp(4px, calc(var(--radius) * 1.25), 12px);--radius-xs: min(calc(var(--radius) * .5), 5px);--radius-sm: min(calc(var(--radius) * .75), 8px);--radius-md: var(--radius-ctl);--radius-lg: var(--radius-card);--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-sans);--font-display: var(--font-sans);--fs-2xs: calc(11px * var(--text-scale));--fs-xs: calc(12px * var(--text-scale));--fs-sm: calc(13px * var(--text-scale));--fs-md: calc(14px * var(--text-scale));--fs-lg: calc(16px * 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: 0;--label-case: none;--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 0 0 0 transparent;--shadow-pop: 0 4px 16px hsl(var(--bg-hue) 30% 1% / .45);--shadow-modal: 0 12px 40px hsl(var(--bg-hue) 30% 1% / .5);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent-base) 38%, transparent);--focus-outline: 2px solid color-mix(in srgb, var(--accent-base) 70%, transparent);--ctl-scale: clamp(.9, var(--density), 1.15);--control-h-sm: calc(28px * var(--ctl-scale));--control-h: calc(32px * var(--ctl-scale));--control-h-lg: calc(40px * var(--ctl-scale));--control-gap: 8px;--btn-h: var(--control-h);--btn-h-sm: var(--control-h-sm);--btn-px: calc(12px * var(--density));--btn-px-sm: calc(10px * var(--density));--radius-btn: var(--radius-ctl);--radius-btn-track: var(--radius-ctl);--radius-menu: var(--radius-pop);--radius-inner: max(2px, calc(var(--radius-ctl) - 2px));--radius-menu-item: var(--radius-inner);--seg-pad: 2px;--btn-shade: black;--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 1px 3px 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);--cal-card-radius: 13px;--cal-tile-radius: 10px;--cal-short-radius: 10px;--cal-pill-radius: 8px;--cal-tile-size: calc(36px * var(--density));--cal-col-min: 132px;--cal-gap: 5px;--cal-glass: hsl(0 0% 0% / .24);--cal-glass-line: hsl(0 0% 100% / .08);--cal-map: .3;--cal-ink: hsl(30 30% 97%);--cal-orange: #e8835a;--cal-orange-bg: #4a2a1f;--cal-orange-ink: var(--cal-ink);--cal-blue: #7d93f2;--cal-blue-bg: #2c3c7a;--cal-blue-ink: var(--cal-ink);--cal-purple: #b48cf2;--cal-purple-bg: #3d2a5c;--cal-purple-ink: var(--cal-ink);--cal-green: #7ccf8f;--cal-green-bg: #24402e;--cal-green-ink: var(--cal-ink);--cal-teal: #6fd0d8;--cal-teal-bg: #1f3f45;--cal-teal-ink: var(--cal-ink);--cal-pink: #f08cb4;--cal-pink-bg: #4a2236;--cal-pink-ink: var(--cal-ink)}.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% / .04);--shadow-pop: 0 4px 12px hsl(var(--bg-hue) 20% 10% / .1);--shadow-modal: 0 10px 32px hsl(var(--bg-hue) 20% 10% / .16);--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);--cal-glass: hsl(0 0% 100% / .62);--cal-glass-line: hsl(0 0% 0% / .06);--cal-map: .22;--cal-orange: #e2763f;--cal-orange-bg: #fde6da;--cal-orange-ink: #5a2612;--cal-blue: #5b74e8;--cal-blue-bg: #e2e8fd;--cal-blue-ink: #1d2a66;--cal-purple: #9a6ee6;--cal-purple-bg: #ece2fb;--cal-purple-ink: #3a1f63;--cal-green: #4fae66;--cal-green-bg: #dcf3e1;--cal-green-ink: #1a4a27;--cal-teal: #3aaeb8;--cal-teal-bg: #d8f2f4;--cal-teal-ink: #11464c;--cal-pink: #e0679a;--cal-pink-bg: #fce1ec;--cal-pink-ink: #5c1736;--cal-glyph: hsl(0 0% 100%)}: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:var(--label-case);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:var(--label-case);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:none}.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-card);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:var(--label-case);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:var(--label-case);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: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--density));box-sizing:border-box;height:var(--control-h);min-height:var(--control-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-ctl);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-strong) 6%,var(--face))}.btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{--face: var(--accent);--edge: var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{--face: var(--danger);--edge: var(--danger);color:var(--on-scrim)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,black);border-color:color-mix(in srgb,var(--danger) 82%,black)}.btn-sm{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--btn-px-sm);font-size:var(--fs-sm)}.btn-lg{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 calc(16px * var(--density))}button.chip,.chip[role=button],.chip.pick{height:var(--control-h-sm);padding:0 var(--btn-px-sm);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-2);box-shadow:none;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.chip:hover,.chip[role=button]:hover{background:var(--surface-hover)}button.chip.tone-accent,.chip[role=button].tone-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}button.chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}input,select,textarea{width:100%;margin-top:calc(6px * var(--density));box-sizing:border-box;background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);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:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{line-height:1.4;padding-block:max(0px,calc((var(--control-h) - 2px - 1.4em) / 2))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;padding:0;flex:none;vertical-align:middle;accent-color:var(--accent);cursor:pointer;box-shadow:none}input[type=checkbox]{border-radius:var(--radius-xs)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-outline);outline-offset:1px;box-shadow:none}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:var(--label-case);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:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:none}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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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)}.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;align-items:center;height:var(--control-h);padding:var(--seg-pad);gap:var(--seg-pad);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken)}.view-switch button{display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:100%;padding:0 var(--space-3);cursor:pointer;background:none;border:0;border-radius:var(--radius-inner);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);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)}.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:var(--label-case);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:var(--label-case);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:var(--label-case);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-ctl);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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)}.perm-rows{display:flex;flex-direction:column;gap:calc(6px * var(--density));margin-bottom:var(--space-2)}.perm-row{display:grid;grid-template-columns:calc(88px * var(--density)) minmax(0,1fr);align-items:center;gap:var(--space-2)}.perm-row .sel{margin-top:0;padding-block:calc(5px * var(--density));font-size:var(--fs-sm)}.perm-k{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-faint)}.perm-v{font-size:var(--fs-sm);color:var(--text)}.perm-restart{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--fs-xs);color:var(--text-strong)}.perm-restart span{flex:1 1 160px}.perm-note{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.cards-panel textarea{width:100%;box-sizing:border-box;font-size:var(--fs-xs);line-height:1.5;resize:vertical}.cards-panel .row-gap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.lane-card-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0;border-top:1px solid var(--line)}.lane-card-row .link-btn{text-align:left}.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:var(--label-case);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:var(--label-case);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-ctl);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:var(--label-case);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:var(--label-case);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)}.cm-mini{align-self:stretch;max-width:min(560px,100%);display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;padding:calc(8px * var(--density)) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid hsl(var(--tone) var(--tone-sat) 60%);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cm-mini:hover{background:var(--surface-hover);border-color:var(--accent-line)}.cm-mini.is-pending{box-shadow:0 0 calc(14px * var(--glow)) hsl(var(--tone) var(--tone-sat) 60% / calc(.22 * var(--glow)))}.cm-mini:not(.is-pending){opacity:.8}.cm-mini-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--text-strong);font-size:var(--fs-sm)}.cm-mini-meta{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.cm-mini-go{flex:none;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent)}.modal.inbox-pop{max-width:min(720px,94vw);padding:0;gap:0;overflow:hidden}.inbox-pop-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.inbox-pop-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.inbox-pop .cm,.inbox-pop .ask{max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;opacity:1}.inbox-pop .cm-body,.inbox-pop .isum{font-size:var(--fs-md)}.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-modal);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:var(--label-case);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:var(--label-case);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)}.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;align-items:center;box-sizing:border-box;height:var(--control-h);padding:var(--seg-pad);gap:var(--seg-pad);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-ctl)}.mode-switch button{height:100%;padding:0 var(--space-4);background:none;border:1px solid transparent;border-radius:var(--radius-inner);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:var(--label-case);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;height:var(--control-h-sm);padding:0 var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);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;align-items:center;gap:var(--seg-pad);box-sizing:border-box;min-height:var(--control-h);padding:var(--seg-pad);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken)}.seg button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:calc(var(--control-h) - 6px);padding:0 var(--btn-px-sm);cursor:pointer;white-space:nowrap;background:none;border:1px solid transparent;border-radius:var(--radius-inner);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg button:hover:not(.active){color:var(--text-strong);background:color-mix(in srgb,var(--text-strong) 5%,transparent)}.seg button.active{color:var(--text-strong);background:var(--surface);border-color:var(--border-strong)}.seg button:focus-visible{outline:var(--focus-outline);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{margin:0}.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:var(--label-case);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)}.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:var(--label-case);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:var(--label-case);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)}.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:var(--label-case);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-ctl);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-ctl);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-ctl);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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}.cf{display:flex;align-items:center;gap:var(--space-2);width:min(420px,100%);min-width:0;margin-bottom:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.cf.gone{opacity:.6}.cf-icon{flex:none;width:calc(36px * var(--density));height:calc(36px * var(--density));display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--shade-1)}.cf-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.cf-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-actions{flex:none;display:flex;align-items:center;gap:calc(2px * var(--density))}.cf-btn{width:calc(30px * var(--density));height:calc(30px * var(--density));display:grid;place-items:center;border:0;border-radius:var(--radius-menu-item);background:none;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cf-btn:hover:not(:disabled):not([aria-disabled]){background:var(--surface-2);color:var(--accent)}.cf-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.cf-btn:disabled,.cf-btn[aria-disabled]{opacity:.4;cursor:default}.cf-image{flex-direction:column;align-items:stretch;gap:0;width:min(320px,100%);padding:0;overflow:hidden}.cf-thumb{display:block;width:100%;padding:0;border:0;background:var(--shade-1);cursor:zoom-in}.cf-thumb img{display:block;width:100%;max-height:260px;object-fit:cover}.cf-bar{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:calc(6px * var(--density)) calc(6px * var(--density)) calc(6px * var(--density)) var(--space-3);border-top:1px solid var(--line)}.wc-mine .cf{background:var(--surface)}.cf-pending{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.cf-chip{position:relative;display:flex;align-items:center;gap:var(--space-2);max-width:min(260px,100%);min-width:0;padding:calc(5px * var(--density)) calc(6px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2)}.cf-chip.sending{opacity:.7}.cf-chip .cf-icon{width:calc(32px * var(--density));height:calc(32px * var(--density))}.cf-chip-thumb{flex:none;width:calc(32px * var(--density));height:calc(32px * var(--density));padding:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--shade-1);cursor:zoom-in}.cf-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cf-chip-x{flex:none;width:calc(22px * var(--density));height:calc(22px * var(--density));display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.cf-chip-x:hover{background:var(--danger-soft);color:var(--danger)}.cf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:flex;flex-direction:column;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lmenu-fade var(--dur) var(--ease)}.cf-lightbox-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:var(--text-strong);background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg);border-bottom:1px solid var(--line)}.cf-lightbox-bar b{flex:1;min-width:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-lightbox-bar .btn{display:inline-flex;align-items:center;gap:calc(5px * var(--density));text-decoration:none}.cf-lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;padding:var(--space-4);overflow:auto}.cf-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);background:var(--shade-1)}@media(max-width:640px){.cf-lightbox-stage{padding:var(--space-2)}.cf-chip{max-width:100%}}@media(prefers-reduced-motion:reduce){.cf-lightbox{animation:none}}.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-jump.beside-stop{left:auto;right:var(--wc-gutter, var(--space-4));transform:none}.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:var(--tracking-caps);text-transform:var(--label-case);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:var(--label-case)}.wc-long{position:relative}.wc-long-text{display:flow-root}.wc-long.folded{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 62%,transparent);mask-image:linear-gradient(to bottom,black 62%,transparent)}.wc-long-bar{display:flex;align-items:center;gap:calc(6px * var(--density));margin-top:calc(4px * var(--density))}.wc-long-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--density));padding:calc(3px * var(--density)) calc(10px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wc-long-btn:hover{border-color:var(--accent-line);color:var(--accent)}.wc-long-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.wc-reader-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;justify-content:center;align-items:center;padding:var(--space-5);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lmenu-fade var(--dur) var(--ease);cursor:default}.wc-reader{width:min(100%,calc(820px * var(--density)));max-height:100%;display:flex;flex-direction:column;overflow:hidden;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),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) var(--ease)}.wc-reader-head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.wc-reader-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.wc-reader-head b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.wc-reader-head span{font-size:var(--fs-xs);color:var(--text-muted)}.wc-reader-close{width:calc(32px * var(--density));height:calc(32px * var(--density));display:grid;place-items:center;border:0;border-radius:var(--radius-menu-item);background:none;color:var(--text-muted);cursor:pointer}.wc-reader-close:hover{background:var(--surface);color:var(--text-strong)}.wc-reader-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6);font-size:var(--fs-lg);line-height:1.7;scrollbar-width:thin}.wc-reader-body>:first-child{margin-top:0}@media(max-width:640px){.wc-reader-backdrop{padding:0}.wc-reader{height:100%;border-radius:0}.wc-reader-body{padding:var(--space-4);font-size:var(--fs-md)}}@media(prefers-reduced-motion:reduce){.wc-reader-backdrop,.wc-reader{animation:none}}.peer-card{display:flex;align-items:stretch;gap:calc(12px * var(--density));width:min(420px,100%);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.peer-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-float)}.peer-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.peer-thumb{flex:none;width:calc(92px * var(--density));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6px * var(--density));background:radial-gradient(120% 90% at 50% 20%,var(--accent-soft),transparent 70%),var(--surface-2);border-right:1px solid var(--line)}.peer-card.outbound .peer-thumb{background:radial-gradient(120% 90% at 50% 20%,var(--accent-2-soft),transparent 70%),var(--surface-2)}.peer-thumb i{font-style:normal;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted)}.peer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density));padding:calc(10px * var(--density)) calc(12px * var(--density)) calc(10px * var(--density)) 0}.peer-kicker{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint)}.peer-text b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-preview{font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peer-open{margin-top:auto;padding-top:calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--accent)}.peer-open em{font-style:normal;margin-left:calc(6px * var(--density));color:var(--text-faint)}.wc-prose:has(>.peer-card){border-left:0;margin-left:0;padding-left:calc(28px * var(--density) + var(--space-2));color:var(--text)}.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:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case)}.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:var(--label-case);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:var(--label-case);letter-spacing:var(--tracking-caps);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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}.m-head-orb{flex:none;display:grid;place-items:center}.m-head-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(1px * var(--density))}.m-head-title h1.sub{flex:none;font-size:calc(17px * var(--text-scale));line-height:1.15}.m-head-status{display:flex;align-items:center;gap:calc(5px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-subbar{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--line)}.m-subbar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-xs)}.m-nav{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.m-nav-pill{display:inline-flex;padding:calc(2px * var(--density));border:1px solid var(--border-strong);border-radius:999px;background:var(--surface)}.m-nav-pill button{display:inline-flex;align-items:center;gap:calc(5px * var(--density));height:30px;padding:0 calc(12px * var(--density));border:0;border-radius:999px;background:none;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:var(--label-case);cursor:pointer}.m-nav-pill button.active{color:var(--accent);background:var(--accent-soft)}.m-nav-more{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--density));min-width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:calc(18px * var(--text-scale));line-height:1;cursor:pointer}.m-nav-more.on{padding:0 calc(10px * var(--density));color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600}.m-nav-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:hsl(var(--tone-working) calc(55% * var(--chroma)) 62%)}.is-mobile .conv-head-chips .chip:not(.conv-ch-chip){display:none}.is-mobile .conv-head .conv-head-trailing{order:4;margin-left:auto}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:var(--overlay)}.m-sheet{width:100%;max-height:80dvh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom);background:var(--surface-2);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-pop)}.m-sheet-grip{width:36px;height:4px;margin:calc(8px * var(--density)) auto calc(4px * var(--density));border-radius:2px;background:var(--border-strong)}.m-sheet-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.m-sheet-row:last-child{border-bottom:0}.m-sheet-row:active{background:var(--surface-hover)}.m-sheet-row.active{color:var(--accent);background:var(--accent-soft)}.m-head-who{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.m-head-who h1.sub{flex:1}.m-sheet-label{display:inline-flex;align-items:center;gap:var(--space-3)}.m-sheet-row.danger{color:var(--danger)}.m-profile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.m-profile-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.m-profile-body .side-tabs{position:static}.m-profile-body>*{flex:none}.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:var(--label-case);letter-spacing:var(--tracking-caps)}.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:var(--label-case);letter-spacing:var(--tracking-caps);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:var(--label-case);letter-spacing:var(--tracking-caps)}.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:var(--label-case);letter-spacing:var(--tracking-caps)}.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:var(--label-case);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,.ov-card.tone-working,.ov-card.tone-starting{border-color:var(--accent-line)}.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)}.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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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)}}.fm-row.fm-reveal,.fm-tile.fm-reveal{animation:fm-reveal 1.2s var(--ease) 2}@keyframes fm-reveal{50%{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.fm-row.fm-reveal,.fm-tile.fm-reveal{animation:none;box-shadow:inset 0 0 0 2px var(--accent)}}.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:var(--label-case);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));box-sizing:border-box;height:var(--control-h);width:calc(240px * var(--density));padding:0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text-faint)}.tk-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.tk-search input{flex:1;min-width:0;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;font-size:var(--fs-sm)}.tk-select,.sel.tk-select{margin:0;width:auto;font-size:var(--fs-sm)}.tk-icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;background:none;border:0;border-radius:var(--radius-ctl);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;align-items:center;height:var(--control-h);padding:var(--seg-pad);gap:var(--seg-pad);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-ctl)}.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:var(--label-case);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:var(--control-h-sm);padding:0 var(--space-3) 0 var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);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:var(--label-case);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:var(--label-case);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-modal);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:var(--label-case);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:var(--label-case);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:var(--label-case);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)}}.tk-card-line{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-card-line.tk-waiting{color:var(--text)}.tk-star{color:var(--accent-2);font-size:var(--fs-sm);line-height:1;cursor:help}.chip.tk-auto{font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);cursor:help}.tk-tl-owner .tk-tl-dot{border-color:var(--accent)}.tk-tl-owner .tk-tl-body{background:var(--accent-soft);border-color:var(--accent-line)}.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:var(--control-h-sm);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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}.gr{display:flex;flex-direction:column;gap:var(--space-4)}.gr-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.gr-switch{align-self:flex-start;color:var(--text-strong)}.gr-note{margin:0;line-height:1.5}.gr-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2);text-transform:none;letter-spacing:0}.gr-area{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;resize:vertical}.gr-foot{margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.gr-title{color:var(--text-strong)}.gr-details summary{cursor:pointer;color:var(--text-strong);font-weight:600}.gr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.gr-list li{line-height:1.5;overflow-wrap:anywhere}.eng-preset{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.eng-preset-text{display:flex;flex-direction:column;gap:var(--space-1);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-draft-attach{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-menu-item);border:1px solid var(--line);background:var(--surface-sunken);color:var(--text-muted)}.wa-draft-attach span{display:flex;flex-direction:column;min-width:0}.wa-draft-attach b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.wa-draft-attach small{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--label-case);letter-spacing:var(--tracking-caps);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--label-case);letter-spacing:var(--tracking-caps);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)}.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:var(--label-case);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:var(--label-case);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:var(--tracking-caps);text-transform:var(--label-case);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:var(--label-case);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:var(--label-case);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;height:var(--control-h-lg);min-height:var(--control-h-lg)}.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:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-ctl);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:var(--control-h);height:var(--control-h)}.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);box-sizing:border-box;height:var(--control-h);padding:var(--seg-pad);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken)}.cal-navgroup button{height:100%;min-width:calc(var(--control-h) - 6px);display:grid;place-items:center;padding:0 calc(6px * var(--density));border:0;border-radius:var(--radius-inner);background:none;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.cal-navgroup button:hover{background:var(--surface);color:var(--text-strong)}.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:var(--control-h);padding:0 calc(10px * var(--density)) 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);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(4px * var(--density));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pop);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:var(--control-h);flex:0 1 calc(240px * var(--density));min-width:calc(110px * var(--density));border:1px solid var(--accent-line);border-radius:var(--radius-ctl);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-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:var(--label-case);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-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:var(--label-case);color:var(--text-muted)}.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}.m-body>.page.cal{height:100%;overflow-y:auto}.m-body>.page.cal>.cal-main{flex:none;height:100%;min-height:0}}@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-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-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-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-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,minmax(0,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-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:var(--label-case);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-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger);z-index:3;pointer-events:none}.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-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:var(--label-case);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-when .dtp-trigger{width:auto;flex:1 1 calc(200px * var(--density))}.cal-grid{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.cal-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.cal-canvas{min-width:min-content}.cal-sticky{position:sticky;top:0;z-index:10;background:linear-gradient(var(--surface),var(--surface)),var(--bg);box-shadow:0 1px 0 var(--line)}.cal-sticky .cal-tz{position:sticky;left:0;z-index:1;background:linear-gradient(var(--surface),var(--surface)),var(--bg)}.cal-sticky .cal-tz{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;z-index:3}.cal-sticky .cal-allday .cal-tz{align-items:center}.cal-body{position:relative}.cal-hours{position:sticky;left:0;z-index:9;background:linear-gradient(var(--surface),var(--surface)),var(--bg)}.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-hours i{position:absolute;right:calc(14px * var(--density));width:2px;height:2px;border-radius:50%;background:var(--text-faint);opacity:.55;transform:translateY(-50%)}.cal-hours i.half{width:4px;border-radius:var(--radius-pill)}.cal-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(color-mix(in srgb,var(--line) 70%,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% var(--hour),100% 100%;cursor:cell}.cal-t-orange{--c: var(--cal-orange);--ev-bg: var(--cal-orange-bg);--ev-ink: var(--cal-orange-ink)}.cal-t-blue{--c: var(--cal-blue);--ev-bg: var(--cal-blue-bg);--ev-ink: var(--cal-blue-ink)}.cal-t-purple{--c: var(--cal-purple);--ev-bg: var(--cal-purple-bg);--ev-ink: var(--cal-purple-ink)}.cal-t-green{--c: var(--cal-green);--ev-bg: var(--cal-green-bg);--ev-ink: var(--cal-green-ink)}.cal-t-teal{--c: var(--cal-teal);--ev-bg: var(--cal-teal-bg);--ev-ink: var(--cal-teal-ink)}.cal-t-pink{--c: var(--cal-pink);--ev-bg: var(--cal-pink-bg);--ev-ink: var(--cal-pink-ink)}.cal-ev{position:absolute;display:flex;flex-direction:column;gap:calc(8px * var(--density));padding:calc(11px * var(--density)) calc(12px * var(--density));overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--c) 16%,transparent);border-radius:var(--cal-card-radius);background:var(--ev-bg);color:var(--ev-ink);text-align:left;font-size:var(--fs-xs);line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px var(--shade-1);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.cal-ev.stacked{box-shadow:0 0 0 2px var(--surface),0 10px 22px -10px var(--shade-3)}.cal-ev:hover{z-index:30!important;transform:translateY(-1px);box-shadow:0 0 0 2px var(--surface),0 14px 28px -12px color-mix(in srgb,var(--c) 45%,var(--shade-3))}.cal-ev:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.cal-ev.movable{cursor:grab}.cal-ev-top{position:relative;z-index:1;display:flex;align-items:center;gap:calc(10px * var(--density));min-width:0}.cal-ev-ico{flex:none;width:var(--cal-tile-size);height:var(--cal-tile-size);display:grid;place-items:center;border-radius:var(--cal-tile-radius);background:var(--c);color:var(--cal-glyph, var(--ev-bg));box-shadow:inset 0 1px color-mix(in srgb,var(--cal-ink) 25%,transparent)}.cal-ev-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.cal-ev-txt b{display:block;font-family:var(--font-display);font-size:calc(15px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-time{font-size:calc(13px * var(--text-scale));color:inherit;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cal-ev-time em{font-style:normal;margin:0 calc(1px * var(--density))}.cal-ev-clash{display:inline-flex;vertical-align:-1px;margin-right:calc(3px * var(--density));color:var(--danger)!important}.cal-ev-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:calc(5px * var(--density));min-width:0;max-height:calc(46px * var(--density));overflow:hidden}.cal-ev-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--density));max-width:100%;min-width:0;height:calc(21px * var(--density));padding:0 calc(8px * var(--density));border:1px solid var(--cal-glass-line);border-radius:var(--radius-pill);background:var(--cal-glass);color:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cal-ev-chip svg{flex:none;opacity:.75}.cal-ev-chip em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.cal-ev-chip.join{background:var(--c);border-color:transparent;color:var(--cal-glyph, var(--ev-bg));font-weight:var(--fw-semibold)}.cal-ev-chip.join:hover{filter:brightness(1.08)}.cal-ev-faces{display:inline-flex}.cal-ev-faces i{width:calc(16px * var(--density));height:calc(16px * var(--density));display:grid;place-items:center;margin-left:calc(-4px * var(--density));border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px var(--ev-bg);color:var(--cal-glyph, var(--ev-bg));font-size:calc(8px * var(--text-scale));font-style:normal;font-weight:var(--fw-bold);letter-spacing:-.02em}.cal-ev-faces i:first-child{margin-left:0}.cal-ev-faces i.more{background:var(--cal-glass);color:inherit}.cal-ev-map{position:absolute;left:0;right:0;bottom:0;z-index:0;width:100%;height:66%;color:var(--c);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,black 45%);mask-image:linear-gradient(to bottom,transparent,black 45%)}.cal-ev-map>g:first-child{opacity:var(--cal-map)}.cal-ev-map .cal-ev-pin{opacity:min(1,calc(var(--cal-map) * 2.6))}.cal-ev-mark{position:absolute;left:calc(12px * var(--density));bottom:calc(2px * var(--density));z-index:0;max-width:calc(100% - 24px);overflow:hidden;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1;white-space:nowrap;text-transform:lowercase;color:var(--c);opacity:.18;pointer-events:none}.cal-ev.compact{flex-direction:row;align-items:center;padding:0 calc(10px * var(--density)) 0 calc(8px * var(--density));border-radius:var(--cal-short-radius)}.cal-ev.compact .cal-ev-top{flex:1;gap:calc(8px * var(--density))}.cal-ev.compact .cal-ev-ico{width:calc(22px * var(--density));height:calc(22px * var(--density));border-radius:var(--cal-short-radius)}.cal-ev.compact .cal-ev-ico{border-radius:calc(var(--cal-short-radius) * .7)}.cal-ev.compact .cal-ev-txt{flex-direction:row;align-items:baseline;gap:calc(6px * var(--density))}.cal-ev.compact .cal-ev-txt b{flex:1;min-width:0;font-size:calc(13px * var(--text-scale))}.cal-ev.compact .cal-ev-time{flex:none;font-size:var(--fs-2xs)}.cal-ev.tiny{padding:0 calc(8px * var(--density))}.cal-ev.narrow:not(.compact){padding-left:calc(10px * var(--density));padding-right:calc(8px * var(--density))}.cal-ev.narrow.compact .cal-ev-time{display:none}.cal-ev.wrap .cal-ev-txt b{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}.cal-ev.past{opacity:.72}.cal-ev.past:hover{opacity:.95}.cal-ev.live{border-color:color-mix(in srgb,var(--c) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 12px 28px -12px color-mix(in srgb,var(--c) 70%,transparent)}.cal-ev.feed,.cal-ev.tentative{border:1px dashed color-mix(in srgb,var(--c) 60%,transparent)}.cal-ev.declined{background:var(--surface);border-color:var(--line);color:var(--text-muted)}.cal-ev.declined .cal-ev-ico{background:var(--surface-2);color:var(--text-muted)}.cal-ev.declined b{text-decoration:line-through;color:var(--text-muted)}.cal-ev.clash{border-color:var(--danger-line)}.cal-ev.dragged{opacity:.35}.cal-resize{position:absolute;left:0;right:0;bottom:0;z-index:2;height:8px;cursor:ns-resize}.cal-resize:after{content:"";position:absolute;left:calc(50% - 9px);bottom:3px;width:18px;height:3px;border-radius:var(--radius-pill);background:var(--c);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cal-ev:hover .cal-resize:after{opacity:.7}.cal-ghost{border-radius:var(--cal-card-radius)}.cal-now-across{position:absolute;grid-column:2 / -1;grid-row:1;left:0;right:0;height:0;z-index:0;border-top:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.cal-now{position:absolute;left:-1px;right:0;height:2px;margin-top:-1px;background:var(--c);z-index:7;pointer-events:none;box-shadow:0 0 calc(8px * var(--glow)) color-mix(in srgb,var(--c) 60%,transparent)}.cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--c)}.cal-now-label{position:absolute;right:calc(4px * var(--density));z-index:1;transform:translateY(-50%);padding:calc(1px * var(--density)) calc(5px * var(--density));border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.cal-left{position:absolute;z-index:40;translate:-100% 0;transform:translateY(-50%);padding:calc(1px * var(--density)) calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--c);color:var(--bg);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px var(--shade-2)}.cal-pill{display:flex;align-items:center;gap:calc(6px * var(--density));width:100%;min-width:0;height:calc(26px * var(--density));padding:0 calc(6px * var(--density)) 0 calc(4px * var(--density));border:1px solid color-mix(in srgb,var(--c) 16%,transparent);border-radius:var(--cal-pill-radius);background:var(--ev-bg);color:var(--ev-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cal-pill:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--c) 60%,var(--shade-3))}.cal-pill-ico{flex:none;width:calc(18px * var(--density));height:calc(18px * var(--density));display:grid;place-items:center;border-radius:calc(var(--cal-pill-radius) * .75);background:var(--c);color:var(--cal-glyph, var(--ev-bg))}.cal-pill-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill-n{flex:none;min-width:calc(16px * var(--density));height:calc(16px * var(--density));display:grid;place-items:center;padding:0 calc(4px * var(--density));border-radius:var(--radius-pill);background:var(--cal-glass);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.cal-pill.feed{border-style:dashed;border-color:color-mix(in srgb,var(--c) 55%,transparent)}.cal-pill.past{opacity:.6}.cal-pill.declined .cal-pill-text{text-decoration:line-through}@media(prefers-reduced-motion:reduce){.cal-ev,.cal-pill{transition:none}.cal-ev:hover,.cal-pill:hover{transform:none}}.cal-cell{min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:calc(3px * var(--density));border-left:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;container-type:inline-size;transition:background var(--dur-fast) var(--ease)}.cal-cell.other{background:var(--surface-sunken)}.cal-cell.other .cal-cell-day{color:var(--text-faint)}.cal-cell.other .cal-cell-evs{opacity:.5}.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);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.cal-cell:hover{box-shadow:inset 0 0 0 1px var(--line)}.cal-cell.today:hover{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.cal-cell-day{align-self:flex-start;min-width:calc(24px * var(--density));height:calc(24px * var(--density));padding:0 calc(6px * var(--density));border:0;border-radius:var(--radius-pill);background:none;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer}.cal-cell-day:hover{background:var(--surface-hover)}.cal-cell.today .cal-cell-day{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.cal-cell-evs{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(3px * var(--density));overflow:hidden}.cal-more{align-self:flex-start;padding:calc(1px * var(--density)) calc(8px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer}.cal-more:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-hover)}.cal-mp{display:flex;align-items:center;gap:calc(5px * var(--density));width:100%;min-width:0;height:calc(22px * var(--density));padding:0 calc(6px * var(--density)) 0 calc(3px * var(--density));border:1px solid color-mix(in srgb,var(--c) 16%,transparent);border-radius:var(--cal-pill-radius);background:var(--ev-bg);color:var(--ev-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;cursor:pointer;flex:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cal-mp:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--c) 60%,var(--shade-3))}.cal-mp:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.cal-mp-ico{flex:none;width:calc(16px * var(--density));height:calc(16px * var(--density));display:grid;place-items:center;border-radius:calc(var(--cal-pill-radius) * .7);background:var(--c);color:var(--cal-glyph, var(--ev-bg))}.cal-mp small{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-medium);opacity:.72;font-variant-numeric:tabular-nums}.cal-mp-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-mp .cal-pill-n{margin-left:auto}.cal-mp.fill{background:var(--c);border-color:transparent;color:var(--cal-glyph, var(--ev-bg))}.cal-mp.fill .cal-mp-ico{background:var(--cal-glass);color:inherit}.cal-mp.feed{border-style:dashed;border-color:color-mix(in srgb,var(--c) 55%,transparent)}.cal-mp.feed.fill{background:var(--ev-bg);color:var(--ev-ink)}.cal-mp.feed.fill .cal-mp-ico{background:var(--c);color:var(--cal-glyph, var(--ev-bg))}.cal-mp.past{opacity:.62}.cal-mp.live{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}.cal-mp.declined{background:var(--surface);border-color:var(--line);color:var(--text-muted)}.cal-mp.declined .cal-mp-t{text-decoration:line-through}@container (max-width: 118px){.cal-mp small{display:none}}@container (max-width: 76px){.cal-mp-ico{display:none}}.cal-daymore{position:fixed;z-index:70;width:min(320px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop, var(--shadow-card));overflow:hidden}.cal-daymore-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--line)}.cal-daymore-head b{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-daymore-head span{font-size:var(--fs-2xs);color:var(--text-faint)}.cal-daymore-list{display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-2) var(--space-3) var(--space-3);overflow-y:auto}.cal-daymore .cal-mp{height:calc(28px * var(--density));font-size:var(--fs-sm)}.cal-daymore .cal-mp-ico{width:calc(20px * var(--density));height:calc(20px * var(--density))}.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-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1px * var(--density));min-width:0;height:calc(30px * var(--density));padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cal-ym-grid button.busy{font-weight:var(--fw-semibold);color:var(--text-strong)}.cal-ym-grid button .dots{display:flex;gap:calc(2px * var(--density));height:calc(5px * var(--density))}.cal-ym-grid button .dots b{width:calc(5px * var(--density));height:calc(5px * var(--density));border-radius:50%;background:var(--c)}.cal-ym-grid button:hover:not(.other){background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-line)}.cal-ym-grid button.other{cursor:default}.cal-ym-grid button.today span{display:grid;place-items:center;min-width:calc(17px * var(--density));height:calc(17px * var(--density));border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.cal-tl{--tl-lane: calc(54px * var(--density))}.cal-tl-track{min-height:calc(var(--lanes) * var(--tl-lane) + 10px * var(--density))}.cal-tl-card{position:absolute;height:calc(var(--tl-lane) - 6px * var(--density));z-index:1;display:flex;align-items:center;gap:calc(9px * var(--density));min-width:0;padding:0 calc(10px * var(--density)) 0 calc(8px * var(--density));overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 16%,transparent);border-radius:var(--cal-short-radius);background:var(--ev-bg);color:var(--ev-ink);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cal-tl-card:hover{z-index:5;transform:translateY(-1px);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--c) 55%,var(--shade-3))}.cal-tl-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.cal-tl-card .cal-ev-ico{width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:calc(var(--cal-tile-radius) * .8)}.cal-tl-card .cal-ev-txt b{font-size:calc(13px * var(--text-scale))}.cal-tl-card .cal-ev-time{font-size:var(--fs-2xs)}.cal-tl-agent{flex:none;display:grid;place-items:center;width:calc(20px * var(--density));height:calc(20px * var(--density));border-radius:50%;background:var(--cal-glass)}.cal-tl-card.fill{background:var(--c);border-color:transparent;color:var(--cal-glyph, var(--ev-bg))}.cal-tl-card.fill .cal-ev-ico{background:var(--cal-glass);color:inherit}.cal-tl-card.feed{border-style:dashed;border-color:color-mix(in srgb,var(--c) 55%,transparent)}.cal-tl-card.feed.fill{background:var(--ev-bg);color:var(--ev-ink)}.cal-tl-card.feed.fill .cal-ev-ico{background:var(--c);color:var(--cal-glyph, var(--ev-bg))}.cal-tl-card.past{opacity:.66}.cal-tl-card.live{border-color:color-mix(in srgb,var(--c) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 10px 22px -12px color-mix(in srgb,var(--c) 70%,transparent)}.cal-tl-card.declined{background:var(--surface);border-color:var(--line);color:var(--text-muted)}.cal-tl-card.declined b{text-decoration:line-through}.cal-tl-card.cut{border-top-left-radius:0;border-bottom-left-radius:0}.cal-agenda{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:thin}.cal-ag-day{display:grid;grid-template-columns:calc(112px * var(--density)) minmax(0,1fr);gap:var(--space-4);align-items:start}.cal-ag-date{position:sticky;top:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(2px * var(--density)) calc(8px * var(--density));padding-top:calc(4px * var(--density))}.cal-ag-date b{font-family:var(--font-display);font-size:calc(34px * var(--text-scale));font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.cal-ag-wd{display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.15}.cal-ag-wd small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted)}.cal-ag-date em{flex-basis:100%;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.cal-ag-day.today .cal-ag-date b,.cal-ag-day.today .cal-ag-date em{color:var(--accent)}.cal-ag-day.today .cal-ag-date em{font-weight:var(--fw-semibold)}.cal-ag-day.gone .cal-ag-date{opacity:.6}.cal-ag-list{display:flex;flex-direction:column;gap:calc(8px * var(--density));min-width:0}.cal-ag-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:calc(8px * var(--density));width:100%;padding:calc(11px * var(--density)) calc(12px * var(--density));overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 16%,transparent);border-radius:var(--cal-card-radius);background:var(--ev-bg);color:var(--ev-ink);font-size:var(--fs-xs);line-height:1.25;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cal-ag-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--c) 50%,var(--shade-3))}.cal-ag-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.cal-ag-card .cal-ev-top .cal-pill-n{align-self:flex-start}.cal-ag-card.feed,.cal-ag-card.tentative{border:1px dashed color-mix(in srgb,var(--c) 60%,transparent)}.cal-ag-card.past{opacity:.72}.cal-ag-card.live{border-color:color-mix(in srgb,var(--c) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 12px 28px -14px color-mix(in srgb,var(--c) 70%,transparent)}.cal-ag-card.declined{background:var(--surface);border-color:var(--line);color:var(--text-muted)}.cal-ag-card.declined b{text-decoration:line-through}.cal-ag-live{font-weight:var(--fw-bold);color:var(--ev-ink)}.cal-ev-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}.cal-ev-chip.agent{background:var(--c);border-color:transparent;color:var(--cal-glyph, var(--ev-bg));font-weight:var(--fw-semibold)}.cal-card-proposed{display:flex;align-items:center;gap:calc(5px * var(--density));color:var(--accent)!important;font-weight:var(--fw-semibold)}@media(max-width:700px){.cal-ag-day{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.cal-ag-date{position:static;align-items:center;padding:0;gap:var(--space-2)}.cal-ag-date b{font-size:calc(24px * var(--text-scale))}.cal-ag-date em{flex-basis:auto;margin-left:auto}.cal-agenda{padding:var(--space-3);gap:var(--space-3)}.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2)}.cal-ym{padding:var(--space-2)}.cal-ym-grid button{font-size:var(--fs-2xs)}.cal-ym-grid button{height:calc(28px * var(--density))}}@media(prefers-reduced-motion:reduce){.cal-mp,.cal-tl-card,.cal-ag-card,.cal-cell,.cal-ym-grid button{transition:none}.cal-mp:hover,.cal-tl-card:hover,.cal-ag-card:hover{transform:none}}.dtp-trigger{display:inline-flex;flex-direction:row;max-width:none;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h);margin:0;padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken);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);box-shadow:var(--focus-ring)}.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-pop);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{height:var(--control-h-sm);padding:0 calc(10px * var(--density));border:1px solid var(--border-strong);border-radius:var(--radius-ctl);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(4px * var(--density));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pop);color:var(--text-strong);box-shadow:var(--shadow-pop);animation:lmenu-in var(--dur-fast) var(--ease)}@keyframes lmenu-in{0%{opacity:0;transform:translateY(-2px)}}.lmenu.up{animation-name:lmenu-in-up}@keyframes lmenu-in-up{0%{opacity:0;transform:translateY(2px)}}: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:0;border-radius:var(--radius-menu-item);transition:background 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: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;box-sizing:border-box;height:var(--control-h);margin-top:calc(6px * var(--density));padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);font-family:var(--font-display);font-size:var(--fs-md);line-height:1;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sel:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-strong) 30%,transparent)}.sel:focus-visible,.sel.open{outline:none;border-color:var(--accent);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;text-align:left}.sel-value.empty{color:var(--text-faint)}.sel-chev{flex:none;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.sel:hover:not(:disabled) .sel-chev{color:var(--text-muted)}.sel.open .sel-chev{transform:rotate(180deg);color:var(--text-muted)}.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:calc(4px * var(--density));height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken);color:var(--text-faint);text-transform:none;letter-spacing:0}.lmenu-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);color:var(--text-muted)}.lmenu-search input{flex:1;min-width:0;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:var(--fs-sm);color:var(--text-strong)}.lmenu-search input:focus{box-shadow:none}.lmenu-list{display:flex;flex-direction:column;gap:calc(1px * var(--density));padding:0;overflow-y:auto;scrollbar-width:thin;outline:none}.lmenu-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);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)}.sel-pop .lmenu-list{padding:calc(4px * var(--density))}.sel-pop .lmenu-search+.lmenu-list{padding-top:0}.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%;height:var(--control-h-sm);margin:0;padding:0 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;height: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}}.lw{flex:1;min-height:0;display:flex;flex-direction:column}.lw-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.lw-bar small{font-size:var(--fs-xs);color:var(--text-faint)}.lw-chip{padding:calc(2px * var(--density)) calc(9px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-muted)}.lw-chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.lw-chip.bad{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.lw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.lw-body.with-subs{grid-template-columns:minmax(0,1fr) minmax(calc(260px * var(--density)),calc(340px * var(--density)))}.lw-main{min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:calc(2px * var(--density));scrollbar-width:thin}.lw-empty{margin:auto;max-width:46ch;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.lw-empty b{display:block;margin-bottom:var(--space-1);font-size:var(--fs-md);color:var(--text-strong)}.lw-empty p{margin:0}.lw-say{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent-line);font-size:var(--fs-md);line-height:1.6;color:var(--text-strong)}.lw-say .md>:first-child{margin-top:0}.lw-say .md>:last-child{margin-bottom:0}.lw-think{padding:calc(2px * var(--density)) var(--space-3);font-size:var(--fs-xs);font-style:italic;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-step{border-radius:var(--radius-menu-item)}.lw-step-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:calc(30px * var(--density));padding:0 calc(8px * var(--density));border:1px solid transparent;border-radius:var(--radius-menu-item);background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:default}.lw-step.has-detail .lw-step-row{cursor:pointer}.lw-step.has-detail .lw-step-row:hover{background:var(--surface-hover)}.lw-step-row:disabled{opacity:1}.lw-ic{flex:none;width:calc(24px * var(--density));height:calc(24px * var(--density));display:grid;place-items:center;border-radius:var(--radius-menu-item);background:var(--surface-2);color:var(--text-muted)}.lw-step.running .lw-ic{color:var(--accent);background:var(--accent-soft)}.lw-step.error .lw-ic{color:var(--danger);background:var(--danger-soft)}.lw-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.lw-st{flex:none;display:grid;place-items:center;width:calc(18px * var(--density));color:hsl(var(--tone-idle) calc(55% * var(--chroma)) var(--tone-ink))}.lw-st.error{color:var(--danger)}.lw-step-row time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.lw-detail{margin:calc(2px * var(--density)) 0 var(--space-2) calc(40px * var(--density));max-height:calc(240px * var(--density));overflow:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-menu-item);background:var(--term-bg);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.lw-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:lw-spin .8s linear infinite}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-subs{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-left:1px solid var(--line);background:var(--surface-sunken);scrollbar-width:thin}.lw-subs h4{margin:0;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-faint)}.lw-sub{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--surface)}.lw-sub.running{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-soft)}.lw-sub header{display:flex;align-items:flex-start;gap:var(--space-2)}.lw-sub header>div{flex:1;min-width:0;display:flex;flex-direction:column}.lw-sub header b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-sub header small{font-size:var(--fs-2xs);color:var(--text-muted)}.lw-sub-orb{flex:none;width:calc(28px * var(--density));height:calc(28px * var(--density));display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lw-sub.done .lw-sub-orb{background:var(--surface-2);color:var(--text-muted)}.lw-sub-state{flex:none;font-size:var(--fs-2xs);color:var(--text-faint)}.lw-sub-steps{display:flex;flex-direction:column;gap:calc(3px * var(--density))}.lw-sub-step{display:flex;align-items:center;gap:calc(6px * var(--density));font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);min-width:0}.lw-sub-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-sub-step.running{color:var(--accent)}.lw-sub-step.error{color:var(--danger)}.lw-sub-say{margin:0;font-size:var(--fs-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-sub-report{margin:0;padding:var(--space-2);border-radius:var(--radius-menu-item);background:var(--surface-2);font-size:var(--fs-xs);line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lw-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer}@media(max-width:900px){.lw-body.with-subs{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.lw-subs{order:-1;max-height:40vh;border-left:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.lw-spin{animation:none}}.wc-work{padding-left:calc(28px * var(--density) + var(--space-2));margin:calc(2px * var(--density)) 0 calc(6px * var(--density))}.wb{max-width:min(760px,100%)}.wb-line{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:calc(4px * var(--density)) calc(10px * var(--density)) calc(4px * var(--density)) calc(6px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wb-line:hover{border-color:var(--border-strong);color:var(--text)}.wb.active .wb-line{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.wb-ic{flex:none;display:grid;place-items:center;width:calc(16px * var(--density));color:hsl(var(--tone-idle) calc(55% * var(--chroma)) var(--tone-ink))}.wb-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-text b{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--text-strong)}.wb-text em{font-style:normal;color:var(--text-faint)}.wb-chev{flex:none;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.wb.open .wb-chev{transform:rotate(90deg)}.wb-body{display:flex;flex-direction:column;gap:calc(2px * var(--density));margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--surface-sunken)}.wb-body .lw-sub{margin-top:var(--space-1)}.ask{display:flex;flex-direction:column;gap:var(--space-3);max-width:min(620px,100%);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-menu);background:var(--surface)}.ask.is-pending{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ask-head{display:flex;align-items:center;gap:var(--space-2)}.ask-badge{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--accent)}.ask.is-done .ask-badge{color:var(--text-faint)}.ask-q,.ask-q-head,.ask-q-body{display:flex;flex-direction:column;gap:var(--space-2)}.ask-chip{align-self:flex-start;padding:0 calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--text-muted)}.ask-text{margin:0;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.5;color:var(--text-strong)}.ask-opts{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.ask-opt{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:calc(9px * var(--density)) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-menu-item);background:none;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ask-opt:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.ask-opt.on{border-color:var(--accent-line);background:var(--accent-soft)}.ask-mark{flex:none;width:16px;height:16px;margin-top:calc(2px * var(--density));border:2px solid var(--border-strong);border-radius:50%}.ask-mark.box{border-radius:var(--radius-sm)}.ask-opt.on .ask-mark{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 45%,transparent 50%)}.ask-opt.on .ask-mark.box{background:var(--accent)}.ask-opt-text{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0}.ask-opt-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.ask-opt-text small{font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted)}.ask-other{margin:0;font-size:var(--fs-sm)}.ask-answer{margin:0;font-size:var(--fs-sm);color:var(--accent)}.ask-foot{display:flex;align-items:center;gap:var(--space-2)}.ask-error{font-size:var(--fs-xs);color:var(--danger)}.ib-ask{padding:var(--space-4)}.ask-count{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.ask-dots{display:inline-flex;gap:calc(4px * var(--density))}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ask-dots i.done{background:var(--accent-line)}.ask-dots i.on{background:var(--accent);transform:scale(1.3)}.ask-more{font-size:var(--fs-2xs);color:var(--text-faint)}.wc-box{position:relative;z-index:7}.wc-ask-dock{position:absolute;z-index:6;left:var(--wc-gutter);right:var(--wc-gutter);bottom:calc(100% - var(--space-2) - var(--radius-lg) - var(--space-3));overflow:hidden;padding:var(--space-3) var(--space-3) 0;margin:0 calc(-1 * var(--space-3));pointer-events:none}.wc-ask-dock .ask.floating{pointer-events:auto;width:100%;max-width:none;max-height:min(calc(420px * var(--density)),52vh);overflow:hidden;gap:0;padding:0;border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-pop);animation:ask-rise calc(var(--dur) * 1.6) var(--ease) both}.ask.floating.is-pending{border-color:var(--accent-line)}.ask.floating:before{content:"";flex:none;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.ask.floating .ask-head{flex:none;padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--line)}.ask.floating .ask-q{flex:1;min-height:0;gap:0}.ask.floating .ask-q-head{flex:none;padding:var(--space-3) var(--space-4) var(--space-2)}.ask.floating .ask-text{font-size:var(--fs-lg);line-height:1.4}.ask.floating .ask-q-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--space-1) var(--space-4) var(--space-3)}.ask.floating .ask-opt{padding:calc(10px * var(--density)) var(--space-3);background:var(--surface-sunken)}.ask.floating .ask-opt:hover:not(:disabled){background:var(--surface-hover)}.ask.floating .ask-opt.on{background:var(--accent-soft)}.ask.floating .ask-foot{flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--radius-lg) + var(--space-3));border-top:1px solid var(--line);background:var(--surface)}@keyframes ask-rise{0%{transform:translateY(calc(60px * var(--density)));opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wc-ask-dock .ask.floating{animation:none}}.ch-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.ch-list{display:flex;flex-direction:column;gap:calc(4px * var(--density));overflow-y:auto;min-height:0}.ch-item,.ch-soon{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-menu-item);background:none;border:1px solid transparent;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ch-item:hover{background:var(--surface-hover)}.ch-item.on{background:var(--surface);border-color:var(--line);box-shadow:var(--btn-shade)}.ch-item.off .ch-item-text b{color:var(--text-muted)}.ch-soon{cursor:default;opacity:.55;margin-top:var(--space-2);border-top:1px dashed var(--line);border-radius:0;padding-top:var(--space-3)}.ch-kind{flex:none;display:grid;place-items:center;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.ch-kind.web{background:var(--surface-sunken);color:var(--text-strong);border-color:var(--border-strong)}.ch-kind.slack{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--line)}.ch-item-text{display:flex;flex-direction:column;min-width:0}.ch-item-text b{font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-item-text small{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-main{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;min-height:0;padding-bottom:var(--space-5)}.ch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ch-card h2{font-size:var(--fs-lg);margin:0}.ch-head{display:flex;align-items:flex-start;gap:var(--space-3)}.ch-head p{margin:calc(4px * var(--density)) 0 0;display:flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.ch-head .link{display:inline-flex;align-items:center;gap:calc(6px * var(--density));text-decoration:none;font-weight:var(--fw-medium)}.ch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.ch-check{display:flex;align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.ch-check input{width:auto;margin:0;accent-color:var(--accent)}.ch-check.inline{font-size:var(--fs-xs)}.ch-switch{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.ch-switch input{width:auto;margin:0;accent-color:var(--accent)}.ch-how{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.ch-how b{color:var(--text-strong)}.ch-warn{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.ch-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.ch-none{margin:0;font-size:var(--fs-sm)}.ch-danger{display:flex;justify-content:flex-end}.ch-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ch-member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.ch-member:first-child{border-top:0}.ch-member.off{opacity:.6}.ch-member.editing{display:block}.ch-avatar{flex:none;display:grid;place-items:center;width:calc(32px * var(--density));height:calc(32px * var(--density));border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.ch-member-text{display:flex;flex-direction:column;min-width:0;flex:1}.ch-member-text b{font-weight:var(--fw-medium);color:var(--text-strong)}.ch-member-text em{font-style:normal;color:var(--text-muted);font-weight:var(--fw-regular)}.ch-member-text small{color:var(--text-muted);font-size:var(--fs-xs)}.ch-usage{display:flex;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.ch-usage>span{display:flex;flex-direction:column;gap:calc(4px * var(--density));min-width:calc(76px * var(--density))}.ch-bar{display:block;height:calc(3px * var(--density));border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.ch-bar i{display:block;height:100%;background:var(--accent)}.ch-bar i.full{background:var(--danger)}.ch-form .ch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ch-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line)}.ch-form input,.ch-form .sel{background:var(--surface)}.ch-hours{display:flex;gap:var(--space-2)}.ch-hours>*{flex:1}.ch-days{display:flex;align-items:center;gap:calc(4px * var(--density));flex-wrap:wrap}.ch-days-label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-right:var(--space-2)}.ch-day{padding:calc(4px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-btn);cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs)}.ch-day.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}@media(max-width:760px){.ch-body{grid-template-columns:1fr;padding:0 var(--space-4) var(--space-4)}.ch-list{flex-direction:row;overflow-x:auto}.ch-item,.ch-soon{width:auto;flex:none}.ch-soon{margin-top:0;border-top:0;padding-top:var(--space-2)}.ch-member{flex-wrap:wrap}.ch-usage{width:100%;padding-left:calc(44px * var(--density))}}.ch-seg{align-self:flex-start}.ch-perms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2) var(--space-4)}.ch-perms .ch-days-label{grid-column:1 / -1}.ch-ignored{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--border-strong);font-size:var(--fs-sm)}.ch-ignored>b{font-weight:var(--fw-medium);color:var(--text-strong)}.ch-ignored-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ch-ignored-row small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.ch-rules-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ch-rules-hint{margin:0;font-size:var(--fs-xs)}.ch-rules-empty{margin:0;font-size:var(--fs-sm)}.ch-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ch-rule{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}.ch-rule:first-child{border-top:0}.ch-rule.off .ch-check span{color:var(--text-muted);text-decoration:line-through}.ch-rule.editing{display:block}.ch-rule .ch-check{min-width:0}.ch-rule .ch-check span{overflow-wrap:anywhere}.ch-quick .ch-day:disabled{cursor:default}.ch-mono{font-family:var(--font-mono)}.ch-skip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-skip-text small{font-family:var(--font-display)}.ch-profile-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ch-profile-name .muted{font-weight:var(--fw-regular);font-size:var(--fs-xs)}.ch-profile .ch-member-text small+small{margin-top:calc(2px * var(--density))}.ch-kinds,.ch-default-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-2)}.ch-default-pick .ch-days-label{grid-column:1 / -1}.ch-kind-opt{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--density));text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ch-kind-opt small{font-size:var(--fs-xs);line-height:1.4}.ch-kind-opt:hover:not(:disabled){border-color:var(--border-strong)}.ch-kind-opt.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.ch-kind-opt:disabled{cursor:not-allowed;opacity:.5}.ch-playbook{width:100%;resize:vertical;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;background:var(--surface)}.ch-check.locked{cursor:default}.ch-check.locked span{color:var(--text-muted)}.ch-check small{font-size:var(--fs-xs)}.ch-perms-note{grid-column:1 / -1}.ch-move{flex:none;width:auto;min-width:calc(130px * var(--density))}@media(max-width:760px){.ch-move{width:100%}}.gx{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--text);font-family:var(--font-display)}.gx.with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.gx-top{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised);min-width:0}.gx-who{display:flex;flex-direction:column;min-width:0}.gx-who b{font-size:var(--fs-md);color:var(--text-strong);font-weight:var(--fw-semibold)}.gx-who small{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-status.on{color:var(--accent)}.gx-me{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-icon{flex:none;display:grid;place-items:center;width:calc(34px * var(--density));height:calc(34px * var(--density));border-radius:var(--radius-btn);border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gx-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.gx-icon.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.gx-icon:disabled{opacity:.5;cursor:default}.gx-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.gx-thread{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.gx-thread-in{max-width:780px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.gx-hello{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:calc(56px * var(--density)) var(--space-4)}.gx-hello h1{margin:0;font-size:var(--fs-xl);color:var(--text-strong)}.gx-hello p{margin:0;max-width:460px;color:var(--text-muted);line-height:1.55}.gx-day{text-align:center;margin:var(--space-3) 0;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-faint)}.gx-system{align-self:center;max-width:90%;padding:calc(5px * var(--density)) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.gx-msg{display:flex;flex-direction:column;gap:calc(4px * var(--density));max-width:100%}.gx-msg.mine{align-items:flex-end}.gx-msg-head{display:flex;align-items:baseline;gap:var(--space-2)}.gx-msg-head b{font-size:var(--fs-sm);color:var(--text-strong);font-weight:var(--fw-semibold)}.gx-msg-head time,.gx-msg-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.gx-msg-body{max-width:min(640px,100%);min-width:0}.gx-msg.mine .gx-msg-body{max-width:min(560px,88%)}.gx-text{padding:calc(9px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.gx-msg.theirs .md{line-height:1.6;overflow-wrap:anywhere}.gx-note{margin:calc(6px * var(--density)) 0 0;font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap}.gx-card{display:flex;align-items:center;gap:var(--space-3);width:min(380px,100%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-menu);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.gx-card:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-hover)}.gx-card-ic{flex:none;display:grid;place-items:center;width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:var(--radius-menu-item);background:var(--accent-soft);color:var(--accent)}.gx-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.gx-card-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-card-text small{font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gx-typing{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.gx-composer{flex:none;padding:var(--space-2) var(--space-4) var(--space-4)}.gx-box,.gx-blocked{max-width:780px;margin:0 auto}.gx-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)}.gx-box:focus-within{border-color:var(--accent-line)}.gx-box textarea{field-sizing:content;min-height:calc(40px * var(--density));max-height:200px;margin:0;padding:calc(11px * var(--density)) calc(14px * var(--density)) calc(2px * var(--density));border:0;background:transparent;box-shadow:none;resize:none;line-height:1.45}.gx-box textarea:focus{box-shadow:none}.gx-box-row{display:flex;align-items:center;gap:var(--space-2);padding:calc(4px * var(--density)) calc(8px * var(--density)) calc(8px * var(--density))}.gx-left{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.gx-error{font-size:var(--fs-xs);color:var(--danger)}.gx-send{display:grid;place-items:center;width:calc(34px * var(--density));height:calc(34px * var(--density));border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.gx-send:disabled{opacity:.35;cursor:default}.gx-blocked{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--text-strong);font-size:var(--fs-sm);text-align:center}.gx-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg-raised)}.gx-tabs{display:flex;align-items:center;gap:calc(2px * var(--density));padding:var(--space-2);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.gx-tabs button{flex:1 1 0;min-width:0;justify-content:center;display:inline-flex;flex-direction:column;align-items:center;gap:calc(3px * var(--density));padding:calc(6px * var(--density)) calc(4px * var(--density));border-radius:var(--radius-menu-item);border:1px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.gx-tabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.gx-tabs button.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.gx-tabs button span{font-size:var(--fs-2xs)}.gx-tabs .gx-tabs-close{display:none;flex:none;padding:calc(6px * var(--density))}.gx-panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);scrollbar-width:thin}.gx-section{display:flex;flex-direction:column;gap:var(--space-3)}.gx-section h3{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted);font-weight:var(--fw-medium)}.gx-agent{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.gx-agent h2{margin:0;font-size:var(--fs-lg)}.gx-agent p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.gx-meter{display:flex;flex-direction:column;gap:calc(5px * var(--density));padding:var(--space-3);border-radius:var(--radius-menu);background:var(--surface);border:1px solid var(--line)}.gx-meter-row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.gx-meter-row b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text-strong)}.gx-meter small{font-size:var(--fs-xs);color:var(--text-faint)}.gx-bar{display:block;height:calc(5px * var(--density));border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.gx-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.gx-bar i.warn{background:color-mix(in srgb,var(--accent) 50%,var(--danger))}.gx-bar i.full{background:var(--danger)}.gx-rules{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:calc(4px * var(--density));font-size:var(--fs-sm);color:var(--text)}.gx-fine{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.gx-empty{margin:0;padding:var(--space-5) var(--space-2);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.gx-empty.left{text-align:left;padding:0}.gx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.gx-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-menu-item);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:left;text-decoration:none;cursor:pointer}a.gx-row:hover,button.gx-row:hover{border-color:var(--accent-line);color:var(--text-strong)}.gx-row.static{cursor:default}.gx-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.gx-row-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-row-text small{font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.gx-chips li{display:inline-flex;align-items:baseline;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);text-transform:capitalize;color:var(--text-strong)}.gx-chips small{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:none}.gx-ask{display:flex;flex-direction:column;gap:var(--space-2)}.gx-ask input,.gx-ask textarea{margin:0;font-size:var(--fs-sm)}.gx-ask-row{display:flex;align-items:center;gap:var(--space-2)}.gx-ask-row small{font-size:var(--fs-xs);color:var(--text-muted)}.gx-pill{flex:none;padding:calc(2px * var(--density)) calc(8px * var(--density));border-radius:var(--radius-pill);font-size:var(--fs-2xs);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--line)}.gx-pill.approved{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.gx-pill.denied{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.gx-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gx-viewer-card{display:flex;flex-direction:column;width:min(1100px,100%);height:min(820px,100%);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden}.gx-viewer-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.gx-viewer-head b{font-size:var(--fs-sm);color:var(--text-strong)}.gx-viewer iframe{flex:1;width:100%;border:0;background:var(--bg)}.gx-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--bg);color:var(--text);font-family:var(--font-display)}.gx-gate-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:420px;text-align:center;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.gx-gate-card h1{margin:0;font-size:var(--fs-lg)}.gx-gate-card p{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.gx-mark{display:grid;place-items:center;width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}@media(max-width:900px){.gx.with-panel{grid-template-columns:minmax(0,1fr)}.gx-panel{position:fixed;inset:calc(52px * var(--density)) 0 0 auto;width:min(380px,100%);z-index:40;box-shadow:var(--shadow-pop)}.gx-me{display:none}.gx-tabs .gx-tabs-close{display:grid;place-items:center}.gx-composer{padding:var(--space-2) var(--space-3) var(--space-3)}.gx-thread-in{padding:var(--space-4) var(--space-3) var(--space-2)}}.rc{width:min(400px,100%);border:1px solid var(--border-strong);border-radius:var(--radius-menu);background:var(--surface);overflow:hidden;color:var(--text)}.rc-body{display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-3);min-width:0}.rc-body>b,.rc-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.rc-body>small{font-size:var(--fs-sm);color:var(--text-muted)}.rc-body p,.rc-note{margin:calc(2px * var(--density)) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;white-space:pre-wrap}.rc-actions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));margin-top:var(--space-2)}.rc-actions .btn{display:inline-flex;align-items:center;gap:calc(5px * var(--density));text-decoration:none}.rc-map{position:relative;display:block;height:calc(150px * var(--density));overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.rc-map.empty{display:grid;place-items:center;color:var(--text-faint);height:calc(90px * var(--density))}.rc-tiles{position:absolute;left:50%;top:50%;width:768px;height:768px}.rc-tiles img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.rc-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-92%);display:grid;place-items:center;width:calc(34px * var(--density));height:calc(34px * var(--density));border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pop)}.rc-pin svg{rotate:45deg}.rc-osm{position:absolute;right:calc(4px * var(--density));bottom:calc(3px * var(--density));padding:0 calc(4px * var(--density));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:var(--fs-2xs);color:var(--text-muted)}.rc-contact{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.rc-contact-head{display:flex;align-items:center;gap:var(--space-3)}.rc-avatar{flex:none;display:grid;place-items:center;width:calc(42px * var(--density));height:calc(42px * var(--density));border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.rc-contact-name{display:flex;flex-direction:column;min-width:0}.rc-contact-name b{font-size:var(--fs-md);color:var(--text-strong);font-weight:var(--fw-semibold)}.rc-contact-name small{font-size:var(--fs-sm);color:var(--text-muted)}.rc-fields{list-style:none;margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:calc(6px * var(--density))}.rc-fields li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);min-width:0}.rc-fields a{color:var(--text-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-fields a:hover{color:var(--accent)}.rc-meet{display:flex}.rc-meet-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(2px * var(--density));width:calc(64px * var(--density));padding:var(--space-3) 0;background:var(--accent-soft);border-right:1px solid var(--accent-line);color:var(--accent)}.rc-meet-date small{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case)}.rc-meet-date b{font-size:var(--fs-xl);line-height:1;font-weight:var(--fw-semibold)}.rc-meet .rc-body{flex:1}.rc-meet.declined{opacity:.7}.rc-meet.declined .rc-meet-date{background:var(--surface-sunken);border-color:var(--line);color:var(--text-muted)}.rc-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:calc(5px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted)}.rc-status{margin-left:auto;padding:0 calc(7px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunken);text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--fs-2xs)}.rc-status.pending{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.rc-status.accepted{border-color:var(--accent-line);color:var(--accent)}.rc-status.declined{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.rc-when{font-size:var(--fs-sm);color:var(--text-strong)}.rc-when small{color:var(--text-muted)}.rc-line{display:flex;align-items:center;gap:calc(6px * var(--density));font-size:var(--fs-sm);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-decide{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.rc-decide-row{display:flex;align-items:center;gap:var(--space-2)}.rc-decide-row>:first-child{flex:1;min-width:0}.rc-decide input:not([type=checkbox]),.rc-decide .sel{margin:0;font-size:var(--fs-sm)}.rc-decide .rc-actions{margin-top:0;justify-content:flex-end}.rc-check{display:inline-flex;align-items:center;gap:calc(5px * var(--density));flex:none;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.rc-check input{width:auto;margin:0;accent-color:var(--accent)}.lp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5);display:flex;flex-direction:column}.lp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--space-4);align-items:start;padding-bottom:var(--space-5)}.lp-main,.lp-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.lp-side{position:sticky;top:0}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lp-card h2{font-size:var(--fs-lg);margin:0}.lp-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lp-card-head h2{margin-right:auto}.lp-lede{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55;max-width:70ch}.lp-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm)}.lp-warn{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.lp-field{display:flex;flex-direction:column;gap:var(--space-2)}.lp-label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.lp-label .muted{text-transform:none;letter-spacing:0}.lp-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:calc(4px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.lp-pill.on{color:var(--text-strong);border-color:var(--accent-line)}.lp-pill.off{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft);cursor:help}.lp-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);text-transform:none;letter-spacing:0}.lp-switch input{position:absolute;opacity:0;width:1px;height:1px}.lp-switch-track{position:relative;flex:none;width:30px;height:18px;border-radius:var(--radius-pill);background:var(--track);transition:background var(--dur-fast) var(--ease)}.lp-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)}.lp-switch input:checked+.lp-switch-track{background:var(--accent)}.lp-switch input:checked+.lp-switch-track:after{transform:translate(12px);background:var(--on-accent)}.lp-switch input:focus-visible+.lp-switch-track{box-shadow:var(--focus-ring)}.lp-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));align-items:center}.lp-agent-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density)) calc(4px * var(--density)) calc(5px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lp-agent-chip:hover{background:var(--surface-hover);color:var(--text)}.lp-agent-chip.all{color:var(--text)}.lp-agent-chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text-strong)}.lp-agent-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-hints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-hints li{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line)}.lp-hints li:first-child{border-top:0}.lp-hints input{margin:0}.lp-hint-who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.lp-hint-who b{font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-table{display:flex;flex-direction:column;gap:calc(6px * var(--density))}.lp-tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:var(--space-2);align-items:center}.lp-tr>input,.lp-tr .sel{margin:0}.lp-th{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.lp-x{min-width:var(--btn-h-sm);justify-content:center;padding:0}.lp-rule{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line)}.lp-rule.off{opacity:.6}.lp-rule input,.lp-rule .sel{background:var(--surface)}.lp-rule-head{display:flex;align-items:center;gap:var(--space-2)}.lp-rule-name{flex:1;min-width:0;margin:0;font-weight:var(--fw-medium);font-size:var(--fs-md)}.lp-rule-tools{display:flex;gap:calc(4px * var(--density))}.lp-options{display:flex;flex-direction:column;gap:var(--space-2)}.lp-option{display:flex;flex-direction:column;gap:calc(6px * var(--density));padding:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--border-strong)}.lp-option input,.lp-option .sel{margin:0}.lp-option-what{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) auto;gap:var(--space-2);align-items:center}.lp-option-label{font-weight:var(--fw-medium)}.lp-option-then{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:center}.lp-option-then>input{grid-column:2 / -1}.lp-then{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--accent)}.lp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.lp-range{display:flex;flex-direction:column;gap:var(--space-2)}.lp-range-head{display:flex;align-items:baseline;justify-content:space-between}.lp-range-head b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);text-transform:none}.lp-range input{width:100%;margin:var(--space-2) 0}.lp-range-help{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--text-muted)}.lp-voice{margin-top:calc(4px * var(--density))}.lp-try textarea{margin:0;width:100%}.lp-try-row{display:flex;align-items:flex-start;gap:var(--space-2)}.lp-examples{flex:1;display:flex;flex-wrap:wrap;gap:calc(4px * var(--density));min-width:0}.lp-example{padding:calc(2px * var(--density)) calc(8px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:none;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;text-align:left}.lp-example:hover{background:var(--surface-hover);color:var(--text)}.lp-result{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line)}.lp-break{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lp-route{padding:calc(2px * var(--density)) calc(8px * var(--density));border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.lp-route.r-stop{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.lp-route.r-clarify,.lp-route.r-status{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}.lp-who{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-weight:var(--fw-medium);color:var(--text-strong);font-size:var(--fs-sm)}.lp-urg{display:inline-flex;align-items:center;gap:calc(2px * var(--density))}.lp-urg i{display:block;width:calc(6px * var(--density));height:calc(12px * var(--density));border-radius:var(--radius-xs);background:var(--track)}.lp-urg i.on{background:var(--accent)}.lp-urg i.on.u4{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55%)}.lp-urg i.on.u5{background:var(--danger)}.lp-urg small{margin-left:calc(4px * var(--density));font-size:var(--fs-xs);color:var(--text-muted)}.lp-ms{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.lp-break.compact{gap:calc(6px * var(--density))}.lp-break.compact .lp-route{font-size:var(--fs-2xs)}.lp-break.compact .lp-urg i{height:calc(9px * var(--density));width:calc(4px * var(--density))}.lp-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-decisions li{display:grid;grid-template-columns:calc(104px * var(--density)) minmax(0,1fr) calc(96px * var(--density)) calc(76px * var(--density));gap:var(--space-2);align-items:center;padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.lp-decisions li:first-child{border-top:0}.lp-d-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.lp-d-answer{color:var(--text-strong);overflow-wrap:anywhere}.lp-conf{display:flex;align-items:center;gap:calc(6px * var(--density))}.lp-conf small{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);min-width:3.2ch;text-align:right}.lp-conf-bar{flex:1;height:calc(4px * var(--density));border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.lp-conf-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.lp-conf-bar i.low{background:var(--danger)}.lp-by{justify-self:end;padding:0 calc(6px * var(--density));border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);border:1px solid var(--line);color:var(--text-muted)}.lp-by.by-laya{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.lp-by.by-shortcut{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.lp-by.by-rule{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-2-soft)}.lp-by.by-fallback{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.lp-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-recent li{border-top:1px solid var(--line)}.lp-recent li:first-child{border-top:0}.lp-recent summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-2) 0}.lp-recent summary::-webkit-details-marker{display:none}.lp-recent summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.lp-recent-text{color:var(--text-strong);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-recent details[open] summary{padding-bottom:var(--space-1)}.lp-recent details .lp-decisions{padding-bottom:var(--space-2)}.lp-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--accent-line);background:var(--bg-raised);box-shadow:var(--shadow-float);font-size:var(--fs-sm);color:var(--text-strong)}.lp-savebar-dot{width:calc(8px * var(--density));height:calc(8px * var(--density));border-radius:50%;background:var(--accent);box-shadow:var(--glow-accent)}@media(max-width:1100px){.lp-cols{grid-template-columns:minmax(0,1fr)}.lp-side{position:static}}@media(max-width:860px){.lp-body{overflow:visible;flex:none}}.m-body .lp-body{overflow:visible;flex:none}@media(max-width:760px){.lp-body{padding:0 var(--space-4)}.lp-card{padding:var(--space-3) var(--space-4)}.lp-savebar{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.lp-hints li{grid-template-columns:minmax(0,1fr);gap:calc(4px * var(--density))}.lp-th{display:none}.lp-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.lp-tr>input{grid-column:1 / -1}.lp-option-what{grid-template-columns:minmax(0,1fr) auto}.lp-option-what>input:nth-child(2){grid-column:1 / -1;grid-row:2}.lp-option-then{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-then{grid-column:1 / -1}.lp-option-then>input{grid-column:1 / -1}.lp-try-row{flex-direction:column-reverse;align-items:stretch}.lp-decisions li{grid-template-columns:minmax(0,1fr) calc(110px * var(--density));row-gap:calc(4px * var(--density))}.lp-d-answer{grid-column:1;grid-row:2}.lp-conf{grid-column:2;grid-row:2}.lp-by{grid-column:2;grid-row:1}}.lp-vocab,.lpa-warn{margin:0}.lpa-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.lpa-setup label,.lpa-setup .sel{margin:0}.lpa-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line)}.lpa-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.lpa-name b{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpa-status{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-size:var(--fs-xs);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpa-perms{display:flex;flex-direction:column;gap:var(--space-3)}.lpa-perms .lp-switch{align-items:flex-start;line-height:1.4}.lpa-perms .lp-switch-track{margin-top:calc(1px * var(--density))}.lpa-perms .muted{color:var(--text-muted)}.lpa-review{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.lpa-review input[type=time]{margin:0;width:auto}.lpa-hint{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-muted);padding-left:calc(38px * var(--density))}.lpa-asks{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.lpa-asks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(6px * var(--density))}.lpa-asks li{padding:calc(2px * var(--density)) calc(8px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text)}.lpl-table{display:flex;flex-direction:column}.lpl-tr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) calc(64px * var(--density)) calc(44px * var(--density)) auto;gap:var(--space-2);align-items:center;padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line)}.lpl-tr:first-child,.lpl-th+.lpl-tr{border-top:0}.lpl-th{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);padding-top:0}.lpl-text{color:var(--text-strong);font-size:var(--fs-sm);overflow-wrap:anywhere}.lpl-does{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--density));min-width:0}.lpl-urg{font-size:var(--fs-xs);color:var(--text-muted)}.lpl-uses{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.lpl-tr .lp-by{justify-self:start}.lpl-add{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);margin-top:calc(4px * var(--density));border-radius:var(--radius);border:1px dashed var(--border-strong)}.lpl-add input,.lpl-add .sel{margin:0}.lpl-add-tools{display:flex;gap:calc(4px * var(--density));justify-content:flex-end}.lpl-lessons,.lpl-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lpl-lessons li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line)}.lpl-lessons li:first-child,.lpl-history li:first-child{border-top:0}.lpl-lesson{font-size:var(--fs-sm);color:var(--text-strong);line-height:1.45;overflow-wrap:anywhere}.lpl-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.lpl-lesson-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center}.lpl-lesson-add input{margin:0}.lpl-history li{display:grid;grid-template-columns:calc(56px * var(--density)) minmax(0,1fr) auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line)}.lpl-history .lp-by{justify-self:start}.lpl-note-text{font-size:var(--fs-sm);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpl-history time{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.lp-by.by-learned{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-2-soft)}.lp-by.by-owner{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.lp-route.r-note{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}.lp-break .lp-by{justify-self:auto}@media(max-width:760px){.lpa-setup{grid-template-columns:minmax(0,1fr)}.lpa-who{flex-wrap:wrap}.lpa-hint{padding-left:0}.lpl-th{display:none}.lpl-tr{grid-template-columns:minmax(0,1fr) auto auto;row-gap:calc(4px * var(--density));padding:var(--space-2) 0}.lpl-tr:first-child,.lpl-th+.lpl-tr{border-top:0}.lpl-text{grid-column:1 / 3}.lpl-tr>.lp-x{grid-column:3;grid-row:1}.lpl-does{grid-column:1;grid-row:2}.lpl-tr>[role=cell]:nth-child(3){grid-column:2;grid-row:2}.lpl-uses{grid-column:3;grid-row:2}.lpl-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lpl-add>input,.lpl-add-tools{grid-column:1 / -1}.lpl-lessons li{grid-template-columns:minmax(0,1fr) auto}.lpl-meta{grid-column:1;grid-row:2}.lpl-lessons .lp-x{grid-column:2;grid-row:1 / 3}.lpl-lesson-add{grid-template-columns:minmax(0,1fr) auto}.lpl-lesson-add input{grid-column:1 / -1}.lpl-lesson-add .btn:first-of-type{justify-self:end}.lpl-history li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:calc(4px * var(--density))}.lpl-note-text{grid-column:1 / 3;grid-row:1;white-space:normal;overflow-wrap:anywhere}.lpl-history .lp-by{grid-column:1;grid-row:2}.lpl-history time{grid-column:2;grid-row:2}.lpl-history .btn{grid-column:3;grid-row:1 / 3}}.lpl .lp-field>.lp-card-head .lp-label{margin-right:auto}.ly-chip{padding:calc(4px * var(--density)) calc(11px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(260px * var(--density));transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ly-chip:hover{border-color:var(--accent-line);color:var(--text-strong)}.ly-chip.cmd{border-color:var(--accent-line);color:var(--accent);font-family:var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);font-size:var(--fs-2xs)}.lead-rows{display:flex;flex-direction:column;gap:calc(6px * var(--density))}.lead-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:calc(2px * var(--density))}.lead-top-text{font-size:var(--fs-sm);color:var(--text-muted)}.lead-switch{position:relative;flex:none;width:calc(30px * var(--density));height:calc(17px * var(--density));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lead-switch-knob{position:absolute;top:50%;left:calc(2px * var(--density));width:calc(11px * var(--density));height:calc(11px * var(--density));border-radius:var(--radius-pill);background:var(--text-faint);transform:translateY(-50%);transition:left var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.lead-switch.on{background:var(--accent-soft);border-color:var(--accent-line)}.lead-switch.on .lead-switch-knob{left:calc(100% - 13px * var(--density));background:var(--accent)}.lead-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lead-switch:disabled{opacity:.5;cursor:default}.lead-row-top{align-items:start}.lead-team{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density))}.lead-chip{padding:calc(2px * var(--density)) calc(8px * var(--density));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lead-chip:hover{color:var(--text);border-color:var(--border-strong)}.lead-chip.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.lead-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lead-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.lead-inline input[type=number]{width:calc(56px * var(--density));margin-top:0;padding:calc(4px * var(--density)) calc(6px * var(--density));font-size:var(--fs-sm)}.lead-time{width:auto;margin-top:0;padding:calc(3px * var(--density)) calc(6px * var(--density));font-size:var(--fs-sm)}.lead-check{font-size:var(--fs-sm)}.lead-check,.lead-check .perm-v{min-width:0}.lead-actions{display:inline-flex;gap:calc(6px * var(--density));flex:none!important}.lead-handoffs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.lead-handoff{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(6px * var(--density));border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-xs)}.lead-ho-id{font-family:var(--font-ui);color:var(--text-faint)}.lead-ho-who{color:var(--text-strong);font-weight:var(--fw-medium)}.lead-ho-task{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-ho-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.sb-lead-badge{flex:none;padding:0 calc(4px * var(--density));border:1px solid var(--accent-line);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);line-height:1.5}.lead-ho-cancel{flex:none;margin-left:auto}.sb-temp-badge{flex:none;padding:0 calc(4px * var(--density));border:1px dashed var(--border-strong);border-radius:var(--radius-xs);color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);line-height:1.5}.lead-helpers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.lead-helper{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(6px * var(--density));border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-xs)}.lead-helper.retired{opacity:.7}.lead-helper-name{color:var(--text-strong);font-weight:var(--fw-medium);white-space:nowrap}button.lead-helper-name{padding:0;border:0;background:none;cursor:pointer;font:inherit}button.lead-helper-name:hover{color:var(--accent)}.lead-helper-task{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-helper-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.lead-model-input{width:calc(140px * var(--density));margin-top:0;padding:calc(4px * var(--density)) calc(6px * var(--density));font-size:var(--fs-sm)}.helper-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.incl-helpers{display:block;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.lwk-cmds-head{margin-top:var(--space-2)}.lwk-cmds-head .lp-label{margin-right:auto}.lwk-cmds-head .muted{text-transform:none;letter-spacing:0}.lwk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.lwk-row input{margin:0}.lwk-action{display:grid;grid-template-columns:auto minmax(140px,200px) minmax(0,1fr);gap:var(--space-2);align-items:center}.lwk-action>input,.lwk-action .sel{margin:0}.lwk-action>:nth-child(3):not(.lwk-wide){justify-self:start;min-width:calc(160px * var(--density))}.lwk-action>.lwk-wide:nth-child(4){grid-column:2 / -1}.lwk-hint{font-size:var(--fs-sm);color:var(--text-muted)}.lwk-say input{margin:0}.lwk-warn{margin:0;font-size:var(--fs-xs);color:var(--danger)}@media(max-width:760px){.lwk-row,.lwk-action{grid-template-columns:minmax(0,1fr)}.lwk-action>.lwk-wide:nth-child(4){grid-column:auto}}.notes-page{--note-l: 25%;--note-sk: .42;--note-fg-l: 92%;--note-edge-a: .35}:root[data-mode=light] .notes-page{--note-l: 85%;--note-sk: .95;--note-fg-l: 16%;--note-edge-a: .45}.nc-c-yellow{--nh: 48;--ns: 92%}.nc-c-orange{--nh: 24;--ns: 88%}.nc-c-pink{--nh: 335;--ns: 72%}.nc-c-purple{--nh: var(--tone-starting);--ns: 62%}.nc-c-blue{--nh: var(--tone-working);--ns: 70%}.nc-c-green{--nh: var(--tone-idle);--ns: 52%}.nc-c-gray{--nh: var(--bg-hue);--ns: 6%}[class*=nc-c-]{--note-bg: hsl(var(--nh) calc(var(--ns) * var(--note-sk) * var(--chroma)) var(--note-l));--note-line: hsl(var(--nh) calc(var(--ns) * var(--chroma)) 55% / var(--note-edge-a));--note-fg: hsl(var(--nh) calc(30% * var(--chroma)) var(--note-fg-l));--ink: hsl(var(--nh) calc(var(--ns) * var(--chroma)) var(--tone-ink))}.nc-c-gray{--ink: var(--text-strong);--note-fg: var(--text-strong)}.notes-head{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);flex-wrap:wrap}.notes-title{margin-right:auto}.notes-title h1{margin-top:calc(2px * var(--density))}.notes-boards{display:flex;align-items:center;gap:var(--space-1)}.notes-board-select{min-width:180px;max-width:280px}.notes-boards input.notes-rename{width:220px;margin:0}.notes-icon-btn{min-width:var(--btn-h);justify-content:center;padding:0}.notes-search{position:relative;display:flex;align-items:center;width:260px;color:var(--text-faint)}.notes-search>svg{position:absolute;left:calc(10px * var(--density));pointer-events:none}.notes-search input{margin:0;padding-left:calc(32px * var(--density));font-size:var(--fs-sm)}.notes-hits{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(360px,90vw);max-height:360px;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.notes-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-sm)}.notes-hit:hover,.notes-hit.on{background:var(--surface-hover);color:var(--text-strong)}.notes-hit-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-hit small{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap}.notes-hit-empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.notes-body{position:relative;flex:1;min-height:0;margin:0 var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.notes-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.nc{position:absolute;top:0;right:0;bottom:0;left:0}.nc-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1.4px)}.nc-viewport.far{background-image:none}.nc-viewport.tool-sticky,.nc-viewport.tool-text,.nc-viewport.tool-pen,.nc-viewport.tool-frame,.nc-viewport.tool-connect{cursor:crosshair}.nc-viewport.tool-eraser{cursor:cell}.nc-viewport.panning,.nc-viewport.panning *{cursor:grabbing!important}.nc-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}.nc-world.flying{transition:transform .3s var(--ease)}.nc-item{position:absolute;box-sizing:border-box}.nc-item.sel{outline:calc(2px * var(--inv)) solid var(--accent);outline-offset:calc(2px * var(--inv))}.nc-body{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.nc-body.placeholder{color:var(--text-faint)}.nc-textarea,.nc-frame-input{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;overflow:hidden;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}.nc-textarea:focus,.nc-frame-input:focus{border:0;box-shadow:none;outline:none}.nc-textarea::placeholder,.nc-frame-input::placeholder{color:currentColor;opacity:.45}.nc-sticky{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background:var(--note-bg);color:var(--note-fg);border:1px solid var(--note-line);box-shadow:0 1px 0 var(--note-line),var(--shadow-card);font-family:var(--font-display);font-size:var(--fs-md);line-height:1.42}.nc-sticky.editing .nc-textarea{overflow-y:auto}.nc-by{position:absolute;right:var(--space-2);bottom:calc(6px * var(--density));padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--note-line);font-family:var(--font-ui);font-size:var(--fs-2xs);opacity:.85}.nc-text{padding:calc(4px * var(--density)) calc(6px * var(--density));color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.3}.nc-text.editing{background:var(--surface);border-radius:var(--radius-xs)}.nc-frame{pointer-events:none;border:calc(1.5px * var(--inv)) solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--note-bg) 22%,transparent)}.nc-frame.nc-c-gray{background:color-mix(in srgb,var(--surface) 55%,transparent)}.nc-frame.sel{border-color:var(--accent);outline:0}.nc-frame-title{position:absolute;left:0;bottom:100%;max-width:100%;margin-bottom:calc(6px * var(--inv));pointer-events:auto;cursor:move;font-family:var(--font-ui);font-size:calc(var(--fs-sm) * max(1,var(--inv) * .8));font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-frame.sel .nc-frame-title{color:var(--accent)}.nc-frame-input{width:280px;height:auto}.nc-drawing{pointer-events:none}.nc-drawing svg{display:block;overflow:visible}.nc-ink,.nc-ink-live{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.nc-ink-hit{fill:none;stroke:transparent;stroke-width:16;stroke-linecap:round;pointer-events:stroke}.nc-viewport.tool-select .nc-ink-hit{cursor:move}.nc-drawing.sel{outline-style:dashed}.nc-edges,.nc-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.nc-edge{stroke:var(--text-muted);stroke-width:2;stroke-linecap:round}.nc-edge.live{stroke:var(--accent);stroke-dasharray:6 5}.nc-edge-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.nc-edge-g.sel .nc-edge{stroke:var(--accent);stroke-width:3}.nc-edge-g:hover .nc-edge{stroke:var(--text)}.nc-arrowhead{fill:var(--text-muted)}.nc-edge-label{fill:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);paint-order:stroke;stroke:var(--surface-sunken);stroke-width:5;stroke-linejoin:round;pointer-events:none}.nc-target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:calc(2px * var(--inv))}input.nc-edge-input{position:absolute;width:180px;margin:0;transform:translate(-50%,-50%);font-size:var(--fs-sm);text-align:center}.nc-selbox{position:absolute;pointer-events:none;border:calc(1px * var(--inv)) dashed var(--accent)}.nc-marquee{position:absolute;pointer-events:none;background:var(--accent-soft);border:calc(1px * var(--inv)) solid var(--accent-line)}.nc-marquee.frame{background:none;border-style:dashed;border-color:var(--accent)}.nc-handles{position:absolute;pointer-events:none}.nc-handle{position:absolute;width:calc(10px * var(--inv));height:calc(10px * var(--inv));pointer-events:auto;background:var(--bg);border:calc(1.5px * var(--inv)) solid var(--accent);border-radius:calc(3px * var(--inv))}.nc-handle.nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.nc-handle.ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.nc-handle.sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.nc-handle.se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.nc-connect{position:absolute;left:100%;top:50%;width:calc(14px * var(--inv));height:calc(14px * var(--inv));pointer-events:auto;cursor:crosshair;transform:translate(calc(10px * var(--inv)),-50%);border-radius:50%;background:var(--accent);border:calc(2px * var(--inv)) solid var(--bg);box-shadow:0 0 0 calc(1px * var(--inv)) var(--accent-line)}.nc-connect:hover{box-shadow:0 0 0 calc(4px * var(--inv)) var(--accent-soft)}.nc-ui{position:absolute;z-index:5}.nc-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,80%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.nc-empty b{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.nc-empty svg{color:var(--text-faint)}.nc-tools{left:var(--space-3);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--density));padding:calc(5px * var(--density));background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.nc-tools-sep{width:60%;height:1px;margin:calc(3px * var(--density)) 0;background:var(--line)}.nc-tool,.nc-ibtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nc-ibtn{width:30px;height:30px}.nc-tool:hover,.nc-ibtn:hover{background:var(--surface-hover);color:var(--text-strong)}.nc-tool.on{background:var(--accent-soft);color:var(--accent)}.nc-tool:focus-visible,.nc-ibtn:focus-visible,.nc-tbtn:focus-visible,.nc-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nc-ibtn.danger:hover{background:var(--danger-soft);color:var(--danger)}.nc-dot{display:inline-block;flex:none;width:16px;height:16px;border-radius:50%;background:var(--note-bg);border:1px solid var(--note-line)}.nc-colorpick{position:relative}.nc-colorpop{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(4,auto);gap:calc(6px * var(--density));padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.nc-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--note-line);background:var(--note-bg);cursor:pointer}.nc-swatch:hover{transform:scale(1.12)}.nc-swatch.on{box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--accent)}.nc-zoom{right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:calc(2px * var(--density));padding:calc(3px * var(--density));background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.nc-zoom-pct{min-width:50px;height:30px;padding:0 calc(4px * var(--density));border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.nc-zoom-pct:hover{background:var(--surface-hover)}.nc-bar{transform:translate(-50%);display:flex;align-items:center;gap:calc(2px * var(--density));padding:calc(4px * var(--density)) calc(6px * var(--density));background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);white-space:nowrap}.nc-bar.above{transform:translate(-50%,-100%)}.nc-swatches{display:flex;gap:calc(5px * var(--density));padding:0 calc(4px * var(--density))}.nc-bar-sep{width:1px;height:20px;margin:0 calc(3px * var(--density));background:var(--line)}.nc-tbtn{display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:30px;padding:0 calc(10px * var(--density));border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer}.nc-tbtn:hover,.nc-tbtn.on{background:var(--surface-hover);color:var(--text-strong)}.nc-picker{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.nc-picker-head{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps)}.nc-pick{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-strong);font-size:var(--fs-sm);text-align:left;cursor:pointer}.nc-pick:hover{background:var(--surface-hover)}.nc-pick small{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-pick-none{width:14px;height:14px;margin-left:calc(2px * var(--density));border-radius:50%;border:1.5px dashed var(--border-strong)}.nc-picker-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.nc-fab{right:var(--space-3);bottom:64px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pop);cursor:pointer}.notes-page.phone .notes-head{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:nowrap;align-items:center}.notes-page.phone .notes-boards{flex:1;min-width:0}.notes-page.phone .notes-board-select{min-width:0;flex:1}.notes-page.phone .notes-search{width:128px;flex:none}.notes-page.phone .notes-body{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.nc-phone .nc-tools{left:50%;top:auto;bottom:var(--space-3);transform:translate(-50%);flex-direction:row}.nc-phone .nc-tools-sep{width:1px;height:20px;margin:0 calc(3px * var(--density))}.nc-phone .nc-colorpop{left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%)}.nc-phone .nc-zoom{top:var(--space-3);bottom:auto}.nc-phone .nc-bar{max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.nc-phone .nc-swatch{width:24px;height:24px}.dv-body{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;min-height:0;padding:0 var(--space-5) var(--space-5)}.dv-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dv-note{max-width:760px;font-size:var(--fs-sm);margin:0}.dv-pair{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;border-color:var(--accent-line)}.dv-pair p{margin:0;color:var(--text-muted);font-size:var(--fs-md)}.dv-pair-code{display:flex;gap:var(--space-2);justify-content:center}.dv-pair-code span{display:grid;place-items:center;min-width:calc(44px * var(--text-scale));padding:var(--space-2) calc(6px * var(--density));font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-strong);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px var(--shade-1)}.dv-pair-code span:nth-child(3){margin-right:var(--space-2)}.dv-pair-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.dv-card{gap:0}.dv-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.dv-icon{display:grid;place-items:center;flex:none;width:calc(40px * var(--density));height:calc(40px * var(--density));color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.dv-card.on .dv-icon{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.dv-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.dv-title h2{margin:0;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-title input{max-width:320px;font-size:var(--fs-md)}.dv-title .meta .dot{vertical-align:middle;margin-right:calc(2px * var(--density))}.dv-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.dv-control-text{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0;font-size:var(--fs-sm)}.dv-control-text b{color:var(--text-strong);font-weight:var(--fw-semibold)}.dv-sessions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.dv-try{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-sunken)}.dv-try .meta{margin-right:var(--space-1)}.dv-off{font-size:var(--fs-sm)}.dv-shot{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.dv-shot img{max-width:100%;max-height:360px;object-fit:contain;align-self:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm)}@media(max-width:640px){.dv-body{padding:0 var(--space-3) var(--space-4)}.dv-head{flex-wrap:wrap}.dv-head>.dv-row{flex-basis:100%}.dv-pair-code span{min-width:calc(36px * var(--text-scale));font-size:var(--fs-xl)}}.lp-sites{display:flex;flex-direction:column;gap:var(--space-2)}.lp-site{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.8fr) auto;gap:var(--space-2);align-items:center}@media(max-width:640px){.lp-site{grid-template-columns:minmax(0,1fr) auto}.lp-site button{grid-column:2;grid-row:1}.lp-site input:nth-child(2),.lp-site input:nth-child(3){grid-column:1 / -1}}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sp-grid label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.sp-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sp-row>:first-child{flex:1 1 calc(220px * var(--text-scale));min-width:0}.sp-row>.btn:first-child{flex:none}.sp-lex{display:flex;flex-direction:column;gap:var(--space-2)}.sp-lex-head,.sp-lex-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:var(--space-2);align-items:center}.sp-lex-head{font-size:var(--fs-xs);color:var(--text-faint);text-transform:var(--label-case);letter-spacing:var(--tracking-caps)}.sp-mic{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.sp-transcript{margin:0;min-height:calc(3em * var(--text-scale));font-size:var(--fs-md);line-height:1.5;color:var(--text-strong)}.sp-partial{color:var(--text-muted);font-style:italic}.sp-manner{width:100%;min-height:calc(220px * var(--text-scale));font-size:var(--fs-sm);line-height:1.5}@media(max-width:640px){.sp-grid{grid-template-columns:minmax(0,1fr)}.sp-lex-head{display:none}.sp-lex-row{grid-template-columns:minmax(0,1fr) auto auto}.sp-lex-row input:nth-child(2){grid-column:1;grid-row:2}}.call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 40%,var(--accent-wash),transparent 60%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 0) 0 0 / 28px 28px,var(--surface-sunken);color:var(--text);animation:call-in calc(var(--dur) * 1.8) var(--ease) both}@keyframes call-in{0%{opacity:0;transform:scale(1.02)}}.call-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(820px,100%)}.call-who{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0}.call-who b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.call-who span{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-clock{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.call-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:0}.call-orb{color:var(--text-strong);transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.call.speaking .call-orb{color:var(--accent)}.call.ended .call-orb{opacity:.4}.call-phase{margin:0;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted)}.call-error{margin:0;max-width:520px;font-size:var(--fs-sm);color:var(--danger);text-align:center}.call-subs{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(6px * var(--density));width:min(820px,100%);min-height:calc(96px * var(--density));text-align:center}.call-thinking{margin:0;font-size:var(--fs-sm);color:var(--text-faint)}.call-line{margin:0;font-size:var(--fs-xl);line-height:1.35;color:var(--text-strong)}.call-you{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.call-you span{color:var(--text)}.call-you.live:after{content:"▍";margin-left:calc(2px * var(--density));color:var(--accent);animation:call-blink 1s step-end infinite}@keyframes call-blink{50%{opacity:0}}.call-tasks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);width:min(820px,100%);margin:var(--space-4) 0 0;padding:0;list-style:none}.call-tasks li{display:inline-flex;align-items:center;gap:calc(6px * var(--density));max-width:min(340px,100%);padding:calc(4px * var(--density)) calc(11px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);color:var(--text)}.call-tasks li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.call-tasks li i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:call-pulse 1.6s ease-in-out infinite}.call-tasks li.done{border-color:var(--accent-line);background:var(--accent-soft)}.call-tasks li.done svg{flex:none;color:var(--accent)}@keyframes call-pulse{50%{opacity:.3}}.call-controls{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-5)}.call-btn{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--density));padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);color:var(--text-muted)}.call-btn svg{box-sizing:content-box;padding:calc(18px * var(--density));border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.call-btn:hover:not(:disabled) svg{transform:scale(1.05)}.call-btn:disabled{opacity:.4;cursor:not-allowed}.call-btn:focus-visible{outline:none}.call-btn:focus-visible svg{outline:2px solid var(--focus-ring);outline-offset:2px}.call-btn.on svg{background:var(--text-strong);color:var(--surface)}.call-btn.end svg{border-color:var(--danger-line);background:var(--danger);color:var(--on-accent)}.lps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lps-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0}.lps-row:first-child{border-top:0;padding-top:0}.lps-row.off .lps-name b,.lps-row.off .lps-desc{color:var(--text-faint)}.lps-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.lps-name{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--density));margin-right:auto;min-width:0}.lps-name b{color:var(--text-strong);font-weight:var(--fw-medium)}.lps-name code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.lps-tag{padding:calc(1px * var(--density)) calc(7px * var(--density));border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.lps-tag.risk-safe{border-color:var(--accent-line);color:var(--text)}.lps-tag.risk-outward{border-color:var(--border-strong);color:var(--text-strong)}.lps-tag.risk-risky{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.lps-switches{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lps-switches .lp-switch{font-size:var(--fs-xs)}.lps-desc{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.lps-phrases{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--density))}.lps-phrase{cursor:default;font-family:var(--font-mono);font-size:var(--fs-2xs)}.lps-phrase:hover{border-color:var(--line);color:var(--text-muted)}.lps-more{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.lps .lp-link{border:0;background:none;color:var(--accent);padding:0 calc(4px * var(--density))}.lps .lp-link:hover{text-decoration:underline}.lps-edit,.lps-add{display:flex;flex-direction:column;gap:var(--space-2)}.lps-edit textarea,.lps-add textarea{margin:0;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;resize:vertical}.lps-add{padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--border-strong)}.lps-tools{display:flex;justify-content:flex-end;gap:calc(4px * var(--density))}.lps-steps summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted)}.lps-steps pre{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);max-height:calc(260px * var(--density));overflow:auto;border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);white-space:pre}.lps-test{padding-top:var(--space-3);border-top:1px solid var(--line)}.lps-test-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.lps-test-row input,.lps-test-row .sel{margin:0}.lps-result{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.lps-result p{margin:0}.lps-result dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.lps-result dl div{padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--surface-sunken);min-width:0}.lps-result dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.lps-result dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}@media(max-width:640px){.lps-test-row{grid-template-columns:minmax(0,1fr)}.lps-switches{width:100%}}.lim-sub{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lim-sub .btn{height:var(--btn-h-sm);padding:0 var(--btn-px-sm)}.lim-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lim-strip .adm-pill{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink));border-color:hsl(var(--tone) var(--tone-sat) 55% / .35);background:hsl(var(--tone) var(--tone-sat) 55% / var(--chip-alpha))}.lim-strip .adm-pill .dot{background:currentColor}.lim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(320px * var(--density))),1fr));gap:var(--space-3)}.lim-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0}.lim-card.tone-error{border-color:hsl(var(--tone) var(--tone-sat) 55% / .45)}.lim-card.tone-needs_attention{border-color:hsl(var(--tone) var(--tone-sat) 55% / .35)}.lim-head{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.lim-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.lim-title b{color:var(--text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.lim-title .muted{font-size:var(--fs-2xs);overflow-wrap:anywhere}.lim-used-for{font-size:var(--fs-xs)}.lim-meter{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.lim-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text)}.lim-meter-top b{font-family:var(--font-ui);font-weight:var(--fw-semibold)}.lim-bar{position:relative;height:calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.lim-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:hsl(var(--tone) var(--tone-sat) 55%);transition:width var(--dur-fast) var(--ease)}.lim-reset{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.lim-summary{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-strong)}.lim-unavail{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.lim-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(2px * var(--density)) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-muted)}.lim-hit.live{background:hsl(var(--tone-error) calc(58% * var(--chroma)) 55% / .12)}.lim-hit b{color:var(--text-strong);font-weight:var(--fw-medium)}.lim-hit-text{grid-column:1;font-family:var(--font-ui);font-size:var(--fs-2xs);overflow-wrap:anywhere}.lim-hit .link-btn{grid-column:2;grid-row:1;align-self:start}.lim-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(110px * var(--density)),1fr));gap:var(--space-2);margin:0}.lim-facts dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.lim-facts dd{margin:0;font-size:var(--fs-sm);color:var(--text);text-transform:capitalize}.lim-foot{display:flex;flex-direction:column;gap:calc(2px * var(--density));margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted)}.lim-foot-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.lim-foot-row .btn{height:var(--btn-h-sm);padding:0 var(--btn-px-sm)}.lim-src{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.lim-note{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 50% / .1);font-size:var(--fs-sm)}.lim-quiet{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.lim-quiet b{color:var(--text);font-weight:var(--fw-medium)}.lim-grid+.lim-quiet{margin-top:var(--space-3)}.lim-quiet:first-child{margin-top:0}.lim-agent-badge{cursor:help}.isum{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);color:var(--text)}.isum-to{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.isum-to b{color:var(--text-strong);font-weight:var(--fw-semibold)}.isum-k{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.isum-via{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.isum-fold-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.isum-fold.is-folded .isum-fold-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.isum-more{font-size:var(--fs-xs);margin-top:calc(2px * var(--density))}.isum-fields{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.isum-fields>div{display:grid;grid-template-columns:calc(110px * var(--density)) minmax(0,1fr);gap:var(--space-3);padding:calc(6px * var(--density)) var(--space-3);border-bottom:1px solid var(--line)}.isum-fields>div:last-child{border-bottom:0}.isum-fields dt{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.isum-fields dd{margin:0;min-width:0;color:var(--text)}.isum-list{margin:0;padding-left:var(--space-4)}.isum-chips{display:flex;flex-wrap:wrap;gap:calc(4px * var(--density))}.isum-chip{padding:calc(2px * var(--density)) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--surface)}.isum-link{color:var(--accent);overflow-wrap:anywhere}.isum-code{margin:0;padding:var(--space-2) var(--space-3);max-height:calc(240px * var(--density));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)}.isum-wa{align-self:flex-end;display:flex;flex-direction:column;gap:calc(3px * var(--density));width:min(360px,100%)}.isum-wa-bubble{display:flex;flex-direction:column;gap:calc(4px * var(--density));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-bottom-right-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-base) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-base) 30%,transparent);color:var(--text-strong)}.isum-wa-header{font-weight:var(--fw-semibold)}.isum-wa-footer{font-size:var(--fs-xs);color:var(--text-muted)}.isum-wa-tag,.isum-wa-attach{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted)}.isum-wa-btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1);padding:calc(7px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--accent);font-weight:var(--fw-medium);text-align:center}.isum-wa-btn small{flex-basis:100%;font-weight:var(--fw-regular);font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.isum-wa-list ul{list-style:none;margin:calc(3px * var(--density)) 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.isum-wa-list li{display:flex;flex-direction:column;padding:calc(6px * var(--density)) var(--space-3);border-bottom:1px solid var(--line)}.isum-wa-list li:last-child{border-bottom:0}.isum-wa-list small{color:var(--text-muted);font-size:var(--fs-xs)}.isum-mail,.isum-event{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.isum-event{flex-direction:row;align-items:flex-start}.isum-mail-head{display:flex;align-items:flex-start;gap:var(--space-2)}.isum-mail-head>div,.isum-event>div{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0;flex:1}.isum-mail-head b,.isum-event b{color:var(--text-strong);font-weight:var(--fw-semibold)}.isum-mail-head span,.isum-event span{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.isum-mail-icon{flex:none;display:inline-grid;place-items:center;width:calc(28px * var(--density));height:calc(28px * var(--density));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.isum-mail-body{padding-top:var(--space-2);border-top:1px solid var(--line)}.isum-cmd{display:flex;flex-direction:column;gap:calc(3px * var(--density))}.isum-cmd-lang{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.isum-file{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.isum-file-path{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-2);overflow-wrap:anywhere}.isum-diff{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.isum-diff pre{margin:0;padding:var(--space-2) var(--space-3);max-height:calc(160px * var(--density));overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-xs)}.isum-diff-old{background:var(--danger-soft);color:var(--text)}.isum-diff-new{background:hsl(var(--tone-idle) var(--tone-sat) 50% / .12);color:var(--text)}.isum-why{margin:0;line-height:1.5;color:var(--text)}.isum-why b{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);margin-right:var(--space-1)}.isum-risk{margin:0;display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--danger)}.isum-context{margin:0;display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.isum-opts{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.isum-opts .ask-opt:disabled{cursor:default}.isum-rec{margin-left:var(--space-2);padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--accent);background:var(--accent-soft)}.isum-bullets{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:calc(3px * var(--density));line-height:1.5}.isum-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-2)}.isum-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);text-decoration:none;min-width:0}.isum-card:hover{border-color:var(--accent-line)}.isum-card span{display:flex;flex-direction:column;min-width:0}.isum-card b{color:var(--text-strong);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isum-card small{color:var(--text-faint);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isum-files{display:flex;flex-direction:column;gap:var(--space-2)}.isum-tech{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.isum-tech>summary{display:flex;align-items:center;gap:var(--space-1);padding:calc(6px * var(--density)) var(--space-3);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-muted);list-style:none}.isum-tech>summary::-webkit-details-marker{display:none}.isum-tech>summary:before{content:"▸";color:var(--text-faint)}.isum-tech[open]>summary:before{content:"▾"}.isum-tech-body{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);min-width:0}.isum-tech-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted)}.isum-tech-row code{font-family:var(--font-mono);color:var(--accent-2);overflow-wrap:anywhere}@media(max-width:860px){.isum-fields>div{grid-template-columns:minmax(0,1fr);gap:calc(2px * var(--density))}.isum-wa{width:100%}}.cn-body{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;min-height:0;padding:0 var(--space-5) var(--space-5)}.cn-intro{max-width:820px;margin:0;font-size:var(--fs-sm);line-height:1.5}.cn-intro .mono{color:var(--text)}.cn-empty-icon{display:grid;place-items:center;width:calc(52px * var(--density));height:calc(52px * var(--density));color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md)}.cn-table-wrap{overflow-x:auto}.cn-table td{vertical-align:top;white-space:normal}.cn-table td b{display:block;color:var(--text-strong);font-size:var(--fs-sm)}.cn-key,.cn-ip,.cn-scope{display:block;margin-top:calc(2px * var(--density))}.cn-key{color:var(--text-muted)}.cn-table td .chip{margin-top:calc(4px * var(--density))}.cn-sets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cn-sets .chip{margin-top:0}.cn-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.cn-off td{opacity:.6}.cn-off td.cn-actions{opacity:1}.cn-form{max-width:720px}.cn-fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cn-sets-pick{display:flex;flex-direction:column;gap:var(--space-1)}.cn-set{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.cn-set.on{border-color:var(--accent-line);background:var(--accent-wash)}.cn-set .check{align-items:flex-start;flex:1;min-width:0}.cn-set .check input{margin-top:calc(3px * var(--density))}.cn-set .check b{font-size:var(--fs-sm);color:var(--text-strong)}.cn-set-desc{display:block;font-size:var(--fs-xs)}.cn-hint{margin:0;font-size:var(--fs-xs);line-height:1.5}.cn-reveal{max-width:760px}.cn-warn{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-strong);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm)}.cn-copy{display:flex;align-items:flex-start;gap:var(--space-2)}.cn-copy code,.cn-copy pre{flex:1;min-width:0;margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.cn-copy .btn{flex:none;gap:var(--space-1)}.cn-clients{flex-wrap:wrap}.cn-setup{display:flex;flex-direction:column;gap:var(--space-2)}.cn-setup p{margin:0;font-size:var(--fs-sm);line-height:1.5}.cn-setup p.muted{font-size:var(--fs-xs)}.cn-fieldset>.seg,.cn-reveal>.seg{align-self:flex-start;flex-wrap:wrap;max-width:100%}.rc-search{display:flex;flex-direction:column;gap:var(--space-3)}.rc-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.rc-input{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.rc-input input{margin:0;flex:1;min-width:0;font-size:var(--fs-lg);padding-block:max(0px,calc((var(--control-h-lg) - 2px - 1.4em) / 2))}.rc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}.rc-filters .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.rc-filters .seg::-webkit-scrollbar{display:none}.rc-select{width:auto;min-width:calc(130px * var(--density));margin:0}.rc-check{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-1);white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer}.rc-check:hover{color:var(--text-strong)}.rc-count{font-family:var(--font-ui);font-size:var(--fs-xs)}.rc-list{list-style:none;margin:0;padding:0;overflow:hidden}.rc-hit{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.rc-hit:last-child{border-bottom:0}.rc-hit:hover{background:var(--surface-hover)}.rc-hit.starred{background:var(--accent-soft)}.rc-hit-main{flex:1;min-width:0;display:flex;gap:var(--space-3);cursor:pointer}.rc-type{flex:none;display:grid;place-items:center;width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.rc-hit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--density))}.rc-hit-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.rc-hit-title{flex:1;min-width:0;color:var(--text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.rc-age{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.rc-summary{font-size:var(--fs-sm);color:var(--text);line-height:1.45;overflow-wrap:anywhere}.rc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--density))}.rc-why{font-size:var(--fs-xs);color:var(--accent)}.rc-tag{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-muted)}.rc-tag:before{content:"#";color:var(--text-faint)}.rc-star{flex:none;display:grid;place-items:center;width:calc(30px * var(--density));height:calc(30px * var(--density));padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer}.rc-star:hover{color:var(--text-strong);background:var(--surface-2)}.rc-star.on{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55%)}.rc-star.on svg{fill:currentColor}.rc-star-ask{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:calc(30px * var(--density) + var(--space-3))}.rc-star-ask input{flex:1;min-width:calc(180px * var(--density));margin:0}.rc-star-ask .btn{height:var(--btn-h-sm);padding:0 var(--btn-px-sm)}.rc-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--overlay) 50%,transparent)}.rc-drawer{position:absolute;top:var(--content-gap);right:var(--content-gap);bottom:var(--content-gap);width:min(calc(640px * 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-modal);overflow:hidden}.rc-drawer-head{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised)}.rc-drawer-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.rc-drawer-title h2{font-size:var(--fs-xl);line-height:1.25;overflow-wrap:anywhere}.rc-drawer-title .mono{font-size:var(--fs-2xs);overflow-wrap:anywhere}.rc-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.rc-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rc-facts div{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.rc-facts dt{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.rc-facts dd{margin:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.rc-star-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--text-strong)}.rc-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.rc-statusgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(320px * var(--density))),1fr));gap:var(--space-3)}.rc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0}.rc-wide{grid-column:1 / -1}.rc-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rc-card-head b{color:var(--text-strong);font-weight:var(--fw-semibold)}.rc-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(130px * var(--density)),1fr));gap:var(--space-2) var(--space-3)}.rc-counts li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.rc-counts b{color:var(--text-strong);font-family:var(--font-ui);font-weight:var(--fw-medium)}.rc-meter{display:flex;flex-direction:column;gap:calc(6px * var(--density));font-size:var(--fs-sm)}.rc-foot{font-size:var(--fs-xs);line-height:1.5}.rc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rc-sources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(240px * var(--density))),1fr));gap:var(--space-2) var(--space-4)}.rc-sources li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.rc-lanes{display:flex;flex-direction:column;gap:var(--space-3)}.rc-lane-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(320px * var(--density))),1fr));gap:var(--space-3)}.rc-lane-top{display:flex;align-items:center;gap:var(--space-2)}.rc-lane-top input{margin:0;flex:1;font-weight:var(--fw-semibold)}.rc-field{display:flex;flex-direction:column;gap:calc(4px * var(--density));font-size:var(--fs-xs);color:var(--text-muted)}.rc-field textarea{margin:0;font-size:var(--fs-sm)}.rc-agents{display:flex;flex-wrap:wrap;gap:var(--control-gap)}.rc-sugg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rc-sugg li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rc-sugg li>div:first-child{flex:1;min-width:calc(200px * var(--density));display:flex;flex-direction:column;gap:calc(4px * var(--density))}.rc-queries{list-style:none;margin:0;padding:0;overflow:hidden}.rc-queries li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.rc-queries li:last-child{border-bottom:0}.rc-queries li.miss .rc-q-text{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) calc(var(--tone-ink) + 2%))}.rc-q-text{flex:1;min-width:calc(160px * var(--density));color:var(--text-strong);overflow-wrap:anywhere}@media(max-width:720px){.rc-drawer{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;border:0}.rc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-hit{padding:var(--space-3)}.rc-hit-main{flex:1 1 100%}.rc-move{margin-left:calc(30px * var(--density) + var(--space-3))}.rc-star-ask{padding-left:0}}.rc-move{flex:0 0 auto;max-width:calc(130px * var(--density))}.wk{display:flex;flex-direction:column;gap:var(--space-3)}.wk-card{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.wk-h{margin:0;font-size:var(--fs-md);color:var(--text-strong);font-weight:var(--fw-semibold)}.wk-note{margin:0;line-height:1.5}.wk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.wk-row:first-of-type{border-top:0}.wk-text{display:flex;flex-direction:column;gap:calc(2px * var(--density));min-width:0}.wk-text b{color:var(--text-strong);font-weight:var(--fw-medium)}.wk-text .adm-muted{line-height:1.45}.wk-control{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.wk-control input[type=number],.wk-control input[type=time]{width:calc(96px * var(--density));margin:0}.wk-control .select,.wk-control select{min-width:calc(200px * var(--density))}.wk-default{grid-column:1 / -1}.wk-foot{position:sticky;bottom:0}.wk-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.wk-notes{margin:0;padding-left:var(--space-4);font-size:var(--fs-xs);display:flex;flex-direction:column;gap:calc(2px * var(--density))}.wk-preview{overflow-wrap:anywhere;font-size:var(--fs-xs)}.wk-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.wk-table th{text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2)}.wk-table td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--line);color:var(--text-muted)}.wk-table tr.moved td{color:var(--text-strong)}@media(max-width:720px){.wk-row{grid-template-columns:minmax(0,1fr)}.wk-control{justify-content:flex-start}}.md{display:flex;flex-direction:column;gap:var(--space-3)}.md-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(420px * var(--density))),1fr));gap:var(--space-3)}.md-provider,.md-catalog{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.md-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.md-head b{color:var(--text-strong);font-weight:var(--fw-semibold)}.md-hint{margin:0;font-size:var(--fs-sm);max-width:760px}.md-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.md-row input{flex:1;min-width:calc(160px * var(--density))}.md-test{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.md-test.bad{color:hsl(var(--tone-error) calc(58% * var(--chroma)) calc(var(--tone-ink) + 2%))}.md-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.md-table th{text-align:left;color:var(--text-muted);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.md-table td{padding:var(--space-2);vertical-align:top;border-bottom:1px solid var(--line)}.md-dim{opacity:.6}.md-id{font-size:var(--fs-xs);color:var(--text-muted)}.md-nokey{margin-left:var(--space-1)}.tkb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tkb-filters-toggle{display:none}.tkb-filters{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.tkb-toggle{display:inline-flex;align-items:center;gap:calc(5px * var(--density));height:calc(30px * var(--density));padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm)}.tkb-toggle:hover{color:var(--text);border-color:var(--border-strong)}.tkb-toggle.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.tkb-toggle.active.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.tkb-toggle:focus-visible,.tkb-q:focus-visible,.tkb-tab:focus-visible,.tkb-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tkb-wip{display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none}.tkb-wip.full{color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink));background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 60% / .16)}.tkb-wips{flex:none;display:flex;flex-wrap:wrap;gap:calc(6px * var(--density));padding:0 var(--space-3) var(--space-2)}.tkb-sub{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--text-faint)}.tk-col.folded .tkb-sub,.tk-col.folded .tkb-wip{display:none}.tkb-card{cursor:pointer}.tkb-card[draggable=true]{cursor:grab}.tkb-card.pending{opacity:.6}.tkb-lane{text-transform:none;letter-spacing:0;color:var(--text-muted)}.tkb-time{margin-left:auto}.tkb-card .tk-assignee{flex:1}.tkb-quick{margin-left:auto;display:inline-flex;align-items:center;gap:calc(2px * var(--density))}.tkb-q{display:inline-grid;place-items:center;min-width:calc(26px * var(--density));height:calc(26px * var(--density));padding:0;background:none;border:0;border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;font-size:var(--fs-md);line-height:1}.tkb-q:hover{color:var(--text-strong);background:var(--surface-hover)}.tkb-q.on{color:var(--accent-2)}.tkb-quickform{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:default}.tkb-quickform label{display:flex;flex-direction:column;gap:calc(3px * var(--density));margin:0}.tkb-quickform label span{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.tkb-quickform input{margin:0;font-size:var(--fs-sm)}.tkb-quickform-row{display:flex;justify-content:flex-end;gap:var(--space-2)}.tkb-mobile{flex:1;min-height:0;display:flex;flex-direction:column}.tkb-tabs{flex:none;display:flex;gap:calc(6px * var(--density));padding:0 var(--space-3) var(--space-2);overflow-x:auto;scrollbar-width:none}.tkb-tabs::-webkit-scrollbar{display:none}.tkb-tab{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--density));height:calc(34px * 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)}.tkb-tab.active{color:var(--text-strong);background:var(--accent-soft);border-color:var(--accent-line)}.tkb-swipe{flex:1;min-height:0;display:flex;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tkb-swipe::-webkit-scrollbar{display:none}.tkb-swipe .tkb-col{flex:0 0 100%;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}.tkb-swipe .tkb-col .tk-col-head{cursor:default}.tkd-brief,.tkd-links{display:flex;flex-direction:column;gap:var(--space-3)}.tkd-brief-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tkd-brief-meta{display:flex;flex-direction:column;gap:calc(2px * var(--density));font-size:var(--fs-sm)}.tkd-brief-meta b{color:var(--text-strong);font-weight:var(--fw-semibold)}.tkd-meter{height:calc(4px * var(--density));border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.tkd-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tkd-meter span.full{background:hsl(var(--tone-attention) calc(70% * var(--chroma)) 60%)}.tkd-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.tkd-sec h4,.tkd-lg h4{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0 0 calc(4px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.tkd-sec h4 small{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--text-faint)}.tkd-sec ul,.tkd-lg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tkd-line-btn{display:block;width:100%;padding:calc(3px * var(--density)) calc(4px * var(--density));background:none;border:0;border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere}.tkd-line-btn:hover{background:var(--surface-hover)}.tkd-line-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:0}.tkd-line.open .tkd-line-btn{background:var(--accent-soft)}.tkd-why{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(4px * var(--density)) var(--space-2);margin:calc(2px * var(--density)) calc(4px * var(--density)) var(--space-1);padding:var(--space-2);background:var(--surface-sunken);border-left:2px solid var(--accent-line);border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--text-muted)}.tkd-why b{color:var(--text-strong);font-weight:var(--fw-medium)}.tkd-hint{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.tkd-sent{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tkd-sent-body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.tkd-sent-body h5{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);font-weight:var(--fw-medium)}.tkd-sent-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tkd-pre{margin:0;padding:var(--space-2) var(--space-3);max-height:calc(260px * var(--density));overflow:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.tkd-upd summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted)}.tkd-lg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.tkd-link{display:flex;align-items:center;gap:var(--space-2);padding:calc(4px * var(--density)) 0;border-top:1px solid var(--line)}.tkd-link:first-child{border-top:0}.tkd-link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(1px * var(--density));padding:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.tkd-link-main:hover .tkd-link-name{color:var(--accent)}.tkd-link-main:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tkd-link-name{color:var(--text-strong);font-size:var(--fs-sm);overflow-wrap:anywhere}.tkd-link-meta{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere}.tkd-addlink{display:flex;gap:var(--space-2)}.tkd-addlink input{flex:1;margin:0}.tkd-fields,.tkd-complete{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-md)}.tkd-complete{grid-template-columns:minmax(0,1fr)}.tkd-fields label,.tkd-complete label{display:flex;flex-direction:column;gap:calc(3px * var(--density));margin:0;min-width:0}.tkd-fields label>span,.tkd-complete label>span{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.tkd-fields input,.tkd-complete input,.tkd-complete textarea{margin:0}.tkd-fields .wide{grid-column:1 / -1}.tkd-star{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tkd-star input[type=text],.tkd-star input:not([type]){flex:1;min-width:calc(180px * var(--density));margin:0}.tkd-check{flex-direction:row!important;align-items:center;gap:var(--space-2)!important;color:var(--text)}.tkd-check input{width:auto;margin:0}.tkd-check span{font-size:var(--fs-sm)!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-family:var(--font-sans)!important}.tkd-fields-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.tkd-donewhen{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.tkd-donewhen b{color:var(--text-strong);font-weight:var(--fw-medium)}@media(max-width:860px){.tk-title h1{display:none}.tk-stats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tk-stats::-webkit-scrollbar{display:none}.tk-stat{flex:none}.tkb-filters[hidden]{display:none}.tkb-filters-toggle{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin:0 var(--space-3) var(--space-2);height:calc(30px * var(--density));padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm)}.tkb-filters{padding:0 var(--space-3) var(--space-2);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tkb-filters::-webkit-scrollbar{display:none}.tkb-filters>*{flex:none}.tkd-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tkb-q{min-width:calc(36px * var(--density));height:calc(36px * var(--density))}}@media(prefers-reduced-motion:reduce){.tk-drawer-wrap,.tk-drawer,.tk-card,.tk-col,.tk-chevron{animation:none;transition:none}.tkb-swipe{scroll-behavior:auto}}.mm-head-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mm-head-row .adm-pill{align-self:center}.mm-pick{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;flex-wrap:nowrap}.mm-pick>:not(.mm-pick-label):not(.btn){width:calc(250px * var(--density));flex:none}.mm-brief-head-lines{list-style:none;margin:0;padding:0}.mm-pick-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.mm-pick .sel,.mm-pick select{margin:0}.mm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(128px * var(--density))),1fr));gap:var(--space-2)}.mm-tile{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.mm-tile.strong{border-color:var(--accent-line);background:var(--accent-soft)}.mm-tile.warn{border-color:hsl(var(--tone-attention) calc(70% * var(--chroma)) 55% / .5)}.mm-tile-label{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.mm-tile b{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-strong);line-height:1.2}.mm-tile-sub{font-size:var(--fs-xs);color:var(--text-muted)}.mm-note{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.mm-note b{color:var(--text-strong)}.mm-hint{margin:0 0 var(--space-2);font-size:var(--fs-xs)}.mm-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.mm-block-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:0;cursor:pointer;text-align:left;color:var(--text);font:inherit;flex-wrap:wrap}.mm-block-head:hover{background:var(--surface-hover)}.mm-block-head:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.mm-block-head b{color:var(--text-strong);font-weight:var(--fw-semibold)}.mm-block-meta{margin-left:auto;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint)}.mm-block-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mm-pre{margin:0;padding:var(--space-3);max-height:calc(340px * var(--density));overflow:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.mm-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm-sections li{display:flex;justify-content:space-between;gap:var(--space-3);padding:calc(4px * var(--density)) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.mm-sections li:first-child{border-top:0}.mm-brief{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.mm-brief-head{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-sm)}.mm-brief-head b{color:var(--text-strong)}.mm-brief-sec h5{margin:0 0 calc(2px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.mm-brief-sec ul{list-style:none;margin:0;padding:0}.mm-lane summary,.mm-delta summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:calc(5px * var(--density)) 0;cursor:pointer;font-size:var(--fs-sm)}.mm-lane summary .muted{margin-left:auto;font-size:var(--fs-2xs)}.mm-lane{border-top:1px solid var(--line)}.mm-lane pre,.mm-delta pre{margin-bottom:var(--space-2)}.mm-deltas,.mm-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mm-deltas h3,.mm-card h3{margin:0;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted)}.mm-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mm-delta{border-top:1px solid var(--line)}.mm-delta:first-of-type{border-top:0}.mm-delta-first{flex:1;min-width:0;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-xs)}.mm-delta summary .muted{font-size:var(--fs-2xs);white-space:nowrap}.mm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(260px * var(--density))),1fr));gap:var(--space-3)}.mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm-item{display:flex;flex-direction:column;gap:calc(1px * var(--density));width:100%;padding:calc(5px * var(--density)) calc(4px * var(--density));background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit}.mm-list li:first-child .mm-item{border-top:0}.mm-item:hover .mm-item-title{color:var(--accent)}.mm-item:focus-visible{outline:2px solid var(--accent-line);outline-offset:0}.mm-item-title{color:var(--text-strong);font-size:var(--fs-sm);overflow-wrap:anywhere}.mm-item-sub{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.mm-star{color:var(--accent-2)}.mm-queries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm-queries li{padding:calc(6px * var(--density)) 0;border-top:1px solid var(--line)}.mm-queries li:first-child{border-top:0}.mm-q{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm)}.mm-q-text{flex:1;min-width:0;color:var(--text-strong);overflow-wrap:anywhere}.mm-q-opened{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(4px * var(--density)) var(--space-3);margin-top:calc(3px * var(--density));font-size:var(--fs-xs);color:var(--text-faint)}.mm-summary{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.mm-summary b{color:var(--text-strong);font-weight:var(--fw-semibold)}.mm-cmp-row{display:flex;flex-direction:column;gap:calc(4px * var(--density))}.mm-cmp-top{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-sm)}.mm-cmp-top b{color:var(--text-strong);font-weight:var(--fw-medium)}.mm-cmp-bar{display:flex;height:calc(14px * var(--density));gap:calc(2px * var(--density));border-radius:var(--radius-xs);background:var(--track);overflow:hidden}.mm-cmp-seg{height:100%;min-width:calc(2px * var(--density))}.mm-cmp-seg.full{background:var(--viz-3)}.mm-cmp-seg.cards{background:var(--viz-1)}.mm-cmp-seg.mem{background:var(--viz-other)}.mm-actions{padding:0;gap:0}.mm-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.mm-action:first-child{border-top:0}.mm-action>div{min-width:0}.mm-action b{color:var(--text-strong);font-weight:var(--fw-medium)}.mm-action p{margin:calc(2px * var(--density)) 0 0;font-size:var(--fs-xs)}.mm-action>:last-child{flex:none;margin:0}.mm-action .sel,.mm-action select{margin:0;width:calc(160px * var(--density))}@media(max-width:860px){.mm-pick{width:100%}.mm-pick>:not(.mm-pick-label):not(.btn){flex:1;width:auto;min-width:0}.mm-action{flex-direction:column;align-items:stretch}.mm-action .sel,.mm-action select{width:100%}.mm-block-meta{margin-left:0;flex-basis:100%}}.conv-layout{flex:1;min-height:0;min-width:0;display:flex}.conv-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.conv-pane>.chat,.conv-pane>.term-wrap{flex:1;min-height:0}.conv-loading{margin:auto;padding:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.m-agent-body>.conv-layout.conv-layout{overflow:hidden}.conv-rail{flex:none;width:calc(280px * var(--density));min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.conv-rail-body{flex:1;min-height:0;display:flex;flex-direction:column}.conv-rail-top{flex:none;padding:var(--space-3) var(--space-3) var(--space-2)}.conv-new{width:100%}.conv-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2);scrollbar-width:thin}.conv-none{margin:var(--space-4) var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.conv-group{display:flex;align-items:center;gap:calc(6px * var(--density));width:100%;margin:var(--space-3) 0 calc(2px * var(--density));padding:0 var(--space-2);background:none;border:0;text-align:left;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint)}.conv-fold{cursor:pointer}.conv-fold:hover{color:var(--text-muted)}.conv-caret{display:inline-block;width:calc(8px * var(--density));transition:transform var(--dur-fast) var(--ease)}.conv-caret.open{transform:rotate(90deg)}.conv-count{font-weight:var(--fw-regular)}.conv-rail-foot{flex:none;display:flex;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.conv-rail-foot .link-btn.on{color:var(--text-strong)}.conv-row{position:relative;display:flex;align-items:stretch;border-radius:var(--radius-ctl)}.conv-row:hover,.conv-row:focus-within{background:color-mix(in srgb,var(--text-strong) 5%,transparent)}.conv-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.conv-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-2);padding:calc(8px * var(--density)) var(--space-2);background:none;border:0;border-radius:inherit;text-align:left;color:inherit;font:inherit;cursor:pointer}.conv-main:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.conv-lead{flex:none;display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--density));padding-top:calc(3px * var(--density));min-width:calc(16px * var(--density))}.conv-ch{display:inline-grid;place-items:center;color:var(--text-muted)}.conv-ch.ch-whatsapp{color:var(--accent)}.conv-ch.ch-web{color:var(--accent-2)}.conv-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--density))}.conv-line{display:flex;align-items:center;gap:calc(6px * var(--density));min-width:0}.conv-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)}.conv-title.untitled{color:var(--text-muted);font-style:italic;font-weight:var(--fw-regular)}.conv-row.unread .conv-title{font-weight:var(--fw-semibold)}.conv-pin{flex:none;display:inline-flex;color:var(--accent)}.conv-profile{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 calc(5px * var(--density));border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-muted);background:color-mix(in srgb,var(--text-strong) 8%,transparent)}.conv-time{flex:none;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.conv-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.conv-row.unread .conv-snippet{color:var(--text)}.conv-badge{flex:none;min-width:calc(17px * var(--density));height:calc(17px * var(--density));padding:0 calc(5px * var(--density));display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.conv-more{position:absolute;top:calc(6px * var(--density));right:calc(4px * var(--density));width:var(--control-h-sm);height:var(--control-h-sm);display:none;place-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text-muted);cursor:pointer}.conv-row:hover .conv-more,.conv-row:focus-within .conv-more,.conv-more[aria-expanded=true]{display:grid}.conv-more:hover{color:var(--text-strong)}@media(hover:none){.conv-more{display:grid;background:none;border-color:transparent}.conv-row .conv-time{margin-right:calc(24px * var(--density))}}.conv-row:hover .conv-time,.conv-row:focus-within .conv-time{visibility:hidden}@media(hover:none){.conv-row:hover .conv-time{visibility:visible}}.conv-rename{flex:1;min-width:0;height:var(--control-h-sm);margin:0;padding:0 var(--space-2);font-size:var(--fs-md)}.conv-dot.tone-needs_attention{animation:none}.conv-dot.tone-stopped{box-shadow:none;background:var(--text-faint)}.conv-dot.tone-idle{animation:none}.conv-menu{position:fixed;z-index:1000;min-width:calc(180px * var(--density))}.conv-menu .lmenu-item{width:100%;background:none;text-align:left}.conv-head{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.conv-head-title{flex:1 1 calc(160px * var(--density));min-width:0}.conv-title-btn,.conv-title-static{display:block;max-width:100%;margin:0;padding:calc(3px * var(--density)) calc(6px * var(--density));margin-left:calc(-6px * var(--density));background:none;border:1px solid transparent;border-radius:var(--radius-ctl);text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.conv-title-static{cursor:default}.conv-title-btn:hover{border-color:var(--border-strong)}.conv-title-btn.untitled{color:var(--text-muted);font-style:italic;font-weight:var(--fw-regular)}.conv-title-input{width:100%;height:var(--control-h-sm);margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.conv-head-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.conv-ch-chip svg{flex:none}.conv-ref{max-width:calc(260px * var(--density));overflow:hidden;text-overflow:ellipsis;color:var(--accent-2)}.conv-ref svg{flex:none}.conv-rail-toggle.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.conv-rail-toggle .conv-badge{margin-left:calc(2px * var(--density))}.conv-head .btn-sm{margin-left:auto}.conv-banner{flex:none;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-2-soft);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text)}.conv-banner b{color:var(--text-strong);font-weight:var(--fw-semibold)}.conv-banner-ico{flex:none;display:inline-flex;padding-top:calc(2px * var(--density));color:var(--accent-2)}.conv-readonly{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0 var(--space-3)}.conv-readonly .btn{flex:1 1 calc(220px * var(--density));white-space:normal;height:auto;min-height:var(--control-h);padding-block:calc(6px * var(--density))}.conv-takeover{border:1px solid hsl(var(--tone) var(--tone-sat) 60% / .4);border-radius:var(--radius-ctl);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.conv-takeover span:nth-child(2){min-width:0}.conv-takeover b{color:var(--text-strong)}.wc-takeover-tag{margin:0 calc(4px * var(--density)) calc(3px * var(--density));font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:hsl(var(--tone-attention) calc(70% * var(--chroma)) var(--tone-ink))}.conv-from{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.conv-from svg{flex:none}.conv-setting-hint{margin:calc(6px * var(--density)) 0 0}.conv-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:var(--overlay)}.conv-sheet{width:100%;max-height:82dvh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-modal);padding-bottom:env(safe-area-inset-bottom);animation:lmenu-in-up var(--dur) var(--ease)}.conv-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) 0 var(--space-4)}.conv-sheet-head b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong)}.conv-sheet-head .m-icon-btn{margin-left:0}.conv-rail-body.is-sheet .conv-main{padding-block:calc(11px * var(--density))}.is-mobile .conv-head{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.is-mobile .conv-head{row-gap:calc(4px * var(--density))}.is-mobile .conv-rail-toggle{order:1}.is-mobile .conv-head-title{order:2;flex:1 1 0}.is-mobile .conv-head .btn-sm{order:3;margin-left:0}.is-mobile .conv-head-chips{order:4;flex-basis:100%}.is-mobile .conv-banner{padding-inline:var(--space-3)}.is-mobile .conv-readonly .btn{flex-basis:100%}@media(max-width:1080px){.conv-rail{width:calc(240px * var(--density))}}.cs-card{gap:var(--space-3)}.cs-meters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end}.cs-queue{display:flex;align-items:baseline;gap:var(--space-2)}.cs-queue b{font-size:var(--fs-lg);color:var(--text-strong);font-variant-numeric:tabular-nums}.cs-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.cs-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);min-width:0}.cs-row:first-child{border-top:0}.cs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(1px * var(--density))}.cs-title{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:var(--fw-medium);font-size:var(--fs-md);text-align:left}.cs-sub{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-idle{flex:none;font-size:var(--fs-xs);min-width:calc(56px * var(--density));text-align:right;font-variant-numeric:tabular-nums}.cs-state{flex:none}.cs-none{margin:0}.cs-peragent{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cs-sub-h{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);font-weight:var(--fw-semibold)}.cs-agents{border-top:1px solid var(--line);padding-top:var(--space-3)}.cs-agent-list{display:flex;flex-direction:column}.cs-agent{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.cs-agent .adm-muted{margin-right:auto;font-size:var(--fs-sm)}.cs-enable{margin:var(--space-2) 0 0}.cs-card input[aria-invalid=true]{border-color:var(--danger)}@media(max-width:720px){.cs-meters{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.cs-row{flex-wrap:wrap;row-gap:var(--space-1)}.cs-idle{display:none}}.rc-openchat{font-size:var(--fs-xs)}.mm-scope{margin-bottom:var(--space-3)}.tk-detail-chat{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:calc(-2px * var(--density)) 0 var(--space-2)}.sb-chat-badge{flex:none;margin-left:auto}.conv-chip-btn{cursor:pointer;font:inherit}.conv-chip-btn:hover{color:var(--text-strong)}.ov-cc{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--density)),1fr));gap:var(--space-4)}.ov-cc:empty{display:block}.ov-cc:empty:before{content:"No customer chats yet.";color:var(--text-muted);font-size:var(--fs-sm)}.ov-cc-agent-name{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--text-faint);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.ov-cc-who{display:inline-flex;align-items:center;gap:calc(5px * var(--density));min-width:0;flex:1}.ov-cc-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-cc-more{margin:var(--space-1) 0 0;font-size:var(--fs-xs)}.mm-pick{flex-wrap:wrap}.rc-conv,.rc-conv.sel{min-width:calc(220px * var(--density))}@media(max-width:720px){.mm-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(4px * var(--density));width:100%}.mm-pick>:not(.mm-pick-label):not(.btn){width:100%}.mm-pick .btn{justify-self:start;margin-top:var(--space-1)}.rc-conv,.rc-conv.sel{min-width:0}}.us-seg{align-self:flex-start}.tr{max-width:min(760px,100%)}.tr-line{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:calc(28px * var(--density));padding:calc(2px * var(--density)) var(--space-1);border:0;border-radius:var(--radius-menu-item);background:none;color:var(--text-muted);font-size:var(--fs-xs);text-align:left}.tr-trigger{cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tr-trigger:hover{background:var(--surface-hover);color:var(--text)}.tr-icon{flex:none;display:grid;place-items:center;width:calc(18px * var(--density));color:var(--text-faint)}.tr-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tr-desc{flex:1 1 auto;min-width:0;text-align:left;color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.tr-trigger .tr-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-title+.tr-desc,.tr-sr+.tr-desc{margin-left:var(--space-1)}.tr-line:not(.tr-trigger) .tr-desc{flex:none;margin-left:auto}.tr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tr-chev{flex:none;margin-left:auto;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.tr-col.open>.tr-trigger .tr-chev{transform:rotate(90deg)}.tr-trigger .tr-desc{flex:0 1 auto}.tr-col.running>.tr-trigger .tr-title,.tr-line.running .tr-title{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:tr-shimmer 2.2s linear infinite}.tr-col.running>.tr-trigger .tr-icon,.tr-line.running .tr-icon{color:var(--accent)}.tr-col.error>.tr-trigger,.tr-line.error{color:var(--danger)}.tr-col.error>.tr-trigger .tr-title,.tr-line.error .tr-title,.tr-col.error>.tr-trigger .tr-icon,.tr-line.error .tr-icon{color:var(--danger)}.tr-col.pending,.tr-line.pending{opacity:.5}@keyframes tr-shimmer{to{background-position:-200% 0}}.tr-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.tr-col.open>.tr-panel{grid-template-rows:1fr}.tr-panel-in{min-height:0;overflow:hidden}.tr-content{margin-left:calc(11px * var(--density));padding:calc(2px * var(--density)) 0 calc(2px * var(--density)) var(--space-3);border-left:1px solid var(--line)}.tr-list{display:flex;flex-direction:column;gap:calc(1px * var(--density))}.tr-detail{margin:calc(2px * var(--density)) 0 var(--space-1);max-height:calc(240px * var(--density));overflow:auto;padding:var(--space-2);border-radius:var(--radius-menu-item);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.tr-note{margin:0;padding:calc(2px * var(--density)) var(--space-1);font-size:var(--fs-xs);font-style:italic;color:var(--text-faint)}.tr-say{margin:var(--space-1) 0;padding:var(--space-1) var(--space-1);font-size:var(--fs-sm);color:var(--text)}.tr-say .md>:first-child{margin-top:0}.tr-say .md>:last-child{margin-bottom:0}.tr-report{margin:var(--space-1) 0;padding:var(--space-2);border-radius:var(--radius-menu-item);background:var(--surface-2);font-size:var(--fs-xs);line-height:1.5;color:var(--text)}.tr-more{align-self:flex-start;padding:calc(2px * var(--density)) var(--space-1);border:0;background:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer}@media(prefers-reduced-motion:reduce){.tr-col.running>.tr-trigger .tr-title,.tr-line.running .tr-title{animation:none;color:var(--text-strong);background:none}.tr-panel,.tr-chev{transition:none}}.page-head,.tk-head,.ib-head,.adm-head,.notes-head{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);min-height:calc(76px * var(--density));padding:var(--space-4) var(--space-5);box-sizing:border-box;border-bottom:1px solid var(--line)}.page h1,.adm-head h1{margin:0;font-size:calc(22px * var(--text-scale));font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.015em;color:var(--text-strong)}.ib-title,.tk-title,.notes-title{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.ib-sub,.page-head .eyebrow{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.4;color:var(--text-muted);text-transform:none;letter-spacing:0}.page-head>div:first-child:has(>.eyebrow){display:flex;flex-direction:column-reverse;gap:calc(3px * var(--density))}.ib-tools,.tk-tools,.page-head-side,.adm-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ib-filters{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.tk-stats{gap:var(--space-4)}.tk-stat{padding:0;border:0;background:none;border-radius:0;font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.tk-stat b{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tk-stat.is-alert{background:none;border:0}.ov-page>.ov-grid,.adm-page .adm{width:100%;max-width:calc(1360px * var(--density));margin-inline:auto;box-sizing:border-box}.adm-head{max-width:none}.adm-section+.adm-section{margin-top:var(--space-6)}.adm-section-head{margin-bottom:var(--space-3)}.adm-nav button{font-size:var(--fs-md)}.sb-nav-item{height:calc(32px * var(--density));font-size:var(--fs-md);border-color:transparent}.sb-nav-item.active{background:var(--surface-hover);border-color:transparent;color:var(--text-strong)}.sb-nav-item.active:before{content:"";position:absolute;left:calc(-1 * var(--space-1));top:22%;bottom:22%;width:calc(3px * var(--density));border-radius:var(--radius-pill);background:var(--accent)}.sb-section-toggle{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.sb-section+.sb-section{margin-top:var(--space-4)}.tb-crumb.current{font-weight:var(--fw-medium)}.tb-crumb svg{color:var(--text-faint)}.topbar{font-size:var(--fs-sm)}:is(.page-head,.tk-head,.ib-head,.adm-head,.notes-head)+:not(.ib-filters){margin-top:var(--space-4)}.ib-head+.ib-filters,.tk-head+.tk-filters{margin-top:0}.adm-nav button.active,.sb-agent.active .sb-agent-main,.item-row.active,.wf-item.active{background:var(--surface-hover);border-color:transparent;box-shadow:none;color:var(--text-strong)}.adm-nav button{position:relative;border-color:transparent}.adm-nav button.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:calc(3px * var(--density));border-radius:var(--radius-pill);background:var(--accent)}.view-switch button.active,.seg button.active,.tk-seg button.active,.tk-tabs button.active,.side-tab.active,.ib-kind-chip.active,.tk-agent-chip.active,.filter.active,.wa-tab.active,.wa-account.active,.wa-filters .quick.active,.mode-switch button.active,.lead-chip.on,.fm-src.active,.gx-tabs button.on{background:var(--accent-soft);border-color:transparent;box-shadow:none;color:var(--text-strong)}.view-switch button.active,.seg button.active,.tk-seg button.active,.side-tab.active,.wa-tab.active{color:var(--accent)}.adm-section-icon{background:var(--surface-2);border-color:var(--line);color:var(--text-muted)}.kit-card{container-type:inline-size;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.kit-card.has-tone{border-color:hsl(var(--tone) var(--tone-sat) 55% / .4)}.kit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.kit-card-titles{display:flex;flex-direction:column;gap:calc(3px * var(--density));min-width:0}.kit-card-title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3;color:var(--text-strong);overflow-wrap:anywhere}.kit-card-desc{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}.kit-card-action{flex:none;display:flex;align-items:center;gap:var(--space-2)}.kit-card-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-width:0;flex:1}.kit-card-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted)}.kit-grid{display:grid;gap:var(--space-4);align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(320px * var(--density))),1fr))}.kit-grid.is-narrow{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(240px * var(--density))),1fr))}.kit-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(440px * var(--density))),1fr))}.kit-grid>.kit-card{height:100%}.kit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(130px * var(--density)),1fr));margin:0}.kit-stat{display:flex;flex-direction:column;gap:calc(2px * var(--density));padding:0 var(--space-4);border-left:1px solid var(--line);min-width:0}.kit-stat:first-child{padding-left:0;border-left:0}.kit-stat dt{order:2;font-size:var(--fs-sm);color:var(--text-muted)}.kit-stat dd{order:1;margin:0;font-size:calc(24px * var(--text-scale));font-weight:var(--fw-semibold);line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.kit-stat[class*=tone-] dd{color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.kit-stat-cap{order:3;font-size:var(--fs-xs);color:var(--text-faint)}.kit-shares{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kit-share{display:grid;align-items:center;gap:var(--space-3);grid-template-columns:minmax(calc(130px * var(--density)),.8fr) minmax(0,1.6fr) calc(76px * var(--density)) calc(44px * var(--density));padding:var(--space-2) 0;border-top:1px solid var(--line)}.kit-share:first-child{border-top:0;padding-top:0}.kit-share:last-child{padding-bottom:0}.kit-share-label{display:flex;flex-direction:column;gap:calc(1px * var(--density));min-width:0}.kit-share-name{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.kit-share-cap{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.kit-share-bar{height:calc(8px * var(--density));border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.kit-share-bar>span{display:block;height:100%;border-radius:inherit;background:var(--viz-other);transition:width var(--dur-fast) var(--ease)}.kit-share-bar>span[class*=tone-]{background:hsl(var(--tone) var(--tone-sat) 55%)}.kit-share-value{text-align:right;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong)}.kit-share-pct{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-1{background:var(--viz-1)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-2{background:var(--viz-2)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-3{background:var(--viz-3)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-4{background:var(--viz-4)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-5{background:var(--viz-5)}:is(.kit-share-bar>span,.kit-stack-bar>span,.kit-legend i).series-6{background:var(--viz-6)}.kit-stack{display:flex;flex-direction:column;gap:var(--space-3)}.kit-stack-bar{display:flex;gap:calc(2px * var(--density));height:calc(12px * var(--density));border-radius:var(--radius-pill);overflow:hidden;background:var(--track)}.kit-stack-bar>span{display:block;min-width:calc(3px * var(--density));background:var(--viz-other)}.kit-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.kit-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.kit-legend i{width:calc(8px * var(--density));height:calc(8px * var(--density));border-radius:var(--radius-pill);background:var(--viz-other)}.kit-callout{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.kit-callout[class*=tone-]:not(.tone-stopped){background:hsl(var(--tone) var(--tone-sat) 55% / .1);color:var(--text)}.kit-callout-icon{flex:none;display:inline-grid;place-items:center;height:1.5em;color:hsl(var(--tone) var(--tone-sat) var(--tone-ink))}.kit-callout b{color:var(--text);font-weight:var(--fw-medium)}.kit-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted)}.kit-empty b{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.kit-empty p{margin:0;max-width:46ch;font-size:var(--fs-sm);line-height:1.5}.kit-empty-icon{display:inline-grid;place-items:center;width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint)}.kit-facts{display:flex;flex-direction:column;margin:0}.kit-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--fs-md)}.kit-facts>div:first-child{border-top:0;padding-top:0}.kit-facts>div:last-child{padding-bottom:0}.kit-facts dt{color:var(--text-muted)}.kit-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong)}.kit-subhead{margin:var(--space-2) 0 calc(-1 * var(--space-2));font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.kit-badge{display:inline-flex;align-items:center;height:calc(20px * var(--density));padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-muted)}.kit-seg{align-self:flex-start}@container (max-width: 460px){.kit-share{grid-template-columns:minmax(0,1fr) auto calc(40px * var(--density));row-gap:var(--space-1)}.kit-share-bar{grid-column:1 / -1;grid-row:2}.kit-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.kit-stat:nth-child(odd){padding-left:0;border-left:0}}.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%}
