:root{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Albert Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:12px;--text-sm:12.5px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--tracking-wide:0.08em;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:36px;--z-dropdown:10;--z-sticky:20;--z-modal-backdrop:50;--z-modal:60;--z-drawer:70;--z-toast:80;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--transition-fast:0.12s var(--ease-out);--transition-normal:0.18s var(--ease-out);--transition-slow:0.32s var(--ease-out)}:root,[data-theme=sage]{--color-bg:#eef1f7;--color-surface:#fff;--color-subsurface:#f3f5fa;--color-header:#e7ebf3;--color-ink:#2b2b33;--color-title:#17171d;--color-muted:#8a8794;--color-brand:#4f5d9e;--color-brand-hover:#414e8a;--color-accent:#b9892e;--color-activitybar-bg:#ece4d2;--color-activitybar-fg:#2b2b33;--color-rail-border:#ddd2bd;--color-rail-active-bg:#eceef7;--color-rail-active-fg:#4f5d9e;--color-border:#dde2ee;--color-border-strong:#c8d0e0;--color-border-focus:#4f5d9e;--color-brand-ghost:#eceef7;--color-brand-light:#f3f4fa;--color-accent-ghost:#f8f1e1;--color-success:#538260;--color-success-ghost:#e7f1ea;--color-warning:#a87c33;--color-warning-ghost:#f9f2e2;--color-danger:#b3524d;--color-danger-ghost:#f9edec;--color-danger-border:#e6c2bd;--shadow-sm:0 1px 2px #17171d0d;--shadow-md:0 2px 4px #17171d0a,0 8px 20px #17171d12;--shadow-lg:0 4px 8px #17171d0f,0 20px 48px #17171d24;--shadow-focus:0 0 0 3px #4f5d9e38}[data-theme=reading-room]{--color-bg:#f3edde;--color-surface:#faf6ea;--color-subsurface:#f6f0e1;--color-header:#ebe3cf;--color-ink:#2b362f;--color-title:#1c2420;--color-muted:#83887b;--color-brand:#46614f;--color-brand-hover:#37503f;--color-accent:#d4502a;--color-activitybar-bg:#1c2420;--color-activitybar-fg:#d9d3c0;--color-rail-border:#2b362f;--color-rail-active-bg:#e8a07f29;--color-rail-active-fg:#e8a07f;--color-border:#ded5bd;--color-border-strong:#c6bb9e;--color-border-focus:#46614f;--color-brand-ghost:#e2e8dd;--color-brand-light:#eef1e9;--color-accent-ghost:#f6e2d7;--color-success:#53775f;--color-success-ghost:#e6ede4;--color-warning:#a87c33;--color-warning-ghost:#f6eed7;--color-danger:#b3524d;--color-danger-ghost:#f6e8e2;--color-danger-border:#e3c3b6;--shadow-sm:0 1px 2px #1c24200d;--shadow-md:0 2px 4px #1c24200a,0 8px 20px #1c242014;--shadow-lg:0 4px 8px #1c24200f,0 20px 48px #1c242029;--shadow-focus:0 0 0 3px #46614f38}[data-theme=lavender]{--color-bg:#f2edee;--color-surface:#faf6f5;--color-subsurface:#f6f1f1;--color-header:#eae2e5;--color-ink:#332d36;--color-title:#211b25;--color-muted:#8a8189;--color-brand:#6f5b8f;--color-brand-hover:#5c4a7a;--color-accent:#d4502a;--color-activitybar-bg:#241e2c;--color-activitybar-fg:#d8d2dc;--color-rail-border:#2f2838;--color-rail-active-bg:#cdb9df29;--color-rail-active-fg:#cdb9df;--color-border:#e2d8dc;--color-border-strong:#cbbec6;--color-border-focus:#6f5b8f;--color-brand-ghost:#ece5f2;--color-brand-light:#f4eff8;--color-accent-ghost:#f6e2d7;--color-success:#56795f;--color-success-ghost:#e6ede4;--color-warning:#a87c33;--color-warning-ghost:#f6eed7;--color-danger:#b3524d;--color-danger-ghost:#f6e8e2;--color-danger-border:#e3c3b6;--shadow-sm:0 1px 2px #211b250d;--shadow-md:0 2px 4px #211b250a,0 8px 20px #211b2512;--shadow-lg:0 4px 8px #211b250f,0 20px 48px #211b2524;--shadow-focus:0 0 0 3px #6f5b8f40}[data-theme=ink-night]{--color-bg:#171d19;--color-surface:#212823;--color-subsurface:#1b211d;--color-header:#242c27;--color-ink:#d8d2c0;--color-title:#f6f1e5;--color-muted:#8e9a8e;--color-brand:#8fb098;--color-brand-hover:#a2c2aa;--color-accent:#e8a07f;--color-activitybar-bg:#10140f;--color-activitybar-fg:#c2ccbc;--color-rail-border:#1b211d;--color-rail-active-bg:#e8a07f24;--color-rail-active-fg:#e8a07f;--color-border:#303a33;--color-border-strong:#43503f;--color-border-focus:#8fb098;--color-brand-ghost:#24352b;--color-brand-light:#202e26;--color-accent-ghost:#33281f;--color-success:#8fb098;--color-success-ghost:#223129;--color-warning:#d2a44c;--color-warning-ghost:#322b1c;--color-danger:#e06a44;--color-danger-ghost:#34211b;--color-danger-border:#5c3227;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 4px #0000004d,0 8px 20px #0006;--shadow-lg:0 4px 8px #00000059,0 20px 48px #0000008c;--shadow-focus:0 0 0 3px #8fb09859}[data-theme=warm]{--color-bg:#f8f5f0;--color-surface:#fffdf9;--color-subsurface:#fbf8f3;--color-header:#f2ede5;--color-ink:#4a4036;--color-title:#2c241c;--color-muted:#8c8073;--color-brand:#a86b3d;--color-brand-hover:#92592f;--color-accent:#3e7561;--color-activitybar-bg:#3a3028;--color-activitybar-fg:#ece4d8;--color-border:#e8e1d5;--color-border-strong:#d2c8b6;--color-border-focus:#a86b3d;--color-brand-ghost:#f5ebe0;--color-brand-light:#faf4ec;--color-accent-ghost:#e8f0eb;--color-success:#5d8852;--color-success-ghost:#eaf2e6;--color-warning:#ab8030;--color-warning-ghost:#f9f2e0;--color-danger:#b25a48;--color-danger-ghost:#f9ece8;--color-danger-border:#e6c2b6;--shadow-sm:0 1px 2px #3a30280d;--shadow-md:0 2px 4px #3a30280a,0 8px 20px #3a302812;--shadow-lg:0 4px 8px #3a30280f,0 20px 48px #3a302824;--shadow-focus:0 0 0 3px #a86b3d40}[data-theme=ocean]{--color-bg:#f2f5f6;--color-surface:#fdfeff;--color-subsurface:#f7fafb;--color-header:#eaeff1;--color-ink:#34434d;--color-title:#16252e;--color-muted:#71828c;--color-brand:#33708f;--color-brand-hover:#2a5f7a;--color-accent:#a8623d;--color-activitybar-bg:#1f3340;--color-activitybar-fg:#d8e4ea;--color-border:#dde4e7;--color-border-strong:#c2cfd5;--color-border-focus:#33708f;--color-brand-ghost:#e4eef3;--color-brand-light:#f0f6f9;--color-accent-ghost:#f4eae2;--color-success:#3f8463;--color-success-ghost:#e3f1e9;--color-warning:#a87c2e;--color-warning-ghost:#f9f2e0;--color-danger:#b25555;--color-danger-ghost:#f9ecec;--color-danger-border:#e6c0c0;--shadow-sm:0 1px 2px #1f33400d;--shadow-md:0 2px 4px #1f33400a,0 8px 20px #1f334012;--shadow-lg:0 4px 8px #1f33400f,0 20px 48px #1f334024;--shadow-focus:0 0 0 3px #33708f40}[data-theme=slate]{--color-bg:#f5f5f4;--color-surface:#fff;--color-subsurface:#f9f9f8;--color-header:#efefed;--color-ink:#38393a;--color-title:#1a1b1c;--color-muted:#7a7b7c;--color-brand:#3f4a54;--color-brand-hover:#303a43;--color-accent:#4a7a96;--color-activitybar-bg:#26282a;--color-activitybar-fg:#dededd;--color-border:#e3e3e0;--color-border-strong:#cdcdc9;--color-border-focus:#3f4a54;--color-brand-ghost:#eaedef;--color-brand-light:#f3f5f6;--color-accent-ghost:#e8eff4;--color-success:#41825c;--color-success-ghost:#e4f1e9;--color-warning:#a07a2c;--color-warning-ghost:#f8f2df;--color-danger:#b15050;--color-danger-ghost:#f9ebeb;--color-danger-border:#e5bfbf;--shadow-sm:0 1px 2px #1a1b1c0d;--shadow-md:0 2px 4px #1a1b1c0a,0 8px 20px #1a1b1c12;--shadow-lg:0 4px 8px #1a1b1c0f,0 20px 48px #1a1b1c21;--shadow-focus:0 0 0 3px #3f4a5438}[data-theme=rose]{--color-bg:#f8f4f4;--color-surface:#fffdfd;--color-subsurface:#fbf7f7;--color-header:#f2ebec;--color-ink:#483a3f;--color-title:#2b1f24;--color-muted:#8c7a80;--color-brand:#b05c72;--color-brand-hover:#9b4d62;--color-accent:#4a7a96;--color-activitybar-bg:#3c2b32;--color-activitybar-fg:#ecdfe2;--color-border:#e8dee0;--color-border-strong:#d4c4c7;--color-border-focus:#b05c72;--color-brand-ghost:#f6e9ed;--color-brand-light:#faf2f4;--color-accent-ghost:#e8eff4;--color-success:#538260;--color-success-ghost:#e7f1ea;--color-warning:#a87c33;--color-warning-ghost:#f9f2e2;--color-danger:#b04f5c;--color-danger-ghost:#f9ebed;--color-danger-border:#e6bec5;--shadow-sm:0 1px 2px #3c2b320d;--shadow-md:0 2px 4px #3c2b320a,0 8px 20px #3c2b3212;--shadow-lg:0 4px 8px #3c2b320f,0 20px 48px #3c2b3224;--shadow-focus:0 0 0 3px #b05c7238}[data-theme=midnight]{--color-bg:#161b1a;--color-surface:#1f2624;--color-subsurface:#1a201f;--color-header:#242c2a;--color-ink:#d4dcd8;--color-title:#f2f6f4;--color-muted:#8fa09a;--color-brand:#4ea587;--color-brand-hover:#5fb89a;--color-accent:#8aa9d6;--color-activitybar-bg:#101514;--color-activitybar-fg:#c4d2cc;--color-border:#303b38;--color-border-strong:#41504b;--color-border-focus:#4ea587;--color-brand-ghost:#1f342d;--color-brand-light:#233a32;--color-accent-ghost:#232c38;--color-success:#5cb88c;--color-success-ghost:#1d322a;--color-warning:#d2a44c;--color-warning-ghost:#322b1c;--color-danger:#d4756c;--color-danger-ghost:#34211f;--color-danger-border:#5c322e;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 4px #0000004d,0 8px 20px #0006;--shadow-lg:0 4px 8px #00000059,0 20px 48px #0000008c;--shadow-focus:0 0 0 3px #4ea58759}[data-theme=forest]{--color-bg:#f1f4f0;--color-surface:#fcfdfb;--color-subsurface:#f6f9f5;--color-header:#e9efe8;--color-ink:#2c3d33;--color-title:#14241b;--color-muted:#6c7f73;--color-brand:#2f6f4f;--color-brand-hover:#275e42;--color-accent:#a87c2e;--color-activitybar-bg:#1a2c23;--color-activitybar-fg:#d6e2da;--color-border:#dce3da;--color-border-strong:#c2cfc2;--color-border-focus:#2f6f4f;--color-brand-ghost:#e2eee6;--color-brand-light:#eef5f0;--color-accent-ghost:#f6efe0;--color-success:#348153;--color-success-ghost:#e1f0e6;--color-warning:#a37c2c;--color-warning-ghost:#f8f2df;--color-danger:#b05a52;--color-danger-ghost:#f9ecea;--color-danger-border:#e5c2bd;--shadow-sm:0 1px 2px #14241b0d;--shadow-md:0 2px 4px #14241b0a,0 8px 20px #14241b12;--shadow-lg:0 4px 8px #14241b0f,0 20px 48px #14241b24;--shadow-focus:0 0 0 3px #2f6f4f40}[data-theme=cloud]{--color-bg:#f7f9fa;--color-surface:#fff;--color-subsurface:#f9fbfc;--color-header:#eff3f5;--color-ink:#36434c;--color-title:#19242b;--color-muted:#79868f;--color-brand:#2b6cb0;--color-brand-hover:#245a94;--color-accent:#3e7561;--color-activitybar-bg:#243741;--color-activitybar-fg:#d8e3ea;--color-border:#e2e8ec;--color-border-strong:#c9d3da;--color-border-focus:#2b6cb0;--color-brand-ghost:#e5eef8;--color-brand-light:#f0f6fb;--color-accent-ghost:#e8f0eb;--color-success:#3a8160;--color-success-ghost:#e2f1e9;--color-warning:#a3782c;--color-warning-ghost:#f8f2df;--color-danger:#b35252;--color-danger-ghost:#f9ebeb;--color-danger-border:#e6c0c0;--shadow-sm:0 1px 2px #19242b0a;--shadow-md:0 2px 4px #19242b0a,0 8px 20px #19242b0f;--shadow-lg:0 4px 8px #19242b0d,0 20px 48px #19242b1f;--shadow-focus:0 0 0 3px #2b6cb038}.btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;gap:6px;justify-content:center;line-height:1;padding:9px 16px;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.btn:hover{background:var(--color-subsurface);border-color:var(--color-border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--color-brand) 75%,#0000);color:#fff}.btn--primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--ghost{background:#0000;border-color:#0000}.btn--ghost:hover{background:var(--color-subsurface);border-color:var(--color-border)}.btn--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-color:var(--color-danger)}.btn--sm{font-size:var(--text-xs);padding:7px 13px}.btn--lg{font-size:var(--text-md);padding:10px 18px}.icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal);width:32px}.icon-btn:hover{background:var(--color-brand-light);border-color:var(--color-border-strong);color:var(--color-brand)}.icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-btn--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.icon-btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger)}.icon-btn--sm{height:28px;width:28px}.card--flat{box-shadow:none}.card--hover{transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.card--hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chip{align-items:center;background:var(--color-surface);display:inline-flex;font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 10px}.chip--brand{background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 30%,#0000);color:var(--color-brand)}.chip--accent{background:var(--color-accent-ghost);border-color:color-mix(in srgb,var(--color-accent) 30%,#0000);color:var(--color-accent)}.chip--success{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success)}.chip--warning{background:var(--color-warning-ghost);border-color:color-mix(in srgb,var(--color-warning) 30%,#0000);color:var(--color-warning)}.chip--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.pill{background:var(--color-subsurface);border:1px solid var(--color-border);font-size:11px;font-weight:600;padding:2px 8px}.pill,.state-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex}.state-badge{font-size:10px;font-weight:700;gap:5px;letter-spacing:var(--tracking-wide);padding:3px 9px;text-transform:uppercase}.state-badge__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.state-badge--idle{background:var(--color-header);color:var(--color-muted)}.state-badge--recording{background:var(--color-danger-ghost);color:var(--color-danger)}.state-badge--recording .state-badge__dot{animation:state-pulse 1.2s ease-in-out infinite}.state-badge--processing{background:var(--color-warning-ghost);color:var(--color-warning)}.state-badge--processing .state-badge__dot{animation:state-pulse .8s ease-in-out infinite}.state-badge--success{background:var(--color-success-ghost);color:var(--color-success)}@keyframes state-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.panel-title{color:var(--color-title);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.panel-title--muted,.section-label{color:var(--color-muted)}.section-label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:8px 12px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.input::placeholder{color:var(--color-muted)}.input:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus);outline:none}.input:disabled{background:var(--color-subsurface);color:var(--color-muted);cursor:not-allowed}.textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:var(--text-sm);line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.textarea::placeholder{color:var(--color-muted)}.textarea:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus);outline:none}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--color-title) 35%,#0000);z-index:var(--z-modal-backdrop)}.modal-card{animation:modal-pop .18s var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer{animation:drawer-in .24s var(--ease-out);background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:var(--z-drawer)}@keyframes drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.drawer-scrim{background:color-mix(in srgb,var(--color-title) 32%,#0000);inset:0;position:fixed;z-index:calc(var(--z-drawer) - 1)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;margin:0;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-title);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}code{font-family:var(--font-mono)}::selection{background:var(--color-brand-ghost);color:var(--color-title)}*{scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.app-container{display:flex;font-family:var(--font-sans);height:100vh}.canvas-column,.tool-column{flex:1 1;overflow-y:auto;padding:24px}.tool-column{background-color:var(--color-bg);border-right:1px solid var(--color-border)}.canvas-column{background-color:var(--color-surface)}:root{--affektra-width:360px}.spn-root{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;width:100%}.spn-frame,.spn-root{background:var(--color-surface);display:flex;min-height:0;overflow:hidden}.spn-frame{box-sizing:border-box;flex:1 1 auto;flex-direction:column;position:relative}.spn-topbar{align-items:center;background:var(--color-subsurface);border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;flex:0 0 auto;gap:8px;height:44px;padding:10px 16px}.spn-topbar-title{color:var(--color-title);flex-shrink:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.spn-topbar-right{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.spn-toolbar-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:0 0 auto;padding:8px 12px}.spn-toolbar,.spn-toolbar-row{align-items:center;display:flex}.spn-toolbar{flex:1 1 auto;flex-wrap:nowrap;gap:4px;min-width:0}.spn-toolbar-group{align-items:center;display:flex;gap:2px}.spn-toolbar-sep{background:var(--color-border);height:16px;margin:0 6px;width:1px}.spn-panel-head{align-items:center;display:flex;flex:0 0 auto;gap:4px;height:36px;padding:0}.spn-panel-tab{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--color-muted);cursor:pointer;font-weight:500;letter-spacing:.04em;line-height:1;margin:0;padding:3px 7px;text-transform:uppercase;transition:all .12s ease;white-space:nowrap}.spn-panel-tab:hover:not(.spn-panel-tab--active){color:var(--color-ink)}.spn-panel-tab--active{background:var(--color-brand-ghost)!important;border-color:var(--color-brand)!important;color:var(--color-ink)!important;cursor:default;font-weight:600}.spn-toolbar-date{border-radius:4px;cursor:pointer;font-size:12px;height:24px;padding:0 6px;transition:all .1s}.spn-toolbar-date:focus,.spn-toolbar-date:hover{background:var(--color-bg);color:var(--color-ink)}.spn-toolbar-date:focus{outline:none}.spn-toolbar-select{background:#0000;border:none;border-radius:4px;color:var(--color-muted);cursor:pointer;font-size:11px;height:24px;padding:0 4px;transition:all .1s}.spn-toolbar-select:hover{background:var(--color-bg);color:var(--color-ink)}.spn-toolbar-select:disabled{opacity:.35;pointer-events:none}.spn-toolbar-toggle{align-items:center;background:var(--color-bg);border-radius:6px;display:flex;gap:0;padding:2px}.spn-toolbar-toggle-btn{background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:500;line-height:1.4;padding:3px 10px;transition:all .15s ease;white-space:nowrap}.spn-toolbar-toggle-btn:hover:not(.spn-toolbar-toggle-btn--active){color:var(--color-ink)}.spn-toolbar-toggle-btn--active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-brand);cursor:default;font-weight:600}.spn-middle{background:var(--color-bg);overflow:hidden;padding:0 8px 8px}.spn-middle,.spn-section{flex:1 1 auto}.spn-card,.spn-middle,.spn-section{display:flex;flex-direction:column;min-height:0}.spn-card{background:var(--color-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 1 auto;gap:8px;overflow:hidden;padding:8px 6px}.spn-summary-head{align-items:center;display:flex;gap:10px;min-height:32px}.spn-summary-title{color:var(--color-muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.spn-summary-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.spn-summary-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.spn-empty-state{left:12px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:1}.spn-empty-state p{color:var(--color-ink);font-size:14px;margin:0;opacity:.7}.spn-textarea--empty{caret-color:var(--color-ink);color:#0000}.spn-status-running{color:var(--color-brand);font-size:11px;font-weight:500;margin-left:auto;margin-right:8px}.spn-textarea{background:var(--color-surface);border:none;border-radius:var(--radius-sm);color:var(--color-ink);flex:1 1 auto;font-family:var(--font-display);font-family:inherit;font-size:15px;line-height:1.6;min-height:0;padding:12px 16px;resize:none;transition:background .1s ease,box-shadow .1s ease;width:100%}.spn-textarea:focus{background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.spn-textarea::placeholder{color:var(--color-muted);opacity:.6}.spn-notes{background:var(--color-surface);border-radius:6px;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden}.spn-notes-toggle{align-items:center;background:#0000;border:none;box-sizing:border-box;color:var(--color-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;height:36px;padding:8px 6px;text-align:left;transition:color .1s;width:100%}.spn-notes-toggle:hover{color:var(--color-ink)}.spn-notes-chevron{flex-shrink:0;transition:transform .15s ease}.spn-notes-chevron--open{transform:rotate(90deg)}.spn-notes-preview{font-weight:400;margin-left:auto;max-width:200px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spn-notes-textarea{font-size:13px;margin:0 6px 6px;max-height:100px;min-height:60px;padding:8px 10px;width:calc(100% - 12px)}.spn-bottombar{align-items:center;background:var(--color-subsurface);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:8px;height:44px;justify-content:flex-end;padding:6px 14px}.spn-slimrow__actions{align-items:center;display:flex;gap:6px}.spn-toast{border-radius:4px;font-size:11px;font-weight:500;padding:6px 10px;text-align:center}.spn-toast.ok{background:var(--color-success-ghost);color:var(--color-success)}.ap-overlay{background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:360px;width:var(--affektra-width);z-index:6}.modal-backdrop{background:#0006;inset:0;position:fixed;z-index:10000}.modal-sheet{border-left:1px solid var(--color-border);bottom:0;flex-direction:column;position:fixed;right:0;top:0;width:min(480px,95vw);z-index:10001}.modal-header,.modal-sheet{background:var(--color-surface);display:flex}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);gap:8px;padding:12px 14px}.modal-header strong{color:var(--color-ink);font-size:13px;font-weight:600}.modal-header .modal-close{font-size:16px;margin-left:auto}.modal-body{background:var(--color-bg);flex:1 1;overflow:auto;padding:12px}.spn-status-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.spn-status-bar,.spn-status-bar--info{background:var(--color-brand-ghost);color:var(--color-brand)}.spn-status-bar--success{background:var(--color-success-ghost);color:var(--color-success)}.spn-status-bar--success .spn-status-bar__spinner{display:none}.spn-status-bar--error{background:var(--color-danger-ghost);color:var(--color-danger)}.spn-status-bar--error .spn-status-bar__spinner{display:none}.spn-status-bar__spinner{animation:spn-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}@keyframes spn-spin{to{transform:rotate(1turn)}}.spn-status-bar .ui-btn{margin-left:auto}.spn-panel-head--flat{border-bottom:1px solid var(--color-border);gap:0;height:38px}.spn-panel-tab--flat{align-items:center;background:#0000!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;height:100%;justify-content:center;letter-spacing:.01em;text-transform:none}.spn-panel-tab--flat.spn-panel-tab--active{border-bottom-color:var(--color-brand)!important;color:var(--color-brand)!important;cursor:default}.spn-tab-count{background:var(--color-brand-ghost);border-radius:var(--radius-pill);color:var(--color-brand);font-size:10px;font-weight:700;line-height:1.4;padding:1px 6px}.spn-panel-head--flat .spn-summary-actions{flex:0 0 auto;padding-right:6px}.spn-insights{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.spn-insights .afp-root-inline{flex:1 1;min-height:0}.spn-consent-warn{align-items:center;background:var(--color-warning-ghost);border:1px solid color-mix(in srgb,var(--color-warning) 35%,#0000);border-radius:var(--radius-pill);color:var(--color-warning);cursor:help;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:30px;padding:0 10px;white-space:nowrap}.spn-consent-warn--error{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.spn-toolbar,.spn-toolbar .spn-toolbar-group{gap:6px}.spn-toolbar-date{font:600 12px var(--font-sans);padding:0 10px}.spn-toolbar-date,.ui-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);height:30px}.ui-btn{align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:0 12px;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal);white-space:nowrap}.ui-btn>svg{display:block;flex-shrink:0}.ui-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--sm{font-size:11.5px;height:28px;padding:0 10px}.ui-btn--icon{border-radius:var(--radius-md);padding:0;width:30px}.ui-btn--sm.ui-btn--icon{width:28px}.ui-btn--outline:hover:not(:disabled){background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.ui-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}.ui-btn--ghost{background:#0000;border-color:#0000;color:var(--color-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-ink)}.ui-btn--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-color:var(--color-danger);color:var(--color-danger)}.ui-btn[aria-pressed=true]{background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 40%,#0000);color:var(--color-brand)}.ui-btn--pulse>svg{animation:ui-btn-pulse 1.2s ease-in-out infinite}@keyframes ui-btn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.replay-controls{align-items:center;display:flex;gap:8px;padding:8px 0;width:100%}.replay-time{color:var(--color-muted);flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:500;min-width:80px;white-space:nowrap}.replay-slider-container{align-items:center;display:flex;flex:1 1;height:28px;min-width:80px}.replay-slider{appearance:none;background:linear-gradient(to right,var(--color-brand) 0,var(--color-brand) 0,var(--color-border) 0,var(--color-border) 100%);background:linear-gradient(to right,var(--color-brand) 0,var(--color-brand) var(--progress,0),var(--color-border) var(--progress,0),var(--color-border) 100%);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.replay-slider::-webkit-slider-thumb{appearance:none;background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:12px}.replay-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.replay-slider::-webkit-slider-thumb:active{transform:scale(1.1)}.replay-slider::-moz-range-thumb{background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;-moz-transition:transform .15s ease;transition:transform .15s ease;width:12px}.replay-slider::-moz-range-thumb:hover{transform:scale(1.2)}.replay-slider:focus{outline:none}.replay-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-brand-ghost)}.replay-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-brand-ghost)}.spn-transcriptPanel{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column}.spn-transcriptInline,.spn-transcriptPanel{border-radius:var(--radius-md);display:flex;overflow:hidden}.spn-transcriptInline{background:var(--color-surface);box-shadow:var(--shadow-sm);flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:8px 6px}.spn-drawer-head{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-height:32px}.spn-title{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.spn-meta,.spn-title{color:var(--color-muted)}.spn-meta{font-size:11px}.spn-transcript{background:var(--color-bg);background:var(--color-subsurface,var(--color-bg));border-radius:var(--radius-sm);flex:1 1 auto;overflow:auto;padding:10px 12px}.spn-row{display:flex;margin:4px 0}.spn-row--left{justify-content:flex-start}.spn-row--right{justify-content:flex-end}.spn-bubble{word-wrap:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;line-height:1.4;max-width:80%;padding:8px 10px;transition:box-shadow var(--transition-fast);white-space:pre-wrap}.spn-bubble:hover{box-shadow:var(--shadow-sm)}.spn-bubble--therapist{background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 25%,#0000);border-top-left-radius:2px;color:var(--color-ink)}.spn-bubble--client{background:var(--color-accent-ghost);border-color:color-mix(in srgb,var(--color-accent) 25%,#0000);border-top-right-radius:2px;color:var(--color-ink)}.spn-bubble-header{align-items:center;color:var(--color-muted);display:flex;font-size:11px;gap:8px;margin-bottom:4px}.spn-chip{color:var(--color-ink);font-weight:600}.spn-bubble-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spn-bubble-text{color:var(--color-ink);font-size:13px}.spn-bubble--pinned{background:var(--color-brand-light);border-color:var(--color-border-focus)}.spn-empty{color:var(--color-muted);font-size:12px;padding:12px;text-align:center}.spn-recording-indicator{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;margin-left:8px;padding:3px 8px;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast)}.spn-recording-indicator--active{background:var(--color-danger-ghost);color:var(--color-danger)}.spn-recording-indicator--idle{background:var(--color-header);color:var(--color-muted)}.spn-recording-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.spn-recording-indicator--active .spn-recording-dot{animation:spn-pulse 1.2s ease-in-out infinite}.spn-recording-indicator--idle .spn-recording-dot{opacity:.6}@keyframes spn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.spn-footer{align-items:center;background:var(--color-header);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;height:36px;justify-content:flex-end;padding:4px 12px}.spn-drawer-head--replay{flex-wrap:wrap;height:auto;min-height:36px;padding-bottom:8px}.spn-replay-indicator{align-items:center;background:var(--color-brand-ghost);border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.spn-replay-dot{animation:spn-pulse 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}.spn-bubble--revealing{animation:spn-reveal .3s ease-out}@keyframes spn-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spn-tl-row{grid-gap:10px;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:10px;grid-template-columns:44px 1fr;padding:8px 10px;transition:background var(--transition-fast)}.spn-tl-row:hover{background:var(--color-surface)}.spn-tl-row--hit,.spn-tl-row--pinned{background:var(--color-accent-ghost)}.spn-tl-ts{font-feature-settings:"tnum";color:var(--color-muted);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;padding-top:2px;text-align:right;-webkit-user-select:none;user-select:none}.spn-tl-who{font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:2px;text-transform:uppercase}.spn-tl-row--therapist .spn-tl-who{color:var(--color-brand)}.spn-tl-row--client .spn-tl-who,.spn-tl-row--hit .spn-tl-who{color:var(--color-accent)}.spn-tl-text{color:var(--color-ink);font-size:13px;line-height:1.5}.afp-root-inline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.afp-header,.afp-root-inline{display:flex;margin:0;width:100%}.afp-header{align-items:center;background:var(--color-header);border-bottom:1px solid var(--color-border);box-sizing:border-box;flex:0 0 auto;gap:8px;height:36px;padding:4px 12px}.afp-title{color:var(--color-title);font-size:13px;font-weight:600}.afp-toolbar-row{align-items:center;background:var(--color-header);box-sizing:border-box;display:flex;flex:0 0 auto;gap:4px;margin:0;padding:6px 12px;width:100%}.afp-status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.2px;padding:4px 10px;white-space:nowrap}.afp-status-pill--running{background:var(--color-warning-ghost);color:var(--color-warning)}.afp-status-pill--error{background:var(--color-danger-ghost);color:var(--color-danger);max-width:200px;overflow:hidden;text-overflow:ellipsis}@keyframes afp-spin{to{transform:rotate(1turn)}}.afp-spin{animation:afp-spin 1s linear infinite}.afp-body{background:var(--color-bg);background:var(--color-subsurface,var(--color-bg));flex:1 1;overflow-y:auto;padding:12px}.afp-empty{color:var(--color-muted);padding:40px 12px;text-align:center}.afp-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.afp-loading-icon{color:var(--color-brand);margin-bottom:16px}.afp-loading-text{color:var(--color-ink);font-size:15px;font-weight:600;margin-bottom:6px}.afp-loading-subtext{color:var(--color-muted);font-size:13px;line-height:1.4;max-width:220px}.afp-list{display:flex;flex-direction:column;gap:10px}.afp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.afp-card:hover{box-shadow:var(--shadow-md)}.afp-card--insight{border-left:3px solid var(--color-muted)}.afp-card--add_board{border-left:3px solid var(--color-brand)}.afp-card--add_goal{border-left:3px solid var(--color-success)}.afp-card--analysis{border-left:3px solid var(--color-warning)}.afp-card--running{border-color:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 15%,#0000)}.afp-card--ready{border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 15%,#0000)}.afp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.afp-card-type{align-items:center;color:var(--color-muted);display:inline-flex;gap:6px}.afp-card-type-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.afp-card-actions{display:flex;gap:6px}.afp-card-seq{color:var(--color-muted);font-size:12px;font-weight:500;margin-right:2px}.afp-card-title{color:var(--color-ink);font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.afp-card-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-muted);display:-webkit-box;font-size:13px;line-height:1.4;margin-top:6px;overflow:hidden}.afp-card-body{background:var(--color-subsurface);border:none;border-radius:var(--radius-sm);color:var(--color-ink);font-size:13px;line-height:1.55;margin-top:10px;padding:10px;white-space:pre-wrap;word-break:break-word}.afp-card-action-data{background:var(--color-accent-ghost);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);margin-top:10px;padding:8px 10px}.afp-action-item{color:var(--color-ink);font-size:13px}.afp-action-label{color:var(--color-muted);font-weight:600}.ui-btn.afp-execute-btn--running{background:var(--color-warning-ghost);border-color:var(--color-warning);color:var(--color-warning)}.ui-btn.afp-execute-btn--ready{background:var(--color-success-ghost);border-color:var(--color-success);color:var(--color-success)}.afp-result-preview{align-items:center;background:none;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:10px;padding:0}.afp-result-preview:hover{text-decoration:underline}.afp-card-feedback{border-top:1px solid var(--color-border);display:flex;gap:6px;margin-top:10px;padding-top:10px}.ui-btn.afp-fb-like[aria-pressed=true]{background:var(--color-success-ghost);border-color:var(--color-success);color:var(--color-success)}.ui-btn.afp-fb-dislike[aria-pressed=true]{background:var(--color-danger-ghost);border-color:var(--color-danger);color:var(--color-danger)}.afp-drawer-scrim{background:#0f172a59;inset:0;position:fixed;z-index:var(--z-modal-backdrop)}.afp-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(560px,100%);z-index:var(--z-drawer)}.afp-drawer-header{align-items:center;background:var(--color-subsurface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.afp-drawer-title{align-items:center;color:var(--color-ink);display:flex;font-size:16px;font-weight:700;gap:10px}.afp-drawer-body{flex:1 1;overflow-y:auto;padding:16px}.afp-drawer-content{color:var(--color-ink);font-size:14px;line-height:1.6;white-space:pre-wrap}.afp-chip-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;padding:4px 10px}.afp-chip-btn:hover{background:var(--color-subsurface)}.afp-footer{align-items:center;background:var(--color-header);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;height:36px;justify-content:flex-end;padding:4px 12px}@media (max-width:640px){.afp-drawer{width:100%}}.contextLayout{display:flex;flex-direction:column;gap:16px;height:100%}.contextHeader .titleRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;min-height:0}.tableWrap{border:1px solid var(--color-border);border-radius:10px;max-height:48vh}.table{border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--color-border);font-size:14px;padding:8px 10px;text-align:left}.card{border-radius:12px;gap:12px;padding:12px}.cardHeader .titleRow{align-items:center;display:flex;justify-content:space-between}.searchWrap{align-items:center;display:flex;gap:8px}.input{border:1px solid var(--color-border);border-radius:8px;font-size:14px;padding:6px 10px;width:240px}.contextLayout .btn{background:var(--color-subsurface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;padding:6px 10px}.contextLayout .btn.ghost{background:var(--color-surface)}.kbd{margin-left:6px}.chipsWrap{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--color-subsurface);border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer;font-size:12px;padding:4px 8px}.empty{padding:16px}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono)}.skeletonRow td{height:30px}.skeletonRow td:after{background:var(--color-subsurface);border-radius:6px;inset:6px 8px}.inlineForm{align-items:center;display:flex;gap:8px;padding-top:8px}.exp-chair-row{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;flex-direction:row;gap:12px;padding:10px 0}.exp-chair-row:last-of-type{border-bottom:none}.exp-chair-controls{align-items:center;display:flex;flex-direction:row;gap:8px;padding:8px 0}.exp-rescript-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){.exp-rescript-grid{grid-template-columns:1fr}.exp-chair-row{flex-direction:column}}.exp-deck-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:16px}.exp-deck-card{background:none;border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;cursor:pointer;overflow:hidden;padding:0}.exp-deck-card img{display:block;height:auto;width:100%}.exp-felt-history{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.exp-felt-history img{border-radius:4px;height:auto;opacity:.7;width:90px}.exp-pendulum-stage{aspect-ratio:3/2;border-radius:6px;margin-top:12px;overflow:hidden;position:relative;width:100%}.exp-pendulum-stage img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.2s ease;width:100%}.exp-pendulum-stage img.is-active{opacity:1}.exp-present-img{display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}.tk-grid-wrap{display:flex;flex-direction:column;gap:12px}.tk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tk-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);flex:1 1 220px;font-size:14px;min-width:180px;padding:8px 12px}.tk-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 12px}.tk-chip--on{background:var(--color-brand-ghost);border:2px solid var(--color-brand);color:var(--color-ink);font-weight:700;padding:4px 11px}.tk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tk-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:14px;text-align:left}.tk-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.tk-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tk-card__title{color:var(--color-ink);font-size:14.5px;font-weight:700}.tk-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-muted);display:-webkit-box;font-size:12.5px;overflow:hidden}.tk-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tk-badge{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.tk-badge--prompt{background:var(--color-accent-ghost);border-color:color-mix(in srgb,var(--color-accent) 35%,#0000);color:var(--color-accent)}.tk-badge--experiential{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-success)}.tk-badge--wip{background:var(--color-warning-ghost);border-color:color-mix(in srgb,var(--color-warning) 35%,#0000);color:var(--color-warning)}.tk-card{overflow:hidden;position:relative}.tk-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.tk-card--m-transcript:before{background:var(--color-accent)}.tk-card--m-audio:before{background:var(--color-success)}.tk-card--m-vision:before{background:var(--color-warning)}.tk-card--m-both:before{background:linear-gradient(180deg,var(--color-success),var(--color-warning))}.tk-badge--m-transcript{background:var(--color-accent-ghost);border-color:color-mix(in srgb,var(--color-accent) 35%,#0000);color:var(--color-accent)}.tk-badge--m-audio{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-success)}.tk-badge--m-vision{background:var(--color-warning-ghost);border-color:color-mix(in srgb,var(--color-warning) 35%,#0000);color:var(--color-warning)}.tk-badge--m-both{background:linear-gradient(90deg,var(--color-success-ghost),var(--color-warning-ghost));border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-success)}.tk-empty{color:var(--color-muted);padding:24px 0;text-align:center}.tk-workspace{display:flex;flex-direction:column;gap:12px;max-width:980px}.tk-back{align-self:flex-start;background:none;border:none;color:var(--color-brand);cursor:pointer;font-size:13.5px;font-weight:600;padding:4px 0}.tk-ws-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.tk-ws-title{color:var(--color-ink);font-size:20px;font-weight:800;margin:0}.tk-ws-desc{color:var(--color-muted);font-size:14px;margin:0}.tk-ws-controls{align-items:flex-start;gap:14px;max-width:460px}.tk-session-list,.tk-ws-controls{display:flex;flex-direction:column;width:100%}.tk-session-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);gap:4px;margin:0;max-height:280px;overflow-y:auto;padding:12px}.tk-session-list:disabled{opacity:.55}.tk-session-list__legend{color:var(--color-muted);display:flex;gap:8px;letter-spacing:.5px;margin-bottom:8px;padding:0;text-transform:uppercase}.tk-session-list__count,.tk-session-list__legend{align-items:center;font-size:11px;font-weight:700}.tk-session-list__count{background:var(--color-brand);border-radius:999px;color:#fff;display:inline-flex;height:18px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px}.tk-session-list__row{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--color-ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.tk-session-list__row:hover{background:var(--color-subsurface)}.tk-session-list__row input{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.tk-session-list__row:has(input:checked){background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 35%,#0000);color:var(--color-ink);font-weight:600}.tk-run{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px}.tk-run:disabled{cursor:not-allowed;opacity:.55}.tk-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow-x:auto;padding:16px}.tk-error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border,var(--color-border));border-radius:10px;color:var(--color-danger);padding:12px 16px}.tk-example{border:1px solid var(--color-border);border-radius:10px}.tk-example>summary{color:var(--color-muted);cursor:pointer;font-weight:600;padding:10px 14px}.tk-example>div{padding:0 14px 14px}.qs-wrap{grid-gap:10px;display:grid;gap:10px}.qs-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.qs-title{color:var(--color-title);flex:1 1 auto;font-size:14px;font-weight:800;margin:0}.qs-fileInput{display:none}.qs-hint{color:var(--color-muted);font-size:12px;margin:0}.qs-error{color:var(--color-danger);font-size:13px;white-space:pre-wrap}.qs-empty{color:var(--color-muted);font-size:13px}.qs-list{grid-gap:8px;display:grid;gap:8px}.qs-row{grid-gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:6px;padding:10px 12px}.qs-rowMain{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.qs-fileName{color:var(--color-ink);flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-rowError{color:var(--color-danger);font-size:12px;white-space:pre-wrap;word-break:break-word}.qs-rowActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.qs-rowMain{align-items:flex-start;flex-direction:column}.qs-rowActions{justify-content:flex-start}}.qr-errors{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:10px;color:var(--color-danger);font-size:13px;padding:10px 12px}.qr-errors,.qr-field{grid-gap:4px;display:grid;gap:4px}.qr-label{color:var(--color-muted);font-size:12px;font-weight:700}.qr-input,.qr-inputSmall{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);flex:1 1 auto;font-size:14px;min-width:0;padding:6px 10px}.qr-inputSmall{flex:0 0 72px;width:72px}.qr-section{grid-gap:8px;display:grid;gap:8px}.qr-sectionHead{align-items:center;display:flex;gap:8px;justify-content:space-between}.qr-sectionTitle{color:var(--color-title);font-size:13px;font-weight:800;margin:0}.qr-list{grid-gap:8px;display:grid;gap:8px}.qr-itemRow,.qr-scaleRow{grid-gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:6px;padding:8px 10px}.qr-itemMain,.qr-scaleMain{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qr-itemIndex{color:var(--color-muted);flex:0 0 auto;font-size:12px}.qr-itemActions{display:flex;flex:0 0 auto;gap:6px}.qr-rowError{color:var(--color-danger);font-size:12px;word-break:break-word}@media (max-width:720px){.qr-itemMain,.qr-scaleMain{align-items:stretch;flex-direction:column}.qr-itemActions{justify-content:flex-end}.qr-inputSmall{width:100%}}.gl-wrap{background:var(--color-bg);display:flex;flex-direction:column;gap:12px;padding:16px 20px}.gl-toolbar{flex-shrink:0;justify-content:space-between}.gl-toolbar,.gl-toolbarRight{align-items:center;display:flex;gap:12px}.gl-pillBtn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 16px;transition:all var(--transition-normal)}.gl-pillBtn:hover{border-color:var(--color-brand);color:var(--color-brand)}.gl-pillBtn:disabled{cursor:not-allowed;opacity:.5}.gl-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:12px;height:32px;min-width:220px;outline:none;padding:0 14px}.gl-filter:focus{border-color:var(--color-border-focus)}.gl-saveState{color:var(--color-muted);font-size:11.5px;font-weight:600;min-width:60px;text-align:right}.gl-saveState--saved{color:var(--color-success)}.gl-saveState--error{color:var(--color-danger)}.gl-linkBtn{background:none;border:none;color:var(--color-brand);cursor:pointer;font-size:11.5px;font-weight:700;padding:0 2px;text-decoration:underline}.gl-notice{align-items:center;background:var(--color-accent-ghost);border:1px solid color-mix(in srgb,var(--color-accent) 35%,#0000);border-radius:8px;color:var(--color-accent);display:flex;font-size:12.5px;font-weight:600;gap:10px;padding:8px 14px}.gl-board{display:flex;flex-direction:column;gap:22px;padding-bottom:16px}.gl-laneRow{display:block}.gl-track{background:#0000;border-top:1px solid var(--color-title);display:flex;flex-direction:column}.gl-goalHeader{align-items:flex-start;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px 0 8px;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.gl-goalHeader--dropTarget{background:var(--color-success-ghost);box-shadow:inset 0 0 0 1.5px var(--color-success)}.gl-goalInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gl-goalTitleInput{background:#0000;border:none;color:var(--color-title);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;outline:none;padding:0;width:100%}.gl-goalTitleInput:focus{border-bottom:1px dashed var(--color-border-strong)}.gl-goalTitleInput::placeholder{color:var(--color-muted);font-weight:500}.gl-goalDescInput{background:#0000;border:none;color:var(--color-muted);font-size:12.5px;outline:none;padding:0;width:100%}.gl-goalDescInput:focus{border-bottom:1px dashed var(--color-border-strong)}.gl-goalHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:6px}.gl-goalBadge{border-radius:999px;font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}.gl-goalBadge--progress{background:var(--color-success-ghost);border:1px solid color-mix(in srgb,var(--color-success) 40%,#0000);color:var(--color-success)}.gl-goalBadge--week{background:var(--color-brand-ghost);border:1px solid color-mix(in srgb,var(--color-brand) 30%,#0000);color:var(--color-brand)}.gl-progress{background:var(--color-border);border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.gl-progressFill{background:var(--color-success);border-radius:2px;height:100%;transition:width .35s ease}.gl-trackList{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px 0}.gl-emptyTasks{color:var(--color-muted);font-size:12.5px;font-style:italic;padding:6px 2px}.gl-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:10px;justify-content:space-between;max-width:380px;min-width:260px;padding:11px 12px;transition:opacity .35s ease,transform .35s ease}.gl-card--leaving{opacity:.45;transform:scale(.97)}.gl-card--leaving .gl-cardTitle{color:var(--color-success);text-decoration:line-through}.gl-cardText{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.gl-cardTitle{color:var(--color-ink);font-size:13.5px;font-weight:700}.gl-cardDesc{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.gl-cardMeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.gl-metaChip{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:10.5px;font-weight:600;padding:1px 8px}.gl-metaChip--client{background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 30%,#0000);color:var(--color-brand)}.gl-metaChip--overdue{background:var(--color-danger-ghost);border-color:color-mix(in srgb,var(--color-danger) 35%,#0000);color:var(--color-danger)}.gl-metaChip--done{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-success)}.gl-cardActions{align-items:center;display:flex;gap:6px}.gl-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:6px 14px}.gl-btn:hover{background:var(--color-subsurface)}.gl-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.gl-ghost{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.gl-ghost:hover{background:var(--color-subsurface)}.gl-ghost--icon{height:28px;justify-content:center;padding:0;width:28px}.gl-danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.gl-danger:hover{background:color-mix(in srgb,var(--color-danger) 15%,#0000)}.gl-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;padding:8px 10px;width:100%}.gl-input:focus{box-shadow:var(--shadow-focus)}.gl-drawerScrim{background:color-mix(in srgb,var(--color-title) 38%,#0000);inset:0;position:fixed;z-index:calc(var(--z-drawer) + 10)}.gl-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;padding:16px;position:fixed;right:0;top:0;width:min(560px,100%);z-index:calc(var(--z-drawer) + 20)}.gl-drawerHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.gl-drawerTitle{color:var(--color-title);font-family:var(--font-display);font-size:18px;font-weight:600}.gl-drawerRow{display:flex;gap:12px}.gl-drawerCol{flex:1 1;min-width:0}.gl-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700;letter-spacing:.2px;margin:8px 0 6px 2px}.gl-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.gl-checkbox input[type=checkbox]{accent-color:var(--color-success);cursor:pointer;height:18px;margin:0;width:18px}.gl-checkbox:hover input[type=checkbox]{transform:scale(1.05)}.gl-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.gl-completedSection{border-top:1px dashed var(--color-border)}.gl-completedToggle{align-items:center;background:#0000;border:none;color:var(--color-muted);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:6px;padding:8px 2px;transition:color var(--transition-fast);width:100%}.gl-completedToggle:hover{color:var(--color-ink)}.gl-completedList{animation:gl-fadeIn .15s ease;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 10px}@keyframes gl-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gl-card--completed{background:var(--color-bg);opacity:.7}.gl-card--completed:hover{opacity:1}.gl-cardDesc--completed,.gl-cardTitle--completed{color:var(--color-muted);text-decoration:line-through}@media (max-width:900px){.gl-filter{min-width:140px}}.rc-iconBtn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);justify-content:center;min-height:28px;min-width:28px;padding:4px 8px}.rc-iconBtn:hover{background:var(--color-subsurface)}.rc-iconBtn--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.rc-empty{padding:18px 8px;text-align:center}.rc-empty,.rc-muted{color:var(--color-muted)}.rc-error,.rc-muted{font-size:13px}.rc-error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:8px;color:var(--color-danger);padding:8px 12px}.cal-wrap{display:flex;flex-direction:column;gap:12px;height:100%}.cal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cal-toolbar .btn{white-space:nowrap}.cal-toolbar .cal-nav{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.cal-wrap .cal-toolbar .cal-nav button{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1;padding:7px 14px;white-space:nowrap}.cal-wrap .cal-toolbar .cal-nav button+button{border-left:1px solid var(--color-border)}.cal-wrap .cal-toolbar .cal-nav button:hover{background:var(--color-brand-light);color:var(--color-brand)}.cal-wrap .cal-toolbar .cal-nav .cal-nav__arrow{color:var(--color-muted);font-size:15px;line-height:.9;padding:7px 12px}.cal-wrap .cal-toolbar .cal-nav .cal-nav__arrow:hover{color:var(--color-brand)}.cal-toolbar .cal-title{font-feature-settings:"tnum";color:var(--color-title);font-family:var(--font-display);font-size:21px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;margin-right:auto;white-space:nowrap}.cal-error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;padding:10px 14px}.cal-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;flex:1 1;grid-auto-rows:min-content;overflow:auto}.cal-corner,.cal-dayhead{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);padding:8px 4px;position:sticky;text-align:center;top:0;z-index:3}.cal-dayhead{font-feature-settings:"tnum";color:var(--color-muted);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cal-dayhead--today{color:var(--color-accent)}.cal-gutter{position:relative}.cal-gutter-label{font-feature-settings:"tnum";color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;position:absolute;right:6px;transform:translateY(-50%)}.cal-daycol{border-left:1px solid var(--color-border);position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cal-daycol--weekend{background:var(--color-subsurface)}.cal-cell{border-bottom:1px dotted #0000;height:16px}.cal-cell--hour{border-bottom:1px solid var(--color-border)}.cal-cell:hover{background:color-mix(in srgb,var(--color-brand) 6%,#0000)}.cal-block{background:var(--color-brand-ghost);border-left:3px solid var(--color-brand);border-radius:6px;box-sizing:border-box;color:var(--color-ink);cursor:pointer;font-size:11.5px;line-height:1.3;overflow:hidden;padding:3px 6px;position:absolute;transition:box-shadow var(--transition-fast);z-index:2}.cal-block:hover{box-shadow:var(--shadow-md)}.cal-block:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cal-block--series{background:var(--color-success-ghost);border-left-color:var(--color-success)}.cal-block--completed{opacity:.7}.cal-block--cancelled{cursor:default;opacity:.55;text-decoration:line-through}.cal-block-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{font-feature-settings:"tnum";color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;margin-right:4px}.cal-block-badges{color:var(--color-muted);font-size:10px}.cal-block-resize{bottom:0;cursor:ns-resize;height:6px;left:0;position:absolute;right:0;touch-action:none}.cal-drag-ghost{font-feature-settings:"tnum";background:color-mix(in srgb,var(--color-brand) 10%,#0000);border:1.5px dashed var(--color-brand);border-radius:6px;color:var(--color-brand);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;left:2px;padding:2px 6px;pointer-events:none;position:absolute;right:2px;z-index:2}.cal-invoice{align-items:center;background:var(--color-subsurface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.cal-invoice__label{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cal-invoice .btn{text-decoration:none;white-space:nowrap}.cal-invoice__body{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:0}.cal-invoice__number{font-feature-settings:"tnum";color:var(--color-ink);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.cal-invoice__actions{align-items:center;display:flex;gap:8px}.cal-settings-kicker{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;margin-top:6px;padding-bottom:6px;text-transform:uppercase}.cal-now-line{border-top:2px solid var(--color-accent);height:0;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.cal-now-line:before{background:var(--color-accent);border-radius:50%;content:"";height:7px;left:-1px;position:absolute;top:-4.5px;width:7px}.sty-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--color-ink);font-family:var(--font-sans);font-size:12px;max-width:260px;padding:8px 11px;pointer-events:none;position:fixed;z-index:60}.sty-tip-theme{font-size:11px;font-weight:700}.sty-tip-date{color:var(--color-muted);font-size:11px;margin-left:4px}.sty-tip-quote{font-family:var(--font-display);font-style:italic;margin-top:3px}.sty-braid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:8px 10px 4px}.sty-braid-inner{margin:0 auto}.sty-braid-svg{display:block;width:100%}.sty-axis-line{stroke:var(--color-border-strong);stroke-width:1}.sty-axis-date{fill:var(--color-muted);font:500 11px var(--font-sans);letter-spacing:.02em}.sty-axis-date.sty-axis-now{fill:var(--color-brand);font-weight:700}.sty-sess{cursor:pointer;outline:none}.sty-sesshit{fill:#0000}.sty-tick{stroke:var(--color-border)}.sty-sess:focus-visible .sty-tick,.sty-sess:hover .sty-tick{stroke:var(--color-brand);stroke-width:1.4}.sty-band{fill:var(--color-brand-ghost)}.sty-benv{pointer-events:none}.sty-rowlabel{font:600 11.5px var(--font-sans)}.sty-rowmeta{fill:var(--color-muted);font:400 9.5px var(--font-sans)}.sty-bdot{cursor:pointer;outline:none}.sty-bdot circle.sty-dot{transform-box:fill-box;transform-origin:center;transition:transform .15s var(--ease-out)}.sty-bdot:focus-visible circle.sty-dot,.sty-bdot:hover circle.sty-dot{transform:scale(1.35)}.sty-echo{fill:none;stroke:var(--color-accent);stroke-width:2.2}.sty-halo{fill:none;stroke:var(--color-brand);stroke-width:1.8;opacity:.5}.sty-expander{background:var(--color-subsurface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;display:block;font-family:var(--font-sans);font-size:12px;font-weight:600;margin:4px auto 0;padding:5px 14px}.sty-expander:hover{border-color:var(--color-brand);color:var(--color-brand)}.sty-expander:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sty-legend{border-top:1px solid var(--color-border);color:var(--color-muted);column-gap:12px;display:flex;flex-wrap:wrap;font-size:9.5px;letter-spacing:.01em;margin-top:8px;opacity:.85;padding:8px 4px 2px;row-gap:2px}.sty-legend i{font-style:normal}.sty-legend .sty-legend-latest{color:var(--color-brand)}.sty-legend .sty-legend-echo{color:var(--color-accent)}.sty-map{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px 16px 10px}.sty-map-svg{display:block;width:100%}.sty-map-bg{fill:var(--color-subsurface)}.sty-map-territory{transition:opacity var(--transition-normal)}.sty-map-drift{pointer-events:none}.sty-map-drift-label{font:600 10.5px var(--font-sans)}.sty-map-pt{cursor:pointer;outline:none}.sty-map-pt circle.sty-map-dot{transform-box:fill-box;transform-origin:center;transition:opacity var(--transition-normal),transform .15s var(--ease-out)}.sty-map-pt:focus-visible circle.sty-map-dot,.sty-map-pt:hover circle.sty-map-dot{transform:scale(1.3)}.sty-map-dot{stroke:var(--color-surface);stroke-width:1.2}.sty-map-halo{fill:none;stroke:var(--color-brand);stroke-width:1.8;opacity:.7}.sty-map-selring{fill:none;stroke:var(--color-brand);stroke-width:2.2}.sty-map-label{stroke:var(--color-surface);stroke-width:5px;cursor:pointer;font:700 13.5px var(--font-sans);paint-order:stroke;transition:opacity .2s var(--ease-out)}.sty-map-label:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sty-map-node{cursor:pointer;outline:none;transition:opacity var(--transition-normal)}.sty-map-nodedot{stroke:var(--color-surface);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:transform .15s var(--ease-out)}.sty-map-node:focus-visible .sty-map-nodedot,.sty-map-node:hover .sty-map-nodedot{transform:scale(1.15)}.sty-map-node-on .sty-map-nodedot{stroke:var(--color-brand);stroke-width:2}.sty-map-nodering{stroke-width:1.1;stroke-opacity:.3;stroke-dasharray:1 4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:stroke-opacity var(--transition-fast),transform .15s var(--ease-out)}.sty-map-node:focus-visible .sty-map-nodering,.sty-map-node:hover .sty-map-nodering{stroke-opacity:.7;transform:scale(1.18)}.sty-map-node-on .sty-map-nodering{display:none}.sty-map-timebar{align-items:center;display:flex;gap:14px;padding:12px 6px 4px}.sty-map-play{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-brand);cursor:pointer;flex:none;font-size:13px;height:38px;transition:all var(--transition-fast);width:38px}.sty-map-play:hover{background:var(--color-brand-ghost)}.sty-map-play:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sty-map-dualslider{flex:1 1;height:34px;position:relative}.sty-map-track{background:var(--color-border);left:0;right:0}.sty-map-fill,.sty-map-track{border-radius:2px;height:4px;position:absolute;top:15px}.sty-map-fill{background:var(--color-brand)}.sty-map-dualslider input{appearance:none;background:#0000;height:34px;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.sty-map-dualslider input::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:2px solid var(--color-brand);border-radius:50%;box-shadow:var(--shadow-md);cursor:grab;height:18px;pointer-events:auto;width:18px}.sty-map-dualslider input::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-brand);border-radius:50%;cursor:grab;height:16px;pointer-events:auto;width:16px}.sty-map-timelabel{color:var(--color-muted);font-size:12.5px;min-width:150px;text-align:right}.sty-map-legend{border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:8px;padding:10px 4px 4px}.sty-map-legend i{font-style:normal}.sty-map-legend .sty-legend-latest{color:var(--color-brand)}.sty-panel{color:var(--color-ink);font-family:var(--font-sans)}.sty-kicker{color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:var(--space-sm);text-transform:uppercase}.sty-nowbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;font-size:var(--text-md);gap:var(--space-sm);margin:0 0 var(--space-lg);padding:7px 10px}.sty-nowbar b{color:var(--color-title);font-weight:600}.sty-chip{border-radius:var(--radius-pill);font-weight:600;padding:1px 7px}.sty-chip,.sty-nowfact{font-size:var(--text-sm)}.sty-nowfact{color:var(--color-muted);font-style:italic;margin-left:auto}.sty-seg{display:inline-flex;gap:var(--space-md);margin-bottom:var(--space-md)}.sty-seg button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--color-muted);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:4px 0 6px;transition:color var(--transition-normal)}.sty-seg button:hover:not(.sty-seg-on){color:var(--color-ink)}.sty-seg button.sty-seg-on{border-bottom-color:var(--color-brand);color:var(--color-brand)}.sty-seg button:focus-visible{color:var(--color-brand);outline:none}.sty-drawer{animation:sty-rise .28s var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-lg);padding:10px 12px}@keyframes sty-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sty-dhead{align-items:baseline;display:flex;gap:10px;margin-bottom:6px}.sty-dtheme{color:var(--color-title);font-size:12px;font-weight:700}.sty-ddate{color:var(--color-muted);font-size:var(--text-xs)}.sty-dquote{margin:6px 0}.sty-quote-btn{background:#0000;border:0;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:12px;font-style:italic;line-height:1.55;padding:0;text-align:left}.sty-quote-btn:hover{color:var(--color-brand)}.sty-quote-btn:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.sty-echohead{color:var(--color-accent);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:14px 0 4px;text-transform:uppercase}.sty-echoitem{background:#0000;border:0;border-left:3px solid var(--color-accent-ghost);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-ink);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--text-md);margin-top:6px;padding:6px 0 6px 12px;text-align:left;transition:all var(--transition-normal);width:100%}.sty-echoitem:focus-visible,.sty-echoitem:hover{background:var(--color-accent-ghost);border-left-color:var(--color-accent);outline:none}.sty-echo-meta{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:600}.sty-echoitem q{font-family:var(--font-display);font-size:14px;font-style:italic;quotes:"„" "”"}.sty-echo-open{color:var(--color-brand);float:right;font-size:11px;font-weight:600;opacity:0;transition:opacity var(--transition-normal)}.sty-echoitem:focus-visible .sty-echo-open,.sty-echoitem:hover .sty-echo-open{opacity:1}.sty-digest{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:4px 0 6px}.sty-loading-sm{margin-top:var(--space-sm);min-height:48px}.sty-error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;flex-direction:column;font-size:var(--text-md);gap:var(--space-xs);padding:7px 10px}.sty-error-detail{font-family:var(--font-mono);font-size:var(--text-xs)}.sty-loading{animation:sty-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-subsurface) 25%,var(--color-surface) 50%,var(--color-subsurface) 75%);background-size:200% 100%;border-radius:var(--radius-md);min-height:120px}@keyframes sty-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sty-coldstart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-muted);font-size:var(--text-md);padding:16px 20px}.sty-capped{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.digest{padding:4px 2px 18px}.digest-eyebrow{color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.digest-h1{color:var(--color-title);font-family:var(--font-display);font-size:clamp(20px,2.6vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.18;margin:0;max-width:620px}.digest-h1 em{color:var(--color-brand);font-style:italic}.digest-sub{color:var(--color-muted);font-size:13px;margin-top:8px}.digest-loading{color:var(--color-muted);font-family:var(--font-display);font-size:20px;font-style:italic}.digest-error{color:var(--color-danger);font-size:13px}.digest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.digest-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink);cursor:default;font-size:11.5px;font-weight:600;padding:4px 11px}.digest-chip-up{background:var(--color-brand-ghost);border-color:color-mix(in srgb,var(--color-brand) 30%,#0000);color:var(--color-brand)}.digest-chip-down{background:var(--color-accent-ghost);border-color:color-mix(in srgb,var(--color-accent) 35%,#0000);color:var(--color-accent)}.digest-chip-loss,.digest-chip-warning{background:var(--color-danger-ghost);border-color:color-mix(in srgb,var(--color-danger) 35%,#0000);color:var(--color-danger)}.digest-chip-gain{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-success)}.prepare-panel{padding:var(--space-md) var(--space-xl);width:100%}.prepare-header{margin-bottom:var(--space-xl)}.prepare-title{color:var(--color-ink);font-size:20px;font-weight:700;margin:0 0 var(--space-sm) 0}.prepare-subtitle{color:var(--color-muted);font-size:14px;line-height:1.5;margin:0}.prepare-controls{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.prepare-label{align-items:center;color:var(--color-ink);display:flex;font-size:14px;gap:var(--space-sm)}.prepare-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.prepare-btn,.prepare-select{cursor:pointer;font-size:14px}.prepare-btn{background:var(--color-brand);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;padding:var(--space-sm) var(--space-lg);transition:opacity var(--transition-fast)}.prepare-btn:hover:not(:disabled){opacity:.9}.prepare-btn:disabled{cursor:not-allowed;opacity:.6}.prepare-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink)}.prepare-btn-secondary:hover:not(:disabled){background:var(--color-bg)}.prepare-btn-link{background:#0000;border:none;color:var(--color-muted);cursor:pointer;font-size:12px;padding:var(--space-xs) var(--space-sm);text-decoration:underline}.prepare-btn-link:hover:not(:disabled){color:var(--color-ink)}.prepare-btn-link:disabled{cursor:not-allowed;opacity:.5}.prepare-auto-status{align-items:center;color:var(--color-brand);display:flex;font-size:13px;gap:var(--space-sm)}.prepare-auto-status:before{animation:prepare-pulse 1.2s ease-in-out infinite;background:var(--color-brand);border-radius:50%;content:"";height:8px;width:8px}@keyframes prepare-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.prepare-meta{color:var(--color-muted);font-size:12px}.prepare-new-sessions{color:var(--color-warning);font-weight:500}.prepare-loading{color:var(--color-muted);padding:var(--space-lg);text-align:center}.prepare-error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);font-size:14px;margin-bottom:var(--space-lg);padding:var(--space-md)}.prepare-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-xl)}.prepare-result-content{color:var(--color-ink);font-size:14px;line-height:1.7}.prepare-result-content h2{border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:18px;font-weight:700;margin:var(--space-lg) 0 var(--space-sm) 0;padding-bottom:var(--space-xs)}.prepare-result-content h2:first-child,.prepare-result-content h3:first-child{margin-top:0}.prepare-result-content h3{color:var(--color-ink);font-size:15px;font-weight:600;margin:var(--space-lg) 0 var(--space-sm) 0}.prepare-result-content p{margin:0 0 var(--space-sm) 0}.prepare-result-content li{list-style:none;margin:0 0 var(--space-xs) 0;padding-left:var(--space-md);position:relative}.prepare-result-content li:before{color:var(--color-brand);content:"•";left:0;position:absolute}.prepare-client-notes{margin-bottom:var(--space-lg)}.prepare-client-notes-title{color:var(--color-ink);font-size:15px;font-weight:600;margin:0 0 var(--space-md) 0}.prepare-client-note-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md) var(--space-lg)}.prepare-client-note-date{color:var(--color-muted);font-size:12px;margin-right:var(--space-sm)}.prepare-client-note-title{color:var(--color-ink);font-size:14px;font-weight:600}.prepare-client-note-content{color:var(--color-ink);font-size:14px;line-height:1.6;margin:var(--space-xs) 0 0 0}.prepare-empty{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:14px;padding:var(--space-xl);text-align:center}.asst-shell{background:var(--color-bg);display:grid;grid-template-columns:180px 1fr;height:100%;width:100%}.asst-shell.sidebar-collapsed{grid-template-columns:0 1fr}.asst-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.asst-sidebar.is-collapsed{border-right:none;min-width:0;opacity:0;pointer-events:none;width:0}.asst-sidebar-header{border-bottom:1px solid var(--color-border);padding:12px}.asst-ghost,.asst-primary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:26px;padding:0 10px}.asst-ghost:hover,.asst-primary:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.asst-convo-list{flex:1 1;overflow:auto;padding:8px}.asst-convo-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:11px;margin:2px 0;padding:6px 8px}.asst-convo-item.is-active{background:var(--color-brand-ghost);border-color:var(--color-border-focus)}.asst-convo-row{align-items:center;display:flex;gap:4px;justify-content:space-between}.asst-convo-title{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-convo-actions{display:flex;flex-shrink:0;gap:2px}.asst-convo-actions .asst-ghost{background:#0000;border:none;font-size:10px;height:20px;padding:0;width:20px}.asst-convo-actions .asst-ghost:hover{background:var(--color-bg)}.asst-convo-sub{color:var(--color-muted);font-size:10px;margin-top:2px}.asst-convo-edit-input{background:var(--color-surface);border:1px solid var(--color-border-focus);border-radius:4px;color:var(--color-ink);flex:1 1;font-size:11px;font-weight:600;outline:none;padding:2px 6px}.asst-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;min-width:20px;padding:0;width:20px}.asst-icon-btn:hover{background:var(--color-bg);color:var(--color-ink)}.asst-icon-btn svg{display:block;flex-shrink:0}.asst-icon-btn--danger:hover{background:var(--color-danger-ghost);color:var(--color-danger)}.asst-sidebar-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;padding:10px 12px}.asst-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:11px;padding:2px 6px}.asst-chip--err{border-color:var(--color-danger-border);color:var(--color-danger)}.asst-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.asst-root,.asst-toolbar{align-items:center;background:var(--color-surface)}.asst-toolbar{grid-gap:8px;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:1fr auto 1fr;max-width:920px;padding:6px 12px;width:100%}.asst-toolbar-right{align-items:center;display:flex;gap:8px;justify-self:end}.asst-scroll{background:var(--color-bg);box-sizing:border-box;container-type:inline-size;flex:1 1;max-width:920px;overflow-y:auto;padding:12px;position:relative;width:100%}.asst-row{display:flex;margin:4px 0;width:100%}.asst-row--assistant{justify-content:flex-start}.asst-row--user{justify-content:flex-end}.asst-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);font-size:13px;line-height:1.4;max-width:72%;padding:8px 10px}.asst-row--assistant .asst-bubble{border-top-left-radius:0}.asst-row--user .asst-bubble{background:var(--color-accent-ghost);border-color:var(--color-border);border-top-right-radius:0}.asst-text{line-height:1.5}.asst-text strong{font-weight:800}.asst-text>:first-child{margin-top:0}.asst-text>:last-child{margin-bottom:0}.asst-text p{margin:.5em 0}.asst-text ol,.asst-text ul{margin:.5em 0;padding-left:1.5em}.asst-text li,.asst-text li>p{margin:.15em 0}.asst-text h1,.asst-text h2,.asst-text h3,.asst-text h4{font-weight:700;line-height:1.3;margin:.75em 0 .35em}.asst-text h1{font-size:1.2em}.asst-text h2{font-size:1.12em}.asst-text h3{font-size:1.06em}.asst-text h4{font-size:1em}.asst-text code{border-radius:4px;font-family:var(--font-mono);font-size:.9em;padding:.1em .35em}.asst-text code,.asst-text pre{background:color-mix(in srgb,var(--color-ink) 6%,#0000)}.asst-text pre{border-radius:8px;margin:.6em 0;overflow-x:auto;padding:.75em .9em}.asst-text pre code{background:#0000;border-radius:0;font-size:.88em;padding:0}.asst-text blockquote{border-left:3px solid var(--color-border-strong);color:color-mix(in srgb,var(--color-ink) 75%,#0000);margin:.5em 0;padding-left:.9em}.asst-text a{color:var(--color-accent);text-decoration:underline}.asst-text table{border-collapse:collapse;font-size:.95em;margin:.6em 0}.asst-text td,.asst-text th{border:1px solid var(--color-border-strong);padding:.35em .6em;text-align:left}.asst-text th{background:color-mix(in srgb,var(--color-ink) 4%,#0000);font-weight:700}.asst-text hr{border:none;border-top:1px solid var(--color-border);margin:.75em 0}.asst-cursor{animation:blink 1s steps(2,start) infinite;background:var(--color-brand);display:inline-block;height:16px;margin-left:4px;width:8px}@keyframes blink{50%{opacity:0}}.asst-composer{grid-gap:8px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr auto;padding:8px 12px}.asst-composer,.asst-effort{background:var(--color-surface);gap:8px;max-width:920px;width:100%}.asst-effort{align-items:center;border-bottom:1px solid var(--color-border);display:flex;padding:5px 12px}.asst-effort-hint,.asst-effort-label{color:var(--color-muted);font-size:11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.asst-effort-slider{appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer;height:4px;outline:none;width:72px}.asst-effort-slider::-webkit-slider-thumb{appearance:none;background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;height:14px;width:14px}.asst-effort-slider::-moz-range-thumb{background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;height:14px;width:14px}.asst-input{border:1px solid var(--color-border);border-radius:4px;color:var(--color-ink);font-family:inherit;font-size:13px;max-height:120px;min-height:36px;outline:none;padding:8px 10px;resize:vertical;width:100%}.asst-input:focus{border-color:var(--color-border-focus)}.asst-send{align-self:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.asst-send:disabled{background:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.asst-empty{display:grid;inset:0;padding:24px 12px;place-items:center;position:absolute}.asst-empty-inner{width:min(920px,100%)}.asst-starters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 980px){.asst-starters{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 520px){.asst-starters{grid-template-columns:1fr}}.asst-starter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;min-height:60px;padding:10px 12px;text-align:left}.asst-starter:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.asst-starter-title{color:var(--color-ink);font-size:13px;font-weight:600}.asst-starter-sub{color:var(--color-muted);font-size:12px;font-weight:500;margin-top:4px}.asst-status{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted);display:flex;font-size:13px;gap:8px;margin:4px 0;padding:8px 12px;width:fit-content}.asst-status-dot{animation:pulse 1.5s ease-in-out infinite;background:var(--color-brand);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.consent-badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.consent-badge--full{background:var(--color-success-ghost);border-color:color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success)}.consent-badge--partial{background:var(--color-warning-ghost);border-color:color-mix(in srgb,var(--color-warning) 30%,#0000);color:var(--color-warning)}.consent-badge--none{background:var(--color-subsurface);color:var(--color-muted)}.consent-badge--error{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.consent-badge--loading{background:var(--color-subsurface);color:var(--color-muted)}.consent-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.consent-dialog{background:var(--color-surface);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:85vh;max-width:560px;outline:none;overflow-y:auto;padding:24px;width:90%}.consent-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.consent-dialog-title{color:var(--color-title);font-size:16px;font-weight:700}.consent-dialog-subtitle{color:var(--color-muted);font-size:12px;margin-top:2px}.consent-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.consent-loading{color:var(--color-muted);font-size:13px;padding:16px 0}.consent-error{align-items:center;background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:8px;color:var(--color-danger);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.consent-purposes{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.consent-purpose{align-items:center;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.consent-purpose-info{flex:1 1;min-width:0}.consent-purpose-name{color:var(--color-title);font-size:13px;font-weight:600}.consent-purpose-desc{color:var(--color-muted);font-size:12px;line-height:1.4;margin-top:2px}.consent-status{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.consent-status--granted{background:var(--color-success-ghost);color:var(--color-success)}.consent-status--missing{background:var(--color-warning-ghost);color:var(--color-warning)}.consent-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.consent-btn:disabled{cursor:not-allowed;opacity:.5}.consent-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.consent-btn--danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.consent-btn--secondary{background:var(--color-subsurface);color:var(--color-muted)}.consent-confirm{background:var(--color-warning-ghost);border:1px solid color-mix(in srgb,var(--color-warning) 40%,#0000);border-radius:10px;margin-bottom:16px;padding:14px}.consent-confirm-title{color:var(--color-title);font-size:13px;font-weight:700;margin-bottom:6px}.consent-confirm-text{margin-bottom:10px}.consent-confirm-check,.consent-confirm-text{color:var(--color-ink);font-size:13px;line-height:1.5}.consent-confirm-check{align-items:flex-start;cursor:pointer;display:flex;gap:8px;margin-bottom:12px}.consent-confirm-check input{flex-shrink:0;margin-top:2px}.consent-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.consent-history-title{color:var(--color-title);font-size:13px;font-weight:700;margin-bottom:8px}.consent-history-empty{color:var(--color-muted);font-size:12px}.consent-history-list{border:1px solid var(--color-border);border-radius:8px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.consent-history-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:12px;gap:10px;padding:8px 12px}.consent-history-item:last-child{border-bottom:none}.consent-history-date{color:var(--color-muted);white-space:nowrap}.consent-history-purpose{color:var(--color-ink);flex:1 1;font-weight:600}.consent-history-action{font-weight:700}.consent-history-action--granted{color:var(--color-success)}.consent-history-action--revoked{color:var(--color-danger)}.consent-history-channel{color:var(--color-muted);white-space:nowrap}.patientsLayout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.15fr .85fr;height:100%;min-height:0}@media (max-width:1280px){.patientsLayout{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.cardHeader{border-bottom:1px solid var(--color-border);padding:12px 14px}.titleRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.titleRow h2{color:var(--color-title);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.toolbar{align-items:center;display:flex;gap:8px}.searchWrap{position:relative}.searchWrap .input{padding-right:32px;width:260px}.searchWrap .kbd{background:var(--color-surface);border:solid var(--color-border-strong);border-radius:6px;border-width:1px 1px 2px;color:var(--color-muted);font-size:11px;padding:1px 5px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.input,.textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-ink);font:inherit;padding:8px 10px;width:100%}.input:focus,.textarea:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus);outline:none}.error{background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;margin-top:8px;padding:10px 14px}.tableWrap{min-height:0;overflow:auto;padding:6px 10px 12px}.table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.table thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);color:var(--color-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-ink);padding:10px 12px;vertical-align:middle}.table tbody tr:hover td{background:var(--color-brand-light)}.table tbody td:first-child{color:var(--color-title);font-weight:600}.truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeletonRow td{height:36px;position:relative}.skeletonRow td:after{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--color-subsurface),var(--color-header),var(--color-subsurface));background-size:200% 100%;border-radius:var(--radius-sm);content:"";inset:8px 12px;position:absolute}@keyframes shimmer{to{background-position:-200% 0}}.actions{display:flex;gap:6px}.patientsLayout button.chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.patientsLayout button.chip:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.patientsLayout button.chip.danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.empty{color:var(--color-muted);padding:16px 8px;text-align:center}.formGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px}@media (max-width:720px){.formGrid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.colSpan2{grid-column:span 2}@media (max-width:720px){.colSpan2{grid-column:span 1}}.formActions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-start;margin-top:4px}.modalBackdrop{background:color-mix(in srgb,var(--color-title) 45%,#0000);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:var(--z-modal-backdrop)}.modalCard{animation:pop .14s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(720px,96vw)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modalHeader{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.modalHeader h3{color:var(--color-title);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.iconBtn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px}.iconBtn:hover{background:var(--color-subsurface)}.pf-root{--pf-bg:#f4f2ee;--pf-surface:#fff;--pf-border:#e2ddd4;--pf-ink:#1f2430;--pf-muted:#6b7280;--pf-brand:#4f46e5;--pf-brand-ink:#fff;--pf-danger:#b91c1c;--pf-danger-bg:#fdecec;align-items:flex-start;background:var(--pf-bg);box-sizing:border-box;color:var(--pf-ink);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;line-height:1.5;min-height:100vh;padding:20px 14px 48px}@media (prefers-color-scheme:dark){.pf-root{--pf-bg:#14161c;--pf-surface:#1e2230;--pf-border:#333a4d;--pf-ink:#eef0f5;--pf-muted:#9aa2b1;--pf-brand:#7c74f0;--pf-brand-ink:#fff;--pf-danger:#f26d6d;--pf-danger-bg:#3a1f1f}}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:14px;box-shadow:0 8px 28px #0f172a0f;max-width:560px;padding:22px 20px;width:100%}.pf-card--message{margin-top:8vh;text-align:center}.pf-emoji{font-size:44px;line-height:1;margin-bottom:10px}.pf-header{margin-bottom:18px}.pf-title{font-size:20px;font-weight:700;margin:0}.pf-timeframe{font-size:14px}.pf-message,.pf-timeframe{color:var(--pf-muted);margin:6px 0 0}.pf-message{font-size:15px}.pf-formError{background:var(--pf-danger-bg);border-radius:10px;color:var(--pf-danger);font-size:14px;font-weight:600;margin:0 0 16px;padding:10px 12px}.pf-items{list-style:none;margin:0;padding:0}.pf-item{border-top:1px solid var(--pf-border);padding:14px 0}.pf-item:first-child{border-top:none}.pf-fieldset{border:none;margin:0;min-width:0;padding:0}.pf-question{font-size:15px;font-weight:600;margin-bottom:10px;padding:0}.pf-qnum{color:var(--pf-muted);margin-right:4px}.pf-scale{display:flex;flex-direction:column;gap:8px}.pf-option{align-items:center;border:1px solid var(--pf-border);border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 11px}.pf-option input{accent-color:var(--pf-brand);flex:0 0 auto;height:18px;margin:0;width:18px}.pf-optionLabel{flex:1 1 auto}.pf-fieldError,.pf-item--missing .pf-question{color:var(--pf-danger)}.pf-fieldError{font-size:13px;margin:8px 0 0}.pf-submit{background:var(--pf-brand);border:none;border-radius:11px;color:var(--pf-brand-ink);cursor:pointer;font-size:16px;font-weight:650;margin-top:22px;padding:13px 18px;width:100%}.pf-submit:disabled{cursor:default;opacity:.6}body,html{height:100%}.appContainer{background:var(--color-bg);display:flex;height:100vh;position:relative}.headerBar{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-sm);font-size:var(--text-sm);margin:0;padding:8px 16px;position:relative;z-index:var(--z-sticky)}.headerBar--between{align-items:center;display:flex;justify-content:space-between}.headerLeft{align-items:center;display:flex;flex-wrap:wrap;gap:16px;height:32px}.headerLeft label{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;line-height:32px}.headerRight{align-items:center;display:flex;gap:8px;height:32px}.selectorGroup{display:flex;flex-direction:column;gap:4px}.selectorLabel{font-size:var(--text-sm);font-weight:600}.sessionSelect{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);min-width:180px;padding:5px 10px;transition:border-color var(--transition-normal)}.sessionSelect:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.header-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;justify-content:center;padding:5px 14px;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.header-btn:hover{background:var(--color-brand-light);border-color:var(--color-border-strong);color:var(--color-brand)}.header-btn--icon{height:32px;padding:0;width:32px}.header-btn svg{height:15px;width:15px}.kbd{background:var(--color-subsurface);border:solid var(--color-border-strong);border-radius:5px;border-width:1px 1px 2px;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;padding:2px 6px}.sectionTitle{color:var(--color-title);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.sessionPanel{background:#0000;border-left:none;box-shadow:none;display:flex;flex-direction:column;min-width:200px;position:relative;transition:width .15s var(--ease-out)}.column-divider{align-self:stretch;background:linear-gradient(to bottom,#0000 0,var(--color-border) 15%,var(--color-border) 85%,#0000 100%);flex-shrink:0;opacity:.6;width:1px}.resizeHandle{background:#0000;bottom:0;cursor:ew-resize;left:-2px;position:absolute;top:0;transition:background var(--transition-normal);width:4px;z-index:10}.resizeHandle:hover{background:var(--color-brand)}.appContainer .exportBtn,.appContainer .icon-btn,.appContainer .runBtn,.appContainer .sendButton,.appContainer .startBtn,.appContainer .stopBtn,.appContainer .tabButton,.appContainer button:not(.navItem){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:6px 11px;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform .06s}.appContainer .icon-btn:hover,.appContainer .runBtn:hover,.appContainer .sendButton:hover,.appContainer .tabButton:hover,.appContainer button:not(.navItem):hover{background:var(--color-brand-light);border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.appContainer button:not(.navItem):active{transform:translateY(1px)}.appContainer .icon-btn,.appContainer button.btn{border-radius:var(--radius-pill)}.appContainer button.btn{padding:9px 16px}.appContainer button.btn--sm{font-size:var(--text-xs);padding:7px 13px}.appContainer button.btn:hover{transform:translateY(-1px)}.appContainer button.btn--primary{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--color-brand) 75%,#0000);color:#fff}.appContainer button.btn--primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.appContainer button.btn--ghost{background:#0000;border-color:#0000}.appContainer button.btn--ghost:hover{background:var(--color-subsurface);border-color:var(--color-border)}.appContainer button.btn--danger{background:var(--color-danger-ghost);border-color:var(--color-danger-border);color:var(--color-danger)}.appContainer button.btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-color:var(--color-danger)}.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.3;padding:2px 9px;white-space:nowrap}.navRail{align-items:stretch;background:var(--color-activitybar-bg);border-right:1px solid #0000;border-right:1px solid var(--color-rail-border,#0000);display:flex;flex-direction:column;gap:2px;height:100vh;max-width:208px;min-width:208px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;position:sticky;top:0;width:208px;z-index:50}.navWordmark{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;padding:2px 10px 20px;-webkit-user-select:none;user-select:none}.navWordmark,.navWordmark em{color:var(--color-activitybar-fg)}.navWordmark em{color:var(--color-rail-active-fg,var(--color-activitybar-fg));font-style:italic;font-weight:500}.navGroup{display:flex;flex-direction:column;gap:2px;padding:0}.navSep{background:color-mix(in srgb,var(--color-activitybar-fg) 14%,#0000);border-radius:0;height:1px;margin:11px 10px}.navSep--labeled{align-items:center;display:flex;flex:0 0 auto;gap:8px;height:20px;margin:12px 10px 5px}.navSep--labeled:after{background:color-mix(in srgb,var(--color-activitybar-fg) 16%,#0000);content:"";flex:1 1 auto;height:1px}.navSepChip{border:none;color:color-mix(in srgb,var(--color-activitybar-fg) 55%,#0000);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;max-width:100%;overflow:hidden;padding:0;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.navItem,.navSepChip{align-items:center;background:#0000;box-shadow:none}.navItem{border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:row;font-size:13.5px;gap:10px;justify-content:flex-start;opacity:.78;padding:8px 10px;position:relative;text-align:left;transition:opacity var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.navItem:hover{background:color-mix(in srgb,var(--color-activitybar-fg) 7%,#0000);opacity:1}.navItem.is-active{background:color-mix(in srgb,var(--color-activitybar-fg) 13%,#0000);background:var(--color-rail-active-bg,color-mix(in srgb,var(--color-activitybar-fg) 13%,#0000));border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:inset 2.5px 0 0 var(--color-activitybar-fg);box-shadow:inset 2.5px 0 0 var(--color-rail-active-fg,var(--color-activitybar-fg));opacity:1}.navItem.is-active .navIconSvg,.navItem.is-active .navLabel{color:var(--color-activitybar-fg);color:var(--color-rail-active-fg,var(--color-activitybar-fg))}.navItem.is-active .navLabel{font-weight:600}.navItem:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-activitybar-fg) 40%,#0000);opacity:1;outline:none}.navIcon{background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;flex:0 0 auto;height:18px;place-items:center;width:18px}.navIconSvg{stroke:currentColor;display:block;height:16px;opacity:.7;width:16px}.navIconSvg,.navLabel{color:var(--color-activitybar-fg)}.navLabel{font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.navBottom{border-top:1px solid color-mix(in srgb,var(--color-activitybar-fg) 14%,#0000);margin-top:auto;padding-top:8px}.headerBar .headerRight .headerBtn,.headerBar .headerRight .togglePanelBtn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;height:32px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal);width:32px}.headerBar .headerRight .headerBtn:hover,.headerBar .headerRight .togglePanelBtn:hover{background:var(--color-brand-light);border-color:var(--color-border-strong);color:var(--color-brand)}.headerBar .headerRight .headerBtn:focus-visible,.headerBar .headerRight .togglePanelBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.headerBar .headerRight .headerBtn__icon,.headerBar .headerRight .toggleIcon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.headerBar .headerRight .headerBtn__icon svg,.headerBar .headerRight .toggleIcon svg{height:16px;width:16px}.headerBar .headerRight>span{color:var(--color-muted);font-size:var(--text-sm)}.headerBar .headerRight .recStrip{align-items:center;background:var(--color-danger-ghost);border:1px solid var(--color-danger-border);border-radius:var(--radius-pill);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:8px;height:32px;padding:0 14px;transition:border-color var(--transition-normal)}.headerBar .headerRight .recStrip:hover{background:var(--color-danger-ghost);border-color:var(--color-danger);color:var(--color-danger)}.recStrip__dot{animation:recPulse 1.4s ease-in-out infinite;background:var(--color-danger);border-radius:50%;flex:0 0 auto;height:8px;width:8px}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.35}}.recStrip__time{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.recStrip__meter{--rec-level:0;align-items:flex-end;display:inline-flex;gap:2px;height:14px}.recStrip__meter span{background:currentColor;border-radius:1px;height:100%;transform:scaleY(calc(.15 + var(--rec-level)*1*.85));transform:scaleY(calc(.15 + var(--rec-level)*var(--bar-gain, 1)*.85));transform-origin:bottom;transition:transform .1s linear;width:3px}.recStrip__meter span:first-child{--bar-gain:0.55}.recStrip__meter span:nth-child(2){--bar-gain:1}.recStrip__meter span:nth-child(3){--bar-gain:0.8}.recStrip__meter span:nth-child(4){--bar-gain:0.4}.recStrip__chunks{font-size:var(--text-xs);font-weight:500;opacity:.85}.recStrip__lost{color:var(--color-warning);font-size:var(--text-xs);font-weight:700}@media (prefers-reduced-motion:reduce){.recStrip__dot{animation:none}.recStrip__meter span{transition:none}}.headerSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:600;height:32px;line-height:32px;min-width:180px;padding:0 14px;transition:border-color var(--transition-normal)}.headerSelect:hover{border-color:var(--color-border-strong)}.headerSelect:disabled{background:var(--color-subsurface);color:var(--color-muted);cursor:not-allowed}.headerSelect:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes loadingBar{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.navWordmark__mini{display:none}@media (max-width:760px){.navRail{max-width:64px;min-width:64px;padding:18px 8px;width:64px}.navWordmark{padding:2px 0 18px;text-align:center}.navWordmark__full{display:none}.navWordmark__mini{display:inline}.navItem{gap:0;justify-content:center;padding:10px 0}.navLabel{display:none}.navItem.is-active{border-radius:var(--radius-sm);box-shadow:none}.navSepChip{display:none}.navSep--labeled{height:1px;margin:10px 8px 8px}}@media (max-width:1100px){.sessionPanel{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);max-width:min(440px,92vw)}}
/*# sourceMappingURL=main.c4e73c7e.css.map*/