@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ink-950: #061517;--ink-900: #0d1e20;--ink-800: #152a2c;--ink-700: #2b3040;--ink-600: #464c5e;--ink-500: #5d6375;--ink-400: #868c9e;--ink-300: #b4b9c7;--ink-200: #d7dae3;--ink-150: #e4e6ec;--ink-100: #eef0f4;--ink-50: #f6f7f9;--paper: #ffffff;--cata-900: #06292c;--cata-800: #0a3c40;--cata-700: #0c5459;--cata-600: #0f6e73;--cata-500: #138a8f;--cata-400: #3fb3b3;--cata-300: #86d6d2;--cata-200: #c2ece8;--cata-100: #e2f6f4;--cata-50: #f1fbfa;--mark-500: #f2c811;--mark-400: #ffdd3c;--mark-300: #ffe873;--mark-200: #fff2a8;--mark-100: #fff8d4;--ok-700: #11633f;--ok-600: #18794e;--ok-200: #b9e6cd;--ok-100: #e0f4e9;--warn-700: #87480a;--warn-600: #a35a08;--warn-200: #f6d8a8;--warn-100: #fdf0db;--bad-700: #9f2a24;--bad-600: #c2362f;--bad-200: #f3c3bf;--bad-100: #fce8e6;--bg: #f6f7f4;--surface: var(--paper);--surface-2: #f1f3ef;--surface-sunken: var(--ink-100);--text: var(--ink-900);--text-2: var(--ink-600);--text-3: var(--ink-500);--text-disabled: var(--ink-400);--line: var(--ink-150);--line-strong: var(--ink-200);--accent: var(--cata-600);--accent-hover: var(--cata-700);--accent-soft: var(--cata-100);--focus: var(--cata-500);--stage: var(--ink-900);--stage-2: var(--ink-800);--on-stage: #f4f5f8;--on-stage-2: #a7acbb;--call-glow: #1d2b29;--call-mid: #121c1b;--call-edge: #0e1615;--font-sans: "Mona Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-voice: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--weight-display: 470;--stretch-display: 110%;--stretch-title: 106%;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2.125rem, 1.55rem + 2.4vw, 3.5rem);--text-4xl: clamp(2.6rem, 1.6rem + 4.6vw, 5.75rem);--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 19 28 / .05), 0 0 0 1px rgb(16 19 28 / .04);--shadow-md: 0 12px 32px -14px rgb(16 19 28 / .2), 0 2px 6px rgb(16 19 28 / .05);--shadow-lg: 0 34px 80px -28px rgb(9 11 18 / .45), 0 6px 18px rgb(9 11 18 / .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-fast: .18s;--dur-base: .24s;--dur-slow: .52s;color-scheme:light;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-size:var(--text-base);line-height:1.55;background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:620;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{background:var(--mark-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.brand-logo{display:inline-flex;align-items:center;color:var(--ink-900);line-height:1;font-size:22px}.brand-logo__word{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.brand-logo--on-stage{color:#f4f5f8}.brand-logo--sm{font-size:18px}.brand-logo--lg{font-size:30px}.brand-mark{--brand-mark-face: var(--cata-600);--brand-mark-back: var(--cata-700)}a.brand-logo{border-radius:var(--r-sm)}.ui-btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:0 1.05rem;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:560;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) ease}.ui-btn:not(:disabled):active{transform:scale(.97)}.ui-btn:disabled{opacity:.45}.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn[aria-disabled=true]:active{transform:none}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn--primary{--btn-bg: var(--accent);--btn-fg: #fff;--btn-border: transparent;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px #0f6e73a6}.ui-btn--dark{--btn-bg: var(--ink-900);--btn-fg: #fff;--btn-border: transparent}.ui-btn--ghost{--btn-bg: transparent;--btn-border: transparent}.ui-btn--danger{--btn-bg: var(--bad-100);--btn-fg: var(--bad-700);--btn-border: var(--bad-200)}.ui-btn--lg{min-height:50px;padding:0 1.4rem;font-size:var(--text-base);border-radius:14px}@media(hover:hover)and (pointer:fine){.ui-btn:not(:disabled):hover{--btn-bg: var(--surface-2)}.ui-btn--primary:not(:disabled):hover{--btn-bg: var(--accent-hover)}.ui-btn--dark:not(:disabled):hover{--btn-bg: var(--ink-700)}.ui-btn--ghost:not(:disabled):hover{--btn-bg: var(--surface-sunken)}.ui-btn--danger:not(:disabled):hover{--btn-bg: #fad9d6}}.ui-badge{display:inline-flex;align-items:center;gap:.45em;min-height:24px;padding:0 .6em;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:560;line-height:1;white-space:nowrap;background:var(--surface-sunken);color:var(--text-2)}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.ui-badge--plain:before{display:none}.ui-badge--live{background:var(--cata-100);color:var(--cata-700)}.ui-badge--live:before{animation:ui-pulse 1.6s var(--ease-in-out) infinite}.ui-badge--ok{background:var(--ok-100);color:var(--ok-700)}.ui-badge--warn{background:var(--warn-100);color:var(--warn-700)}.ui-badge--bad{background:var(--bad-100);color:var(--bad-700)}.ui-badge--sample{background:transparent;color:var(--text-3);border:1px dashed var(--line-strong)}.ui-badge--sample:before{display:none}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ui-field{display:grid;gap:6px}.ui-label{font-size:var(--text-sm);font-weight:560;color:var(--text)}.ui-hint{font-size:var(--text-xs);color:var(--text-3)}.ui-input{width:100%;min-height:44px;padding:10px 13px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);line-height:1.45;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-input::placeholder{color:var(--text-disabled)}.ui-input:focus{outline:none;border-color:var(--cata-500);box-shadow:0 0 0 3px #138a8f33}textarea.ui-input{resize:vertical;min-height:110px}.ui-mark{background:linear-gradient(transparent 12%,var(--mark-300) 12%,var(--mark-300) 88%,transparent 88%);color:var(--ink-900);padding:0 .12em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui-quote{position:relative;margin:0;padding:14px 16px 14px 20px;border-radius:var(--r-md);background:var(--mark-100);color:var(--ink-900);font-family:var(--font-voice);font-style:italic;font-size:1.0625rem;line-height:1.55;font-variation-settings:"opsz" 18}.ui-quote:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--mark-500)}.ui-quote cite,.ui-cite{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:var(--text-2xs);color:var(--warn-700);letter-spacing:.02em}.ui-voice{font-family:var(--font-voice);font-weight:400;letter-spacing:-.01em}.spinner{display:inline-block;width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.75;animation:ui-spin .6s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.55);opacity:.45}}@keyframes ui-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-enter{animation:ui-enter var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.spinner{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}:root{--orb-deep: #03262a;--orb-main: #0e8c8f;--orb-light: #b2f5ec}.cata-orb{display:block;width:100%;height:100%}.palette-bosque{--cata-900: #0b2a1f;--cata-800: #0f3b2b;--cata-700: #14533c;--cata-600: #1b6b4d;--cata-500: #23875f;--cata-400: #4fb08a;--cata-300: #8fd0b3;--cata-200: #c4e8d6;--cata-100: #e3f4eb;--cata-50: #f2faf6;--ink-950: #07140f;--ink-900: #0e1f18;--ink-800: #17291f;--bg: #f7f9f4;--surface-2: #f2f5ee;--orb-deep: #052419;--orb-main: #1f8a63;--orb-light: #c2f5d5}.palette-electrico{--cata-900: #141b78;--cata-800: #1a24a8;--cata-700: #1f2fd1;--cata-600: #2b3cf0;--cata-500: #4d5dff;--cata-400: #7b87ff;--cata-300: #a9b1ff;--cata-200: #cdd2ff;--cata-100: #e7e9ff;--cata-50: #f4f5ff;--ink-950: #090b12;--ink-900: #10131c;--ink-800: #1b1f2b;--bg: #f6f7f9;--surface-2: #f6f7f9;--orb-deep: #0a1040;--orb-main: #2b3cf0;--orb-light: #8fd3ff}.palette-azul{--cata-900: #00184a;--cata-800: #002a7a;--cata-700: #0047c2;--cata-600: #0a5cff;--cata-500: #2f7bff;--cata-400: #6aa4ff;--cata-300: #a6c8ff;--cata-200: #d0e1ff;--cata-100: #e8f0ff;--cata-50: #f4f8ff;--orb-deep: #001640;--orb-main: #0a5cff;--orb-light: #9be7ff}.palette-bosque .cata-voice{--voice-main: #6fd3a8;--voice-echo: #a8e8cb;--voice-glow: #23875f}.palette-electrico .cata-voice{--voice-main: #8d97ff;--voice-echo: #a9b1ff;--voice-glow: #4d5dff}.palette-azul .cata-voice{--voice-main: #5c9dff;--voice-echo: #a6c8ff;--voice-glow: #2f7bff}.palette-bosque .cata-voice--light{--voice-main: #1b6b4d;--voice-echo: #4fb08a}.palette-electrico .cata-voice--light{--voice-main: #2b3cf0;--voice-echo: #7b87ff}.palette-azul .cata-voice--light{--voice-main: #0a5cff;--voice-echo: #6aa4ff}.palette-bosque,.palette-azul,.palette-electrico{--accent: var(--cata-600);--accent-hover: var(--cata-700);--accent-soft: var(--cata-100);--focus: var(--cata-500);--text: var(--ink-900);--stage: var(--ink-900);--stage-2: var(--ink-800)}:root .cata-voice{--voice-main: #5fd0cb;--voice-echo: #a3e6e1;--voice-glow: #138a8f}:root .cata-voice--light{--voice-main: #0f6e73;--voice-echo: #3fb3b3}:root{--ring-idle: #5fb6d9;--ring-idle-back: #4b98d1;--ring-idle-light: #d6f3ff;--ring-ready: #4fd19b;--ring-ready-back: #3fb3a0;--ring-ready-light: #d4fbe8;--ring-connecting: #c38ae0;--ring-connecting-back: #8b7de3;--ring-connecting-light: #f1e2ff;--ring-listening: #45d9f2;--ring-listening-back: #3bb7ef;--ring-listening-light: #e2fbff;--ring-thinking: #b28ddc;--ring-thinking-back: #8c86e0;--ring-thinking-light: #efe4ff;--ring-speaking: #62e3d6;--ring-speaking-back: #55cf9f;--ring-speaking-light: #e3fffa;--ring-ended: #7c9a98;--ring-ended-back: #6b8584;--ring-ended-light: #c9d6d5}.cata-ring{display:block;width:100%;height:100%}.cata-voice{display:block;width:100%;height:100%;--voice-main: #8d97ff;--voice-echo: #a9b1ff;--voice-user: #f4f5f8;--voice-glow: #4d5dff}.cata-voice--light{--voice-main: #2b3cf0;--voice-echo: #7b87ff;--voice-user: #10131c;--voice-glow: ""}.cata-captions{font-family:var(--font-voice);color:var(--on-stage);--caption-accent: var(--cata-400)}.cata-captions--light{color:var(--ink-900);--caption-accent: var(--cata-600)}.cata-captions__line{max-width:30ch;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.35rem);line-height:1.24;letter-spacing:-.012em;font-variation-settings:"opsz" 40;text-wrap:pretty;animation:cata-caption-in var(--dur-slow) var(--ease-out) both}.cata-captions--hero .cata-captions__line{font-size:clamp(1.75rem,1.05rem + 2.9vw,3.35rem);line-height:1.16;font-variation-settings:"opsz" 60}.cata-captions--compact .cata-captions__line{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.32;font-variation-settings:"opsz" 24}.cata-captions__word{opacity:.3;transition:opacity .28s var(--ease-out),text-decoration-color .2s ease;text-decoration:underline .06em transparent;text-underline-offset:.2em}.cata-captions__word.is-said{opacity:1}.cata-captions__word.is-current{text-decoration-color:var(--caption-accent)}.cata-captions__line.is-interrupted .cata-captions__word:not(.is-said){opacity:.14}.cata-captions__previous{font-size:clamp(.95rem,.85rem + .4vw,1.15rem);line-height:1.4;opacity:.42;margin-bottom:.9em;font-variation-settings:"opsz" 18;animation:cata-caption-up var(--dur-slow) var(--ease-out) both}@keyframes cata-caption-in{0%{opacity:0;transform:translateY(.35em);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cata-caption-up{0%{transform:translateY(1.2em);opacity:1}to{transform:none;opacity:.42}}.access-page :focus-visible,.accounts-page :focus-visible,.access-connection-error :focus-visible,.account-session-error :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.access-page .ui-input:focus-visible,.accounts-page .ui-input:focus-visible{outline:none}.account-button{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:0 1.3rem;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-base);font-weight:560;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.account-button:not(:disabled):active{transform:scale(.97)}.account-primary{--btn-bg: var(--accent);--btn-fg: var(--paper);--btn-border: transparent;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.account-secondary{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--line-strong)}@media(hover:hover)and (pointer:fine){.account-button:not(:disabled):hover{--btn-bg: var(--surface-2)}.account-primary:not(:disabled):hover{--btn-bg: var(--accent-hover)}}.access-error,.access-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.5}.access-error{background:var(--bad-100);border:1px solid var(--bad-200);color:var(--bad-700)}.access-notice{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-2)}.access-error>svg,.access-notice>svg{flex:none;margin-top:1px}.account-loading{display:flex;align-items:center;gap:10px;padding:22px 0;color:var(--text-3);font-size:var(--text-sm)}.access-page{--intro-pad: clamp(28px, 3.3vw, 52px);min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:16px;background:var(--surface);color:var(--text)}.access-intro{position:sticky;top:16px;align-self:start;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:var(--intro-pad) var(--intro-pad) calc(var(--intro-pad) * .72);border:1px solid var(--cata-100);border-radius:var(--r-xl);background:radial-gradient(90% 60% at 18% 0%,var(--surface) 0%,transparent 70%),var(--cata-50);color:var(--text);overflow:hidden;isolation:isolate}.access-intro__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-intro__copy{margin-top:auto;padding-top:clamp(24px,4.2vh,56px)}.access-intro__title{max-width:12.5em;font-family:var(--font-display);font-size:clamp(2.3rem,1.65rem + 2.6vw,3.5rem);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:-.03em;line-height:1.02;color:var(--text);text-wrap:balance}.access-intro__lede{max-width:44ch;margin-top:16px;color:var(--text-2);font-size:var(--text-md);line-height:1.5}.access-scene{--overlap: clamp(34px, 5.4vh, 52px);position:relative;display:grid;margin:auto 0 0;padding-top:clamp(20px,3.2vh,36px)}.access-call{position:relative;width:min(84%,clamp(440px,30vw,540px));display:grid;justify-items:center;gap:clamp(8px,1.4vh,14px);padding:16px clamp(18px,2.2vw,28px) calc(var(--overlap) + clamp(16px,2.6vh,24px));border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:28px;background:radial-gradient(72% 58% at 50% 36%,var(--ink-800) 0%,var(--ink-900) 56%,var(--ink-950) 100%);box-shadow:0 40px 80px -34px color-mix(in srgb,var(--ink-950) 58%,transparent),0 10px 24px color-mix(in srgb,var(--ink-950) 12%,transparent);color:var(--on-stage);text-align:center;overflow:hidden;isolation:isolate}.access-call__label{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:560;color:var(--on-stage-2)}.access-call__name{color:var(--on-stage)}.access-call__ring{width:clamp(104px,20vh,216px);aspect-ratio:1;margin:-10px 0 -12px}.access-call__lines{display:grid;width:100%}.access-call__question>span{display:block}.access-call__question{grid-area:1 / 1;align-self:center;max-width:34ch;margin-inline:auto;font-family:var(--font-voice);font-size:clamp(1rem,.86rem + .4vw,1.1875rem);line-height:1.36;letter-spacing:-.008em;font-variation-settings:"opsz" 24;color:var(--on-stage);text-wrap:balance;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.access-call__question.is-active{opacity:1;visibility:visible;transition:opacity .52s var(--ease-out) 60ms,visibility 0s linear 0s}.access-evidence{position:relative;z-index:1;justify-self:end;width:min(80%,clamp(432px,29vw,520px));margin:calc(var(--overlap) * -1) 0 0;padding:16px 18px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:0 26px 50px -26px color-mix(in srgb,var(--ink-950) 38%,transparent),0 2px 6px color-mix(in srgb,var(--ink-950) 6%,transparent)}.access-evidence__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.access-evidence__stack{display:grid;margin-top:10px}.access-evidence__item{grid-area:1 / 1;display:grid;align-content:start;gap:6px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.access-evidence__item.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .46s var(--ease-out) .14s,transform .56s var(--ease-out) .14s,visibility 0s linear 0s}.access-evidence__requirement{font-size:var(--text-sm);font-weight:600;letter-spacing:-.005em;color:var(--ink-900)}.access-evidence__quote{margin:0}.access-evidence__quote p{font-family:var(--font-voice);font-style:italic;font-size:clamp(1.0625rem,.92rem + .42vw,1.25rem);line-height:1.45;letter-spacing:-.004em;font-variation-settings:"opsz" 24;color:var(--ink-900)}.access-mark{padding:0 .1em;border-radius:2px;color:inherit;background-color:transparent;background-image:linear-gradient(transparent 10%,var(--mark-300) 10%,var(--mark-300) 90%,transparent 90%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:slice;box-decoration-break:slice}.access-evidence__item.is-active .access-mark{animation:access-mark-draw .9s var(--ease-in-out) .42s both}.access-evidence__cite{display:flex;align-items:center;gap:6px;min-height:30px;padding-right:128px;font-size:var(--text-2xs);color:var(--warn-700);letter-spacing:.02em}.access-evidence__controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px}.access-evidence__progress{display:flex;gap:5px}.access-evidence__progress span{position:relative;width:22px;height:3px;border-radius:3px;background:var(--ink-150);overflow:hidden}.access-evidence__progress i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--ink-600);transform:scaleX(0);transform-origin:left center}.access-evidence__progress .is-done i{transform:scaleX(1)}.access-evidence__progress .is-current i{animation:access-progress 6s linear forwards}.access-scene.is-paused .access-evidence__progress .is-current i{animation-play-state:paused}.access-evidence__pause{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-700);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.access-evidence__pause:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.access-evidence__pause:not(:disabled):active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.access-evidence__pause:hover{background:var(--surface-2);border-color:var(--ink-300)}}.access-panel{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);padding:40px clamp(24px,5vw,80px) 8px}.access-panel__body{width:100%;max-width:404px;margin:auto 0;padding:24px 0}.access-candidate-help{width:100%;max-width:404px;padding:18px 0 8px;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-3);line-height:1.5}.access-candidate-help strong{color:var(--text-2);font-weight:560}.access-kicker{font-size:var(--text-sm);font-weight:600;color:var(--text-3)}.access-card h1{margin-top:8px;font-family:var(--font-display);font-size:clamp(1.9rem,1.6rem + .8vw,2.25rem);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:-.02em;line-height:1.1}.access-card h1:focus{outline:none}.access-lede{margin-top:10px;color:var(--text-2);font-size:var(--text-base)}.access-lede strong{color:var(--text);font-weight:600}.access-card>.access-notice{margin-top:22px}.access-form{display:grid;gap:18px;margin-top:28px}.access-field .ui-input{min-height:48px}.access-password{position:relative}.access-password .ui-input{padding-right:52px}.access-password__toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:48px;height:100%;padding:0;border:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:transparent;color:var(--text-3)}.access-password__toggle:not(:disabled):active{transform:none}.access-password__toggle[aria-pressed=true]{color:var(--text)}@media(hover:hover)and (pointer:fine){.access-password__toggle:not(:disabled):hover{color:var(--text)}}.access-password__toggle:focus-visible{outline-offset:-4px;border-radius:var(--r-sm)}.access-page .ui-input[aria-invalid=true]{border-color:var(--bad-600)}.access-page .ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad-600) 16%,transparent)}.access-submit{width:100%;margin-top:4px}.access-submit svg{transition:transform var(--dur-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.access-submit:not(:disabled):hover svg{transform:translate(3px)}}.access-help{margin-top:18px;font-size:var(--text-sm);color:var(--text-2)}.access-help summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;color:var(--text);font-weight:560;border-radius:var(--r-sm)}.access-help summary::-webkit-details-marker{display:none}.access-help summary svg{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out)}.access-help[open] summary svg{transform:rotate(90deg)}.access-help p{max-width:46ch;margin:0 0 0 22px}.access-identity{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.access-identity__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2)}.access-identity div{display:grid;min-width:0}.access-identity span{font-size:var(--text-xs);color:var(--text-3)}.access-identity strong{font-size:var(--text-base);font-weight:560;overflow-wrap:anywhere}.access-requirements{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.access-requirements ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.access-requirements li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-fast) ease}.access-requirements li>svg{flex:none;color:var(--ink-300)}.access-requirements li.is-met{color:var(--ok-700)}.access-requirements li.is-met>svg{color:var(--ok-600)}.access-requirements__count{color:var(--text-3)}.access-requirements__hint{font-size:var(--text-xs);color:var(--text-3)}.access-fine{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:var(--text-xs);color:var(--text-3)}.access-fine svg{flex:none}.access-trust{margin-top:8px}.access-failure{display:grid;gap:16px;margin-top:22px}.access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.access-connection-error{position:relative;width:min(560px,calc(100% - 32px));margin:14vh auto 48px;padding:92px 32px 36px;text-align:center;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.access-connection-error:before{content:"";position:absolute;top:32px;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:12px;background:radial-gradient(72% 72% at 50% 42%,var(--ink-800) 0%,var(--ink-950) 100%);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--ink-950) 70%,transparent)}.access-connection-error:after{content:"";position:absolute;top:32px;left:50%;width:44px;height:44px;margin-left:-22px;background:linear-gradient(135deg,var(--cata-300) 0%,var(--cata-400) 55%,var(--ring-idle) 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='16' rx='8.7' ry='8.1' transform='rotate(-18 16 16)' fill='none' stroke='black' stroke-width='2.7'/%3E%3Cellipse cx='16.3' cy='15.7' rx='7.7' ry='8.5' transform='rotate(26 16 16)' fill='none' stroke='black' stroke-opacity='0.7' stroke-width='1.1'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='16' rx='8.7' ry='8.1' transform='rotate(-18 16 16)' fill='none' stroke='black' stroke-width='2.7'/%3E%3Cellipse cx='16.3' cy='15.7' rx='7.7' ry='8.5' transform='rotate(26 16 16)' fill='none' stroke='black' stroke-opacity='0.7' stroke-width='1.1'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.access-connection-error h1{font-family:var(--font-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:clamp(1.65rem,1.35rem + 1vw,2.1rem);letter-spacing:-.02em;line-height:1.12}.access-connection-error p{max-width:44ch;margin:10px auto 0;color:var(--text-2)}.access-connection-error .account-button{margin-top:24px}.account-session-error{position:fixed;left:50%;bottom:20px;z-index:100;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:10px 10px 10px 16px;border:1px solid var(--bad-200);border-radius:var(--r-md);background:var(--bad-100);color:var(--bad-700);font-size:var(--text-sm);line-height:1.45;box-shadow:var(--shadow-md);transform:translate(-50%)}.account-session-error button{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--bad-200);border-radius:var(--r-sm);background:var(--surface);color:var(--bad-700);font-size:var(--text-sm);font-weight:560}.accounts-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.accounts-skip{position:absolute;left:16px;top:12px;z-index:40;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:560;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.accounts-skip:focus{opacity:1;pointer-events:auto;transform:none;box-shadow:var(--shadow-md)}.accounts-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px clamp(16px,3.4vw,40px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.accounts-header__brand{display:flex;align-items:center;gap:14px;min-width:0}.accounts-header__context{padding-left:14px;border-left:1px solid var(--line-strong);color:var(--text-2);font-size:var(--text-sm);font-weight:560;line-height:20px;white-space:nowrap}.accounts-header__nav{display:flex;align-items:center;gap:6px;min-width:0}.accounts-header__link svg{color:var(--text-3)}.accounts-header__user{display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.accounts-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--ink-100);color:var(--ink-700);font-size:var(--text-2xs);font-weight:650;letter-spacing:.02em}.accounts-main{flex:1;width:min(1200px,100%);margin:0 auto;padding:40px clamp(16px,3.4vw,40px) 88px;display:grid;gap:24px;align-content:start}.accounts-main:focus{outline:none}.accounts-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;padding-bottom:4px}.accounts-heading__copy{flex:1 1 420px;min-width:0;max-width:580px}.accounts-kicker{font-size:var(--text-sm);font-weight:600;color:var(--text-3)}.accounts-heading h1{margin-top:6px;font-family:var(--font-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:clamp(1.9rem,1.55rem + 1vw,2.25rem);letter-spacing:-.02em;line-height:1.1}.accounts-heading__copy>p:last-child{margin-top:10px;color:var(--text-2)}.accounts-summary{display:flex;flex:none;margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.accounts-summary div{display:grid;gap:2px;min-width:124px;padding:12px 18px 14px}.accounts-summary div+div{border-left:1px solid var(--line)}.accounts-summary dt{font-size:var(--text-xs);font-weight:560;color:var(--text-3)}.accounts-summary dd{margin:0;font-size:1.625rem;font-stretch:var(--stretch-title);font-weight:620;letter-spacing:-.02em;line-height:1.15}.accounts-fine{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);color:var(--text-3);line-height:1.5}.accounts-fine svg{flex:none;margin-top:1px}.accounts-link-button{min-height:32px;padding:0 4px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:560;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.accounts-link-button:not(:disabled):active{transform:none}.accounts-create{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:32px 40px;padding:26px 28px 28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:88px}.accounts-create__intro h2{margin-top:6px;font-size:var(--text-lg);font-weight:620;letter-spacing:-.015em}.accounts-create__intro>p:not(.accounts-kicker){margin-top:6px;color:var(--text-2);font-size:var(--text-sm)}.accounts-create__intro>.accounts-fine{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-3)}.accounts-create__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:end;align-content:start}.accounts-create__form .ui-input{min-height:48px}.accounts-create__submit .ui-btn{width:100%}.accounts-create__error,.accounts-draft{grid-column:1 / -1}.accounts-draft{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.accounts-draft>svg{flex:none;color:var(--text-3)}.accounts-draft span{flex:1;min-width:0}.accounts-draft strong{color:var(--text);font-weight:600}.accounts-invitation{display:grid;gap:16px;padding:22px 28px 24px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);scroll-margin-top:88px;animation:ui-enter var(--dur-slow) var(--ease-out) both}.accounts-invitation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounts-invitation__status{display:inline-flex;align-items:center;gap:6px;color:var(--ok-700);font-size:var(--text-sm);font-weight:600}.accounts-invitation h2{margin-top:6px;font-size:var(--text-xl);font-stretch:var(--stretch-title);font-weight:620;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.accounts-invitation h2:focus{outline:none}.accounts-invitation__head p:last-child{margin-top:4px;color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.accounts-invitation__head p strong{color:var(--text);font-weight:600}.accounts-invitation__row{display:flex;gap:10px}.accounts-invitation__row .ui-input{flex:1;min-width:0;min-height:50px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.accounts-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.accounts-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px}.accounts-section__head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:var(--text-lg);font-weight:620;letter-spacing:-.015em}.accounts-section__head p{margin-top:4px;color:var(--text-3);font-size:var(--text-sm)}.accounts-count{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0}.accounts-count--new{background:var(--warn-100);color:var(--warn-700)}.accounts-refresh{flex:none}.accounts-refresh svg{color:var(--text-3)}.accounts-loading{padding:20px 24px 28px;border-top:1px solid var(--line)}.accounts-inline-error{align-items:center;margin:0 24px 16px}.accounts-inline-error span{flex:1}.accounts-muted{color:var(--text-3);font-size:var(--text-sm)}.accounts-btn-sm{min-height:36px;padding:0 .85rem;font-size:var(--text-sm)}.accounts-btn-sm .spinner{width:14px;height:14px}.accounts-table-wrap{border-top:1px solid var(--line)}.accounts-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.accounts-table th{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);font-weight:560;text-align:left;white-space:nowrap}.accounts-table td{padding:18px 16px;border-top:1px solid var(--line);vertical-align:middle}.accounts-table tbody tr:first-child td{border-top:0}.accounts-table th:first-child,.accounts-table td:first-child{padding-left:24px}.accounts-table th:last-child,.accounts-table td:last-child{padding-right:24px;text-align:right}.accounts-table__company{width:31%}.accounts-table__status{width:17%}.accounts-table__actions{width:13%;white-space:nowrap}.accounts-company{display:flex;align-items:center;gap:12px}.accounts-company__avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--ink-100);color:var(--ink-700);font-size:var(--text-xs);font-weight:650;letter-spacing:.03em}.accounts-company>div{min-width:0;padding-top:1px}.accounts-company__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.accounts-company__name strong{font-size:var(--text-base);font-weight:600;letter-spacing:-.005em;overflow-wrap:anywhere}.accounts-company small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs)}.accounts-table tr.is-suspended .accounts-company__avatar{background:var(--surface-sunken);color:var(--text-3)}.accounts-table tr.is-suspended .accounts-company__name strong,.accounts-table tr.is-suspended .accounts-person__info strong{color:var(--text-2)}.accounts-people{display:grid;gap:14px;margin:0;padding:0;list-style:none}.accounts-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.accounts-person__info{display:grid;gap:1px;min-width:0;flex:1 1 180px}.accounts-person__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.accounts-person__name strong{font-size:var(--text-sm);font-weight:600}.accounts-person__email{color:var(--text-2);overflow-wrap:anywhere}.accounts-person__state{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-3);font-size:var(--text-xs);font-weight:560}.accounts-person__state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.accounts-person__state.is-active{color:var(--ok-700)}.accounts-person__state.is-pending{color:var(--warn-700)}.accounts-filter{display:flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:calc(100% - 48px);margin:0 24px 16px;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken)}.accounts-filter button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:560}.accounts-filter button,.accounts-request__status button{transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.accounts-filter button span{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.accounts-filter button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.accounts-filter button:not(:disabled):active,.accounts-request__status button:not(:disabled):active{transform:none}.accounts-filter-empty{padding:22px 24px 28px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-sm)}.accounts-requests{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.accounts-request{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"who contact status" "message message actions";gap:10px 28px;padding:18px 24px;border-top:1px solid var(--line)}.accounts-request:first-child{border-top:0}.accounts-request__who{grid-area:who;min-width:0}.accounts-request__who h3{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.accounts-request__who>p{margin-top:2px;color:var(--text);font-size:var(--text-sm)}.accounts-request__role{color:var(--text-2)}.accounts-request__who>p.accounts-request__date{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-3);font-size:var(--text-xs)}.accounts-request__date svg{flex:none}.accounts-request__contact{grid-area:contact;display:grid;align-content:start;gap:2px;min-width:0}.accounts-request__contact a{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;color:var(--text);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;border-radius:var(--r-xs);transition:text-decoration-color var(--dur-fast) ease}.accounts-request__contact a svg{flex:none;color:var(--text-3)}.accounts-request__contact a span{min-width:0;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.accounts-request__contact a:hover{text-decoration-color:currentColor}}.accounts-request__status{grid-area:status;display:inline-flex;align-self:start;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken)}.accounts-request__status button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:560;white-space:nowrap}.accounts-request__status button .spinner{width:12px;height:12px;border-width:1.5px}.accounts-request__status button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.accounts-request__status button.is-new[aria-pressed=true]{background:var(--warn-100);color:var(--warn-700);box-shadow:inset 0 0 0 1px var(--warn-200)}.accounts-request__status button.is-contacted[aria-pressed=true]{background:var(--ok-100);color:var(--ok-700);box-shadow:inset 0 0 0 1px var(--ok-200)}.accounts-request__status button[aria-disabled=true]{cursor:progress}@media(hover:hover)and (pointer:fine){.accounts-filter button[aria-pressed=false]:hover,.accounts-request__status button[aria-pressed=false]:not([aria-disabled=true]):hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}}.accounts-request__message{grid-area:message;min-width:0}.accounts-request__message summary{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;list-style:none;color:var(--text);font-size:var(--text-sm);border-radius:var(--r-xs)}.accounts-request__message summary::-webkit-details-marker{display:none}.accounts-request__message summary>svg{flex:none;color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out)}.accounts-request__message details[open] summary>svg{transform:rotate(90deg)}.accounts-request__summary{flex:none;font-weight:560}.accounts-request__preview{min-width:0;overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.accounts-request__message details[open] .accounts-request__preview{display:none}.accounts-request__message details>p{max-width:72ch;margin:6px 0 4px 23px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.accounts-request__message>.accounts-muted{min-height:36px;display:flex;align-items:center}.accounts-request__actions{grid-area:actions;align-self:start;justify-self:end}.accounts-request.is-archived .accounts-request__who h3,.accounts-request.is-archived .accounts-request__who>p:not(.accounts-request__date){color:var(--text-2)}.accounts-empty{display:grid;justify-items:center;gap:8px;padding:40px 24px 44px;border-top:1px solid var(--line);text-align:center}.accounts-empty__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text-2)}.accounts-empty h3{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.accounts-empty p{max-width:54ch;color:var(--text-2);font-size:var(--text-sm)}.accounts-empty .ui-btn{margin-top:10px}.accounts-empty--notice .accounts-empty__icon{border-color:var(--warn-200);background:var(--warn-100);color:var(--warn-700)}.accounts-empty--error .accounts-empty__icon{border-color:var(--bad-200);background:var(--bad-100);color:var(--bad-700)}.accounts-footer{padding:20px clamp(16px,3.4vw,40px) 28px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-xs);text-align:center}.accounts-toasts{position:fixed;left:50%;bottom:20px;z-index:60;display:grid;gap:8px;width:min(560px,calc(100% - 32px));transform:translate(-50%);pointer-events:none}.accounts-toasts>div:empty{display:none}.accounts-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:1.5;box-shadow:var(--shadow-md);pointer-events:auto;animation:accounts-toast-in var(--dur-base) var(--ease-out) both}.accounts-toast>svg{flex:none;margin-top:1px;color:var(--ok-600)}.accounts-toast>span{flex:1;min-width:0;padding-top:0}.accounts-toast.is-error{border-color:var(--bad-200);background:var(--bad-100);color:var(--bad-700)}.accounts-toast.is-error>svg{color:var(--bad-600)}.accounts-toast button{position:relative;display:grid;place-items:center;width:32px;height:32px;margin:-5px 0;flex:none;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:.75}.accounts-toast button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@media(hover:hover)and (pointer:fine){.accounts-toast button:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}}@keyframes access-mark-draw{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes access-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes accounts-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1100px){.accounts-create{grid-template-columns:minmax(0,1fr);gap:20px}.accounts-table__company{width:34%}}@media(max-width:1100px)and (min-width:901px){.access-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.access-intro__title{font-size:clamp(2rem,1.2rem + 2.2vw,2.75rem)}.access-intro__lede{display:none}.access-call{width:94%}.access-evidence{width:88%}}@media(max-height:820px)and (min-width:901px){.access-intro__lede{display:none}.access-intro__copy{padding-top:clamp(20px,4vh,40px)}.access-intro__title{font-size:clamp(2rem,1.3rem + 1.9vw,3rem)}.access-call__ring{width:clamp(96px,16vh,136px)}}@media(max-width:900px){.access-page{display:flex;flex-direction:column;padding:12px}.access-intro{position:relative;top:0;align-self:stretch;min-height:0;padding:18px 20px 22px;border-radius:20px}.access-intro .brand-logo{font-size:19px}.access-intro__copy{margin-top:0;padding-top:18px}.access-intro__title{max-width:14em;font-size:clamp(1.625rem,1.25rem + 1.8vw,2.25rem);line-height:1.04}.access-intro__lede,.access-scene{display:none}.access-panel{flex:1 0 auto;min-height:0;padding:12px 8px 4px}.access-panel__body{max-width:480px;padding:18px 0 28px}.access-candidate-help{max-width:480px}}@media(max-width:900px)and (min-width:600px){.access-intro{padding-inline:max(20px,calc(50% - 240px))}}@media(max-width:760px){.access-page .ui-input,.accounts-page .ui-input{font-size:16px}.accounts-header{gap:10px;min-height:58px;padding:8px 16px}.accounts-header__context,.accounts-header__user{display:none}.accounts-header__nav{gap:2px}.accounts-header__nav .ui-btn{min-height:44px;padding:0 .75rem}.accounts-header__link svg{display:none}.accounts-header__long,.accounts-refresh__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.accounts-main{gap:18px;padding:24px 16px 104px}.accounts-heading{gap:18px}.accounts-summary{width:100%}.accounts-summary div{flex:1;min-width:0;padding:10px 12px 12px}.accounts-summary dt{font-size:var(--text-2xs);line-height:1.3}.accounts-summary dd{font-size:1.375rem}.accounts-create{padding:20px 18px 22px}.accounts-create__form{grid-template-columns:minmax(0,1fr);gap:14px}.accounts-create__submit{margin-top:4px}.accounts-invitation{padding:20px 18px}.accounts-invitation__head{flex-direction:column-reverse;gap:4px}.accounts-invitation__head>.ui-btn{align-self:flex-end;margin:-8px -8px 0 0;min-height:44px}.accounts-invitation__row{flex-direction:column}.accounts-invitation__row .ui-btn{width:100%}.accounts-section__head{gap:8px;padding:18px 10px 14px 18px}.accounts-section__head>div{flex:1 1 auto;min-width:0}.accounts-refresh{width:44px;padding:0;margin-top:-8px}.accounts-refresh,.accounts-btn-sm,.accounts-filter button,.accounts-request__status button,.accounts-link-button{min-height:44px}.accounts-inline-error{margin:0 18px 14px}.accounts-table,.accounts-table tbody{display:block;width:100%}.accounts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.accounts-table tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 12px;padding:18px;border-top:1px solid var(--line)}.accounts-table tbody tr:first-child{border-top:0}.accounts-table td,.accounts-table td:first-child,.accounts-table td:last-child{display:block;width:auto;padding:0;border:0;text-align:left}.accounts-table__company{flex:1 1 0;min-width:0}.accounts-table__status{flex:none}.accounts-table__status .ui-badge{margin-top:2px}.accounts-table__people,.accounts-table__actions{flex:1 1 100%}.accounts-table td.accounts-table__actions:empty{display:none}.accounts-table td.accounts-table__people{padding-top:14px;border-top:1px solid var(--line)}.accounts-person .ui-btn,.accounts-table__actions .ui-btn{width:100%}.accounts-filter{width:auto;max-width:none;margin:0 18px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-filter button{flex-direction:column;justify-content:center;gap:0;padding:4px 2px;font-size:var(--text-xs);line-height:1.25}.accounts-request{grid-template-columns:minmax(0,1fr);grid-template-areas:"who" "contact" "message" "status" "actions";gap:12px;padding:18px}.accounts-request__contact{gap:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.accounts-request__contact a{width:100%;min-height:44px;padding:0 12px;border-radius:0;text-decoration:none}.accounts-request__contact a+a{border-top:1px solid var(--line)}.accounts-request__contact a:focus-visible{outline-offset:-3px}.accounts-request__contact a span{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.accounts-request__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-request__message summary{min-height:44px}.accounts-request__message details>p{margin-left:0}.accounts-request__actions{justify-self:stretch}.accounts-request__actions .ui-btn{width:100%;border:1px solid var(--line-strong)}.accounts-empty{padding:32px 18px 36px}.accounts-toasts{bottom:12px}.account-session-error{bottom:12px;flex-wrap:wrap;width:calc(100% - 32px)}.account-session-error button{min-height:44px}.access-connection-error{margin-top:8vh;padding:88px 22px 28px}}@media(prefers-reduced-motion:reduce){.access-evidence__item,.access-evidence__item.is-active,.access-call__question,.access-call__question.is-active{transform:none;transition:none}.access-mark,.access-evidence__item.is-active .access-mark{animation:none;background-size:100% 100%}.access-submit svg,.access-help summary svg,.accounts-request__message summary>svg{transition:none}.accounts-invitation,.accounts-toast{animation:none}}.portal-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--text-2);font-size:var(--text-sm)}.portal-route-error{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 16px;text-align:center}.portal-route-error:before{content:"";width:44px;height:3px;border-radius:3px;background:var(--ink-900);margin-bottom:10px}.portal-route-error h1{font-family:var(--font-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:clamp(1.9rem,1.45rem + 1.7vw,2.7rem);letter-spacing:-.02em;line-height:1.08}.portal-route-error p{max-width:46ch;color:var(--text-2)}.interview-room{display:grid;gap:20px;min-width:0;color:var(--text)}.interview-room :where(button,a,summary,[tabindex],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.room-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px}.room-heading__text{min-width:0}.room-heading__client{font-size:var(--text-sm);font-weight:520;color:var(--text-2);overflow-wrap:anywhere}.room-heading__title{margin-top:2px;font-family:var(--font-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:clamp(1.65rem,1.3rem + 1.1vw,2.2rem);letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.room-heading__mode{gap:7px;min-height:30px;padding:0 12px;background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.room-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:20px;align-items:stretch}.call-surface{border-radius:28px;background:radial-gradient(72% 56% at 50% 33%,var(--call-glow, var(--ink-800)) 0%,var(--call-mid, var(--ink-900)) 56%,var(--call-edge, var(--ink-950)) 100%);box-shadow:0 40px 80px -30px color-mix(in srgb,var(--ink-950) 55%,transparent),0 10px 24px color-mix(in srgb,var(--ink-950) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-stage) 6%,transparent);color:var(--on-stage)}.room-card{--card-pad: clamp(18px, 2.2vw, 28px);--ring-box: clamp(236px, 54%, 352px);--aqua: var(--ring-speaking, var(--cata-300));position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:clamp(560px,70vh,636px);padding:16px var(--card-pad) var(--card-pad);text-align:center;overflow:hidden}.room-card :where(button,a,[tabindex]):focus-visible{outline:2px solid var(--cata-300);outline-offset:3px}.room-card__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.room-card__who{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm);color:var(--on-stage-2);white-space:nowrap}.room-card__who strong{font-weight:600;color:var(--on-stage)}.room-card__role{min-width:0;overflow:hidden;text-overflow:ellipsis}.room-card__role:before{content:"·";content:"·" / "";margin-right:8px}.room-card__dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--ink-400);transition:background-color var(--dur-base) ease}.room-card__who.is-live .room-card__dot{background:var(--aqua)}.room-card__who.is-live .room-card__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:room-halo 2.4s var(--ease-out) infinite}@keyframes room-halo{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.room-timer{display:inline-flex;align-items:baseline;flex:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--on-stage);letter-spacing:.01em;white-space:nowrap}.room-timer__note{margin-right:10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:560;letter-spacing:0;color:var(--warn-200)}.room-timer.is-closing{color:var(--warn-200)}.room-card__ring{flex:none;width:var(--ring-box);aspect-ratio:1;margin:calc(var(--ring-box) * -.03) 0 calc(var(--ring-box) * -.09);pointer-events:none}.room-card__status{display:inline-flex;align-items:center;gap:8px;min-height:26px;margin-top:2px;font-size:var(--text-md);font-weight:520;letter-spacing:-.005em;color:var(--on-stage-2);transition:color var(--dur-base) ease}.room-card__status[data-tone=cata]{color:var(--aqua)}.room-card__status[data-tone=muted]{color:var(--warn-200)}.room-card__wait{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-pulse 1.4s var(--ease-in-out) infinite}.room-card__body{width:100%;max-width:36rem;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;min-height:132px;padding:12px 0 4px}.room-card:is([data-phase=permission],[data-phase=check],[data-phase=intro]) .room-card__body{justify-content:center;padding-bottom:12px}.room-card .cata-captions{width:100%;transition:opacity var(--dur-slow) var(--ease-out)}.room-card .cata-captions__line{margin-inline:auto;max-width:28ch;font-size:clamp(1.3rem,1.06rem + .62vw,1.62rem);line-height:1.3}.room-card__body.is-long .cata-captions__line{max-width:34ch;font-size:clamp(1.14rem,1rem + .4vw,1.34rem);line-height:1.36}.room-card .cata-captions__previous{max-width:46ch;margin:0 auto .55em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card[data-phase=ending] .cata-captions,.room-card[data-phase=ended] .cata-captions{opacity:.5}.room-intro{display:grid;justify-items:center;gap:8px;max-width:36ch;animation:ui-enter var(--dur-slow) var(--ease-out) both}.room-intro__title{font-size:clamp(1.3rem,1.08rem + .6vw,1.6rem);font-stretch:var(--stretch-title);font-weight:620;letter-spacing:-.022em;line-height:1.15;color:var(--on-stage)}.room-intro__text{font-size:var(--text-base);line-height:1.55;color:var(--on-stage-2)}.room-intro.is-alert{max-width:40ch}.room-intro.is-alert .room-intro__title{display:inline-flex;align-items:center;justify-content:center;gap:10px}.room-intro.is-alert .room-intro__title svg{flex:none;color:var(--bad-200)}.room-wait{max-width:32ch;font-size:var(--text-md);line-height:1.45;color:var(--on-stage-2);animation:ui-enter var(--dur-slow) var(--ease-out) both}.room-check{display:grid;justify-items:center;gap:10px;animation:ui-enter var(--dur-slow) var(--ease-out) both}.room-check__title{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:600;letter-spacing:-.005em;color:var(--on-stage)}.room-check__meter{display:flex;align-items:flex-end;gap:4px;height:22px}.room-check__meter i{width:5px;border-radius:2px;background:color-mix(in srgb,var(--on-stage) 20%,transparent);transition:background-color 90ms linear}.room-check__meter i:nth-child(1){height:6px}.room-check__meter i:nth-child(2){height:10px}.room-check__meter i:nth-child(3){height:14px}.room-check__meter i:nth-child(4){height:18px}.room-check__meter i:nth-child(5){height:22px}.room-check__meter i.is-lit{background:var(--on-stage)}.room-check__hint{max-width:36ch;font-size:var(--text-sm);line-height:1.5;color:var(--on-stage-2)}.room-check__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.room-check__error{max-width:36ch;font-size:var(--text-sm);line-height:1.5;color:var(--bad-200)}.room-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-stage) 22%,transparent);color:var(--on-stage);font-size:var(--text-sm);font-weight:560;white-space:nowrap;transition:background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.room-chip:not(:disabled):active{transform:scale(.97)}.room-chip:disabled{opacity:.7}.room-notice{width:min(100%,540px);margin-top:12px;padding:12px 16px;border-radius:16px;font-size:var(--text-sm);line-height:1.5;text-align:left;animation:room-rise var(--dur-base) var(--ease-out) both}.room-notice--alert{background:color-mix(in srgb,var(--bad-600) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad-200) 30%,transparent);color:var(--bad-100)}.room-notice--info{background:color-mix(in srgb,var(--on-stage) 8%,transparent);color:var(--on-stage)}.room-card__dock{width:100%;display:grid;justify-items:center;gap:12px;margin-top:auto;padding-top:18px}.room-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:min(100%,240px);padding:0 28px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--on-stage) 16%,transparent);background:var(--cata-700);color:var(--paper);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 24px -4px color-mix(in srgb,var(--cata-500) 60%,transparent);transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.room-cta:not(:disabled):active{transform:scale(.97)}.room-cta:disabled{opacity:.8;box-shadow:none}.room-bar{width:min(100%,540px);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:8px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink-900);text-align:left;box-shadow:0 18px 40px -20px color-mix(in srgb,var(--ink-950) 85%,transparent);animation:room-rise var(--dur-base) var(--ease-out) both}.room-bar__lead{display:flex;align-items:center;min-width:0}.room-bar__hint{display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--text-sm);font-weight:540;color:var(--ink-600)}.room-bar__hint svg{flex:none;color:var(--ink-500)}.room-mic-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 14px;border-radius:var(--r-pill);background:var(--ink-100);color:var(--ink-900);font-size:var(--text-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.room-mic-toggle.is-muted{background:var(--bad-100);color:var(--bad-700)}.room-mic-toggle:not(:disabled):active{transform:scale(.97)}.room-level{display:inline-flex;align-items:center;gap:3px;height:16px}.room-level i{width:3px;height:16px;border-radius:2px;background:currentColor;transform:scaleY(calc(.19 + var(--level, 0) * var(--k, 1) * .81))}.room-level i:nth-child(1){--k: .62}.room-level i:nth-child(3){--k: .78}.room-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.room-pill:not(:disabled):active{transform:scale(.97)}.room-pill svg{flex:none}.room-pill--end{background:var(--bad-100);color:var(--bad-700)}.room-pill--quiet{background:var(--ink-100);color:var(--ink-900)}.room-pill--primary{background:var(--cata-700);color:var(--paper)}.room-pill--light{min-height:44px;padding:0 16px;background:var(--paper);color:var(--ink-900)}.room-pill[aria-busy=true]:disabled{opacity:.85}.room-bar :where(button):focus-visible,.room-confirm :where(button):focus-visible{outline-color:var(--cata-600)}.room-bar-slot{position:relative;width:min(100%,540px);min-height:64px;display:flex;align-items:flex-end}.room-bar-slot>.room-bar{width:100%}.room-confirm{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:14px;padding:18px 18px 16px;border-radius:24px;background:var(--paper);color:var(--ink-900);text-align:left;box-shadow:0 -18px 50px -12px color-mix(in srgb,var(--ink-950) 70%,transparent),0 18px 40px -20px color-mix(in srgb,var(--ink-950) 85%,transparent);animation:room-rise var(--dur-base) var(--ease-out) both}.room-confirm__text{display:grid;gap:2px;padding:0 4px}.room-confirm__text strong{font-size:var(--text-md);font-weight:620;letter-spacing:-.01em}.room-confirm__text p{font-size:var(--text-sm);color:var(--ink-600)}.room-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.room-audio-blocked{width:min(100%,540px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 8px 8px 16px;border-radius:22px;background:color-mix(in srgb,var(--on-stage) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-stage) 14%,transparent);font-size:var(--text-sm);text-align:left;animation:room-rise var(--dur-base) var(--ease-out) both}.room-audio-blocked svg{flex:none;color:var(--on-stage-2)}.room-audio-blocked span{flex:1 1 160px}@media(hover:hover)and (pointer:fine){.room-cta:not(:disabled):hover{background:var(--cata-600);box-shadow:0 0 32px -2px color-mix(in srgb,var(--ring-ready, var(--cata-400)) 55%,transparent)}.room-chip:not(:disabled):hover{background:color-mix(in srgb,var(--on-stage) 8%,transparent)}.room-mic-toggle:not(:disabled):hover{background:var(--ink-150)}.room-mic-toggle.is-muted:not(:disabled):hover{background:var(--bad-200)}.room-pill--end:not(:disabled):hover{background:var(--bad-200)}.room-pill--quiet:not(:disabled):hover{background:var(--ink-150)}.room-pill--primary:not(:disabled):hover{background:var(--cata-600)}.room-pill--light:not(:disabled):hover{background:var(--ink-100)}}@keyframes room-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.room-record{position:relative;min-width:0;min-height:420px}.room-record__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.room-record__head{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 20px;border-bottom:1px solid var(--line)}.room-record__head h2{margin-right:auto;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.room-record__count{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.room-record__toggle{display:none;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 4px;margin:-4px -6px -4px -4px;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-align:left}.room-record__toggle-count{margin-left:auto;font-size:var(--text-xs);font-weight:500;letter-spacing:0;color:var(--text-3)}.room-record__toggle svg{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out)}.room-record__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.room-record__body{flex:1;min-height:0;display:flex;flex-direction:column}.room-record__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:18px 20px 22px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 12px),transparent 100%)}.room-record__list:focus-visible{outline-offset:-3px}.room-record__empty{margin:auto;max-width:32ch;display:grid;justify-items:center;gap:6px;padding:24px 8px;text-align:center;color:var(--text-2)}.room-record__empty-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--text-3)}.room-record__empty h3{font-size:var(--text-md);font-weight:600;color:var(--text)}.room-record__empty p{font-size:var(--text-sm);line-height:1.55}.room-record__foot{padding:14px 20px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3);text-align:center}.room-message{display:grid;gap:6px;max-width:94%;animation:room-rise var(--dur-base) var(--ease-out) both}.room-message__meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-3)}.room-message__who{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.room-message.is-cata .room-message__who:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.room-message__time{font-size:var(--text-2xs);color:var(--text-3)}.room-message__text{white-space:pre-wrap;overflow-wrap:anywhere}.room-message.is-cata .room-message__text{font-family:var(--font-voice);font-size:1.0625rem;line-height:1.5;letter-spacing:-.005em;font-variation-settings:"opsz" 18;color:var(--text)}.room-message.is-user{align-self:flex-end;justify-items:end}.room-message.is-user .room-message__text{padding:10px 14px;border-radius:14px 14px 4px;background:var(--surface-sunken);color:var(--text);font-size:var(--text-base);line-height:1.55;text-align:left}.room-response{display:grid;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.room-response .room-response__input{min-height:92px;max-height:260px;background:var(--surface)}.room-response__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-response__count{font-size:var(--text-2xs);color:var(--text-3)}.room-response__error{padding:10px 12px;border-radius:var(--r-sm);background:var(--bad-100);border:1px solid var(--bad-200);color:var(--bad-700);font-size:var(--text-sm);line-height:1.5}.room-send{min-height:44px}@media(max-width:1023px){.room-grid{grid-template-columns:minmax(0,1fr)}.room-card,.room-record{min-height:0}.room-record__inner{position:relative;inset:auto}.room-record__list{min-height:180px;max-height:min(52vh,440px)}.room-record.is-foldable .room-record__head h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.room-record.is-foldable .room-record__count{display:none}.room-record.is-foldable .room-record__toggle{display:flex;flex:1;min-width:0}.room-record.is-folded .room-record__body{display:none}.room-record.is-folded .room-record__head{border-bottom:0}}@media(max-width:600px){.interview-room{gap:16px}.room-heading{align-items:flex-start}.room-card{--card-pad: 14px;--ring-box: min(70%, 268px);padding:12px var(--card-pad) 16px;border-radius:24px}.room-card__body{min-height:116px;padding-top:8px}.room-card .cata-captions__line{font-size:1.24rem}.room-card__body.is-long .cata-captions__line{font-size:1.1rem}.room-card__dock{padding-top:14px}.room-cta{width:100%}.room-bar-slot{width:100%;min-height:60px}.room-bar{padding:6px;min-height:60px}.room-mic-toggle{gap:8px;padding:0 14px 0 12px}.room-pill{padding:0 16px}.room-confirm{padding:16px 12px 12px;gap:12px}.room-confirm__actions .room-pill{flex:1 1 auto;padding:0 12px}.room-record__inner{border-radius:20px}.room-record__head,.room-record__list{padding-left:16px;padding-right:16px}.room-response{padding:12px}.room-response .room-response__input{font-size:16px}.room-response__foot .room-send{flex:1;max-width:220px;margin-left:auto}}@media(max-width:359px){.room-card__role{display:none}}.stage-preview{min-height:100vh;background:var(--bg)}.stage-preview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px clamp(16px,4vw,48px);background:var(--surface);border-bottom:1px solid var(--line)}.stage-preview__bar p{font-size:var(--text-sm);color:var(--text-2)}.stage-preview__bar p strong{font-weight:600;color:var(--text)}.stage-preview__bar .ui-badge{margin-left:auto}.stage-preview__scenes{display:flex;gap:6px;padding:12px clamp(16px,4vw,48px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--line)}.stage-preview__scenes button{flex:none;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-weight:560;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.stage-preview__scenes button[aria-pressed=true]{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper)}.stage-preview__scenes button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stage-preview__main{width:min(1180px,100%);margin:0 auto;padding:28px clamp(16px,4vw,48px) 64px}button,a{-webkit-tap-highlight-color:transparent}button{border:0;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}button svg{flex:none}button:disabled{opacity:.45}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.overline{font-size:var(--text-xs);font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--text-3)}.pulse{animation:pulse 1.5s var(--ease-in-out) infinite}.voice-visual{position:relative;display:grid;place-items:center;flex-shrink:0;width:190px;height:172px;margin-top:2px}.orbit{position:absolute;border:1px solid var(--cata-100);border-radius:50%;transform:rotate(-22deg);opacity:.8}.orbit-one{width:166px;height:153px}.orbit-two{width:187px;height:175px;border-style:dashed}.orb{z-index:1;display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 32% 27%,var(--cata-50) 0%,var(--cata-100) 48%,var(--cata-200) 100%);box-shadow:inset 9px 8px 16px #ffffff8c,0 12px 26px -12px color-mix(in srgb,var(--cata-600) 35%,transparent)}.orb-dot{position:absolute;top:23px;right:23px;z-index:2;width:7px;height:7px;border-radius:50%;border:2px solid var(--surface);background:var(--cata-400)}.voice-bars{display:flex;align-items:center;gap:5px;height:48px}.voice-bars i{display:block;width:4px;height:25px;border-radius:4px;background:var(--cata-600);opacity:.9}.voice-bars i:nth-child(1),.voice-bars i:nth-child(7){height:14px}.voice-bars i:nth-child(3),.voice-bars i:nth-child(5){height:36px}.voice-bars i:nth-child(4){height:45px}.is-live .voice-bars i{animation:wave 1.1s ease-in-out infinite;animation-delay:calc(var(--bar) * -.15s)}.is-live .orbit-one{animation:breathing 2.5s ease-in-out infinite}.mic-level{display:flex;align-items:center;gap:2px;height:18px}.mic-level>i{width:3px;height:10px;border-radius:2px;background:var(--ink-150);transition:background-color 90ms linear}.mic-level>i:nth-child(3n){height:15px}.mic-level>i.lit{background:var(--ink-800)}@keyframes pulse{50%{opacity:.35}}@keyframes wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes breathing{50%{transform:rotate(-22deg) scale(1.06);opacity:.9}}.lab{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text)}.lab-label{font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--text-3)}.lab-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-300)}.lab-dot--live{background:var(--cata-500);animation:ui-pulse 1.6s var(--ease-in-out) infinite}.lab-dot--done{background:var(--ink-700)}.lab-dot--off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-400)}.lab-sidebar{min-width:0;background:var(--surface);border-right:1px solid var(--line)}.lab-sidebar__inner{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;overflow-y:auto;padding:26px 20px 22px}.lab-sidebar .brand-logo{min-height:44px}.lab-sidebar__brand{display:grid;justify-items:start;gap:10px;padding:0 6px}.lab-sidebar__tag{font-size:var(--text-sm);font-weight:560;color:var(--text-3)}.lab-session{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.lab-session h2{font-size:var(--text-sm);font-weight:600;letter-spacing:0}.lab-session dl{display:grid;gap:11px}.lab-session dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-sm);line-height:1.35}.lab-session dt{color:var(--text-3)}.lab-session dd{display:inline-flex;align-items:center;gap:7px;font-weight:560;text-align:right;white-space:nowrap}.lab-sidebar__foot{display:grid;justify-items:start;gap:10px;margin-top:auto;padding:0 6px}.lab-prototype{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:560;color:var(--text-3)}.lab-sidebar__foot p{font-size:var(--text-xs);line-height:1.55;color:var(--text-3)}.lab-main{display:flex;flex-direction:column;min-width:0}.lab-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 40px;border-bottom:1px solid var(--line)}.lab-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:-4px;padding:0 4px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:560;color:var(--text-2);transition:color var(--dur-fast) ease}.lab-server{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.lab-content{display:grid;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:36px 40px 40px}.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:6px}.lab-heading h1{margin-top:4px;font-family:var(--font-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:clamp(1.9rem,1.55rem + .9vw,2.25rem);line-height:1.1;letter-spacing:-.02em}.lab-heading__lead{max-width:62ch;margin-top:8px;color:var(--text-2)}.lab-heading__actions{display:flex;flex-wrap:wrap;gap:10px}.lab-alert{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;min-height:52px;border:1px solid var(--bad-200);border-radius:var(--r-md);background:var(--bad-100);color:var(--bad-700);font-size:var(--text-sm);line-height:1.5}.lab-alert>span{flex:1;padding:8px 0;overflow-wrap:anywhere}.lab-alert strong{font-weight:600}.lab-alert--report{padding-right:16px}.lab-alert__action{min-height:44px;padding:0 10px;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lab-alert .icon-button{color:inherit}.lab-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:18px 40px;padding:22px 24px 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lab-context h2{margin-top:4px;font-size:var(--text-lg);font-weight:600;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.lab-facts,.lab-criteria{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.lab-facts li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px 0 9px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:560;color:var(--text-3)}.lab-facts li.is-present{border:1px solid transparent;background:var(--surface-sunken);color:var(--text)}.lab-criteria{margin-top:10px}.lab-criteria li{max-width:100%;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.lab-context__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:6px 0;border-top:1px solid var(--line)}.lab-context__foot p{font-size:var(--text-sm);line-height:1.5;color:var(--text-3)}.lab .text-button,.settings-dialog .text-button{min-height:44px;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap;transition:text-decoration-color var(--dur-fast) ease,color var(--dur-fast) ease}.lab-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:20px;align-items:stretch}.lab-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:640px;padding:24px 32px 0;overflow:hidden;border:1px solid var(--cata-100);border-radius:var(--r-xl);background:radial-gradient(130% 70% at 50% 0%,var(--paper) 0%,var(--cata-50) 62%);color:var(--text);box-shadow:var(--shadow-sm),0 28px 60px -40px color-mix(in srgb,var(--cata-600) 45%,transparent)}.lab-stage__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-stage__mode{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 11px;border:1px solid var(--cata-100);border-radius:var(--r-pill);background:var(--paper);font-size:var(--text-xs);font-weight:560;color:var(--text-2)}.lab-stage__mode:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-300)}.lab-stage__mode.is-active{color:var(--text)}.lab-stage__mode.is-active:before{background:var(--cata-500);animation:ui-pulse 1.6s var(--ease-in-out) infinite}.lab-stage__clock{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-stage__max{color:var(--text-3)}.lab-stage__voice{height:168px;margin:14px -32px 6px}.lab-stage__body{display:grid;gap:12px;align-content:start}.lab-stage__status{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:560;color:var(--text-2)}.lab-stage__title{max-width:21ch;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-stretch:var(--stretch-title);font-weight:620;line-height:1.12;letter-spacing:-.025em}.lab-stage__caption .cata-captions__line{max-width:38ch}.lab-stage__caption .cata-captions__previous{display:-webkit-box;max-width:54ch;margin-bottom:.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;animation:none;opacity:.72}.lab-stage__text{max-width:50ch;font-size:var(--text-base);line-height:1.55;color:var(--text-2)}.lab-stage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.lab-stage__controls{display:flex;gap:10px}.lab-modes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--cata-100);border-radius:14px;background:color-mix(in srgb,var(--cata-600) 6%,transparent)}.lab-modes button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:560;white-space:nowrap}.lab-modes button[aria-pressed=true]{background:var(--paper);color:var(--text);box-shadow:var(--shadow-sm)}.lab-modes button:disabled{opacity:.6}.lab-modes__soon{padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--text-2xs);font-weight:560;color:var(--text-3)}.lab-stage .button.lab-start{min-height:52px;padding:0 20px;border-radius:14px;font-size:var(--text-base);box-shadow:0 1px #fff3 inset,0 14px 28px -14px color-mix(in srgb,var(--accent) 75%,transparent)}.lab-stage .lab-start>svg:last-child{margin-left:4px}.lab-stage .lab-finish{min-height:52px;padding:0 20px;border:1px solid var(--bad-200);border-radius:14px;background:var(--bad-100);color:var(--bad-700);font-size:var(--text-base)}.lab-stage .lab-mute{width:52px;min-height:52px;padding:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);color:var(--text)}.lab-stage .lab-mute.is-muted{border-color:transparent;background:var(--ink-900);color:var(--paper)}.lab .lab-stage__link{align-self:flex-start;margin-top:6px}.lab-stage__note{display:flex;align-items:center;gap:8px;margin:14px 0 26px;font-size:var(--text-xs);color:var(--text-3)}.lab-stage__foot{display:flex;align-items:center;gap:9px;margin:auto -32px 0;padding:16px 32px;border-top:1px solid var(--cata-100);font-size:var(--text-xs);line-height:1.5;color:var(--text-3)}.lab-stage audio{display:none}.lab-transcript{display:flex;flex-direction:column;min-width:0;contain:size;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.lab-transcript__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--line)}.lab-transcript__head h2{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.lab-transcript__head span{font-size:var(--text-sm);color:var(--text-3)}.lab-transcript__list{flex:1;min-height:0;padding:10px 20px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.lab-transcript__list:focus-visible{outline-offset:-3px}.lab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100%;padding:32px 12px;text-align:center}.lab-empty__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text-3)}.lab-empty h3{font-size:var(--text-md);font-weight:600}.lab-empty p{max-width:30ch;font-size:var(--text-sm);color:var(--text-2)}.lab-empty__mode{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3)}.lab-message{margin:0 -10px;padding:14px 10px;border-radius:var(--r-md);scroll-margin:16px;transition:background-color var(--dur-base) var(--ease-out)}.lab-message+.lab-message{margin-top:2px}.lab-message:focus{outline:none;background:var(--surface-2)}.lab-message--user:focus{background:var(--mark-100)}.lab-message:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lab-message__meta{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:1.3}.lab-message__meta strong{font-weight:600}.lab-message__avatar{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--surface-sunken);color:var(--text-2);font-size:var(--text-xs);font-weight:600}.lab-message--assistant .lab-message__avatar{background:var(--accent);color:var(--paper)}.lab-message--assistant strong{color:var(--cata-700)}.lab-message__ref{font-size:var(--text-xs);color:var(--text-3)}.lab-message__meta time{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.lab-message p{margin:6px 0 0 32px;font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lab-transcript__foot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:6px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-3);text-align:center}.lab-reply{margin:0 12px 12px;padding:10px 10px 8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.lab-reply:focus-within{border-color:var(--cata-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.lab-reply textarea{display:block;width:100%;min-height:48px;max-height:160px;padding:4px 0;border:0;background:transparent;resize:vertical;font-size:var(--text-base);line-height:1.55}.lab-reply textarea:focus-visible{outline:none}.lab-reply textarea::placeholder{color:var(--text-3)}.lab-reply__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.lab-reply__bar>span{font-size:var(--text-xs);color:var(--text-3)}.lab-send{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent);color:var(--paper)}.lab-send .spinner{width:15px;height:15px}.report-loading{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.report-loading .spinner{width:20px;height:20px;color:var(--text-2)}.report-loading h2{font-size:var(--text-base);font-weight:600}.report-loading p{margin-top:2px;font-size:var(--text-sm);color:var(--text-2)}.report-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 32px 22px;border-bottom:1px solid var(--line)}.report-header h2{margin-top:4px;font-size:var(--text-xl);font-stretch:var(--stretch-title);font-weight:620;line-height:1.15;letter-spacing:-.02em}.report-meta{margin-top:6px;font-size:var(--text-sm);color:var(--text-3);overflow-wrap:anywhere}.report-body{padding:4px 32px 30px}.report-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.report-note svg{margin-top:1px}.report-overview{max-width:72ch;margin-top:20px;font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.report-counts{margin-top:10px;font-size:var(--text-sm);color:var(--text-3)}.report-section{margin-top:32px}.report-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.report-section__heading h3{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.report-section__hint{font-size:var(--text-sm);color:var(--text-3)}.report-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:560;color:var(--text-3)}.report-points ul{display:grid;margin:10px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.report-points li{padding:14px 0 2px;border-bottom:1px solid var(--line)}.report-points li p{font-size:var(--text-base);line-height:1.55}.report-refs{display:flex;flex-wrap:wrap;gap:0 18px}.report-points .report-ref{color:var(--text-2)}.criteria-reviews{display:grid;gap:12px;margin-top:14px}.criterion-review{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.criterion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.criterion-heading h4{font-size:var(--text-base);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.criterion-status{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:26px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:560;color:var(--text-2);white-space:nowrap}.criterion-status:before{content:"";flex:none;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}.status-evidence_found{color:var(--text)}.status-evidence_found:before{background:currentColor}.status-partial:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.status-not_covered,.status-not_assessed{border:1px dashed var(--line-strong);background:transparent;color:var(--text-3)}.criterion-evidence{display:grid;gap:10px;margin-top:14px}.report-quote{position:relative;margin:0;padding:14px 16px 0 20px;border-radius:var(--r-md);background:var(--mark-100)}.report-quote:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:3px;background:var(--mark-500)}.report-quote blockquote{margin:0;font-family:var(--font-voice);font-size:1.0625rem;font-style:italic;line-height:1.55;font-variation-settings:"opsz" 18;color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere}.report-quote figcaption{margin-left:-2px}.report-ref{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;background:transparent;font-size:var(--text-xs);font-weight:560;color:var(--warn-700);text-align:left}.report-ref .mono{font-size:1em}.report-ref__sep{opacity:.7}.report-ref__action{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.criterion-gaps{margin-top:14px}.report-section-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.criterion-gaps ul,.report-pending ul,.report-limitations ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.criterion-gaps li,.report-pending li,.report-limitations li{position:relative;padding-left:18px;font-size:var(--text-sm);line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.criterion-gaps li:before,.report-pending li:before,.report-limitations li:before{content:"";position:absolute;top:.75em;left:2px;width:8px;height:1.5px;border-radius:1px;background:var(--ink-300)}.report-pending ul{margin-top:12px}.report-pending li{font-size:var(--text-base);color:var(--text)}.no-evidence{margin-top:10px;font-size:var(--text-sm);color:var(--text-3)}.report-limitations{padding:20px 32px 24px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);line-height:1.55;color:var(--text-2)}.report-limitations strong{font-weight:600;color:var(--text)}.report-limitations p{max-width:72ch;margin-top:4px}.extractive-details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.extractive-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 20px;border-radius:var(--r-lg);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer}.extractive-details summary::-webkit-details-marker{display:none}.extractive-details summary svg{color:var(--text-3);transition:transform var(--dur-base) var(--ease-out)}.extractive-details[open] summary svg{transform:rotate(180deg)}.extractive-details .summary-content{padding:0 20px 20px}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.summary-card h2{margin-top:4px;font-size:var(--text-lg);font-weight:600}.summary-description{margin-top:6px;font-size:var(--text-sm);color:var(--text-3)}.summary-content{font-size:var(--text-sm);line-height:1.7;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.lab-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lab-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lab-card__title{display:flex;align-items:center;gap:9px;color:var(--text-3)}.lab-card__title h2{font-size:var(--text-base);font-weight:600;letter-spacing:-.005em;color:var(--text)}.lab-card>p{font-size:var(--text-sm);line-height:1.6;color:var(--text-2)}.lab-card__action{margin-top:auto}.lab-card__foot{margin-top:auto;font-size:var(--text-xs);color:var(--text-3)}.mic-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.lab-cost__value{font-family:var(--font-mono);font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.lab-card>.lab-cost__value{color:var(--text)}.lab-cost__unit{font-size:.55em;letter-spacing:0;color:var(--text-3);vertical-align:.35em}.lab-card>.lab-cost__label{margin-top:-6px;font-size:var(--text-xs);font-weight:560;color:var(--text-3)}.lab-footer{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding-top:4px;font-size:var(--text-xs);color:var(--text-3)}.lab .icon-button,.settings-dialog .icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:var(--r-md);background:transparent;color:var(--text-2)}.lab .inline-error,.settings-dialog .inline-error{font-size:var(--text-sm);line-height:1.5;color:var(--bad-700)}.settings-dialog{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.settings-dialog[open]{animation:lab-dialog-in var(--dur-base) var(--ease-out)}.settings-dialog::backdrop{background:#06151773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.voice-setup-dialog{width:min(760px,calc(100vw - 32px))}.settings-dialog .dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 18px 16px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-dialog .dialog-heading h2{margin-top:2px;font-size:var(--text-xl);font-stretch:var(--stretch-title);font-weight:620;line-height:1.15;letter-spacing:-.02em}.settings-dialog .dialog-body{padding:20px 28px 28px}.settings-dialog .dialog-intro,.setup-intro{max-width:62ch;font-size:var(--text-base);line-height:1.55;color:var(--text-2)}.settings-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:14px 28px;border-top:1px solid var(--line);background:var(--surface)}.settings-dialog .field{display:grid;gap:7px;margin-top:20px}.settings-dialog .field>label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;font-size:var(--text-sm);font-weight:600}.settings-dialog .field>label>span{font-size:var(--text-xs);font-weight:450;color:var(--text-3)}.settings-dialog input:not([type=file]),.settings-dialog textarea,.settings-dialog select{display:block;width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-base);line-height:1.5;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.settings-dialog textarea{resize:vertical}.settings-dialog :is(input,textarea,select):focus{outline:none;border-color:var(--cata-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.settings-dialog :is(input,textarea)::placeholder{color:var(--text-3)}.settings-dialog textarea[readonly]{background:var(--surface-2);color:var(--text-3)}.settings-dialog .field-help{font-size:var(--text-xs);line-height:1.55;color:var(--text-3)}.pdf-import{display:grid;gap:8px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.pdf-import>label{font-size:var(--text-sm);font-weight:560}.settings-dialog .pdf-import input[type=file]{width:100%;max-width:100%;overflow:hidden;font-size:var(--text-sm);color:var(--text-2)}.pdf-import input[type=file]::file-selector-button{min-height:40px;margin-right:12px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:560;cursor:pointer}.pdf-import>p{font-size:var(--text-xs);line-height:1.55;color:var(--text-3);overflow-wrap:anywhere}.pdf-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-2)}.pdf-progress .spinner{width:14px;height:14px}.pdf-progress .text-button{margin-left:auto}.pdf-import .pdf-result{font-size:var(--text-sm);line-height:1.5;color:var(--text)}.setup-feedback{margin-top:16px}.setup-notice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.5}.setup-notice svg{margin-top:1px}.setup-loading{display:flex;align-items:center;gap:10px;padding:24px 0 8px;font-size:var(--text-sm);color:var(--text-2)}.setup-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.setup-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 14px}.setup-step-index{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2)}.setup-section.is-done .setup-step-index{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper)}.setup-step-heading h3{padding-top:2px;font-size:var(--text-md);font-weight:600;line-height:1.35;letter-spacing:-.01em}.setup-step-heading p{margin-top:2px;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.setup-step-meta{padding-top:5px;font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.setup-step-body{margin:16px 0 0 42px}.setup-providers{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.setup-provider{padding:14px 16px 16px;background:var(--surface)}.setup-provider+.setup-provider{border-top:1px solid var(--line)}.provider-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.provider-heading h4{font-size:var(--text-base);font-weight:600}.provider-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:560;color:var(--text-2);white-space:nowrap}.provider-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.provider-missing{border:1px dashed var(--line-strong);background:transparent;color:var(--text-3)}.provider-missing:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.provider-verified{background:var(--ok-100);color:var(--ok-700)}.provider-error{background:var(--bad-100);color:var(--bad-700)}.provider-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:auto;font-size:var(--text-sm);font-weight:560;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.provider-link svg{color:var(--text-3)}.provider-optional{font-weight:450;color:var(--text-3)}.provider-purpose{margin-top:2px;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.provider-note{margin-top:4px;font-size:var(--text-sm);line-height:1.5;color:var(--text-3)}.provider-env{margin-top:8px;font-size:var(--text-xs);line-height:1.5;color:var(--text-3)}.setup-code{padding:.08em .4em;border-radius:6px;background:var(--surface-sunken);color:var(--text-2);font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}.provider-input-row{display:flex;align-items:stretch;gap:8px;margin-top:12px}.settings-dialog .provider-input-row input{flex:1;width:auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em}.settings-dialog .provider-input-row input::placeholder{font-family:var(--font-sans);letter-spacing:0}.provider-input-row .button{flex:none}.provider-message{margin-top:10px;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.provider-message-error{color:var(--bad-700)}.setup-verify{display:flex;align-items:center;gap:16px;margin-top:14px}.setup-verify>.button{flex:none}.setup-verify>p{font-size:var(--text-sm);line-height:1.5;color:var(--text-3)}.voice-choice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.voice-saved-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-3)}.voice-saved-state.is-saved{color:var(--text)}.voice-selector{display:grid;gap:2px;margin-top:18px}.voice-selector>label{font-size:var(--text-sm);font-weight:600}.voice-selector .provider-input-row{margin-top:6px}.select-wrap{position:relative;display:flex;flex:1;min-width:0}.settings-dialog .select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;cursor:pointer;text-overflow:ellipsis}.select-wrap svg{position:absolute;top:50%;right:14px;color:var(--text-3);pointer-events:none;transform:translateY(-50%)}.voice-description{margin-top:10px;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.voice-preview{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.voice-preview>span{font-size:var(--text-sm);font-weight:600}.voice-preview audio{display:block;width:100%;height:40px;margin-top:10px}.voice-preview>p{margin-top:8px;font-size:var(--text-xs);line-height:1.5;color:var(--text-3)}.setup-activation-actions{display:flex;flex-wrap:wrap;gap:10px}.setup-bottom-note{display:flex;align-items:flex-start;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.55;color:var(--text-3)}.setup-bottom-note svg{margin-top:1px}@keyframes lab-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(hover:hover)and (pointer:fine){.lab-back:hover{color:var(--text)}.lab .text-button:not(:disabled):hover,.settings-dialog .text-button:not(:disabled):hover{color:var(--text);text-decoration-color:currentColor}.lab-modes button:not(:disabled):not([aria-pressed=true]):hover{background:#fff9;color:var(--text)}.lab-stage .lab-finish:not(:disabled):hover{border-color:var(--bad-600)}.lab-stage .lab-mute:not(:disabled):not(.is-muted):hover{background:var(--surface-2)}.lab-send:not(:disabled):hover{background:var(--accent-hover)}.lab .icon-button:not(:disabled):hover,.settings-dialog .icon-button:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.lab-alert .icon-button:not(:disabled):hover{background:color-mix(in srgb,var(--bad-700) 8%,transparent);color:inherit}.provider-link:hover{text-decoration-color:currentColor}.extractive-details summary:hover{background:var(--surface-2)}.report-ref:not(:disabled):hover .report-ref__action{text-decoration-color:currentColor}.settings-dialog :is(input:not([type=file]),textarea,select):not(:focus):not(:disabled):hover{border-color:var(--ink-300)}}@media(max-width:1279px){.lab-topbar{padding:0 28px}.lab-content{padding:32px 28px 36px}}@media(max-width:1179px){.lab-grid{grid-template-columns:minmax(0,1fr)}.lab-stage{min-height:0}.lab-transcript{contain:none;height:560px}.lab-details{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-cost{grid-column:1 / -1}}@media(max-width:899px){.lab{grid-template-columns:minmax(0,1fr)}.lab-sidebar{border-right:0;border-bottom:1px solid var(--line)}.lab-sidebar__inner{position:static;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:6px 16px;overflow:visible}.lab-sidebar__brand{display:flex;align-items:center;gap:12px;padding:0}.lab-sidebar__tag{padding-left:12px;border-left:1px solid var(--line)}.lab-session{display:none}.lab-sidebar__foot{margin:0;padding:0}.lab-sidebar__foot p{display:none}.lab-context{grid-template-columns:minmax(0,1fr)}.summary-card{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:599px){.lab-topbar{min-height:52px;padding:0 16px}.lab-server{font-size:var(--text-xs)}.lab-content{gap:16px;padding:24px 16px 32px}.lab-heading{flex-direction:column;align-items:stretch;gap:16px}.lab-heading__actions .button{flex:1}.lab-alert{padding-left:14px}.lab-context{padding:18px 16px 0;gap:16px}.lab-context__foot{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 6px}.lab-stage{padding:18px 20px 0;border-radius:20px}.lab-stage__voice{height:116px;margin:12px -20px 4px}.lab-stage__title{font-size:1.5rem}.lab-stage__actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin-top:24px}.lab-modes__soon{display:none}.lab-modes{display:flex}.lab-modes button{flex:1;min-width:0;justify-content:center;padding:0 10px}.lab-stage__controls>.button:not(.lab-mute){flex:1}.lab-stage__note{margin-bottom:22px}.lab-stage__foot{margin:auto -20px 0;padding:14px 20px}.lab-transcript{height:520px}.lab-transcript__list{padding:8px 16px 14px}.lab-message p{margin-left:0}.lab-reply textarea{font-size:16px}.lab-reply__bar>span{display:none}.lab-reply__bar{justify-content:flex-end}.lab-details{grid-template-columns:minmax(0,1fr);gap:12px}.lab-cost{grid-column:auto}.report-header{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 18px 18px}.report-body{padding:0 18px 24px}.criterion-review{padding:16px}.criterion-heading{flex-direction:column;gap:10px}.report-limitations{padding:18px}.lab-footer{flex-direction:column}.settings-dialog,.voice-setup-dialog{width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0;border-width:1px 0 0;border-radius:20px 20px 0 0}.settings-dialog[open]{animation-name:lab-sheet-in}.settings-dialog .dialog-heading{padding:16px 10px 14px 18px}.settings-dialog .dialog-body{padding:18px 18px 24px}.settings-dialog .dialog-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.settings-dialog .dialog-actions .button{flex:1}.settings-dialog input:not([type=file]),.settings-dialog textarea,.settings-dialog select,.settings-dialog .provider-input-row input{font-size:16px}.setup-step-heading{grid-template-columns:auto minmax(0,1fr)}.setup-step-meta{grid-column:2;padding-top:0}.setup-step-body{margin-left:0}.setup-provider{padding:14px}.provider-link{width:100%;margin-left:0;min-height:44px}.provider-input-row{flex-wrap:wrap}.settings-dialog .provider-input-row input,.provider-input-row .select-wrap{flex:1 1 100%}.provider-input-row .button{flex:1}.setup-verify{flex-direction:column;align-items:stretch;gap:10px}.voice-choice-controls .button,.setup-activation-actions .button{flex:1}}@keyframes lab-sheet-in{0%{opacity:0;transform:translateY(32px)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:0 1.05rem;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--text-sm);font-weight:560;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.button:not(:disabled):active{transform:scale(.97)}.button:disabled{opacity:.45}.button.primary,.primary{border-color:transparent;background:var(--accent);color:var(--paper);box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.button.secondary,.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.text-button{display:inline-flex;align-items:center;gap:.45em;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:560;line-height:1.5}.text-button svg{width:15px;height:15px}@media(hover:hover)and (pointer:fine){.button.primary:not(:disabled):hover,.primary:not(:disabled):hover{background:var(--accent-hover)}.button.secondary:not(:disabled):hover,.secondary:not(:disabled):hover{border-color:var(--ink-300);background:var(--surface-2)}.text-button:not(:disabled):hover{color:var(--accent-hover)}}.small-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--cata-500)}.small-dot.offline{background:var(--ink-300)}
