@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-display: "Satoshi", "General Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--signal-amber: #D4A23F;--signal-amber-hover: #E8AA3A;--color-signal-amber: var(--signal-amber);--color-signal-amber-hover: var(--signal-amber-hover);--teal-ui: #1A6B78;--teal-link: #1E7B8A;--ink-navy: #111D30;--brand-navy: #1A2744;--warm-ivory: #F5F0E8;--bg: #F5F0E8;--bg-glow: radial-gradient(circle at 12% 18%, rgba(212, 162, 63, .2), transparent 45%), radial-gradient(circle at 84% 12%, rgba(26, 39, 68, .08), transparent 55%), linear-gradient(120deg, rgba(212, 162, 63, .08), transparent 40%);--surface: #FFFFFF;--surface-strong: #EDF1F5;--surface-muted: #F0ECE4;--border: rgba(26, 39, 68, .12);--border-strong: rgba(26, 39, 68, .24);--text-primary: #1A2744;--text-secondary: #4A5568;--text-muted: #6B7B8F;--accent: #D4A23F;--accent-strong: #E8AA3A;--accent-ink: #111D30;--accent-soft: rgba(212, 162, 63, .15);--danger: #DC2626;--warning: #D97706;--success: #16A34A;--shadow: 0 18px 45px rgba(17, 29, 48, .14);--shadow-strong: 0 26px 60px rgba(17, 29, 48, .24);--focus-ring: 0 0 0 3px rgba(26, 39, 68, .25), 0 0 0 5px rgba(212, 162, 63, .5);--text-on-accent: #111D30;--overlay: rgba(17, 29, 48, .65);--grid-line: rgba(26, 39, 68, .08);--card-radius: 8px;--button-radius: 6px;--btn-radius: 6px;--modal-radius: 20px;--app-padding: 24px;--app-header-height: 0px;--nav-height: 56px;--app-nav-height: 56px;--app-top-height: calc(var(--app-header-height) + var(--app-nav-height));--transition-micro: .15s;--transition-reveal: .25s ease-out;--transition-signal: .4s ease-out;--ui-color-0f1b32: #0F1B32;--ui-color-111d30: #111D30;--ui-color-111d30-a35: rgba(17, 29, 48, .35);--ui-color-111d30-a84: rgba(17, 29, 48, .84);--ui-color-111d30-a93: rgba(17, 29, 48, .93);--ui-color-111111-a20: rgba(17, 17, 17, .2);--ui-color-111111-a28: rgba(17, 17, 17, .28);--ui-color-111111-a45: rgba(17, 17, 17, .45);--ui-color-131313-a20: rgba(19, 19, 19, .2);--ui-color-151515-a78: rgba(21, 21, 21, .78);--ui-color-0b0b0b-a35: rgba(11, 11, 11, .35);--ui-color-0b0b0b-a45: rgba(11, 11, 11, .45);--ui-color-0c0c0c-a38: rgba(12, 12, 12, .38);--ui-color-0c0c0c-a45: rgba(12, 12, 12, .45);--ui-color-0f0f0f-a78: rgba(15, 15, 15, .78);--ui-color-080808-a60: rgba(8, 8, 8, .6);--ui-color-080c1e-a78: rgba(8, 18, 30, .78);--ui-color-060c15-a55: rgba(6, 12, 21, .55);--ui-color-060c15-a62: rgba(6, 12, 21, .62);--ui-color-101010-a90: rgba(16, 16, 16, .9);--ui-color-101010-a94: rgba(16, 16, 16, .94);--ui-color-102020-a46: rgba(16, 32, 32, .46);--ui-color-221309-a82: rgba(34, 19, 9, .82);--ui-color-227bdc-a12: rgba(34, 123, 220, .12);--ui-color-227bdc-a50: rgba(34, 123, 220, .5);--ui-color-1b9e42-a12: rgba(27, 158, 66, .12);--ui-color-1b9e42-a45: rgba(27, 158, 66, .45);--ui-color-1f232f: #1f232f;--ui-color-1b1b1b-a08: rgba(27, 27, 27, .08);--ui-color-1b1b1b-a16: rgba(27, 27, 27, .16);--ui-color-221309-a10: rgba(34, 19, 9, .1);--ui-color-1f232f-a80: rgba(31, 35, 47, .8);--ui-color-227bdc-a20: rgba(34, 123, 220, .2);--ui-color-22252c-a65: rgba(34, 37, 44, .65);--ui-color-2490a8: rgba(36, 144, 168, .5);--ui-color-2490a8-a40: rgba(36, 144, 168, .4);--ui-color-2490a8-a55: rgba(36, 144, 168, .55);--ui-color-2490a8-a65: rgba(36, 144, 168, .65);--ui-color-2490a8-a80: rgba(36, 144, 168, .8);--ui-color-2490a8-a82: rgba(36, 144, 168, .82);--ui-color-2490a8-a88: rgba(36, 144, 168, .88);--ui-color-2490a8-a90: rgba(36, 144, 168, .9);--ui-color-2490a8-a94: rgba(36, 144, 168, .94);--ui-color-2490a8-a96: rgba(36, 144, 168, .96);--ui-color-2490a8-a98: rgba(36, 144, 168, .98);--ui-color-2490a8-a99: rgba(36, 144, 168, .99);--ui-color-3c3f46-a28: rgba(60, 63, 70, .28);--ui-color-3c3f46-a65: rgba(60, 63, 70, .65);--ui-color-3c3f46-a55: rgba(60, 63, 70, .55);--ui-color-3c3f46-a40: rgba(60, 63, 70, .4);--ui-color-3c3f46-a50: rgba(60, 63, 70, .5);--ui-color-3c9a60-a20: rgba(60, 154, 96, .2);--ui-color-3c9a60-a35: rgba(60, 154, 96, .35);--ui-color-3c9a60-a60: rgba(60, 154, 96, .6);--ui-color-3d444e-a08: rgba(61, 68, 78, .08);--ui-color-3d444e-a12: rgba(61, 68, 78, .12);--ui-color-3d444e-a40: rgba(61, 68, 78, .4);--ui-color-3d444e-a55: rgba(61, 68, 78, .55);--ui-color-3d444e-a62: rgba(61, 68, 78, .62);--ui-color-3d444e-a65: rgba(61, 68, 78, .65);--ui-color-3d444e-a80: rgba(61, 68, 78, .8);--ui-color-3d444e-a82: rgba(61, 68, 78, .82);--ui-color-3d444e-a90: rgba(61, 68, 78, .9);--ui-color-3d444e-a94: rgba(61, 68, 78, .94);--ui-color-3d444e-a96: rgba(61, 68, 78, .96);--ui-color-3d444e-a98: rgba(61, 68, 78, .98);--ui-color-3d444e-a99: rgba(61, 68, 78, .99);--ui-color-3d444e-a20: rgba(61, 68, 78, .2);--ui-color-3d444e-a30: rgba(61, 68, 78, .3);--ui-color-3d444e-a24: rgba(61, 68, 78, .24);--ui-color-3d444e-a18: rgba(61, 68, 78, .18);--ui-color-5f5f5f-a05: rgba(95, 95, 95, .05);--ui-color-5f5f5f-a08: rgba(95, 95, 95, .08);--ui-color-5f5f5f-a16: rgba(95, 95, 95, .16);--ui-color-666666-a12: rgba(102, 102, 102, .12);--ui-color-666666-a45: rgba(102, 102, 102, .45);--ui-color-6fdcef-a28: rgba(111, 220, 239, .28);--ui-color-6fdcef-a38: rgba(111, 220, 239, .38);--ui-color-6fdcef-a55: rgba(111, 220, 239, .55);--ui-color-6fdcef-a60: rgba(111, 220, 239, .6);--ui-color-6fdcef-a78: rgba(111, 220, 239, .78);--ui-color-6fdcef-a82: rgba(111, 220, 239, .82);--ui-color-6fdcef-a84: rgba(111, 220, 239, .84);--ui-color-6fdcef-a88: rgba(111, 220, 239, .88);--ui-color-6fdcef-a90: rgba(111, 220, 239, .9);--ui-color-6fdcef-a94: rgba(111, 220, 239, .94);--ui-color-78aaff-a20: rgba(120, 170, 255, .2);--ui-color-8ddff3-a35: rgba(141, 223, 243, .35);--ui-color-9dbce7-a20: rgba(157, 188, 231, .2);--ui-color-9dbce7-a24: rgba(157, 188, 231, .24);--ui-color-9dbce7-a55: rgba(157, 188, 231, .55);--ui-color-9dbce7-a62: rgba(157, 188, 231, .62);--ui-color-d2d2d2-a18: rgba(210, 210, 210, .18);--ui-color-d4a23f-a14: rgba(212, 162, 63, .14);--ui-color-d4a23f-a16: rgba(212, 162, 63, .16);--ui-color-d4a23f-a20: rgba(212, 162, 63, .2);--ui-color-d4a23f-a32: rgba(212, 162, 63, .32);--ui-color-d4a23f-a18: rgba(212, 162, 63, .18);--ui-color-d4a23f-a38: rgba(212, 162, 63, .38);--ui-color-d4a23f-a48: rgba(212, 162, 63, .48);--ui-color-d4a23f-a50: rgba(212, 162, 63, .5);--ui-color-f1a4a4-a20: rgba(241, 164, 164, .2);--ui-color-f1a4a4-a25: rgba(241, 164, 164, .25);--ui-color-f1a4a4-a45: rgba(241, 164, 164, .45);--ui-color-f1a4a4-a50: rgba(241, 164, 164, .5);--ui-color-f1a4a4-a80: rgba(241, 164, 164, .8);--ui-color-f5f0e8: #F5F0E8;--ui-color-f79a8a-a20: rgba(247, 154, 138, .2);--ui-color-f79a8a-a40: rgba(247, 154, 138, .4);--ui-color-f79a8a-a50: rgba(247, 154, 138, .5);--ui-color-f79a8a-a80: rgba(247, 154, 138, .8);--ui-color-f7a17e-a20: rgba(247, 161, 126, .2);--ui-color-f7a17e-a30: rgba(247, 161, 126, .3);--ui-color-f7a17e-a40: rgba(247, 161, 126, .4);--ui-color-f7a17e-a50: rgba(247, 161, 126, .5);--ui-color-f7a17e-a55: rgba(247, 161, 126, .55);--ui-color-f7a17e-a80: rgba(247, 161, 126, .8);--ui-color-f7f6f5-a03: rgba(247, 246, 245, .03);--ui-color-f7f6f5-a04: rgba(247, 246, 245, .04);--ui-color-f7f6f5-a05: rgba(247, 246, 245, .05);--ui-color-f7f6f5-a06: rgba(247, 246, 245, .06);--ui-color-f7f6f5-a08: rgba(247, 246, 245, .08);--ui-color-f7f6f5-a10: rgba(247, 246, 245, .1);--ui-color-f7f6f5-a12: rgba(247, 246, 245, .12);--ui-color-f7f6f5-a14: rgba(247, 246, 245, .14);--ui-color-f7f6f5-a16: rgba(247, 246, 245, .16);--ui-color-f7f6f5-a18: rgba(247, 246, 245, .18);--ui-color-f7f6f5-a20: rgba(247, 246, 245, .2);--ui-color-f7f6f5-a24: rgba(247, 246, 245, .24);--ui-color-f7f6f5-a28: rgba(247, 246, 245, .28);--ui-color-f7f6f5-a30: rgba(247, 246, 245, .3);--ui-color-f7f6f5-a40: rgba(247, 246, 245, .4);--ui-color-f7f6f5-a42: rgba(247, 246, 245, .42);--ui-color-f79a8a-a30: rgba(247, 154, 138, .3);--ui-color-f79a8a-a55: rgba(247, 154, 138, .55);--ui-color-f79a8a-a60: rgba(247, 154, 138, .6);--ui-color-f97316-a06: rgba(249, 115, 22, .06);--ui-color-f7a17e-a45: rgba(247, 161, 126, .45);--ui-color-fca5a5: #FCA5A5;--ui-color-fcba6f: #FCBA6F;--ui-color-ffc067-a45: rgba(255, 192, 103, .45);--ui-color-ffb554-a14: rgba(255, 181, 84, .14);--ui-color-ffb554-a16: rgba(255, 181, 84, .16);--ui-color-ffb554-a20: rgba(255, 181, 84, .2);--ui-color-ffb554-a32: rgba(255, 181, 84, .32);--ui-color-ffb554-a48: rgba(255, 181, 84, .48);--ui-color-ffb554-a50: rgba(255, 181, 84, .5);--ui-color-ffb554-a58: rgba(255, 181, 84, .58);--ui-color-ffc26b-a55: rgba(255, 194, 107, .55);--ui-color-ffdba7-a18: rgba(255, 219, 167, .18);--ui-color-ff9e58-a18: rgba(255, 158, 88, .18);--ui-color-ff9e58-a20: rgba(255, 158, 88, .2);--ui-color-ff9e58-a24: rgba(255, 158, 88, .24);--ui-color-ff9e58-a50: rgba(255, 158, 88, .5);--ui-color-ff9e58-a70: rgba(255, 158, 88, .7);--ui-color-ffc107-a20: rgba(255, 193, 7, .2);--ui-color-ffd6af-a24: rgba(255, 214, 175, .24);--ui-color-ffffff-a04: rgba(255, 255, 255, .04);--ui-color-ffffff-a06: rgba(255, 255, 255, .06);--ui-color-ffffff-a08: rgba(255, 255, 255, .08);--ui-color-ffffff-a12: rgba(255, 255, 255, .12);--ui-color-ffffff-a16: rgba(255, 255, 255, .16);--ui-color-ffffff-a18: rgba(255, 255, 255, .18);--ui-color-ffffff-a20: rgba(255, 255, 255, .2);--ui-color-ffffff-a28: rgba(255, 255, 255, .28);--ui-color-ffffff-a30: rgba(255, 255, 255, .3);--ui-color-ffffff-a42: rgba(255, 255, 255, .42);--ui-color-ffffff-a50: rgba(255, 255, 255, .5);--ui-color-ffffff-a80: rgba(255, 255, 255, .8);--ui-color-ffffff-a82: rgba(255, 255, 255, .82);--ui-color-000000-a00: rgba(0, 0, 0, 0);--ui-color-000000-a15: rgba(0, 0, 0, .15);--ui-color-000000-a18: rgba(0, 0, 0, .18);--ui-color-000000-a20: rgba(0, 0, 0, .2);--ui-color-000000-a28: rgba(0, 0, 0, .28);--ui-color-000000-a30: rgba(0, 0, 0, .3);--ui-color-000000-a32: rgba(0, 0, 0, .32);--ui-color-000000-a45: rgba(0, 0, 0, .45);--ui-color-000000-a46: rgba(0, 0, 0, .46);--ui-color-000000-a50: rgba(0, 0, 0, .5);--ui-color-000000-a60: rgba(0, 0, 0, .6);--ui-color-000000-a62: rgba(0, 0, 0, .62);--ui-color-000000-a78: rgba(0, 0, 0, .78);--ui-color-000000-a80: rgba(0, 0, 0, .8);--ui-color-000000-a82: rgba(0, 0, 0, .82);--ui-color-000000-a84: rgba(0, 0, 0, .84);--ui-color-000000-a88: rgba(0, 0, 0, .88);--ui-color-000000-a94: rgba(0, 0, 0, .94);--ui-color-000000-a96: rgba(0, 0, 0, .96);--ui-color-000000-a98: rgba(0, 0, 0, .98);--ui-color-000000-a99: rgba(0, 0, 0, .99);--ui-color-08121e: #08121E;--ui-color-08121e-a78: rgba(8, 18, 30, .78);--ui-color-black-1f: #000000;--ui-color-white: #ffffff;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem}:root[data-theme=dark]{--font-display: "Satoshi", "General Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--signal-amber: #D4A23F;--signal-amber-hover: #E8AA3A;--color-signal-amber: var(--signal-amber);--color-signal-amber-hover: var(--signal-amber-hover);--teal-ui: #1A6B78;--teal-link: #1E7B8A;--ink-navy: #111D30;--brand-navy: #1A2744;--warm-ivory: #F5F0E8;--bg: #111D30;--bg-glow: radial-gradient(circle at 12% 18%, rgba(212, 162, 63, .18), transparent 45%), radial-gradient(circle at 80% 16%, rgba(31, 45, 69, .35), transparent 55%), linear-gradient(120deg, rgba(212, 162, 63, .1), rgba(17, 29, 48, .2) 42%, transparent 70%);--surface: #182336;--surface-strong: #1F2D45;--surface-muted: #151E30;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: #F5F0E8;--text-secondary: #9EAABB;--text-muted: #8A96A8;--accent: #D4A23F;--accent-strong: #E8AA3A;--accent-ink: #111D30;--accent-soft: rgba(212, 162, 63, .18);--danger: #F87171;--warning: #F59E0B;--success: #22C55E;--shadow: 0 20px 50px rgba(0, 0, 0, .7);--shadow-strong: 0 35px 80px rgba(0, 0, 0, .85);--text-on-accent: #111D30;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .25), 0 0 0 5px rgba(212, 162, 63, .5);--overlay: rgba(0, 0, 0, .78);--grid-line: rgba(255, 255, 255, .1);--ui-color-08121e: #08121E;--ui-color-08121e-a78: rgba(8, 18, 30, .78);--ui-color-f97316-a06: rgba(249, 115, 22, .06);--ui-color-111d30: #111D30;--ui-color-111d30-a35: rgba(17, 29, 48, .35);--ui-color-111d30-a84: rgba(17, 29, 48, .84);--ui-color-111d30-a93: rgba(17, 29, 48, .93);--ui-color-d4a23f-a18: rgba(212, 162, 63, .18);--card-radius: 8px;--button-radius: 6px;--btn-radius: 6px;--modal-radius: 20px;--app-padding: 24px;--app-header-height: 0px;--nav-height: 56px;--app-nav-height: 56px;--app-top-height: calc(var(--app-header-height) + var(--app-nav-height));--transition-micro: .15s;--transition-reveal: .25s ease-out;--transition-signal: .4s ease-out;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem}@keyframes signal-enter{0%{opacity:0;border-left-color:transparent}to{opacity:1;border-left-color:var(--color-signal-amber)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);font-weight:500;line-height:1.6;letter-spacing:.01em;background:var(--bg-glow),var(--bg);color:var(--text-primary);transition:background .4s ease,color .3s ease;overflow-x:hidden;overflow-y:auto}a{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color .2s ease,box-shadow .2s ease}a:hover{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=dark] a:hover{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:84px 84px;z-index:0}:root[data-theme=dark] body:before{opacity:.24;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:84px 84px}body:after{content:"";position:fixed;inset:-10% 0 0;pointer-events:none;background:radial-gradient(circle at 82% 70%,var(--accent-soft),transparent 55%);opacity:.7;z-index:0}:root[data-theme=dark] body:after{background:radial-gradient(circle at 82% 70%,var(--accent-soft),transparent 55%);opacity:.8}#app{min-height:0;height:100%;padding:0;max-width:none;margin:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-shell-top-nav{width:100%;min-height:100dvh}.app-shell-main{width:100%;min-height:100dvh;padding-top:var(--nav-height);box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-display)}@media(max-width:767px){:root{--app-padding: 16px;--app-header-height: 0px;--app-nav-height: 96px;--app-top-height: calc(var(--app-header-height) + var(--app-nav-height))}#app{padding:0;height:auto}body{overflow-x:hidden;overflow-y:auto}}.app-shell-route{animation:fade-in .2s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.agent-status-line,.recording-indicator,.density-toggle,.source-toggle{min-height:44px}.agent-status-line{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--accent-soft);color:var(--text-secondary);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.agent-status-dot{width:10px;height:10px;border-radius:999px;background:var(--signal-amber);opacity:.22}.agent-status-dot.active{background:var(--signal-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-amber) 18%,transparent)}.agent-status-dot-error{background:var(--danger);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.agent-status-dot-reconnecting{background:var(--signal-amber);opacity:1;animation:ws-blink 1.6s ease-in-out infinite;box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-amber) 18%,transparent)}.agent-status-text{color:var(--text-primary)}.recording-indicator,.source-toggle,.density-toggle,.issue-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;cursor:pointer}.recording-indicator.active{border-color:var(--signal-amber);color:var(--text-primary)}.recording-dot{width:8px;height:8px;border-radius:999px;background:var(--danger);transition:transform .2s ease}.recording-indicator.active .recording-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.8}}.recording-label{display:inline-block;color:var(--text-primary)}.recording-status{color:var(--text-muted);font-size:.62rem}.source-dropdown{position:relative}.source-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - var(--app-padding) * 2));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;z-index:40;box-shadow:var(--shadow-strong)}.source-panel-mobile{overscroll-behavior:contain}.source-panel-head{display:grid;gap:6px}.source-title{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.source-subtitle{margin:0 0 8px;color:var(--text-muted);font-size:.68rem;letter-spacing:.04em}.source-switches{display:flex;gap:8px;margin-bottom:10px}.source-switch{border:1px solid var(--border);background:transparent;border-radius:999px;min-height:44px;padding:0 10px}.source-switch.active{border-color:var(--accent);background:var(--accent-soft)}.source-panel-actions{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){.source-dropdown{position:static}.source-panel{position:fixed;inset:var(--app-top-height, var(--app-header-height, 0)) 0 0;left:0;right:0;width:100%;max-height:none;height:auto;border-radius:0;border-left:none;border-right:none;border-bottom:none;overflow:auto;z-index:60;padding-bottom:calc(var(--mobile-tab-bar-height, 72px) + 12px)}.source-panel-actions{position:sticky;bottom:0;background:var(--surface);margin:0;padding:8px 0;border-top:1px solid var(--border);border-bottom:none}.source-switches{flex-wrap:wrap}}.density-toggle{min-width:86px;justify-content:center}.workspace-nav-density{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px;gap:0}.workspace-nav-density-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;min-height:32px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.workspace-nav-density-button:hover{color:var(--text-primary)}.workspace-nav-density-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-nav-density-button.is-active{background:var(--accent-soft);color:var(--text-primary)}.issue-badge{display:inline-flex;align-items:center;gap:8px}.issue-badge-count{font-weight:700;min-width:16px}.issues-none .issue-badge-count{color:var(--text-muted)}.issues-active .issue-badge-count{color:var(--signal-amber)}.issues-critical .issue-badge-count{color:var(--danger)}.agent-sync{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.64rem}.agent-sync.syncing{color:var(--signal-amber)}.app-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--app-padding);border-bottom:1px solid var(--border);background:var(--surface);min-height:48px}.app-nav .nav-brand{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.app-nav-link{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;transition:color .15s ease,background .15s ease}.app-nav-link:hover{color:var(--text-primary);background:var(--surface-strong, var(--ui-color-ffffff-a04))}.app-nav-link[aria-current=page]{color:var(--text-primary)}.app-shell{display:flex;min-height:100dvh}.app-main{flex:1;min-width:0;overflow-y:auto;position:relative}.app-top-bar{display:none}.app-sidebar.sidebar{background:var(--surface);width:var(--sidebar-width);border:1px solid var(--border);border-radius:var(--card-radius);padding:16px 12px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:width .25s ease,padding .25s ease;display:flex;flex-direction:column;z-index:30}.app-sidebar .sidebar-content-wrap{width:100%;min-width:0;max-height:none;opacity:1;transform:none;pointer-events:auto;transition:none}.app-sidebar .sidebar-content{min-width:0;min-height:0;gap:12px}.app-shell .app-sidebar.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:16px 8px}.app-shell .app-sidebar.sidebar.collapsed .sidebar-content-wrap{max-height:none;width:auto}.app-sidebar.sidebar .app-sidebar-top{display:flex;flex-direction:column;gap:12px}.app-sidebar.sidebar .app-sidebar-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.app-sidebar.sidebar .app-sidebar-brand-label,.app-sidebar.sidebar .app-sidebar-label{white-space:nowrap}.app-shell .app-sidebar.collapsed .app-sidebar-label,.app-shell .app-sidebar.collapsed .app-sidebar-user-text,.app-shell .app-sidebar.collapsed .app-sidebar-user-org,.app-shell .app-sidebar.collapsed .app-sidebar-user-role,.app-shell .app-sidebar.collapsed .app-sidebar-plan-badge,.app-shell .app-sidebar.collapsed .app-sidebar-user-name,.app-sidebar.collapsed .app-sidebar-brand-label,.app-shell .app-sidebar.collapsed .app-sidebar-logout-label,.app-shell .app-sidebar.collapsed .app-sidebar-new-meeting .app-sidebar-label,.app-shell .app-sidebar.collapsed .app-sidebar-collapse .app-sidebar-label{display:none}.app-sidebar.sidebar .app-sidebar-nav{display:flex;flex-direction:column;gap:8px}.app-sidebar.sidebar .app-sidebar-nav-item{display:flex;align-items:center;gap:12px;min-height:40px;border-left:3px solid transparent;text-decoration:none;color:var(--text-secondary);border-radius:8px;padding:0 10px;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-sidebar.sidebar .app-sidebar-nav-item:hover{background:var(--surface-strong);color:var(--text-primary)}.app-sidebar.sidebar .app-sidebar-nav-item.is-active{border-left-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.app-sidebar.sidebar .app-sidebar-nav-icon{flex-shrink:0}.app-sidebar.sidebar .app-sidebar-new-meeting,.app-sidebar.sidebar .app-sidebar-logout,.app-sidebar.sidebar .app-sidebar-collapse{width:100%;min-height:40px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.app-sidebar.sidebar .app-sidebar-new-meeting{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.app-sidebar.sidebar .app-sidebar-new-meeting:hover,.app-sidebar.sidebar .app-sidebar-new-meeting:focus-visible,.app-sidebar.sidebar .app-sidebar-logout:hover,.app-sidebar.sidebar .app-sidebar-collapse:hover,.app-sidebar.sidebar .app-sidebar-logout:focus-visible,.app-sidebar.sidebar .app-sidebar-collapse:focus-visible{background:var(--accent-soft)}.app-sidebar.sidebar .app-sidebar-theme-toggle{width:100%;min-height:36px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:10px;padding:0 12px;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease}.app-sidebar.sidebar .app-sidebar-theme-toggle:hover,.app-sidebar.sidebar .app-sidebar-theme-toggle:focus-visible{background:var(--accent-soft)}.app-shell .app-sidebar.collapsed .app-sidebar-new-meeting,.app-shell .app-sidebar.collapsed .app-sidebar-logout,.app-shell .app-sidebar.collapsed .app-sidebar-collapse,.app-shell .app-sidebar.collapsed .app-sidebar-theme-toggle{justify-content:center;width:36px;min-width:36px;padding:0}.app-sidebar.sidebar .app-sidebar-user{margin-top:auto;display:flex;flex-direction:column;gap:10px}.app-sidebar.sidebar .app-sidebar-user-main{display:flex;align-items:center;gap:10px}.app-sidebar.sidebar .app-sidebar-avatar{width:36px;height:36px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.app-sidebar.sidebar .app-sidebar-user-text{min-width:0;display:flex;flex-direction:column;gap:4px}.app-sidebar.sidebar .app-sidebar-user-name{font-size:.74rem;font-weight:600;color:var(--text-primary)}.app-sidebar.sidebar .app-sidebar-user-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.app-sidebar.sidebar .app-sidebar-user-org,.app-sidebar.sidebar .app-sidebar-user-role{font-size:.63rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.app-sidebar.sidebar .app-sidebar-user-role{border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--text-secondary)}.app-sidebar.sidebar .app-sidebar-plan-badge{width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid var(--text-muted);color:var(--text-muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.app-sidebar.sidebar .app-sidebar-plan-badge.is-paid{border-color:var(--accent);color:var(--accent)}.app-sidebar-collapsed-hidden{display:none}.app-shell.mobile-open .app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;height:100dvh;transform:translate(0)}@media(max-width:767px){.app-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:min(var(--sidebar-width),100vw);transition:transform .25s ease}.app-shell.mobile-open .app-sidebar{transform:translate(0)}.app-shell.mobile-open:before{content:"";position:fixed;inset:0;background:var(--overlay);z-index:60}.app-shell:not(.mobile-open) .app-sidebar{pointer-events:none}.app-shell:not(.mobile-open) .app-sidebar *{pointer-events:none}.app-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:48px;background:var(--surface);border-bottom:1px solid var(--border)}.app-top-menu{min-width:36px;min-height:36px;width:36px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-strong);color:var(--text-primary)}.app-top-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}}@media(max-width:1023px){.workspace-nav-density{display:none}}.review-breadcrumb,.settings-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:8px}.review-breadcrumb a,.settings-breadcrumb a{color:var(--text-secondary);text-decoration:none}.review-breadcrumb a:hover,.settings-breadcrumb a:hover{color:var(--text-primary)}.breadcrumb-separator{color:var(--text-muted);opacity:.5}@media(prefers-reduced-motion:reduce){.recording-dot,.recording-indicator.active .recording-dot,.app-nav-link,.app-sidebar.sidebar,.workspace-layout-preset,.workspace-studio-layout,.workspace-studio-panel,.workspace-panel-collapse,.workspace-panel-strip,.workspace-panel-content,.source-toggle,.source-panel,.workspace-nav-density-button{transition:none}.recording-dot,.recording-indicator.active .recording-dot{animation:none}}button{border:1px solid transparent;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;transition:transform var(--transition-micro) ease,box-shadow var(--transition-micro) ease,background var(--transition-micro) ease,color var(--transition-micro) ease,border-color var(--transition-micro) ease}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px var(--ui-color-000000-a18)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}[tabindex]:focus-visible,.canvas-node-header:focus-visible,.preview-window:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.primary{background:var(--brand-navy);color:var(--accent);border-color:var(--brand-navy);box-shadow:0 10px 22px var(--ui-color-000000-a20)}button.primary:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root[data-theme=dark] button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root[data-theme=dark] button.primary:hover{background:var(--accent-strong);color:var(--accent-ink);border-color:var(--accent-strong)}button.secondary{background:var(--surface-strong);color:var(--text-primary);border-color:var(--border-strong)}button.secondary:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;font-size:.65rem;border-radius:999px;box-shadow:none}button.ghost:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);transform:translateY(-1px)}:root[data-theme=dark] button.ghost{color:var(--text-primary);border-color:var(--border)}:root[data-theme=dark] button.ghost:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}button.danger{background:var(--danger);color:var(--danger);border-color:var(--ui-color-f1a4a4-a50)}.theme-toggle{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text-primary)}:root[data-theme=dark] .theme-toggle{border-color:var(--border);color:var(--text-primary)}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.9}.card.workspace-card{border-color:var(--border-strong);box-shadow:0 12px 30px var(--ui-color-000000-a15),var(--shadow)}:root[data-theme=dark] .card{box-shadow:0 0 0 1px var(--ui-color-ffffff-a08),var(--shadow)}.meeting-card{flex-shrink:0}.meeting-preset-card{margin-top:0}.meeting-preset-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.meeting-preset-button{width:100%;text-align:left;border:1px solid var(--accent-soft);background:var(--surface-strong);color:var(--text-primary);box-shadow:none;border-left:3px solid var(--accent)}.meeting-preset-button.active{border-color:var(--accent);background:var(--accent-soft)}.meeting-preset-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.meeting-preset-status{margin-top:10px;font-size:.75rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.meeting-preset-context{margin-top:4px;font-size:.8rem;color:var(--text-muted)}.state-signal{border-left:3px solid var(--signal-amber)}.state-pinned{border-left:3px solid var(--signal-amber);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-amber) 20%,transparent)}.state-processing{opacity:.85}.state-signal-enter{animation:signal-slide-in .4s ease-out}@keyframes signal-slide-in{0%{border-left-color:transparent;transform:translate(-2px)}to{border-left-color:var(--signal-amber);transform:translate(0)}}.meeting-form{display:flex;gap:8px;align-items:center}.meeting-form input{border:1px solid var(--ui-color-111111-a20);border-radius:12px;padding:12px 14px;min-width:200px;background:var(--surface-strong);color:var(--text-primary);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.meeting-form input::placeholder{color:var(--text-muted)}.meeting-form input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.meeting-access-card .meeting-form{margin-top:12px;flex-wrap:wrap}.meeting-combobox{position:relative;min-width:240px;flex:1}.meeting-combobox-input{display:flex;align-items:stretch}.meeting-combobox-input input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.meeting-combobox-toggle{width:42px;border:1px solid var(--ui-color-111111-a20);border-left:none;border-top-right-radius:12px;border-bottom-right-radius:12px;background:var(--surface-strong);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease}.meeting-combobox-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.meeting-combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:10;max-height:220px;overflow:hidden}.meeting-combobox-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.meeting-combobox-option{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;min-height:44px;padding:10px 12px;background:transparent;color:var(--text-primary);font-weight:600;cursor:pointer}.meeting-combobox-option:hover{border-color:var(--accent);background:var(--accent-soft)}.meeting-combobox-empty{margin:0;padding:12px;color:var(--text-muted);font-size:.8rem}.secondary{background:var(--surface-strong);color:var(--text-primary)}@media(max-width:767px){.meeting-form{flex-direction:column;align-items:stretch;width:100%}.meeting-form input{min-width:0;width:100%}}.m-modal-backdrop{position:fixed;inset:0;z-index:250;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-reveal),visibility 0ms linear var(--transition-reveal)}.m-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0ms linear 0ms}.m-modal-panel{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--shadow-strong);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translateY(16px);opacity:0;transition:transform var(--transition-reveal),opacity var(--transition-reveal)}.m-modal-backdrop.is-open .m-modal-panel{transform:translateY(0);opacity:1}.m-modal-panel-sm{width:400px;max-width:calc(100vw - 32px)}.m-modal-panel-md{width:560px;max-width:calc(100vw - 32px)}.m-modal-panel-lg{width:720px;max-width:calc(100vw - 32px)}.m-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0}.m-modal-title{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.3;color:var(--text-primary)}.m-modal-close{min-width:32px;min-height:32px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.m-modal-body{padding:16px;overflow-y:auto;min-height:0}.m-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:999;background:var(--ui-color-080808-a60);display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay{position:fixed;inset:0;z-index:999;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.modal-window{width:min(520px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--shadow-strong);padding:20px;display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow-y:auto}.modal-card{width:min(720px,100%);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px;display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-summary,.modal-empty,.modal-loading{font-size:.85rem;color:var(--text-muted)}.modal-groups{display:flex;flex-direction:column;gap:12px}.modal-group{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);display:flex;flex-direction:column;gap:10px}.modal-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-group-title{font-size:.85rem;color:var(--text-primary)}.modal-group-items{display:flex;flex-direction:column;gap:6px}.modal-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.keyboard-shortcuts-trigger{position:fixed;right:16px;bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px) + 16px);z-index:45;width:42px;height:42px;border-radius:999px;font-size:.9rem}.keyboard-shortcuts-window{width:min(420px,calc(100vw - 32px))}.keyboard-shortcuts-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:10px}.keyboard-shortcuts-list li{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.keyboard-shortcuts-list kbd{border:1px solid var(--border);border-radius:8px;padding:3px 8px;font-family:var(--font-body);font-size:.74rem;background:var(--surface-muted)}.keyboard-shortcuts-actions{display:flex;justify-content:flex-end}.artifacts-panel{display:flex;flex-direction:column;gap:8px}.artifacts-panel-hint{font-size:.8rem;color:var(--text-muted)}.voice-sensitivity{margin-top:12px;display:flex;flex-direction:column;gap:6px}.voice-sensitivity-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.voice-sensitivity input[type=range]{width:100%}.voice-sensitivity-value{font-size:.8rem;color:var(--text-primary)}.chat-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--border);border-left:none;border-right:none;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;width:100%;transition:height .25s ease,transform .25s ease;box-shadow:var(--shadow)}.chat-bar.is-collapsed{height:52px}.chat-bar.is-expanded{height:280px}.chat-bar-collapsed{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px}.chat-bar-collapsed input{flex:1;min-height:36px}.chat-bar.is-expanded .chat-bar-collapsed{display:none}.chat-bar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.chat-bar-header h3{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.chat-bar-body{flex:1;min-height:0;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.chat-window{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:8px}.chat-bubble{border-radius:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);overflow-wrap:break-word}.chat-bubble.user{background:var(--signal-amber);border-color:var(--signal-amber);color:var(--accent-ink)}.chat-bubble.assistant{background:var(--surface-muted);border-color:var(--border)}.chat-bubble.voice{border-color:var(--signal-amber);background:linear-gradient(135deg,var(--signal-amber-soft),transparent 60%)}.chat-text{white-space:pre-wrap}.chat-role{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;margin-bottom:4px}.chat-role.chat-role-muse{color:var(--accent-strong)}.chat-error{margin:0;color:var(--danger);font-size:.75rem}.chat-form{display:flex;gap:8px}.chat-form-body{flex:1;display:flex;flex-direction:column;gap:6px}.chat-input-shell{position:relative;flex:1;display:flex;gap:8px;align-items:center}.chat-command-button{width:40px;height:40px;border-radius:10px;font-weight:600}.chat-form input{flex:1;border:1px solid var(--ui-color-111111-a20);border-radius:12px;padding:12px 14px;background:var(--surface-strong);color:var(--text-primary)}.chat-form input::placeholder{color:var(--text-muted)}.chat-command-list{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;z-index:2}.chat-command-item{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;width:100%;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-primary);min-height:44px;padding:10px 12px;text-align:left}.chat-command-item.is-active,.chat-command-item:hover{background:var(--surface-muted);border-color:var(--border)}.chat-command-name{font-weight:600;font-size:.85rem}.chat-command-args{color:var(--text-muted);font-size:.73rem;justify-self:end}.chat-command-desc{font-size:.75rem;color:var(--text-secondary)}.chat-command-shortcut{font-family:var(--font-code);font-size:.7rem;color:var(--text-muted);justify-self:end}.chat-window-rows{display:flex;flex-direction:column;gap:6px}.chat-metadata{color:var(--text-muted);font-size:.7rem}@media(min-width:768px){.chat-bar{border-left:1px solid var(--border);border-right:1px solid var(--border);width:100%}}@media(max-width:767px){.chat-bar{left:0;right:0}}@media(prefers-reduced-motion:reduce){.chat-bar{transition:none}}.workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,3fr);gap:16px}.workspace-canvas{position:relative;height:100%;min-height:0;border-radius:28px;border:1px solid var(--border);overflow:hidden;background:var(--surface);background-image:linear-gradient(var(--accent-soft) 1px,transparent 1px),linear-gradient(90deg,var(--accent-soft) 1px,transparent 1px);background-size:80px 80px;background-position:0 0;touch-action:none}.canvas-mobile-selector{display:none}.canvas-stage{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-toolbar{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:2;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.canvas-toolbar.canvas-toolbar-right{left:auto;right:16px}.canvas-toolbar button{font-size:.75rem}.canvas-toolbar button:hover,.canvas-toolbar button:active{transform:none;box-shadow:none}.canvas-node{position:absolute;background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);min-height:0}.canvas-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.canvas-node-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-node-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.canvas-node-title{font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.canvas-node-recency{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.canvas-node-actions{display:flex;gap:6px;align-items:center}.canvas-node-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-muted)}.canvas-node-badge.muse{border-color:var(--accent-soft);background:var(--accent-soft)}.canvas-link-handle{width:14px;height:14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);position:relative;cursor:crosshair;padding:0}.canvas-link-handle:after{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--accent);opacity:.7}.canvas-node-body{display:flex;flex-direction:column;gap:6px;font-size:.78rem;min-height:0}.canvas-node.artifact-node{overflow:hidden}.canvas-node.artifact-node.recent{box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.canvas-node.artifact-node.entering{animation:artifactMaterialize .4s ease-out,artifactGlow 1.5s ease-out}.canvas-node.artifact-node[data-artifact-type=research],.canvas-node.artifact-node[data-artifact-type=text]{border-left:3px solid var(--artifact-research)}.canvas-node.artifact-node[data-artifact-type=chart],.canvas-node.artifact-node[data-artifact-type=graph]{border-left:3px solid var(--accent-strong)}.canvas-node.artifact-node[data-artifact-type=insight]{border-left:3px solid var(--artifact-chart)}.canvas-node.artifact-node[data-artifact-type=action]{border-left:3px solid var(--artifact-insight)}.canvas-node.artifact-node[data-artifact-type=design]{border-left:3px solid var(--artifact-design)}.canvas-node.artifact-node[data-artifact-type=table]{border-left:3px solid var(--artifact-table)}.canvas-node.artifact-node .canvas-node-body{flex:1;overflow:hidden}.canvas-node.artifact-node .canvas-node-body .preview{flex:1;min-height:0}.canvas-node.image-node{padding:0}.canvas-node.image-node .canvas-node-header{position:absolute;right:10px;top:10px;z-index:3;background:var(--ui-color-0c0c0c-a38);border:1px solid var(--ui-color-ffffff-a18);border-radius:12px;padding:4px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-node.image-node .canvas-node-title-group{display:none}.canvas-node.image-node .canvas-node-body{position:relative;height:100%}.canvas-node.image-node .preview.preview-embedded{height:100%;border-radius:0;border:none;padding:0;background:transparent}.canvas-node.image-node .preview-body{max-height:none;height:100%}.canvas-node.image-node .preview-image{width:100%;height:100%;object-fit:cover;border:none;border-radius:0}.canvas-image-footer{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--ui-color-0c0c0c-a45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-node-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.canvas-node-resize{position:absolute;right:8px;bottom:8px;width:14px;height:14px;border-radius:4px;border:1px solid var(--border);background:var(--surface-muted);cursor:se-resize;padding:0}.canvas-links{position:absolute;inset:0;pointer-events:none}.canvas-links line{stroke:var(--text-muted);stroke-opacity:.6;stroke-width:2;stroke-dasharray:6 6}.canvas-links line.canvas-link-preview{stroke:var(--text-primary);stroke-opacity:.8;stroke-width:2;stroke-dasharray:4 4}.canvas-minimap{position:absolute;right:16px;bottom:16px;z-index:2;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);overflow:hidden}.canvas-minimap.canvas-minimap-left{right:auto;left:16px}.minimap-world{position:relative;width:100%;height:100%;background-image:linear-gradient(var(--accent-soft) 1px,transparent 1px),linear-gradient(90deg,var(--accent-soft) 1px,transparent 1px);background-size:24px 24px}.minimap-node{position:absolute;border-radius:4px;background:var(--accent-soft);border:1px solid var(--border-strong)}.minimap-node.pulse{animation:minimapPulse 1.2s ease-out}.minimap-viewport{position:absolute;border:1px solid var(--accent);background:var(--accent-soft);border-radius:4px}.canvas-hint{position:absolute;left:50%;bottom:16px;font-size:.65rem;color:var(--text-primary);background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;padding:4px 10px;transform:translate(-50%);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.canvas-state{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;pointer-events:none}.canvas-state h3{margin:0;font-size:1rem}.canvas-state p{margin:0}.suggestion-pin{position:absolute;right:18px;width:220px;z-index:4;border:1px dashed var(--ui-color-111111-a28);border-radius:12px;background:var(--ui-color-ffffff-a82);color:var(--text-primary);padding:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:suggestionSlideIn .3s ease-out}:root[data-theme=dark] .suggestion-pin{border-color:var(--accent-soft);background:var(--ui-color-0f0f0f-a78);color:var(--text-primary)}.suggestion-pin-source{display:inline-flex;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.suggestion-pin-text{margin:6px 0 8px;font-size:.75rem;line-height:1.35}.suggestion-pin-actions{display:flex;justify-content:space-between;gap:8px}.suggestion-pin-go{font-size:.62rem;padding:6px 10px}.suggestion-pin-dismiss{min-width:32px;padding:6px 0}.canvas-skeleton{width:300px;max-width:80%;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.preview-skeleton{display:flex;flex-direction:column;gap:10px}.skeleton-bar,.skeleton-block{background:linear-gradient(110deg,var(--surface-muted) 20%,var(--ui-color-ffffff-a80) 50%,var(--surface-muted) 80%);background-size:200% 100%;animation:shimmer 1.6s ease infinite}:root[data-theme=dark] .skeleton-bar,:root[data-theme=dark] .skeleton-block{background:linear-gradient(110deg,var(--ui-color-101010-a90) 20%,var(--ui-color-ffffff-a12) 50%,var(--ui-color-101010-a90) 80%)}.skeleton-bar{height:12px;border-radius:999px}.skeleton-bar.skeleton-title{width:70%;height:14px}.skeleton-bar.short{width:45%}.skeleton-block{height:120px;border-radius:12px}@media(max-width:767px){.workspace{grid-template-columns:1fr}.workspace-area{height:auto;min-height:60vh}.canvas-mobile-selector{position:absolute;left:12px;right:12px;top:12px;z-index:5;display:flex;flex-direction:column;gap:8px}.canvas-mobile-selector-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.canvas-mobile-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text-primary);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:5px 10px;flex:0 0 auto}.canvas-mobile-chip.active{border-color:var(--accent-strong);background:var(--accent-soft)}.canvas-mobile-dropdown{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text-primary);padding:8px 10px;font-size:.8rem}.workspace-canvas .canvas-toolbar,.workspace-canvas .canvas-hint,.workspace-canvas .suggestion-pin{display:none}.workspace-shell.viewport-mobile .workspace-canvas .canvas-stage{transform:translate(0) scale(1)!important}.workspace-shell.viewport-mobile .workspace-panel-canvas .workspace-canvas{min-height:calc(100dvh - var(--app-nav-height) - var(--mobile-tab-bar-height) - 34px)}.workspace-shell.viewport-mobile .workspace-canvas{touch-action:pan-y}}.preview-related{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.preview-related-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.preview-related-group{display:flex;flex-direction:column;gap:6px}.preview-related-label{font-size:.75rem;color:var(--text-muted)}.preview-related-items{display:flex;flex-wrap:wrap;gap:6px}.preview-related-item{padding:4px 8px;border-radius:999px;font-size:.75rem;background:var(--accent-soft);color:var(--text-primary)}.preview{background:var(--surface-strong);border-radius:12px;padding:12px;border:1px solid var(--border)}.preview.preview-embedded{background:var(--surface-muted);padding:10px;border-radius:10px;display:flex;flex-direction:column;min-height:0}.preview.preview-embedded .preview-header{margin-bottom:6px}.preview.preview-embedded .preview-body{max-height:none;flex:1;min-height:0}:root[data-theme=dark] .preview{box-shadow:inset 0 0 12px var(--ui-color-ffffff-a08)}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.preview-meta{display:flex;align-items:center;gap:8px}.preview-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.table-meta{padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--text-primary)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-muted);color:var(--text-muted);transition:opacity .25s ease;opacity:.7}.status-badge.active{background:var(--accent-soft);color:var(--text-primary);opacity:.9}.preview-body{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.chart-container,.graph-container{width:100%;min-height:320px}.preview-body.expanded{max-height:calc(100vh - 220px)}.preview-text{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.preview-image{max-width:100%;border-radius:8px;border:1px solid var(--border)}.url-preview{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;min-height:0}.url-iframe{width:100%;flex:1;border:none;border-radius:12px;background:var(--surface)}.url-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.url-card-meta{display:flex;flex-direction:column;gap:6px}.url-card-image{width:100%;max-height:200px;object-fit:cover;border-radius:8px}.url-card-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.url-card-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.url-card-domain{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.url-card-domain img{width:16px;height:16px}.url-card-actions{display:flex;gap:8px;margin-top:4px}.url-card-error{font-size:.8rem;color:var(--text-muted)}.url-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.85rem}.preview-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:40;overscroll-behavior:contain}.preview-window{width:min(96vw,1280px);height:min(90vh,920px);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.data-table th{background:var(--surface-muted);font-weight:600}.markdown-body{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1rem;margin-bottom:.6rem}.markdown-body pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow:auto}.markdown-body code{background:var(--surface-muted);padding:0 4px;border-radius:4px}.markdown-body table{width:100%;border-collapse:collapse;font-size:.85rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.markdown-body th{background:var(--surface-muted);font-weight:600}.table-split{display:flex;flex-direction:column;gap:16px}.table-section{display:flex;flex-direction:column;gap:8px}.table-section-title{margin:4px 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.list-item.selectable{cursor:pointer;border:1px solid var(--accent-soft);border-left:3px solid transparent}.list-item.selectable.active{border-color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent)}.list{display:flex;flex-direction:column;gap:10px}.artifact-link{border:none;padding:0;text-align:left;background:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;text-decoration:none;font-weight:600}.artifact-link:hover{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.chat-artifacts .list{gap:6px;margin-top:8px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-strong);border-radius:12px;border:1px solid var(--accent-soft)}.muse-activity-list,.muse-activity-item{gap:8px}.muse-activity-item strong{flex:1;min-width:0}.muse-activity-dot{width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;background:var(--surface-muted);border:1px solid var(--border);flex-shrink:0}.muse-activity-dot.active{background:var(--accent-soft);border-color:var(--accent-soft);animation:musePulse 1.5s ease-in-out infinite}.muse-activity-dot.done{color:var(--success);background:var(--ui-color-3c9a60-a35);border-color:var(--ui-color-3c9a60-a60)}.muse-activity-dot-icon{display:block}:root[data-theme=dark] .list-item{border-color:var(--border)}.status{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;padding:4px 8px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--text-primary);font-weight:600}.card.subtle h2{font-size:.85rem;color:var(--text-primary);letter-spacing:.12em}.card.subtle .list-item{background:var(--surface-strong);color:var(--text-primary);border:1px solid var(--accent-soft)}.card.subtle .list-item strong{font-weight:500}.card.subtle .muted{color:var(--text-muted)}.token-usage{display:flex;flex-direction:column;gap:10px}.token-usage-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.token-usage-toggle{border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text-primary);padding:4px 10px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.token-usage-toggle:hover{background:var(--accent-soft)}.token-usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.token-usage-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.token-usage-value{font-weight:700}.token-usage-footnote{margin:10px 0 0;font-size:.75rem}.token-usage-sparkline{margin-top:8px;color:var(--accent);opacity:.8}.token-usage-sparkline svg{width:100%;height:32px}.chat-text strong{font-weight:700}.chat-text em{font-style:italic}.chat-text .list-number{font-weight:600;color:var(--accent)}.insight-list{display:flex;flex-direction:column;gap:16px}.insight-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.insight-header{display:flex;gap:8px;align-items:baseline;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.insight-index{color:var(--accent)}.insight-body{margin:8px 0 0;font-size:.9rem;color:var(--text-primary)}.meeting-list-page{padding:var(--app-padding);height:100%;overflow-y:auto}.meeting-list-page.grid{grid-template-columns:minmax(0,1fr)}.meeting-list-card{width:min(980px,100%);margin:0 auto;min-width:0}.meeting-list-header-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.meeting-search-field{display:block;margin-bottom:16px}.meeting-search-field input{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--text-primary);font-size:.95rem}.meeting-search-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.meeting-list-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;min-width:0}.meeting-card{display:flex;align-items:center;gap:12px;min-width:0}.meeting-row-button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;min-width:0}.meeting-row-title{font-weight:700}.meeting-row-meta{color:var(--text-muted);font-size:.9rem}.meeting-list-load-more{margin-top:12px;display:flex;justify-content:center}.meeting-delete-modal{width:min(520px,calc(100vw - 32px))}.meeting-delete-modal-actions{justify-content:flex-end}.meeting-list-skeleton .meeting-list-item{display:flex;align-items:center;justify-content:space-between}.meeting-skeleton-row{flex:1;min-width:0}.meeting-skeleton-bar,.meeting-skeleton-button{display:block;border-radius:10px;background:linear-gradient(100deg,var(--ui-color-d2d2d2-a18) 20%,var(--ui-color-ffffff-a42) 50%,var(--ui-color-d2d2d2-a18) 80%);background-size:220% 100%;animation:skeleton-pulse 1.25s ease-in-out infinite}.meeting-skeleton-title{width:60%;height:16px}.meeting-skeleton-meta{width:40%;height:12px;margin-top:10px}.meeting-skeleton-button{width:80px;height:36px}.meeting-list-empty-state,.meeting-list-error-row{display:flex;gap:10px;align-items:center;justify-content:space-between}@media(max-width:767px){.meeting-list-page{padding:16px;overflow-x:hidden}.meeting-list-header-actions,.meeting-list-empty-state,.meeting-list-error-row{flex-direction:column;align-items:stretch}.meeting-list-item{align-items:flex-start;flex-wrap:wrap}}.arcs-page,.arc-detail-page{padding:var(--app-padding)}.arcs-loading-state,.arcs-error-state{min-height:calc(100vh - var(--app-nav-height));display:grid;place-items:center;padding:24px var(--app-padding)}.arcs-loading-inner{display:grid;place-items:center;gap:10px}.arcs-error-state{text-align:center;color:var(--text-muted)}.arcs-page{max-width:1024px}.arcs-page .ui-empty-state{min-height:calc(100vh - var(--app-nav-height) - 80px)}.arcs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.arcs-header h1{margin:0}.arcs-count{margin-top:4px;color:var(--text-muted);font-size:var(--text-sm)}.arcs-description{margin:0 0 14px;color:var(--text-muted)}.arcs-header-actions{display:flex;align-items:center;gap:10px}.arc-sort-select{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);color:var(--text-primary);padding:8px 10px;min-height:44px;transition:border-color var(--transition-micro) ease,box-shadow var(--transition-micro) ease,background var(--transition-micro) ease}.arc-sort-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.arcs-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.arc-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:12px;min-width:0}.arc-card.is-archived{background:var(--surface-muted);color:var(--text-muted)}.arc-card-link{display:grid;gap:8px;color:inherit;text-decoration:none;transition:opacity .15s ease}.arc-card-link:hover{opacity:.95}.arc-card-link:focus-visible{outline:var(--focus-ring)}.arc-card-name{margin:0}.arc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--text-sm)}.arc-card-goal{margin:0;color:var(--text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.arc-card.is-archived .arc-card-goal{color:var(--text-muted)}.arc-status-pill{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font:600 var(--text-xs) / 1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.arc-status-pill.is-active{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent)}.arc-status-pill.is-archived{color:var(--text-muted);border-color:var(--border);background:transparent}.arc-create-form{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:12px;display:grid;gap:10px;margin-bottom:12px}.arc-create-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.arc-create-form-actions{display:flex;justify-content:flex-end;gap:8px}.arc-create-form .arc-inline-error,.arc-edit-panel .arc-inline-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.arc-edit-panel .arc-inline-note{margin:-2px 0 0;color:var(--warning);font-size:var(--text-sm)}.arc-detail-page{max-width:980px;margin:0 auto}.arc-detail-header{display:grid;gap:10px}.arc-back-link{color:var(--accent);text-transform:none;letter-spacing:0;font-size:var(--text-sm)}.arc-detail-title-block h1{margin:0}.arc-detail-range{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.arc-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arc-goal{margin:6px 0 0;color:var(--text-muted)}.arc-meetings{margin-top:16px;display:grid;gap:10px}.arc-meeting-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.arc-meeting-head h2{margin:0}.arc-count-badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-muted);font-size:var(--text-xs)}.arc-view-toggle{margin-top:6px;display:inline-flex;gap:6px}.arc-view-toggle-btn{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:transparent;color:var(--text-secondary);cursor:pointer;font:600 var(--text-sm) / 1.1 var(--font-body)}.arc-view-toggle-btn.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.arc-meeting-list-wrap{display:grid;gap:12px}.arc-meeting-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.arc-meeting-row{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface)}.arc-meeting-link{display:grid;gap:4px;padding:12px;color:inherit;text-decoration:none}.arc-meeting-name{font-weight:700}.arc-meeting-meta{color:var(--text-muted);font-size:var(--text-sm);display:inline-flex;flex-wrap:wrap;gap:8px}.arc-meeting-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.arc-meeting-range{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.arc-meeting-toggle{display:inline-flex;gap:6px}.arc-meeting-toggle-button{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:transparent;color:var(--text-secondary);cursor:pointer;min-height:32px}.arc-meeting-toggle-button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.arc-meeting-error{margin:0;color:var(--text-muted);display:grid;gap:8px}.arc-edit-panel{margin-top:10px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-muted);padding:12px;display:grid;gap:10px}.arc-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.arc-edit-panel-actions{display:flex;justify-content:flex-end;gap:8px}.arc-timeline-shell{margin-top:6px;display:grid;gap:12px}.arc-timeline-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs)}.arc-timeline-track{position:relative;min-height:48px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.arc-timeline-track:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:var(--border)}.arc-timeline-marker{position:absolute;top:8px;color:var(--warning);text-decoration:none;transform:translate(50%)}.arc-timeline-labels{position:relative;min-height:24px}.arc-timeline-label{position:absolute;top:0;transform:translate(50%);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-muted);text-decoration:none}@media(max-width:767px){.arcs-header{flex-direction:column;align-items:stretch}.arcs-grid{grid-template-columns:1fr;gap:10px}.arc-card{width:100%}.arc-meeting-pager{flex-direction:column;align-items:flex-start}}.team-page{padding:var(--app-padding);height:100%;overflow-y:auto}.team-card{width:min(1080px,100%);margin:0 auto}.team-loading{display:grid;gap:10px}.team-skeleton-bar{display:block;width:100%;height:16px;border-radius:8px;background:linear-gradient(100deg,var(--ui-color-d2d2d2-a18) 20%,var(--ui-color-ffffff-a42) 50%,var(--ui-color-d2d2d2-a18) 80%);background-size:220% 100%;animation:skeleton-pulse 1.25s ease-in-out infinite}.team-invite-section,.team-pending-section,.team-members{margin-bottom:18px}.team-invite-section h3,.team-pending-section h3,.team-members h3{margin:0 0 10px;font-size:1rem}.team-invite-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.8fr) auto;gap:10px;align-items:end}.team-invite-form label{margin:0}.team-invite-form label span{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.team-invite-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.team-invite-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.team-invite-main{min-width:0}.team-invite-email{margin:0;font-weight:700}.team-invite-meta{margin:6px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-role-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.team-role-badge.role-owner{border-color:var(--accent-soft);background:var(--accent-soft)}.team-role-badge.role-admin{border-color:var(--ui-color-227bdc-a50);background:var(--ui-color-227bdc-a12)}.team-role-badge.role-member{border-color:var(--ui-color-1b9e42-a45);background:var(--ui-color-1b9e42-a12)}.team-role-badge.role-viewer{border-color:var(--ui-color-666666-a45);background:var(--ui-color-666666-a12)}.team-members-table td select{min-width:140px}.settings-shortcuts{display:flex;gap:10px}.settings-shortcut-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-strong);color:var(--text-primary);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:10px 16px}.settings-shortcut-link:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:none}@media(max-width:640px){.meeting-card{align-items:stretch;flex-direction:column}.meeting-card .danger,.meeting-card .secondary,.meeting-card .primary{width:100%}}@media(max-width:767px){.team-page{padding:16px}.team-invite-form{grid-template-columns:minmax(0,1fr)}.team-invite-item{flex-direction:column;align-items:stretch}.team-row-actions .secondary,.team-row-actions .danger{width:100%}.team-members-table{border:0}.team-members-table thead{display:none}.team-members-table tbody,.team-members-table tr,.team-members-table td{display:block;width:100%}.team-members-table tr{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:10px;padding:10px}.team-members-table td{border:none;border-bottom:1px solid var(--border);padding:8px 0}.team-members-table td:last-child{border-bottom:none}.team-members-table td:before{content:attr(data-label);display:block;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}}.calendar-disconnect-banner{margin:0 var(--app-padding);padding:12px 14px;border:1px solid var(--warning);border-left:4px solid var(--warning);border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-disconnect-banner p{margin:0;font-size:.85rem;font-weight:500;color:var(--text-primary)}.calendar-disconnect-actions{display:inline-flex;align-items:center;gap:8px}.status-badge.disconnected{background:var(--ui-color-ff9e58-a20);color:var(--warning);opacity:.95}.status-badge.error{background:var(--ui-color-f1a4a4-a20);color:var(--danger);opacity:.95}.calendar-settings-block{display:flex;flex-direction:column;gap:12px}.calendar-connection-row{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-connection-main{min-width:0;display:flex;flex-direction:column;gap:6px}.calendar-connection-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.76rem;color:var(--text-muted)}.calendar-connect{display:flex;flex-direction:column;gap:8px}.calendar-connect.consented{margin:0}.calendar-connect-consent{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.calendar-connect-consent p{margin:0;font-size:.8rem;color:var(--text-muted)}.calendar-connect-consent-confirmation{border:1px solid var(--accent-soft);border-radius:10px;background:var(--accent-soft);padding:8px 10px;color:var(--text-primary)}.calendar-connect-consent.screenshare-enabled .calendar-connect-consent-confirmation{border-color:var(--ui-color-ffb554-a48);background:var(--ui-color-ffb554-a14)}.calendar-connect-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-recording-preferences{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.calendar-recording-preferences h4{margin:0;font-size:.84rem}.calendar-recording-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-recording-options label{display:inline-flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-primary)}.settings-warning{margin:0;border:1px solid var(--ui-color-ffb554-a50);border-radius:10px;background:var(--ui-color-ffb554-a16);color:var(--text-primary);padding:8px 10px;font-size:.78rem}.upcoming-meetings{display:flex;flex-direction:column;gap:12px}.calendar-day-group{display:flex;flex-direction:column;gap:8px}.calendar-day-group h4{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.calendar-day-events{display:flex;flex-direction:column;gap:8px}.calendar-event-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.calendar-event-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-event-header h4{margin:0;font-size:.86rem}.calendar-bot-scheduled{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.calendar-event-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.calendar-platform-icon{font-size:.88rem}.calendar-record-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary)}.calendar-event-shared{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.calendar-budget-warning{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:.78rem}.calendar-budget-warning.limit-reached{border-color:var(--ui-color-ff9e58-a50);background:var(--ui-color-ff9e58-a18)}.calendar-empty-state,.calendar-loading,.calendar-error{margin:0;border:1px dashed var(--border);border-radius:10px;background:var(--surface-strong);padding:10px 12px;font-size:.8rem;color:var(--text-muted)}.calendar-error{border-style:solid;border-color:var(--ui-color-f1a4a4-a45);color:var(--danger)}@media(max-width:767px){.calendar-connection-row{flex-direction:column;align-items:flex-start}}.plan-compare{margin-top:10px}.plan-compare h4{margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.plan-compare-empty{margin:0;font-size:.78rem;color:var(--text-muted)}.plan-compare-table{width:100%;border-collapse:collapse;font-size:.76rem}.plan-compare-table th,.plan-compare-table td{border-top:1px solid var(--border);padding:6px 4px;text-align:left}.plan-compare-table thead th{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.plan-compare-table td:nth-child(2),.plan-compare-table td:nth-child(3){text-align:center;width:26%}.plan-feature-gained{background:var(--accent-soft)}.issue-badge-high{border-color:var(--ui-color-ff9e58-a70);color:var(--warning)}.issue-badge-critical{border-color:var(--ui-color-f1a4a4-a80);color:var(--danger)}.issues-panel-body{display:flex;flex-direction:column;gap:12px}.issues-panel-actions{display:flex;justify-content:flex-end}.issues-clear{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.issues-group{display:flex;flex-direction:column;gap:10px}.issues-group-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.issue-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--ui-color-0b0b0b-a45)}.issue-row.issue-highlight{animation:issue-glow 1.4s ease-out}.issue-severity{display:flex;align-items:flex-start}.issue-severity-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.issue-severity-low .issue-severity-dot{background:var(--teal-link);box-shadow:0 0 0 4px var(--ui-color-78aaff-a20)}.issue-severity-medium .issue-severity-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.issue-severity-high .issue-severity-dot{background:var(--warning);box-shadow:0 0 0 4px var(--ui-color-ff9e58-a24)}.issue-severity-critical .issue-severity-dot{background:var(--danger);box-shadow:0 0 0 4px var(--ui-color-f1a4a4-a25)}.issue-main{display:flex;flex-direction:column;gap:6px}.issue-message{font-size:.78rem;color:var(--text-primary)}.issue-meta{display:flex;gap:10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.issue-type{font-family:var(--font-display)}.issue-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.issue-actions .ghost{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.issue-actions .ghost:disabled{opacity:.45;cursor:not-allowed}.issues-empty{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px dashed var(--border);color:var(--text-muted);font-size:.8rem}.issues-empty-icon{width:24px;height:24px;border-radius:999px;border:1px solid var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.key-outputs-panel-body{display:flex;flex-direction:column;gap:12px}.key-outputs-group{display:flex;flex-direction:column;gap:10px}.key-outputs-group-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.key-outputs-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--ui-color-0b0b0b-a35);display:flex;flex-direction:column;gap:6px}.key-outputs-primary{font-size:.92rem;font-weight:600;color:var(--text-primary)}.key-outputs-meta{font-size:.75rem;color:var(--text-muted)}.key-outputs-empty,.key-outputs-loading{font-size:.8rem;color:var(--text-muted)}.planned-actions{display:flex;flex-direction:column;gap:12px}.planned-actions-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planned-actions-title{font-weight:600;color:var(--text-primary)}.planned-actions-copy{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.planned-action-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--ui-color-0b0b0b-a35);display:flex;flex-direction:column;gap:6px}.planned-action-task{font-size:.95rem;font-weight:600;color:var(--text-primary)}.planned-action-meta{font-size:.75rem;color:var(--text-muted)}.planned-actions-empty{font-size:.8rem;color:var(--text-muted)}.state-quiet{border-left:3px solid transparent}.state-signal{border-left:3px solid var(--signal-amber);box-shadow:0 0 0 1px color-mix(in hsl,var(--signal-amber) 20%,transparent);background:color-mix(in srgb,var(--signal-amber) 10%,var(--surface));animation:signal-enter .4s ease-out}.state-signal-enter{animation:signal-enter .4s ease-out}.workspace-agent-state-panel.is-active{border-left:3px solid var(--signal-amber);box-shadow:0 0 0 1px color-mix(in hsl,var(--signal-amber) 20%,transparent);background:color-mix(in srgb,var(--signal-amber) 10%,var(--surface));animation:signal-enter .4s ease-out}.issue-row,.key-output-card{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface)}.issue-row{display:flex;gap:8px}.issue-message{margin:0}.issue-meta{color:var(--text-muted);font-size:.7rem}.issue-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.key-output-group{display:grid;gap:6px}.key-output-card{display:grid;gap:2px}.key-output-meta{color:var(--text-muted);font-size:.72rem}.agent-activity-list{display:grid;gap:6px}.agent-activity-item{border:1px solid var(--border);border-radius:8px;padding:6px;display:grid;gap:2px}@media(prefers-reduced-motion:reduce){.state-signal,.state-signal-enter,.workspace-agent-state-panel.is-active{animation:none;border-left-color:var(--signal-amber);background:color-mix(in srgb,var(--signal-amber) 10%,var(--surface))}}.ws-status{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.ws-status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ws-status-dot.connected{background:var(--accent)}.ws-status-dot.reconnecting{background:var(--accent);animation:ws-blink 1.6s ease-in-out infinite}.ws-status-dot.disconnected{background:var(--danger)}.ws-status-dot.connecting{background:var(--accent-strong);animation:ws-blink 1.6s ease-in-out infinite}.toast-stack{position:fixed;top:var(--app-padding);right:var(--app-padding);left:auto;display:flex;flex-direction:column;gap:8px;z-index:30;max-width:360px;width:min(360px,calc(100% - calc(var(--app-padding) * 2)));pointer-events:none}.toast{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-left:3px solid var(--accent);animation:slide-in-right var(--transition-reveal);width:100%;pointer-events:auto}.toast-icon{line-height:1.1;font-size:.82rem;color:var(--text-secondary)}.toast-body{display:flex;flex-direction:column;gap:4px}.toast-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display)}.toast-message{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.35}.toast-error{border-left-color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.toast-warning{border-left-color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.toast-success{border-left-color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,var(--border))}.toast-info{border-left-color:var(--teal-ui);border-color:color-mix(in srgb,var(--teal-ui) 18%,var(--border))}.toast-dismiss{align-self:flex-start;padding:4px 8px;font-size:.7rem}.toast-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.toast-action{align-self:stretch;padding:4px 8px;font-size:.7rem}.issue-toast-stack{position:fixed;right:var(--app-padding);top:calc(var(--app-nav-height) + 16px);display:flex;flex-direction:column;gap:10px;z-index:35;max-width:320px}.issue-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--ui-color-101010-a94);box-shadow:var(--shadow-strong);border-left:3px solid var(--accent)}.issue-toast-high{border-left-color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.issue-toast-critical{border-left-color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.issue-toast-body{display:flex;flex-direction:column;gap:6px}.issue-toast-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-display)}.issue-toast-message{margin:0;font-size:.78rem;color:var(--text-muted)}.issue-toast-dismiss{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:767px){.toast-stack{left:var(--app-padding);right:var(--app-padding);width:calc(100% - calc(var(--app-padding) * 2));max-width:none}}.org-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-left-style:solid;background:var(--surface)}.org-banner[data-type=billing]{border-left-color:var(--danger)}.org-banner[data-type=calendar]{border-left-color:var(--warning)}.org-banner[data-type=meeting]{border-left-color:var(--danger)}.org-banner-body{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.org-banner-icon{line-height:1;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex:0 0 auto}.org-banner-message{margin:0;color:var(--text-primary);font-size:.85rem;min-width:0}.org-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-banner-action{border:0;background:transparent;color:var(--accent);text-decoration:underline;font-size:.78rem;padding:0;min-height:auto}.org-banner-dismiss{border:0;background:transparent;color:var(--text-muted);font-size:.9rem;line-height:1;padding:2px 4px}.workspace-shell.viewport-presentation{--presentation-font-base: 18px;--presentation-font-heading: 28px;grid-template-columns:minmax(0,1fr);grid-template-areas:"detail" "canvas";gap:0;padding:0;background:var(--ink-navy);color:var(--surface)}.workspace-shell.viewport-presentation .workspace-panel-detail{grid-area:detail}.workspace-shell.viewport-presentation .workspace-column{grid-area:canvas;gap:0}.workspace-shell.viewport-presentation .workspace-panel{border-radius:0;border-width:1px 0;border-style:solid;border-color:var(--surface);background:var(--ink-navy);color:var(--surface);box-shadow:none}.workspace-shell.viewport-presentation .detail-panel,.workspace-shell.viewport-presentation .chat-card,.workspace-shell.viewport-presentation .workspace-canvas,.workspace-shell.viewport-presentation .transcript-scroll,.workspace-shell.viewport-presentation .issue-list,.workspace-shell.viewport-presentation .artifact-list{border-radius:0;border-color:var(--surface);background:var(--ink-navy);color:var(--surface);box-shadow:none}.workspace-shell.viewport-presentation h1,.workspace-shell.viewport-presentation h2,.workspace-shell.viewport-presentation h3,.workspace-shell.viewport-presentation .workspace-title,.workspace-shell.viewport-presentation .panel-heading{font-size:var(--presentation-font-heading);line-height:1.2}.workspace-shell.viewport-presentation,.workspace-shell.viewport-presentation p,.workspace-shell.viewport-presentation li,.workspace-shell.viewport-presentation span,.workspace-shell.viewport-presentation label,.workspace-shell.viewport-presentation td,.workspace-shell.viewport-presentation th{font-size:var(--presentation-font-base);line-height:1.35;color:var(--surface)}.workspace-shell.viewport-presentation *{transition-duration:.18s!important;transition-delay:0ms!important;animation:none!important}.workspace-shell.viewport-presentation button,.workspace-shell.viewport-presentation input,.workspace-shell.viewport-presentation select,.workspace-shell.viewport-presentation textarea,.workspace-shell.viewport-presentation [contenteditable=true],.workspace-shell.viewport-presentation .workspace-responsive-controls,.workspace-shell.viewport-presentation .mobile-tab-bar,.workspace-shell.viewport-presentation .chat-form,.workspace-shell.viewport-presentation .chat-command-list,.workspace-shell.viewport-presentation .chat-bar-resize-handle,.workspace-shell.viewport-presentation .floating-chat-resize,.workspace-shell.viewport-presentation .canvas-node-resize,.workspace-shell.viewport-presentation .canvas-link-handle,.workspace-shell.viewport-presentation .react-resizable-handle{display:none!important}@media(max-width:1023px){.calendar-disconnect-banner{margin:0 12px;flex-direction:column;align-items:flex-start}}@media(max-width:767px){.app-header{flex-direction:column;align-items:flex-start;gap:12px;position:static}.workspace-shell.viewport-mobile .workspace-panel-chat .chat-bar{height:calc(100dvh - var(--app-nav-height) - var(--mobile-tab-bar-height) - 34px)!important;min-height:260px}.workspace-shell.viewport-mobile .workspace-panel-chat .chat-bar.expanded{max-height:calc(100dvh - var(--app-nav-height) - var(--mobile-tab-bar-height) - 34px)}.workspace-shell.viewport-mobile .workspace-panel-canvas .workspace-canvas{min-height:calc(100dvh - var(--app-nav-height) - var(--mobile-tab-bar-height) - 34px)}.detail-panel,.detail-panel.collapsed{width:100%}.detail-panel-header,.detail-tab-bar{display:none}.detail-tab-content{padding-right:0}.header-meta{width:100%}.header-actions{flex-direction:column;align-items:stretch;width:100%}.chat-form{flex-direction:column}.meeting-form{flex-direction:column;align-items:stretch;width:100%}.meeting-form input{min-width:0;width:100%}.workspace{grid-template-columns:1fr}.workspace-area{height:auto;min-height:60vh}.toast-stack{left:var(--app-padding);right:var(--app-padding);max-width:none}.meeting-list-page{padding:16px;overflow-x:hidden}.meeting-list-header-actions,.meeting-list-empty-state,.meeting-list-error-row{flex-direction:column;align-items:stretch}.meeting-list-item{align-items:flex-start;flex-wrap:wrap}.team-page{padding:16px}.team-invite-form{grid-template-columns:minmax(0,1fr)}.team-invite-item{flex-direction:column;align-items:stretch}.team-row-actions .secondary,.team-row-actions .danger{width:100%}.team-members-table{border:0}.team-members-table thead{display:none}.team-members-table tbody,.team-members-table tr,.team-members-table td{display:block;width:100%}.team-members-table tr{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:10px;padding:10px}.team-members-table td{border:none;border-bottom:1px solid var(--border);padding:8px 0}.team-members-table td:last-child{border-bottom:none}.team-members-table td:before{content:attr(data-label);display:block;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;height:var(--mobile-tab-bar-height);padding:0 max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface);z-index:35;box-shadow:0 -10px 26px var(--ui-color-000000-a18)}.mobile-tab{border:none;border-radius:0;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:var(--mobile-tab-bar-height);min-width:0;padding:4px}.mobile-tab.active{color:var(--text-primary);background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent-strong)}.mobile-tab-icon{font-size:.95rem;line-height:1}.mobile-tab-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.canvas-mobile-selector{position:absolute;left:12px;right:12px;top:12px;z-index:5;display:flex;flex-direction:column;gap:8px}.canvas-mobile-selector-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.canvas-mobile-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text-primary);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:5px 10px;flex:0 0 auto}.canvas-mobile-chip.active{border-color:var(--accent-strong);background:var(--accent-soft)}.canvas-mobile-dropdown{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text-primary);padding:8px 10px;font-size:.8rem}.workspace-canvas .canvas-toolbar,.workspace-canvas .canvas-hint,.workspace-canvas .suggestion-pin{display:none}.workspace-shell.viewport-mobile .workspace-canvas .canvas-stage{transform:translate(0) scale(1)!important}.workspace-shell.viewport-mobile .workspace-canvas{touch-action:pan-y}}@media(max-width:480px){.meeting-list-page{padding:12px}.meeting-list-item{flex-direction:column;align-items:stretch}.meeting-row-button,.meeting-list-item .btn{width:100%}}.presentation-root{min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at top,var(--brand-navy) 0%,var(--ink-navy) 65%,var(--surface-muted) 100%)}.presentation-shell{width:1280px;height:720px;overflow:hidden;display:grid;grid-template-rows:96px 1fr 64px;border:1px solid var(--border-strong);border-radius:20px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);color:var(--text-primary);box-shadow:0 24px 80px var(--ui-color-000000-a45)}.presentation-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--ui-color-9dbce7-a20)}.presentation-brand-block{display:grid;gap:6px}.presentation-brand{font-size:28px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-meeting-name{font-size:22px;font-weight:600;color:var(--text-secondary)}.presentation-meta{display:flex;align-items:center;gap:14px}.presentation-live-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 14px;border-radius:999px;font-size:16px;font-weight:700;color:var(--ink-navy);background:var(--success)}.presentation-live-pill-idle{color:var(--accent-ink);background:var(--accent)}.presentation-participants{font-size:18px;font-weight:500;color:var(--text-secondary)}.presentation-panel{padding:28px;display:grid;align-content:center;justify-items:center;gap:14px;position:relative}.presentation-panel-placeholder{font-size:28px;line-height:1.3;font-weight:600;text-align:center;color:var(--text-primary);max-width:900px}.presentation-panel-meeting-id{font-size:16px;color:var(--text-muted)}.presentation-mute-overlay{position:absolute;inset:22px;border:1px solid var(--ui-color-ffc26b-a55);border-radius:16px;background:var(--ui-color-221309-a82);box-shadow:inset 0 0 0 1px var(--ui-color-ffdba7-a18),0 16px 32px var(--ui-color-000000-a32);display:grid;align-content:center;justify-items:center;text-align:center;gap:8px;padding:24px}.presentation-mute-overlay-title{margin:0;font-size:30px;line-height:1.1;font-weight:800;color:var(--accent)}.presentation-mute-overlay-copy{margin:0;font-size:20px;line-height:1.3;color:var(--accent)}.presentation-transcript{width:100%;height:100%;overflow:hidden;display:flex;align-items:stretch}.presentation-transcript-list{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.presentation-transcript-entry{border:1px solid var(--ui-color-9dbce7-a20);border-radius:12px;padding:10px 14px;background:var(--ui-color-060c15-a55);animation:presentation-transcript-fade-in .18s ease-out}.presentation-transcript-meta{display:flex;align-items:baseline;gap:12px;font-size:18px;line-height:1.25;font-weight:600}.presentation-transcript-time{color:var(--text-muted)}.presentation-transcript-text{margin:4px 0 0;font-size:20px;line-height:1.3;color:var(--text-primary)}.presentation-transcript-empty{margin:0;align-self:center;font-size:20px;line-height:1.25;color:var(--text-secondary)}.presentation-key-outputs{width:100%;height:100%;display:flex;align-items:stretch}.presentation-key-outputs-grid{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:14px;align-content:start}.presentation-key-output-card{border:1px solid var(--ui-color-9dbce7-a24);border-radius:16px;padding:14px 16px;background:var(--ui-color-060c15-a62)}.presentation-key-output-decision{border-left:8px solid var(--success)}.presentation-key-output-action{border-left:8px solid var(--teal-link)}.presentation-key-output-question{border-left:8px solid var(--accent)}.presentation-key-output-header{display:flex;align-items:center;gap:12px}.presentation-key-output-icon{width:28px;height:28px;color:var(--text-secondary);flex:0 0 auto}.presentation-key-output-label{font-size:20px;line-height:1.2;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.presentation-key-output-title{margin:10px 0 0;font-size:28px;line-height:1.2;font-weight:800;color:var(--text-primary)}.presentation-key-output-meta{margin:10px 0 0;font-size:18px;line-height:1.25;font-weight:600;color:var(--text-secondary)}.presentation-key-outputs-empty{margin:0;align-self:center;font-size:20px;line-height:1.25;color:var(--text-secondary)}.presentation-speaker-tone-0{color:var(--teal-link)}.presentation-speaker-tone-1{color:var(--accent)}.presentation-speaker-tone-2{color:var(--success)}.presentation-speaker-tone-3{color:var(--warning)}.presentation-speaker-tone-4{color:var(--text-secondary)}.presentation-speaker-tone-5{color:var(--accent)}.presentation-speaker-tone-6{color:var(--teal-ui)}.presentation-speaker-tone-7{color:var(--success)}.presentation-status-bar{display:flex;align-items:center;justify-content:center;gap:28px;border-top:1px solid var(--ui-color-9dbce7-a20);font-size:20px;font-weight:600;color:var(--text-secondary)}.presentation-artifact{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;gap:16px;color:var(--text-primary)}.presentation-artifact-header{display:grid;gap:8px}.presentation-artifact-kicker{margin:0;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-link)}.presentation-artifact-title{margin:0;font-size:30px;line-height:1.15;font-weight:800;color:var(--text-primary)}.presentation-artifact-body{min-height:0;overflow:hidden;border:1px solid var(--ui-color-8ddff3-a35);border-radius:16px;background:var(--ui-color-08121e-a78);padding:16px}.presentation-artifact .markdown-body{font-size:22px;line-height:1.4;color:var(--text-primary)}.presentation-artifact .markdown-body h1,.presentation-artifact .markdown-body h2,.presentation-artifact .markdown-body h3{color:var(--text-primary);line-height:1.2}.presentation-artifact .chart-container{min-height:360px}.presentation-artifact .chart-container .recharts-cartesian-axis-tick-value{fill:var(--text-secondary);font-size:16px;font-weight:600}.presentation-artifact .table-split{display:grid;gap:18px}.presentation-artifact .table-section-title{margin:0 0 10px;font-size:22px;line-height:1.2;font-weight:700;color:var(--text-primary)}.presentation-artifact .data-table th,.presentation-artifact .data-table td{font-size:18px;line-height:1.3}.presentation-artifact-empty{margin:0;align-self:center;font-size:22px;line-height:1.3;color:var(--text-secondary)}.presentation-splash{--presentation-splash-bg: radial-gradient(circle at 18% 14%, var(--teal-ui) 0%, var(--brand-navy) 34%, var(--ink-navy) 100%);--presentation-splash-border: var(--ui-color-6fdcef-a38);--presentation-splash-glow: var(--ui-color-6fdcef-a28);--presentation-splash-brand: var(--teal-link);--presentation-splash-headline: var(--text-primary);--presentation-splash-copy: var(--text-secondary);--presentation-splash-recording: var(--teal-ui);width:100%;height:100%;border-radius:20px;border:1px solid var(--presentation-splash-border);background:var(--presentation-splash-bg);color:var(--presentation-splash-copy);box-shadow:inset 0 0 0 1px var(--ui-color-ffffff-a04),0 18px 45px var(--presentation-splash-glow);display:grid;align-content:center;justify-items:center;gap:10px;padding:40px 56px;text-align:center;transition:background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,color .18s ease-out}.presentation-splash.is-warm{--presentation-splash-bg: radial-gradient(circle at 82% 18%, var(--warning) 0%, var(--accent-ink) 40%, var(--ink-navy) 100%);--presentation-splash-border: var(--ui-color-ffc067-a45);--presentation-splash-glow: var(--ui-color-ffb554-a32);--presentation-splash-brand: var(--accent);--presentation-splash-headline: var(--text-primary);--presentation-splash-copy: var(--accent);--presentation-splash-recording: var(--accent)}.presentation-splash-gem{width:104px;height:104px;margin-bottom:6px}.presentation-splash-gem svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px var(--ui-color-000000-a30))}.presentation-splash-gem-path-cool,.presentation-splash-gem-path-warm{transition:opacity .18s ease-out}.presentation-splash-gem-path-cool{opacity:1}.presentation-splash-gem-path-warm,.presentation-splash.is-warm .presentation-splash-gem-path-cool{opacity:0}.presentation-splash.is-warm .presentation-splash-gem-path-warm{opacity:1}.presentation-splash-brand{margin:0;font-size:28px;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--presentation-splash-brand)}.presentation-splash-headline{margin:0;font-size:42px;line-height:1.1;font-weight:800;color:var(--presentation-splash-headline)}.presentation-splash-meeting{margin:4px 0 0;font-size:28px;line-height:1.2;font-weight:700;color:var(--presentation-splash-copy)}.presentation-splash-meta,.presentation-splash-recording{margin:0;font-size:21px;line-height:1.2;font-weight:600;color:var(--presentation-splash-copy)}.presentation-splash-recording{color:var(--presentation-splash-recording)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes voice-wave{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ws-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes musePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes artifactMaterialize{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes artifactGlow{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:var(--shadow)}}@keyframes minimapPulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:0 0 0 10px var(--accent-soft)}}@keyframes suggestionSlideIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes issue-glow{0%{box-shadow:0 0 0 0 var(--accent-soft);border-color:var(--accent-soft)}to{box-shadow:0 0 0 12px var(--accent-soft);border-color:var(--border)}}@keyframes presentation-transcript-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hub-loading-state{min-height:calc(100vh - var(--app-nav-height));display:grid;place-items:center;padding:28px var(--app-padding)}.hub-loading-inner{display:grid;place-items:center;gap:12px;color:var(--text-muted)}.hub-loading-indicator{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--accent) 32%,transparent);border-top-color:var(--accent);border-radius:999px;animation:hub-loading-spin .7s linear infinite}.hub-error-state{min-height:calc(100vh - var(--app-nav-height));display:grid;place-items:center;padding:28px var(--app-padding);text-align:center}.hub-error-state div{display:grid;gap:12px;justify-items:center}.hub-welcome{min-height:calc(100vh - var(--app-nav-height) - 36px);display:flex;align-items:center;justify-content:center;padding:28px var(--app-padding)}.hub-welcome-inner{width:min(520px,100%);text-align:center;display:grid;gap:14px}.hub-welcome h1{margin:0;font-size:clamp(1.4rem,3.5vw,1.85rem)}.hub-welcome-description{margin:0;color:var(--text-muted)}.hub-welcome-actions{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hub-welcome-meeting-type{margin-top:2px;width:100%;display:flex;justify-content:center}.hub-welcome-meeting-type .persona-selector-trigger{width:100%;max-width:360px}.hub-welcome-calendar-link{min-height:36px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;line-height:1;font-family:var(--font-body);background:transparent;transition:color var(--transition-micro) ease,border-color var(--transition-micro) ease,background var(--transition-micro) ease}.hub-welcome-calendar-link:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.hub-dashboard{max-width:980px;margin:0 auto;width:min(980px,100%);padding:var(--app-padding);display:grid;gap:12px}.hub-banner{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid var(--warning);border-left:4px solid var(--warning);border-radius:var(--card-radius);padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-banner-content{min-width:0;display:grid;gap:4px}.hub-banner-content strong{font-size:var(--text-sm);color:var(--text-primary)}.hub-banner-content span{color:var(--text-secondary);font-size:var(--text-sm)}.hub-banner-actions{display:flex;align-items:center;gap:8px}.hub-banner-link{color:var(--accent-strong);text-decoration:none;font-size:var(--text-sm);font-weight:600}.hub-banner-dismiss{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font:700 .95rem / 1 var(--font-body);cursor:pointer}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-section-head h2{margin:0;font-size:var(--text-base)}.hub-section-meta{color:var(--text-muted);font-size:var(--text-sm)}.hub-calendar,.hub-needs-attention,.hub-recent{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:12px;display:grid;gap:12px}.hub-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hub-calendar-day{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:8px;min-height:126px;display:grid;gap:8px}.hub-calendar-day-label{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.hub-calendar-day-events{display:grid;gap:8px}.hub-calendar-event{border-radius:8px;border:1px solid color-mix(in srgb,var(--signal-amber) 18%,transparent);background:color-mix(in srgb,var(--signal-amber) 6%,transparent);padding:6px 8px;display:grid;gap:4px}.hub-calendar-event-time{font-size:.72rem;color:var(--text-secondary)}.hub-calendar-event-title{font-size:.8rem;color:var(--text-primary);font-weight:600}.hub-calendar-day-skeleton-label,.hub-calendar-event-skeleton{border-radius:8px}.hub-empty-state-text{margin:0;padding:8px 2px;text-align:center;color:var(--text-muted)}.hub-calendar-error{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--danger);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--danger) 10%,transparent)}.hub-calendar-error span{color:var(--danger)}.hub-needs-attention .hub-section-head{align-items:baseline}.hub-attention-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hub-attention-card{width:100%;text-align:left;border:1px solid var(--border);border-left:4px solid var(--signal-amber);border-radius:10px;background:var(--surface);padding:10px 12px;min-width:0;display:grid;gap:4px}.hub-attention-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-attention-title{font-weight:700}.hub-attention-reason{color:var(--warning);font-size:var(--text-sm)}.hub-attention-time{color:var(--text-muted);font-size:var(--text-xs)}.hub-attention-show-all{justify-self:start}.hub-recent-search-wrap{margin:0}.hub-recent-search{width:100%;border:1px solid var(--border);border-radius:var(--button-radius);padding:10px 12px;min-height:44px;transition:border-color var(--transition-micro) ease,box-shadow var(--transition-micro) ease;background:var(--surface-strong);color:var(--text-primary)}.hub-recent-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.hub-recent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hub-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-sort-select,.hub-recent-arc-select,.hub-arc-filter-select{border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--text-primary);min-height:44px;padding:0 10px;font:inherit}.hub-sort-select{min-width:150px}.hub-arc-filter-select:disabled{color:var(--text-muted)}.hub-arc-filter{display:inline-flex;align-items:center;gap:8px}.hub-arc-chip-label{border-radius:999px;padding:6px 12px;min-height:32px}.hub-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hub-recent-arc-select{width:120px}.hub-row-error{margin:4px 0 0;color:var(--danger);font-size:var(--text-sm)}.hub-empty-state-text{margin:0;color:var(--text-muted)}.hub-recent-list .meeting-list-item{padding:10px}.hub-recent-list .meeting-card{align-items:center}.hub-recent-list .meeting-row-button{gap:2px}.hub-recent-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-meeting-status{font-size:.64rem}.hub-usage-bar{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-muted);padding:10px 12px;display:grid;gap:8px}.hub-usage-text{color:var(--text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-usage-upgrade{color:var(--accent);text-decoration:none;font-weight:600}.hub-usage-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:hidden}.hub-usage-fill{height:100%;border-radius:999px;transition:width .25s ease}.hub-usage-fill--normal{background:var(--success)}.hub-usage-fill--warning{background:var(--warning)}.hub-usage-fill--at-limit{background:var(--danger)}.hub-usage-fill--unlimited{background:color-mix(in srgb,var(--accent) 50%,var(--success) 50%)}.hub-recent-list .meeting-row-button,.hub-attention-card,.hub-banner-dismiss,.hub-welcome-calendar-link,.hub-sort-select,.hub-arc-chip-label{cursor:pointer}@media(max-width:1023px){.hub-dashboard{padding:var(--app-padding)}.hub-calendar-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.hub-calendar-day{min-height:118px;min-width:130px}}@media(max-width:767px){.hub-dashboard{padding:var(--app-padding)}.hub-calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.hub-calendar-day{min-width:100px}.hub-section-head{align-items:flex-start}.hub-calendar-error,.hub-banner{align-items:stretch;flex-direction:column}.hub-calendar-error .ui-button,.hub-banner-actions .ui-button,.hub-banner-actions,.hub-welcome-actions,.hub-recent-toolbar,.hub-filter-chips{width:100%}.hub-banner-actions{justify-content:flex-end}.hub-filter-chips{flex-wrap:wrap}.hub-recent-list .meeting-card{flex-direction:column;align-items:stretch}.hub-recent-list .meeting-row-button,.hub-recent-list .hub-recent-arc-select{width:100%}}@media(max-width:640px){.hub-recent-search{min-height:44px}}@media(prefers-reduced-motion:reduce){.hub-loading-indicator{animation-duration:.01ms}}@keyframes hub-loading-spin{to{transform:rotate(360deg)}}.review-page{--timeline-marker-size: 10px;min-height:100vh;max-width:980px;margin:0 auto;padding:var(--app-padding);display:grid;gap:10px}.review-header{display:grid;gap:10px}.review-header h1{margin:0}.review-arc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-arc-label{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);margin:0}.review-arc-select{min-width:150px}.review-mark-reviewed{width:fit-content}.review-tabbar{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;width:fit-content}.review-tab{border:none;border-radius:0;min-height:44px;background:var(--surface);color:var(--text-secondary);transition:background .15s ease,color .15s ease,outline-color .15s ease}.review-tab:hover,.review-tab:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary);outline:var(--focus-ring)}.review-tab.active{background:var(--accent);color:var(--accent-ink)}.review-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-metric{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:10px;min-height:76px;display:grid;align-content:center}.review-metric-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.review-metric-value{font-weight:700}.review-state-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:18px;display:grid;gap:10px;align-content:center;justify-items:start}.review-state-card-error{border-color:color-mix(in oklab,var(--danger) 35%,var(--border))}.review-state-card-empty{text-align:center;justify-items:center;padding:80px 20px;max-width:480px;margin:0 auto}.review-state-card-subtitle{color:var(--text-muted)}.review-state-card-processing{align-items:center}.review-state-spinner{width:20px;height:20px;border-radius:999px;border:2px solid color-mix(in oklab,var(--text-muted) 32%,transparent);border-top-color:var(--accent);animation:review-spinner .7s linear infinite}@keyframes review-spinner{to{transform:rotate(360deg)}}.review-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:12px;display:grid;gap:8px}.review-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.review-section-head h2{margin:0;font-size:1rem}.review-section-meta{color:var(--text-muted);font-size:.72rem}.review-list{display:grid;gap:8px}.review-list-item{border:1px solid var(--border);border-radius:10px;padding:8px;display:grid;gap:4px}.review-list-title{margin:0;font-weight:600}.review-list-meta{margin:0;color:var(--text-muted);font-size:.74rem}.review-show-more{justify-self:start}.review-transcript-search input{width:100%}.review-transcript-preview{display:grid;gap:8px;max-height:320px;overflow:auto}.review-transcript-line{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:4px}.review-transcript-line-head{display:flex;justify-content:space-between;gap:8px}.review-transcript-preview-copy{color:var(--text-muted);font-size:.75rem;text-align:center}.review-artifact-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.review-artifacts .review-section-head{align-items:center}.artifact-kind-label{color:var(--text-muted);text-transform:uppercase;font-size:.64rem;letter-spacing:.04em}.review-timeline{display:grid;gap:12px}.review-timeline-title{margin:0}.review-timeline-scrubber-wrap{display:grid;gap:8px}.review-timeline-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.72rem}.review-timeline-track{position:relative;height:28px;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border);cursor:grab;touch-action:none}.review-timeline-track:active{cursor:grabbing}.review-timeline-marker{position:absolute;top:9px;width:var(--timeline-marker-size);height:var(--timeline-marker-size);transform:translate(-50%);z-index:2}.review-timeline-marker-decision{background:var(--signal-amber);border-radius:999px}.review-timeline-marker-artifact{top:13px;width:9px;height:9px;background:var(--teal-ui);border-radius:999px}.review-timeline-marker-issue{top:9px;background:var(--danger);border-radius:2px}.review-timeline-marker-action{top:13px;background:var(--warning);border-radius:999px}.review-timeline-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--accent);transform:translate(-50%);z-index:3}.review-timeline-playhead-handle{position:absolute;top:-10px;left:-9px;width:20px;height:20px;border-radius:999px;border:2px solid var(--surface);background:var(--accent)}.review-timeline-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.72rem}.review-timeline-legend i{display:inline-flex;width:8px;height:8px;margin-right:4px;border-radius:999px;background:var(--text-muted)}.review-timeline-legend span:nth-child(1) i{background:var(--signal-amber)}.review-timeline-legend span:nth-child(2) i{background:var(--danger);border-radius:2px}.review-timeline-legend span:nth-child(3) i{background:var(--teal-ui)}.review-timeline-legend span:nth-child(4) i{background:var(--warning)}.review-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-timeline-pane{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:10px;display:grid;gap:8px}.review-timeline-pane h3{margin:0;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.review-timeline-transcript-list,.review-timeline-event-list{display:grid;gap:6px;max-height:300px;overflow-y:auto}.review-timeline-entry{border-radius:8px;padding:8px;background:var(--surface);border:1px solid transparent;border-left:3px solid transparent;display:grid;gap:2px}.review-timeline-entry-time,.review-timeline-entry-kind{margin:0;color:var(--text-muted);font-size:.74rem}.review-timeline-entry-kind{text-transform:uppercase;letter-spacing:.06em}.review-timeline-entry-text{margin:0;font-weight:600}.review-timeline-entry-meta{margin:0;color:var(--text-muted)}.review-timeline-entry-past{opacity:.5}.review-timeline-entry-active{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 55%,var(--surface))}.review-timeline-event-decision{border-left-color:var(--signal-amber)}.review-timeline-event-issue{border-left-color:var(--danger)}.review-timeline-event-artifact{border-left-color:var(--teal-ui)}.review-timeline-event-action{border-left-color:var(--warning)}.review-empty{margin:0}@media(max-width:1023px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-timeline-grid{grid-template-columns:1fr}}@media(max-width:767px){.review-page{padding:10px}.review-metrics,.review-tabbar{width:100%;max-width:100%}.review-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-tab{width:100%}.review-timeline-grid{grid-template-columns:1fr}.review-timeline-track{width:100%}}.settings-shell{max-width:980px;width:min(980px,100%);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:12px;padding:var(--app-padding);box-sizing:border-box}.settings-top-nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-container{max-width:980px;width:min(980px,100%);min-height:calc(100vh - var(--app-nav-height));margin:0 auto;padding:var(--app-padding);display:grid;place-items:center}.settings-breadcrumb{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.settings-breadcrumb a{color:inherit;text-decoration:none}.settings-breadcrumb .breadcrumb-separator{margin:0 6px}.settings-content{display:flex;flex-direction:column;gap:12px}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.settings-tab{border:none;background:transparent;color:var(--text-secondary);min-height:44px;flex-shrink:0;border-bottom:2px solid transparent;font-size:.82rem;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-tab:hover,.settings-tab:focus-visible{color:var(--text-primary);outline:var(--focus-ring)}.settings-tab.is-active,.settings-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.settings-tab-lock{color:var(--text-muted)}.settings-admin-badge{color:var(--text-muted);font-size:11px;border-radius:12px;background:var(--surface-strong);padding:2px 6px}.settings-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-card-subsection{display:flex;flex-direction:column;gap:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:14px}.settings-card-head h2,.settings-card-subsection h3,.settings-card-subsection h4{margin:0}.settings-card-head-actions{display:flex;align-items:center}.settings-admin-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;text-align:center;gap:8px;color:var(--text-muted)}.settings-admin-notice p{margin:0}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-form-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-form-actions-compact{margin-top:4px}.settings-form-actions .btn,.settings-form-actions button{min-height:36px}.settings-org-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.settings-org-table{width:100%;border-collapse:collapse;min-width:660px}@media(max-width:767px){.settings-org-table{min-width:auto}.settings-org-table .col-ip{display:none}}.settings-org-table th,.settings-org-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:.86rem}.settings-org-table thead th{color:var(--text-secondary)}.settings-org-table tr:last-child td{border-bottom:none}.settings-org-table tr th:first-child,.settings-org-table tr td:first-child{width:30%}.settings-org-table .settings-org-table{width:100%}.settings-warning,.settings-note,.settings-success,.settings-error,.settings-metadata-banner{margin:0;padding:4px 0;font-size:.82rem}.settings-warning{color:var(--warning)}.settings-error{color:var(--danger)}.settings-success{color:var(--success)}.settings-note{color:var(--text-muted)}.settings-warning-box{border-left:3px solid var(--warning);background:var(--ui-color-f97316-a06);border-radius:8px;padding:10px 12px}.settings-pill{font-size:.7rem;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--text-primary);background:var(--surface-strong);text-transform:uppercase;letter-spacing:.05em}.settings-progress{display:flex;flex-direction:column;gap:6px}.settings-progress-track{height:12px;border-radius:999px;overflow:hidden;background:var(--surface-strong);border:1px solid var(--border)}.settings-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .25s ease}.settings-subsection-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.settings-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-section-head h3{margin:0;font-size:.94rem}.settings-org-subtabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow-x:auto}.settings-org-subtab{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;min-height:40px;font-size:.73rem;padding:8px 10px;cursor:pointer}.settings-org-subtab.is-active{border-color:var(--accent);background:var(--accent-soft)}.settings-subtab-badge,.settings-subtab-tag{margin-left:6px;font-size:.65rem;border:1px solid var(--border);border-radius:999px;padding:1px 6px;background:var(--surface)}.settings-org-subcontent{display:flex;flex-direction:column;gap:10px}.settings-meta{color:var(--text-muted);font-size:.75rem}.settings-upgrade-note,.settings-metadata-banner{border:1px solid var(--accent);color:var(--text-primary);background:var(--accent-soft);border-radius:10px;padding:10px}.settings-profile-read{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.25rem;font-weight:700;flex-shrink:0}.settings-profile-lines{display:grid;gap:6px}.settings-profile-lines strong{display:block}.settings-profile-lines p{margin:0;color:var(--text-secondary)}.settings-radio-group{display:grid;gap:8px}.settings-radio-group label{display:flex;align-items:center;gap:8px}.settings-provider-list{display:grid;gap:8px}.settings-provider-card{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--surface)}.settings-provider-card.is-connected{border-color:var(--accent)}.settings-provider-card.is-unhealthy{border-color:var(--warning)}.calendar-consent,.settings-check-row{display:inline-flex;align-items:center;gap:8px;margin:0}.settings-inline-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-code-wrap{font-family:var(--font-mono);font-size:.74rem;word-break:break-word}.settings-skel{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface-strong),var(--surface-muted),var(--surface-strong));animation:settings-shimmer 1.2s infinite}.settings-token-skeleton{display:grid;gap:8px}.settings-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-token-grid article{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:10px}.settings-link-box,.settings-funnel,.settings-metrics-grid,.settings-team-activity{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.settings-funnel-row{display:grid;grid-template-columns:1fr auto 48px;gap:8px;align-items:center}.settings-funnel-row progress,.settings-funnel progress{width:100%}.settings-chip-row,.settings-chips,.settings-org-grid,.settings-org-card,.settings-plan-grid,.settings-check-inline{display:flex;gap:8px}.settings-chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface-strong);cursor:pointer}.settings-chip-row{align-items:center;flex-wrap:wrap}.settings-chips{display:flex;flex-wrap:wrap;align-items:center}.settings-link-box{gap:8px}.settings-org-grid{display:grid;grid-template-columns:1.1fr 1.5fr;gap:12px}.settings-org-invite-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.settings-org-card{display:flex;flex-direction:column;gap:8px}.settings-org-grid>.settings-org-card>h3:first-child,.settings-org-grid>.settings-org-card>h4:first-child{margin-bottom:8px}.settings-fieldset{border:1px solid var(--border);border-radius:10px;padding:8px;display:grid;gap:8px}.settings-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.settings-metrics-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-table-actions,.settings-plan-compare-actions,.settings-plan-toggle-group{display:flex;gap:8px;flex-wrap:wrap}.settings-plan-toggle{border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;min-height:44px;padding:8px 12px}.settings-plan-toggle.is-active{border-color:var(--accent);background:var(--accent-soft)}.settings-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-plan-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.settings-plan-card.is-current{border-color:var(--accent)}.settings-plan-card.is-selected{box-shadow:0 0 0 1px var(--accent)}.settings-plan-price{font-weight:700}.settings-enterprise-cta{border:1px dashed var(--border);border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-sso-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-sso-provider{border:1px solid var(--border);border-radius:10px;background:var(--surface);min-height:56px;padding:10px;display:grid;text-align:left;gap:2px}.settings-sso-provider.is-active{border-color:var(--accent);background:var(--accent-soft)}.settings-sso-provider strong{font-size:.82rem}.settings-sso-provider span{color:var(--text-muted);font-size:.7rem}.settings-inline-result{padding:2px 0}.settings-form-error{color:var(--danger);font-size:.8rem}.settings-metadata-banner{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.settings-profile-roles{display:inline-flex;align-items:center;gap:6px}.settings-progress-note{font-size:.78rem;color:var(--text-muted)}.settings-org-subtab:disabled,.settings-sso-provider:disabled,button:disabled{opacity:.65;cursor:not-allowed}@keyframes settings-shimmer{0%{background-position:-120px 0}to{background-position:120px 0}}@media(max-width:1023px){.settings-org-grid,.settings-form-grid,.settings-token-grid,.settings-enterprise-cta{grid-template-columns:1fr}.settings-org-subtabs,.settings-tabs{display:flex}}@media(max-width:767px){.settings-shell{padding:10px}.settings-tabs,.settings-org-subtabs{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;justify-content:flex-start}.settings-tabs .settings-tab,.settings-org-subtab{flex:0 0 auto}.settings-form-actions,.settings-plan-toggle-group,.settings-plan-compare-actions{flex-direction:column}.settings-org-invite-inline{grid-template-columns:1fr}.settings-org-table{min-width:560px}.settings-form-grid,.settings-org-grid,.settings-token-grid,.settings-plan-grid,.settings-profile-read{grid-template-columns:1fr}.settings-card,.settings-card-subsection{padding:12px}.settings-sso-provider-grid{grid-template-columns:1fr}}.workspace-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary)}.studio-tablet-shell{display:flex;flex-direction:column;gap:10px}.studio-segment-control{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;width:fit-content}.studio-segment{border:none;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--text-secondary)}.studio-segment.active{background:var(--accent);color:var(--accent-ink)}.studio-segment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.workspace-main{position:relative;flex:1;min-height:0;padding-bottom:0}.workspace-main-mobile{display:flex;flex-direction:column;min-height:calc(100dvh - var(--app-header-height, 72px) - var(--mobile-tab-bar-height) - 16px);overflow:hidden}.workspace-mobile-view{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 8px 0;gap:8px;overflow:hidden}.workspace-mobile-view .workspace-card,.workspace-mobile-view .workspace-panel,.workspace-mobile-view .transcript-feed{min-height:0}.workspace-mobile-more{display:grid;gap:8px;min-height:0}.workspace-mobile-chat-dock{position:sticky;bottom:0;padding:0 8px 8px;background:var(--surface)}.studio-layout{min-height:calc(100vh - var(--app-header-height, 72px) - 8px);min-height:calc(100dvh - var(--app-header-height, 72px) - 8px);padding:12px;display:grid;grid-template-columns:25% 50% 25%;grid-template-areas:"feed canvas context";gap:12px}.studio-canvas-heavy{grid-template-columns:20% 65% 15%}.studio-balanced{grid-template-columns:25% 50% 25%}.studio-structured{grid-template-columns:35% 40% 25%}.studio-layout [class^=workspace-panel]{min-height:0;display:flex;flex-direction:column;gap:10px;min-width:0}.workspace-feed-panel{grid-area:feed}.workspace-canvas-panel{grid-area:canvas}.workspace-context-panel{grid-area:context}.workspace-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.workspace-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.workspace-card-header .workspace-card-summary{color:var(--text-muted);font-size:.8rem}.workspace-card-body{display:grid;gap:8px}.workspace-panel-title,.section-title{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.transcript-feed,.agent-activity-card{min-height:0;display:flex;flex-direction:column;gap:8px}.transcript-search-row{display:flex;gap:8px;align-items:center}.transcript-feed-scroll{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-muted);min-height:140px;max-height:calc(100vh - 320px);overflow-y:auto}.transcript-group{margin:0 0 8px}.transcript-group-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.transcript-line{margin:0 0 6px;white-space:pre-wrap}.transcript-line mark{background:var(--signal-amber);color:var(--accent-ink);border-radius:4px;padding:0 2px}.transcript-match-label{margin:0;color:var(--text-muted);font-size:.75rem}.transcript-jump{width:fit-content}.workspace-preset-control{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.preset-button{border:1px solid var(--border);border-radius:999px;min-height:44px;padding:10px 16px;background:transparent;color:var(--text-primary)}.preset-button.active{border-color:var(--signal-amber);background:var(--signal-amber);color:var(--accent-ink)}.focus-layout{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.focus-bottom-dock{position:sticky;bottom:0;border-top:1px solid var(--border);padding-top:10px}.focus-detail-overlay{position:fixed;inset:auto 0 0;max-height:60vh;background:color-mix(in hsl,var(--surface) 96%,var(--surface-muted));border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:var(--shadow-strong);overflow:hidden;transform:translateY(100%);transition:transform .25s ease-out;z-index:30}.workspace-loading{display:grid;place-items:center;padding:20px}.mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;height:var(--mobile-tab-bar-height);padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface);z-index:35;box-shadow:0 -10px 26px var(--ui-color-000000-a15)}.mobile-tab{border:none;border-radius:0;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px;min-height:44px;height:var(--mobile-tab-bar-height)}.mobile-tab.active{color:var(--text-primary);background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent-strong)}.mobile-tab-icon{font-size:.95rem;line-height:1}.mobile-tab-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(min-width:768px)and (max-width:1023px){.workspace-root{--workspace-main-padding: 8px}.studio-layout{grid-template-columns:1fr 1fr}.studio-layout.studio-tablet{grid-template-areas:"feed canvas"}.studio-layout.studio-tablet.canvas-context{grid-template-areas:"canvas context"}.studio-layout.studio-tablet.feed-canvas .workspace-context-panel,.studio-layout .workspace-context-panel{display:none}.studio-layout.studio-tablet.canvas-context .workspace-context-panel,.studio-layout.studio-tablet.feed-canvas .workspace-feed-panel{display:block}.studio-layout.studio-tablet.canvas-context .workspace-feed-panel{display:none}.studio-layout.studio-canvas-heavy,.studio-layout.studio-structured,.studio-layout.studio-balanced{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:900px){.studio-segment{min-height:48px}}@media(min-width:1024px){.studio-layout{grid-template-columns:25% 50% 25%;grid-template-areas:"feed canvas context"}}@media(max-width:767px){.studio-layout{grid-template-columns:1fr;grid-template-areas:"feed" "canvas" "context";padding:10px}.workspace-main{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom))}.focus-layout{padding:10px 10px 0}.workspace-root{padding-bottom:env(safe-area-inset-bottom)}.workspace-main-mobile{min-height:calc(100dvh - var(--app-header-height, 72px) - var(--mobile-tab-bar-height) - env(safe-area-inset-bottom))}.workspace-mobile-chat-dock{padding:0}.focus-detail-overlay{max-height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){.workspace-card,.transcript-feed-scroll,.chat-bar,.focus-bottom-dock,.focus-detail-overlay,.studio-segment,.workspace-main,.workspace-mobile-view,.workspace-mobile-chat-dock{transition:none}}.app-nav-wrap{position:relative}.app-nav{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:10px;padding:10px var(--app-padding);border-bottom:1px solid var(--border);background:var(--surface)}.app-nav-row{display:flex;align-items:center;gap:12px;min-width:0}.app-nav-row-main{min-height:var(--nav-height)}.app-nav-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);text-transform:uppercase;font:700 .75rem var(--font-display);letter-spacing:.12em;flex-shrink:0}.app-nav-brand-logo{width:20px;height:20px;object-fit:contain}.app-nav-links{display:flex;align-items:center;gap:4px}.app-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--transition-micro) ease,border-color var(--transition-micro) ease}.app-nav-link:hover{color:var(--text-primary)}.app-nav-link[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.app-nav-link-icon{flex-shrink:0}.app-nav-spacer{flex:1}.app-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-nav-new-meeting{min-height:36px;height:36px;padding:0 12px}.app-nav-new-icon{display:none}.app-nav-theme-toggle{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.app-nav-theme-toggle:hover,.app-nav-theme-toggle:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.app-nav-avatar{width:32px;height:32px;border:0;padding:0;border-radius:999px;background:transparent;transition:background var(--transition-micro) ease,box-shadow var(--transition-micro) ease,border-color var(--transition-micro) ease}.app-nav-avatar:hover,.app-nav-avatar:focus-visible{background:var(--accent-soft);border-color:var(--accent);border:1px solid var(--accent)}.app-nav-avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-nav-row-workspace{flex-wrap:wrap;padding-bottom:2px}.app-nav-breadcrumb{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em}.app-nav-breadcrumb a{color:var(--text-secondary);text-decoration:none}.app-nav-breadcrumb-sep{color:var(--text-muted)}.app-nav-meeting-name,.app-nav-meeting-input,.review-title-button,.review-title-input{border:0;background:transparent;color:var(--text-primary);padding:0;margin:0;font:inherit}.app-nav-meeting-name,.review-title-button{cursor:pointer;text-align:left}.app-nav-meeting-name{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-meeting-input,.review-title-input{min-width:160px;border-bottom:1px solid var(--accent);outline:none}.app-nav-workspace-controls{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.app-nav-recording-slot,.app-nav-participants{display:inline-flex;align-items:center}.app-nav-participants{min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--border);gap:6px;color:var(--text-secondary);font-size:.68rem}.app-nav-participants svg{color:var(--text-muted)}.app-nav-issue-badge{min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:var(--accent-ink);font-size:.65rem;font-weight:700;box-shadow:0 0 0 2px var(--surface)}.app-nav-meeting-preset-badge{min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.04em}.source-minimal-form{display:grid;gap:10px}.source-minimal-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.source-minimal-input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary)}.source-minimal-error{margin:0;color:var(--danger);font-size:.74rem}@media(max-width:1023px){.app-nav{gap:8px;padding:10px}.app-nav-row{gap:8px}.app-nav-links{gap:2px}.app-nav-link{min-height:44px;padding:6px 8px}.app-nav-new-meeting{min-height:44px;height:44px;padding:0 12px}.app-nav-theme-toggle,.app-nav-avatar{width:44px;height:44px}}@media(max-width:767px){.app-nav-link-label{display:none}.app-nav-row-main,.app-nav-row-workspace{flex-wrap:wrap}.app-nav-new-meeting{width:36px;padding:0;min-height:44px;height:44px}.app-nav-new-icon{display:block}.app-nav-new-label{display:none}.app-nav-breadcrumb,.app-nav-workspace-controls{width:100%}}.user-dropdown{position:absolute;top:calc(var(--nav-height) + 8px);right:16px;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-strong);padding:14px;z-index:200;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.user-dropdown.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.user-dropdown .ud-name{font-weight:700;font-size:.875rem}.user-dropdown .ud-meta{margin-top:2px;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.user-dropdown .ud-divider{height:1px;margin:10px 0;background:var(--border)}.user-dropdown .ud-signout{width:100%;justify-content:flex-start}@media(max-width:767px){.user-dropdown{left:var(--app-padding);right:var(--app-padding);width:auto}}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;z-index:10000;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--focus-ring)}.is-hidden{display:none!important}.onboarding-page{min-height:calc(100dvh - env(safe-area-inset-bottom));min-height:100dvh;margin:0;padding:clamp(16px,4vw,44px);display:grid;place-items:center}.onboarding-transition-zone{background:linear-gradient(120deg,var(--ui-color-111d30-a93),var(--ui-color-111d30) 46%,var(--ui-color-0f1b32) 100%);color:var(--ui-color-f5f0e8)}:root[data-theme=light] .onboarding-transition-zone,:root:not([data-theme]) .onboarding-transition-zone{background:var(--bg);color:var(--text-primary)}.onboarding-step-shell{display:flex;flex-direction:column;gap:14px}.onboarding-step-shell.is-fade-out{animation:onboarding-fade-out .15s ease-out forwards}.onboarding-step-shell.is-fade-in{animation:onboarding-fade-in .25s ease-out forwards}.onboarding-card-shell{width:min(680px,calc(100% - 24px));background:var(--ui-color-111d30-a84);border:1px solid var(--ui-color-ffffff-a08);border-radius:var(--card-radius);padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:16px;box-shadow:0 22px 60px var(--ui-color-000000-a46)}:root[data-theme=light] .onboarding-card-shell,:root:not([data-theme]) .onboarding-card-shell{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-strong)}.onboarding-step{display:flex;flex-direction:column;gap:14px}.onboarding-title{font-family:var(--font-display);line-height:1.2;font-size:clamp(1.2rem,2vw + 1rem,1.75rem);font-weight:600;letter-spacing:.01em}.onboarding-subtext{margin:0;color:var(--text-muted);max-width:60ch}.onboarding-org-badge{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ui-color-d4a23f-a38);background:var(--surface-strong)}.onboarding-org-badge img{width:100%;height:100%;object-fit:cover}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap}.onboarding-actions-stacked{flex-direction:column}.onboarding-verification-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--ui-color-111d30-a93),var(--ui-color-111d30-a93));display:flex;align-items:center;justify-content:center;z-index:5;flex-direction:column;gap:12px;text-align:center;padding:20px}.onboarding-verification-spinner{width:12px;height:12px;border:2px solid var(--ui-color-f5f0e8);border-top-color:var(--ui-color-111d30);border-radius:999px;display:inline-block;animation:spin .8s linear infinite;margin-right:8px;flex:0 0 auto}.onboarding-cancel-banner{border:1px solid var(--ui-color-d4a23f-a28);background:var(--ui-color-d4a23f-a18);padding:10px 12px;border-radius:8px;color:var(--ui-color-111d30);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.onboarding-cancel-banner-dismiss{min-height:auto;color:var(--ui-color-111d30);padding:0}@keyframes onboarding-fade-out{0%{opacity:1}to{opacity:0}}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-button{border:1px solid transparent;border-radius:10px;min-height:44px;min-width:44px;padding:10px 14px;text-transform:none;letter-spacing:0;width:fit-content;font-size:.82rem}.onboarding-button-primary{background:var(--color-signal-amber);border-color:var(--color-signal-amber);color:var(--ink-navy)}.onboarding-button-primary:hover{background:var(--color-signal-amber-hover);border-color:var(--color-signal-amber-hover)}.onboarding-button-ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.onboarding-button-ghost:hover{background:var(--ui-color-d4a23f-a18);border-color:var(--signal-amber);color:var(--ui-color-111d30)}.onboarding-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-color-d4a23f-a32)}.onboarding-back{align-self:flex-start;border:none;background:transparent;color:var(--text-muted);font-size:.84rem;padding:0;min-height:auto}.onboarding-dots{display:flex;justify-content:center;gap:7px;margin-top:4px}.onboarding-dot{width:9px;height:9px;border-radius:999px;background:var(--text-muted);opacity:.4}.onboarding-dot.is-active{background:var(--signal-amber);width:22px;border-radius:999px}.onboarding-form{display:flex;flex-direction:column;gap:12px}.onboarding-form label{margin-bottom:2px}.onboarding-form input,.onboarding-form select{margin-top:0}.onboarding-persona-list{display:flex;flex-direction:column;gap:8px}.onboarding-persona-card{width:100%;text-align:left;display:grid;gap:4px;justify-items:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--card-radius);padding:10px 12px;color:inherit}.onboarding-persona-card .persona-title{font-size:.86rem;font-weight:600}.onboarding-persona-card .persona-description{color:var(--text-muted);font-size:.74rem}.onboarding-persona-card.is-selected{border-color:var(--signal-amber);box-shadow:0 0 0 1px var(--ui-color-d4a23f-a50) inset}.persona-other-field,.persona-other-field input{margin-top:6px}.onboarding-upload-zone{border:1px dashed var(--border);border-radius:var(--card-radius);padding:16px;background:var(--surface-muted);cursor:pointer}.onboarding-upload-hint{font-size:.84rem;color:var(--text-primary)}.onboarding-upload-meta{font-size:.72rem;color:var(--text-muted)}.onboarding-logo-preview{width:76px;height:76px;border-radius:8px;object-fit:contain;border:1px solid var(--ui-color-ffffff-a16)}.onboarding-radio-grid{display:grid;gap:8px}.onboarding-radio-card{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-muted);cursor:pointer}.onboarding-email-chips-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;min-height:44px;background:var(--surface-strong)}.onboarding-email-chips-input input{border:none;padding:0;min-width:170px;background:transparent}.onboarding-email-chip{background:var(--ui-color-d4a23f-a20);color:var(--ui-color-111d30);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.onboarding-email-chip button{border:none;padding:0;width:16px;height:16px;min-height:16px;border-radius:999px;background:var(--ui-color-111d30-a35);color:var(--ui-color-f5f0e8)}.onboarding-link-row{display:flex;gap:8px;align-items:center}.onboarding-link-row input{flex:1}.onboarding-link-row .onboarding-button{width:80px}.onboarding-card-list{display:grid;gap:10px}.onboarding-choice-card{text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--card-radius);padding:12px}.onboarding-choice-card.is-selected{border-color:var(--signal-amber)}.onboarding-error{color:var(--ui-color-fca5a5);font-size:.8rem}.onboarding-success{color:var(--success);font-size:.8rem}@media(max-width:480px){.onboarding-actions,.onboarding-button{width:100%}.onboarding-back{margin-bottom:4px}}@media(max-width:767px){.onboarding-page{padding:16px}.onboarding-card-shell{width:100%;max-width:100%;padding:16px}.onboarding-persona-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-plan-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--ui-color-ffffff-a08);width:fit-content;border-radius:999px;padding:4px}.onboarding-plan-toggle-button{border:none;border-radius:999px;min-height:36px;padding:8px 12px;font-size:.84rem;background:transparent;color:var(--text-muted);cursor:pointer}.onboarding-plan-toggle-button.is-active{background:var(--ui-color-d4a23f-a28);color:var(--ui-color-111d30)}.onboarding-plan-badge{margin-left:8px;border-radius:999px;padding:2px 6px;font-size:.7rem;background:var(--ui-color-111d30-a22);color:var(--ui-color-f5f0e8)}.onboarding-plan-grid{margin-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-plan-card{border:1px solid var(--ui-color-ffffff-a20);border-radius:var(--card-radius);background:var(--ui-color-111d30-a56);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:100%;transition:border-color .12s ease,transform .12s ease}.onboarding-plan-card:hover{border-color:var(--ui-color-d4a23f-a58);transform:translateY(-1px)}.onboarding-plan-card>div:first-child{flex:1}.onboarding-plan-card.is-selected{border-color:var(--color-signal-amber);box-shadow:0 0 0 1px var(--ui-color-d4a23f-a55) inset}.onboarding-plan-card .onboarding-button{margin-top:auto}.onboarding-plan-title{margin:0;font-family:var(--font-display);font-size:1.05rem}.onboarding-plan-meeting-band{margin:4px 0;color:var(--text-muted);font-size:.86rem}.onboarding-plan-ai-level,.onboarding-plan-footer{margin:0;color:var(--text-muted);font-size:.74rem}.onboarding-plan-description{margin:6px 0 0;color:var(--text-muted)}.onboarding-plan-price{margin:4px 0 0;font-family:var(--font-serif);font-size:clamp(1.42rem,2vw + .6rem,1.9rem);letter-spacing:-.01em}.onboarding-plan-interval-label{font-size:.8rem;color:var(--text-muted)}.onboarding-plan-features{margin:4px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary);font-size:.8rem}.onboarding-plan-features li{list-style:none;display:flex;gap:6px;align-items:flex-start}.onboarding-plan-features li span{color:var(--signal-amber);margin-top:1px}.onboarding-note{margin:0;color:var(--text-muted);font-size:.82rem}.onboarding-note-emphasis{margin-top:8px;color:var(--text-primary)}.onboarding-promo-section{display:flex;flex-direction:column;gap:6px}.onboarding-promo-toggle{background:none;border:none;color:var(--text-muted);font-size:.82rem;padding:0;min-height:auto;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.onboarding-promo-toggle:hover{color:var(--ui-color-f5f0e8)}.onboarding-promo-input-row{display:flex;gap:8px;align-items:center}.onboarding-promo-input{flex:1;max-width:240px}.onboarding-error{margin:0;color:var(--danger);font-size:.84rem}@media(max-width:960px){.onboarding-plan-grid{grid-template-columns:1fr}}body.auth-page{overflow:visible;overflow-x:hidden;overflow-y:auto}.layout{position:relative;z-index:1;min-height:calc(100vh - 60px);display:grid;place-items:center;padding:32px 20px 60px;font-family:var(--font-body)}.login-card{width:min(520px,100%);background:var(--surface);border-radius:var(--modal-radius);border:1px solid var(--border);box-shadow:var(--shadow-strong);padding:24px;color:var(--text-primary)}:root[data-theme=dark] .login-card{background:linear-gradient(160deg,var(--surface),var(--surface-strong))}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.brand h1{font-size:22px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-display)}h2,.onboard-finish-title,.mfa-challenge h2{font-family:var(--font-display)}.brand-actions{display:flex;align-items:center;gap:8px}.brand span{font-size:12px;color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-display);background:var(--accent);border:1px solid var(--border);border-radius:var(--pill-radius, 999px);padding:4px 10px;display:inline-flex;align-items:center}.auth-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:var(--text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease;padding:0}.auth-theme-toggle:hover{background:#ffffff24;border-color:#ffffff3d}.auth-theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:767px){.auth-theme-toggle{width:44px;height:44px}}.intro{margin-bottom:24px;color:var(--text-primary);font-size:14px;line-height:1.6;background:var(--surface);border:1px solid var(--border);padding:14px 16px;border-radius:var(--card-radius)}.form-alert{margin:0 0 16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font-size:13px}.form-alert.error{border-color:var(--danger);color:var(--danger)}.form-alert.success{border-color:var(--success);color:var(--success)}.form-group{margin-bottom:18px}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:inherit;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;background:var(--surface-strong);color:var(--text-primary);font-size:14px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input.input-error,select.input-error,textarea.input-error{border-color:var(--danger)}.field-error{min-height:18px;margin:6px 0 0;font-size:12px;color:var(--danger)}.actions{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px;font-size:13px;color:var(--text-secondary)}.btn.primary{width:100%;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.divider{display:flex;align-items:center;gap:12px;font-size:12px;color:inherit;margin:24px 0;text-transform:uppercase;letter-spacing:.12em}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-google-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text-primary)}.auth-google-button:hover{border-color:var(--accent)}.auth-google-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-google-button-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc04 50% 75%,#ea4335 75% 100%);color:#fff;font-size:12px;font-weight:700}.auth-google-continue{display:inline-flex;align-items:center;gap:8px}.auth-consent-copy{display:grid;gap:14px;color:var(--text-primary);line-height:1.55}.auth-consent-copy p,.auth-consent-copy ul{margin:0}.auth-consent-copy ul{padding-left:20px}.auth-consent-copy a{color:var(--accent)}.note{margin-top:20px;font-size:12px;color:var(--text-primary);line-height:1.5;background:var(--surface-muted);border:1px solid var(--border);border-left:3px solid var(--accent);padding:12px 14px;border-radius:12px}.auth-footer-link{margin-top:16px;font-size:13px;color:var(--text-secondary);text-align:center}.auth-footer-link a{font-size:13px;color:var(--accent)}.actions a{color:var(--accent)}.is-hidden{display:none}.btn[disabled]{opacity:.6;cursor:not-allowed}.mfa-challenge{width:100%;display:grid;gap:10px}.mfa-challenge h2{margin:0;font-size:1.2rem;font-family:var(--font-display)}.mfa-challenge-copy{margin:0;color:var(--text-secondary)}.mfa-toggle-link{width:fit-content;border:0;background:transparent;padding:0;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;font-size:12px;line-height:1.4;cursor:pointer}.mfa-toggle-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.onboard-step-indicator{margin:0 0 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.onboard-steps{display:flex;flex-direction:column;gap:16px}.onboard-step-panel{display:flex;flex-direction:column;gap:14px}.onboard-copy{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.onboard-finish-title{margin:0;font-size:24px;line-height:1.2;font-family:var(--font-display)}.persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.persona-actions{display:flex;gap:10px}.persona-actions .btn{flex:1}.persona-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:132px;text-align:left;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);padding:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.persona-card strong{font-size:14px}.persona-card span:last-child{font-size:12px;line-height:1.45;color:var(--text-muted)}.persona-check{width:18px;height:18px;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong);position:relative}.persona-card.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring);transform:translateY(-1px)}.persona-card.is-selected .persona-check{border-color:var(--accent);background:var(--accent)}.persona-card.is-selected .persona-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--accent-ink)}.persona-card:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.billing-status-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:14px}.billing-status-card h3{margin:0 0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.billing-status-card p{margin:0 0 8px}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.upgrade-prompt{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));z-index:40;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-strong);padding:14px}.upgrade-prompt p{margin:0 0 12px}.billing-feature-list{margin:14px 0 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);padding:12px}.billing-feature-list h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.billing-feature-list ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.billing-feature-list li{font-size:.84rem;color:var(--text-primary)}.mfa-section{margin-top:24px;border-top:1px solid var(--border);padding-top:24px;background:var(--surface);border-radius:12px;padding-left:12px;padding-right:12px}.mfa-wizard-step{display:grid;gap:12px;animation:mfaStepFade .2s ease-out}.mfa-step-copy{margin:0;color:var(--text-primary)}.mfa-actions{justify-content:flex-start;gap:10px;flex-wrap:wrap}.mfa-link-button{border:0;background:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;padding:10px 0;cursor:pointer;font:inherit}.mfa-link-button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.mfa-enabled-status{margin:0;color:var(--success);font-weight:600}.qr-code-container{width:min(200px,100%);margin:0 auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px}.mfa-qr-code{display:block;width:100%;height:auto}.mfa-manual-secret{margin:0;color:var(--text-muted)}.mfa-secret-code{display:inline-block;padding:8px 10px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);padding:12px}.backup-codes-grid code{font-family:var(--font-mono);display:inline-block;border-radius:8px;padding:6px 8px;background:var(--surface-strong);border:1px solid var(--border)}@keyframes mfaStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.layout{padding-inline:16px}.login-card{max-width:90vw;padding:24px}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header{grid-template-columns:108px 1fr;gap:16px;align-items:start}.avatar{width:84px;height:84px;font-size:20px}.profile-header>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.provider-badge{margin-top:10px}.placeholder-grid,.row,.actions{grid-template-columns:1fr;width:100%}.field,.field input,.field select,.field textarea,.form-group input,.form-group select,.form-group textarea{width:100%}.backup-codes-grid{grid-template-columns:1fr}}@media(max-width:480px){.layout{padding:20px 16px 40px}.login-card{width:100%;max-width:100vw;padding:20px 16px;border-radius:var(--modal-radius)}.brand h1,h2,.onboard-finish-title{font-size:20px}.social-row,.persona-grid,.row{grid-template-columns:1fr}.profile-header{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-header>div:last-child{width:100%;align-items:center}.provider-badge{margin-top:8px}.actions,.persona-actions{flex-direction:column}.btn,button,input,select,textarea,.actions a,.auth-footer-link a,.note a,.workspace-nav .nav-links a,.workspace-nav .nav-links button{min-height:44px}.actions a,.auth-footer-link a,.note a{display:inline-flex;align-items:center}.btn{width:100%}}.legal-card{max-width:640px;width:min(640px,100%)}.legal-effective{font-size:12px;color:var(--text-muted);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.legal-summary-box{background:#1e7b8a14;border:1px solid rgba(30,123,138,.2);border-radius:8px;padding:16px 20px;margin-bottom:24px}.legal-summary-box h2{font-size:14px;color:var(--teal, #2A9DB0);margin-bottom:10px}.legal-summary-box ul{list-style:none;padding:0;margin:0}.legal-summary-box li{font-size:13px;line-height:1.7;padding:2px 0 2px 1.25em;position:relative}.legal-summary-box li:before{content:"✓";position:absolute;left:0;color:var(--teal, #2A9DB0)}.legal-body h2{font-size:15px;margin-top:24px;margin-bottom:8px}.legal-body h3{font-size:13px;font-weight:600;margin-top:16px;margin-bottom:4px}.legal-body p{font-size:13px;line-height:1.75;margin-bottom:8px}.legal-body a{color:var(--teal, #2A9DB0);text-decoration:underline;text-underline-offset:2px}.legal-full-link{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:13px}.legal-full-link a{color:var(--teal, #2A9DB0);text-decoration:underline}
