@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300..900;1,14..32,300..900&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo:#5b5bd6;--indigo-h:#4747c2;--indigo-lt:#ededfc;--indigo-mid:#b9b9f3;--purple:#8e4ec6;--violet:#6e56cf;--teal:#0d9488;--teal-lt:#f0fdfa;--green:#18a058;--green-lt:#f0fdf4;--red:#e5484d;--red-lt:#fff1f1;--amber:#f59e0b;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-900:#18181b;--white:#fff;--bg:#fafafa;--surface:#fff;--surface-soft:#f7f7fb;--surface-glass:#ffffffdb;--nav-bg:#ffffffe6;--grid-line:#18181b06;--hero-bg:linear-gradient(135deg, #ffffffd1 0%, #f5f4ffe6 52%, #fff4fcd1 100%), repeating-linear-gradient(90deg, #5b5bd612 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, #5b5bd60f 0 1px, transparent 1px 42px);--panel-tint:linear-gradient(135deg, var(--indigo-lt), #f5f0ff);--bubble-bg:linear-gradient(180deg, #fff 0%, #fcfcfd 100%);--bubble-partial-bg:linear-gradient(180deg, #fff 0%, #fafaff 100%);--bubble-assistant-bg:linear-gradient(180deg, #fbfaff 0%, #fff 100%);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-400);--border:var(--gray-200);--border-md:var(--gray-300);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 8px #0000000f, 0 2px 4px #0000000a;--shadow-md:0 8px 20px #00000014, 0 4px 8px #0000000a;--shadow-lg:0 20px 40px #0000001a, 0 8px 16px #0000000f;--shadow-xl:0 32px 64px #0000001f, 0 16px 32px #0000000f;--shadow-indigo:0 4px 14px #5b5bd640;--shadow-red:0 4px 14px #e5484d4d;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--font:"Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "Fira Code", monospace;font-feature-settings:"cv02","cv03","cv04","cv11"}:root[data-theme=dark]{--indigo:#8b8cff;--indigo-h:#a1a2ff;--indigo-lt:#8b8cff24;--indigo-mid:#a6a7ff6b;--purple:#c084fc;--violet:#a78bfa;--teal:#2dd4bf;--teal-lt:#2dd4bf1f;--green:#4ade80;--green-lt:#4ade8021;--red:#fb7185;--red-lt:#fb718521;--amber:#fbbf24;--gray-50:#0b1020;--gray-100:#141a2b;--gray-200:#232a3f;--gray-300:#3a4258;--gray-400:#8b94aa;--gray-500:#aab2c5;--gray-600:#c7ccda;--gray-700:#e2e6f0;--gray-900:#f7f8fc;--white:#111827;--bg:#080d19;--surface:#111827;--surface-soft:#0d1424;--surface-glass:#111827c7;--nav-bg:#090e1ad6;--grid-line:#cbd5e10b;--text-primary:#f7f8fc;--text-secondary:#c7ccda;--text-muted:#8b94aa;--border:#94a3b833;--border-md:#a6a7ff5c;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 12px 32px #0000003d;--shadow:0 16px 40px #00000047;--shadow-md:0 22px 52px #00000057;--shadow-lg:0 28px 70px #0000006b;--shadow-xl:0 36px 90px #00000085;--shadow-indigo:0 10px 28px #8b8cff47;--shadow-red:0 10px 28px #fb71853d;--hero-bg:linear-gradient(135deg, #111827eb 0%, #21203de0 52%, #2b1936d1 100%), repeating-linear-gradient(90deg, #a6a7ff14 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, #a6a7ff0f 0 1px, transparent 1px 42px);--panel-tint:linear-gradient(135deg, #8b8cff29, #c084fc1f);--bubble-bg:linear-gradient(180deg, #111827fa 0%, #0d1424fa 100%);--bubble-partial-bg:linear-gradient(180deg, #182038fa 0%, #111827fa 100%);--bubble-assistant-bg:linear-gradient(180deg, #1e1b37fa 0%, #111827fa 100%)}html,body{height:100%;overflow:hidden}body{font-family:var(--font);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}#root{height:100vh;min-height:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--indigo-mid)}.gradient-text{background:linear-gradient(135deg, var(--indigo) 0%, var(--purple) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:30px;padding:0;display:inline-flex}.theme-toggle-track{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-soft);align-items:center;width:44px;height:26px;padding:3px;transition:background .2s,border-color .2s;display:flex;box-shadow:inset 0 1px 2px #0000000f}.theme-toggle-thumb{border-radius:var(--r-full);width:20px;height:20px;color:var(--indigo);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:transform .22s,color .2s,background .2s;display:flex;transform:translate(0)}:root[data-theme=dark] .theme-toggle-track{background:#8b8cff29;border-color:#a6a7ff52}:root[data-theme=dark] .theme-toggle-thumb{color:#f8fafc;background:linear-gradient(135deg, var(--indigo), var(--purple));transform:translate(18px)}.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid var(--indigo);outline-offset:2px}.btn{font-size:13.5px;font-weight:500;font-family:var(--font);border-radius:var(--r);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;align-items:center;gap:6px;padding:8px 15px;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:var(--shadow-indigo)}.btn-primary:hover{background:var(--indigo-h);border-color:var(--indigo-h);box-shadow:0 6px 20px #5b5bd659}.btn-danger{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red)}.btn-danger:hover{background:#d03e43;box-shadow:0 6px 20px #e5484d66}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border-md)}.btn-sm{border-radius:var(--r-sm);padding:5px 11px;font-size:12.5px}.btn-lg{padding:12px 24px;font-size:15px}.btn-icon{border-radius:var(--r);padding:7px}.input{width:100%;font-size:14px;font-family:var(--font);color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);letter-spacing:-.01em;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #5b5bd61f}.input-wrap{position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-padded{padding-left:38px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:600}.badge{border-radius:var(--r-full);border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-active{background:var(--green-lt);color:var(--green);border-color:#bbf7d0}.badge-done{background:var(--gray-100);color:var(--gray-400);border-color:var(--border)}.badge-indigo{background:var(--indigo-lt);color:var(--indigo);border-color:var(--indigo-mid)}.divider{border:none;border-top:1px solid var(--border);margin:22px 0}.msg{border-radius:var(--r);align-items:flex-start;gap:8px;margin-top:4px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.msg-error{background:var(--red-lt);color:var(--red)}.msg-success{background:var(--green-lt);color:var(--green)}.msg-info{background:var(--indigo-lt);color:var(--indigo)}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=768px){.auth-page{grid-template-columns:1fr}}.auth-left{background:linear-gradient(145deg,#1a1560 0%,#3b2d8f 40%,#6e42c1 75%,#a85cd4 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.auth-left:after{content:"";background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-80px;left:-80px}.auth-left-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-left-logo-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-left-logo-name{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:700}.auth-left-content{z-index:1;position:relative}.auth-left-eyebrow{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:11.5px;font-weight:600}.auth-left-title{color:#fff;letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.auth-left-desc{color:#ffffffa6;max-width:340px;font-size:15px;line-height:1.65}.auth-left-features{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.auth-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.auth-feature-icon{background:#ffffff1f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-feature-text{color:#ffffffd9;font-size:13px;font-weight:500}.auth-right{background:var(--surface);justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-wrap{width:100%;max-width:360px}.auth-form-header{margin-bottom:32px}.auth-form-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px;font-size:1.6rem;font-weight:800}.auth-form-sub{color:var(--text-secondary);font-size:14px}.nav{background:var(--nav-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0;overflow:hidden}.nav:after,.room-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--indigo) 48%, transparent), color-mix(in srgb, var(--purple) 34%, transparent), transparent);pointer-events:none;height:1px;animation:7s ease-in-out infinite nav-lightline;position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes nav-lightline{0%,18%{opacity:0;transform:translate(-100%)}45%{opacity:1}78%,to{opacity:0;transform:translate(100%)}}.nav-brand{color:var(--text-primary);letter-spacing:-.025em;align-items:center;gap:10px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.nav-brand-icon{background:linear-gradient(135deg, var(--indigo), var(--purple));border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #5b5bd659}.nav-right{align-items:center;gap:6px;display:flex}.auth-theme-toggle{z-index:120;position:fixed;top:18px;right:22px}.dash-page{background:linear-gradient(180deg, color-mix(in srgb, var(--indigo-lt) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 96%, transparent) 36%, var(--bg) 100%), repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px 48px);height:100vh;overflow-y:auto}.dash-wrap{width:100%;max-width:960px;margin:0 auto;padding:0 24px 64px;position:relative}.dash-hero{background:var(--hero-bg);border-radius:var(--r-2xl);border:1px solid #b9b9f3f5;flex-direction:column;align-items:center;margin:32px 0 28px;padding:28px 40px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 18px 46px #5b5bd61a}.dash-hero>*{z-index:1;position:relative}.dash-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5b5bd666,#8e4ec647,#0000);height:1px;position:absolute;bottom:0;left:28px;right:28px}.dash-hero-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dash-hero-stream{filter:blur(18px);opacity:.28;border-radius:9999px;width:56%;height:34%;animation:9s ease-in-out infinite hero-stream-drift;position:absolute;transform:rotate(-10deg)}.stream-a{background:linear-gradient(90deg,#0000,#5b5bd66b,#0d94882e,#0000);top:12%;left:-18%}.stream-b{background:linear-gradient(90deg,#0000,#8e4ec657,#f59e0b1f,#0000);animation-direction:reverse;animation-delay:-4.5s;bottom:10%;right:-20%}.dash-hero-scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 44%, transparent), transparent);width:24%;animation:7s ease-in-out infinite hero-scan;position:absolute;top:0;bottom:0;transform:translate(-140%)skew(-12deg)}.dash-hero-orbit{border:1px solid color-mix(in srgb, var(--indigo) 28%, transparent);opacity:.34;transform-origin:50%;border-radius:42% 58% 54% 46%;width:220px;height:220px;animation:14s linear infinite hero-orbit;position:absolute}.orbit-a{top:-84px;left:7%}.orbit-b{border-color:color-mix(in srgb, var(--purple) 22%, transparent);width:260px;height:260px;animation-duration:18s;animation-direction:reverse;bottom:-96px;right:8%}.dash-hero-wave{background:repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in srgb, var(--indigo) 34%, transparent) 10px 14px, transparent 14px 22px);opacity:.32;height:1px;animation:9s ease-in-out infinite semantic-wave;position:absolute;left:12%;right:12%;transform:translate(-18%)}.wave-a{top:34%}.wave-b{opacity:.22;animation-direction:reverse;animation-delay:-4.5s;bottom:31%}.dash-hero-spark{background:#5b5bd68c;border-radius:9999px;width:5px;height:5px;animation:8s ease-in-out infinite hero-spark-float;position:absolute;box-shadow:0 0 0 4px #5b5bd614,0 0 18px #5b5bd63d}.spark-a{animation-delay:0s;top:26%;left:14%}.spark-b{background:#8e4ec680;animation-delay:-2.2s;top:22%;right:18%}.spark-c{background:#0d94886b;animation-delay:-4s;bottom:24%;left:22%}.spark-d{animation-delay:-5.4s;bottom:30%;right:28%}.dash-hero-label{letter-spacing:.1em;text-transform:uppercase;width:min(680px,100%);color:var(--indigo);text-align:center;margin-bottom:7px;font-size:11.5px;font-weight:700}.dash-hero-title{letter-spacing:-.02em;width:min(680px,100%);color:var(--text-primary);text-align:center;margin-bottom:20px;font-size:clamp(1.45rem,2.45vw,1.9rem);font-weight:800;line-height:1.16}.dash-hero-form{background:var(--surface-glass);z-index:1;border:1px solid #b9b9f3b3;border-radius:16px;gap:12px;width:min(680px,100%);padding:6px;display:flex;position:relative;box-shadow:0 12px 30px #5b5bd61f}.dash-hero-form .input{background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;box-shadow:none;border-color:#0000;flex:1}.dash-hero-form .input:focus{border-color:var(--indigo-mid);box-shadow:0 0 0 3px #5b5bd624}.dash-hero-form .btn{border-radius:12px;padding-inline:20px}@keyframes hero-stream-drift{0%,to{transform:translate(0,0)rotate(-10deg)scaleX(1)}45%{transform:translate(22%,8%)rotate(-6deg)scaleX(1.08)}}@keyframes hero-scan{0%,18%{opacity:0;transform:translate(-140%)skew(-12deg)}42%{opacity:.7}72%,to{opacity:0;transform:translate(520%)skew(-12deg)}}@keyframes hero-spark-float{0%,to{opacity:.42;transform:translate(0,0)}35%{opacity:.9;transform:translate(18px,-12px)}68%{opacity:.58;transform:translate(-10px,10px)}}@keyframes hero-orbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes semantic-wave{0%,to{opacity:.18;transform:translate(-18%)scaleX(.95)}42%{opacity:.4;transform:translate(16%)scaleX(1.08)}}@media (width<=680px){.dash-hero{padding:26px 20px}.dash-hero-stream{opacity:.2;width:78%;height:30%}.dash-hero-spark{opacity:.5}.dash-hero-form{flex-direction:column}.dash-hero-form .btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.dash-hero-stream,.dash-hero-scan,.dash-hero-spark,.dash-hero-orbit,.dash-hero-wave{animation:none}}.section-head{align-items:center;gap:10px;width:min(960px,100%);margin:0 auto 14px;display:flex}.section-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.section-count{background:var(--gray-100);color:var(--text-muted);border-radius:var(--r-full);padding:2px 7px;font-size:12px;font-weight:600}.meeting-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.meeting-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.meeting-card-status-strip{background:linear-gradient(180deg, var(--indigo), var(--purple));opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.meeting-card-active .meeting-card-status-strip{opacity:1;background:linear-gradient(180deg, var(--green), var(--teal));animation:2.4s ease-in-out infinite card-live-strip}.meeting-card-shine{background:linear-gradient(110deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--surface) 52%, transparent) 48%, transparent 58%, transparent 100%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.meeting-card:hover{border-color:var(--indigo-mid);transform:translateY(-2px);box-shadow:0 8px 24px #5b5bd61a,0 2px 6px #0000000a}.meeting-card:hover .meeting-card-status-strip{opacity:1}.meeting-card:hover .meeting-card-shine{opacity:.8;animation:.82s ease-out card-shine}.meeting-card-active{border-color:color-mix(in srgb, var(--green) 42%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--green) 10%, transparent)}@keyframes card-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes card-live-strip{0%,to{filter:brightness(.95);opacity:.82}50%{filter:brightness(1.25);opacity:1}}.meeting-card-main{color:inherit;padding:20px 22px;text-decoration:none;display:block}.meeting-card-delete{z-index:2;border-radius:var(--r);width:30px;height:30px;color:var(--gray-400);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:flex;position:absolute;top:12px;right:12px}.meeting-card:hover .meeting-card-delete,.meeting-card-delete:focus-visible{opacity:1}.meeting-card-delete:hover{color:var(--red);background:var(--red-lt);border-color:#fecaca}.meeting-card-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px;padding-right:28px;font-size:14.5px;font-weight:600;line-height:1.4}.meeting-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.meeting-card-meta{flex-direction:column;gap:2px;display:flex}.meeting-card-date{color:var(--text-muted);font-size:11.5px;font-family:var(--mono)}.empty-state{text-align:center;border-radius:var(--r-2xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--surface) 46%, transparent)), repeating-linear-gradient(90deg, #5b5bd60b 0 1px, transparent 1px 36px);border:1px solid #e4e4e7b8;width:min(680px,100%);margin:0 auto;padding:64px 24px;box-shadow:inset 0 1px #ffffffe6,0 14px 38px #18181b0b}.empty-visual{width:min(360px,88%);height:74px;margin:0 auto 10px;position:relative}.empty-track,.empty-chip{border-radius:var(--r-full);position:absolute}.empty-track{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--indigo) 24%, transparent), transparent);opacity:.42;height:8px;animation:3.4s ease-in-out infinite empty-track-pulse;left:8%;right:8%}.track-a{animation-delay:0s;top:14px}.track-b{animation-delay:-1.1s;top:34px}.track-c{animation-delay:-2.2s;top:54px}.empty-chip{background:color-mix(in srgb, var(--surface) 74%, var(--indigo-lt));border:1px solid var(--border);width:62px;height:18px;box-shadow:var(--shadow-sm);animation:4.4s ease-in-out infinite empty-chip-float}.chip-a{top:23px;left:18%}.chip-b{animation-delay:-2.1s;top:43px;right:18%}@keyframes empty-track-pulse{0%,to{opacity:.18;transform:scaleX(.68)}50%{opacity:.46;transform:scaleX(1)}}@keyframes empty-chip-float{0%,to{opacity:.68;transform:translate(0,0)}50%{opacity:1;transform:translate(18px,-8px)}}.empty-icon{background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:var(--r-xl);border:1px solid #e4e4e7e6;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex;box-shadow:inset 0 1px #ffffffdb}.empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:15px;font-weight:600}.empty-sub{color:var(--text-muted);font-size:13.5px}.room-page{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--indigo) 10%, transparent) 0 22%, transparent 38%), radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--purple) 12%, transparent) 0 20%, transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, var(--bg)) 0%, var(--bg) 64%);isolation:isolate;flex-direction:column;height:100vh;min-height:0;display:flex;position:relative;overflow:hidden}.room-page:before,.room-page:after{content:"";pointer-events:none;z-index:-1;position:absolute}.room-page:before{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:36px 36px;inset:58px 0 0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}.room-page:after{filter:blur(30px);opacity:.86;background:conic-gradient(from 90deg,#6366f10f,#d946ef14,#06b6d40e,#6366f10f);border-radius:999px;width:520px;height:520px;animation:14s ease-in-out infinite alternate room-aurora;top:110px;left:50%;transform:translate(-50%)}@keyframes room-aurora{0%{transform:translate(-56%)translateY(0)rotate(0)scale(.96)}to{transform:translate(-44%)translateY(32px)rotate(22deg)scale(1.06)}}.room-header{background:var(--surface);border-bottom:1px solid var(--border);height:58px;box-shadow:var(--shadow-xs);z-index:90;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;overflow:hidden}.room-header.recording:after{background:linear-gradient(90deg, transparent, var(--red), #f97316, var(--red), transparent);height:2px;animation:1.9s ease-in-out infinite recording-lightline}@keyframes recording-lightline{0%{opacity:.35;transform:translate(-100%)}50%{opacity:1}to{opacity:.35;transform:translate(100%)}}.room-header-left{align-items:center;gap:12px;display:flex}.room-header-right{align-items:center;gap:10px;display:flex}.room-meeting-title{letter-spacing:-.02em;font-size:15px;font-weight:700}.room-status-row{align-items:center;gap:6px;margin-top:1px;display:flex}.status-pill{border-radius:var(--r-full);align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:flex}.status-pill.idle{color:var(--text-muted)}.status-pill.connected{background:var(--green-lt);color:var(--green)}.status-pill.recording{background:var(--red-lt);color:var(--red)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.recording .status-dot{animation:1s ease-in-out infinite blink-dot}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.2}}.room-body{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:22px;width:100%;max-width:1320px;height:calc(100vh - 58px);min-height:0;margin:0 auto;padding:24px;display:grid;position:relative;overflow:hidden}@media (width<=900px){.room-body{grid-template-columns:1fr;overflow-y:auto}}.transcript-panel{border-radius:18px;flex-direction:column;gap:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #4f46e514,0 10px 28px #18181b0f}.transcript-panel:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--indigo) 34%, transparent), transparent 42%, color-mix(in srgb, var(--purple) 22%, transparent));-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=900px){.transcript-panel{min-height:560px}}.transcript-header{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-glass) 90%, transparent), color-mix(in srgb, var(--indigo-lt) 58%, transparent)), var(--surface);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:none;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative;overflow:hidden}.transcript-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--indigo) 30%, transparent), transparent);height:1px;position:absolute;bottom:0;left:18px;right:18px}.transcript-header-left{align-items:center;gap:8px;display:flex}.transcript-header-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.transcript-body{background:radial-gradient(circle at 52% 48%, color-mix(in srgb, var(--indigo) 5%, transparent), transparent 34%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--surface);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);overscroll-behavior:contain;scrollbar-gutter:stable;background-size:auto,34px 34px,34px 34px,auto;border-radius:0 0 18px 18px;flex:1;min-height:0;padding:20px 20px 28px;position:relative;overflow-y:auto}.transcript-body::-webkit-scrollbar{width:8px}.transcript-body::-webkit-scrollbar-track{background:0 0}.transcript-body::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:linear-gradient(#6366f147,#a855f747);border-radius:999px}.transcript-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6366f17a,#a855f77a)}.transcript-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.standby-orb{border-radius:999px;place-items:center;width:118px;height:118px;margin-bottom:4px;display:grid;position:relative}.standby-orb:before{content:"";border-radius:inherit;filter:blur(18px);background:conic-gradient(from 140deg,#6366f129,#ec489933,#06b6d424,#6366f129);animation:4.8s ease-in-out infinite alternate standby-glow;position:absolute;inset:8px}.standby-orb-ring{border-radius:inherit;border:1px solid color-mix(in srgb, var(--indigo) 24%, transparent);opacity:.75;position:absolute}.standby-orb-ring.ring-a{animation:5.2s linear infinite standby-ring-a;inset:14px}.standby-orb-ring.ring-b{border-style:dashed;border-color:color-mix(in srgb, var(--purple) 22%, transparent);animation:8s linear infinite standby-ring-b;inset:0}.standby-orb-core{z-index:1;width:64px;height:64px;color:var(--indigo);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--indigo-lt) 86%, transparent));border:1px solid color-mix(in srgb, var(--indigo-mid) 68%, transparent);border-radius:22px;place-items:center;display:grid;position:relative;box-shadow:0 18px 42px #4f46e524,inset 0 1px #ffffff7a}.standby-orb.recording .standby-orb-core{color:#fff;background:linear-gradient(135deg, var(--indigo), var(--purple) 62%, #ec4899);box-shadow:0 20px 52px #8b5cf642}.standby-orb.recording .standby-orb-ring.ring-a{border-color:color-mix(in srgb, var(--green) 34%, transparent)}.standby-status-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.standby-status-grid span{border-radius:var(--r-full);min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-glass) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #18181b09}.standby-status-grid span:before{content:"";opacity:.5;background:currentColor;border-radius:999px;width:6px;height:6px}.standby-status-grid span.active,.standby-status-grid span.recording{color:var(--green);background:var(--green-lt);border-color:color-mix(in srgb, var(--green) 24%, transparent)}.standby-status-grid span.recording:before{animation:1.1s ease-in-out infinite blink-dot}@keyframes standby-glow{0%{opacity:.58;transform:scale(.92)rotate(0)}to{opacity:.92;transform:scale(1.08)rotate(24deg)}}@keyframes standby-ring-a{to{transform:rotate(360deg)}}@keyframes standby-ring-b{to{transform:rotate(-360deg)}}.bubble-row{align-items:flex-start;gap:12px;max-width:100%;margin-bottom:16px;display:flex}.bubble-row.partial .bubble-content{background:var(--bubble-partial-bg);border-color:#6366f138;box-shadow:0 10px 28px #4f46e514}.bubble-row.partial .bubble-text{color:var(--text-secondary)}.bubble-row.assistant .bubble-content{background:var(--bubble-assistant-bg);border-color:#6d5dfc3d;box-shadow:0 12px 30px #6d5dfc1a}.bubble-row.assistant.speaking .bubble-content{background:var(--bubble-assistant-bg)}.bubble-row.assistant .speaker-avatar{border-radius:18px;box-shadow:0 16px 36px #6d5dfc47,inset 0 1px #ffffff7a}.speaker-avatar{color:#fff;background:var(--avatar-gradient);isolation:isolate;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:1px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:visible;box-shadow:0 14px 30px #4f46e542,inset 0 1px #ffffff6b}.bubble-row:hover .speaker-avatar{transform:translateY(-2px)scale(1.04);box-shadow:0 18px 38px #4f46e557,inset 0 1px #ffffff7a}.speaker-avatar:after{content:"";z-index:2;border:1px solid #ffffff52;border-radius:15px;position:absolute;inset:1px}.speaker-avatar-icon{z-index:3;filter:drop-shadow(0 2px 6px #0000002e);display:flex;position:relative}.speaker-float-dot,.speaker-float-mic{z-index:4;opacity:0;pointer-events:none;position:absolute;transform:translate(0,0)scale(.55)}.speaker-float-dot{border-radius:999px;width:8px;height:8px;box-shadow:0 6px 14px #4f46e533}.speaker-float-dot.dot-a{background:#22c55e;top:4px;left:-6px}.speaker-float-dot.dot-b{background:#f59e0b;top:9px;right:-7px}.speaker-float-dot.dot-c{background:#ec4899;bottom:-7px;right:3px}.speaker-float-mic{color:#fff;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;bottom:-6px;left:-8px;box-shadow:0 10px 20px #06b6d440}.bubble-row:hover .speaker-float-dot.dot-a{animation:1.8s ease-in-out infinite float-dot-a}.bubble-row:hover .speaker-float-dot.dot-b{animation:2s ease-in-out 80ms infinite float-dot-b}.bubble-row:hover .speaker-float-dot.dot-c{animation:1.9s ease-in-out .16s infinite float-dot-c}.bubble-row:hover .speaker-float-mic{animation:2.1s ease-in-out 60ms infinite float-mic}@keyframes float-dot-a{0%,to{opacity:0;transform:translate(0,0)scale(.55)}28%,72%{opacity:1;transform:translate(-8px,-12px)scale(1)}}@keyframes float-dot-b{0%,to{opacity:0;transform:translate(0,0)scale(.55)}30%,74%{opacity:1;transform:translate(10px,-10px)scale(1)}}@keyframes float-dot-c{0%,to{opacity:0;transform:translate(0,0)scale(.55)}30%,76%{opacity:1;transform:translate(8px,11px)scale(1)}}@keyframes float-mic{0%,to{opacity:0;transform:translate(0,0)rotate(-10deg)scale(.55)}30%,72%{opacity:1;transform:translate(-12px,8px)rotate(8deg)scale(1)}}.speaker-avatar-pulse{z-index:-1;border:1px solid #6366f147;border-radius:20px;animation:1.6s ease-out infinite avatar-pulse;position:absolute;inset:-4px}@keyframes avatar-pulse{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}.bubble-content{background:var(--bubble-bg);border:1px solid #e4e4e7e6;border-radius:8px;flex:1;min-width:0;padding:11px 14px 12px;position:relative;overflow:hidden;box-shadow:0 8px 18px #18181b09}.bubble-scanline{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--indigo) 10%, transparent) 48%, transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.bubble-row.partial .bubble-scanline{opacity:1;animation:1.85s ease-in-out infinite bubble-scan}.bubble-row.assistant .bubble-scanline{opacity:.7;animation:2.8s ease-in-out bubble-scan}@keyframes bubble-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}.bubble-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bubble-name{letter-spacing:0;color:var(--speaker-color);font-size:12.5px;font-weight:800}.bubble-time{color:var(--text-muted);font-size:10.5px;font-family:var(--mono);letter-spacing:0}.bubble-live{height:20px;color:var(--indigo);background:var(--indigo-lt);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.assistant-tag{height:20px;color:var(--indigo);background:#6d5dfc1a;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.bubble-text{color:var(--text-primary);letter-spacing:0;text-wrap:pretty;word-break:break-word;font-size:15px;font-weight:500;line-height:1.82}.bubble-partial{color:var(--text-muted);opacity:.65;margin-left:2px;font-style:italic}.bubble-markdown{color:var(--text-primary);letter-spacing:0;word-break:break-word;font-size:15px;font-weight:500;line-height:1.78}.bubble-markdown>*+*,.ai-response-text>*+*{margin-top:8px}.bubble-markdown p,.ai-response-text p{margin:0}.bubble-markdown strong,.ai-response-text strong{color:var(--indigo);font-weight:800}.bubble-markdown ul,.bubble-markdown ol,.ai-response-text ul,.ai-response-text ol{margin:6px 0 0 18px;padding:0}.bubble-markdown li,.ai-response-text li{margin-top:3px;padding-left:2px}.bubble-markdown code,.ai-response-text code{color:var(--indigo);font-family:var(--mono);background:#6366f11a;border-radius:5px;padding:1px 5px;font-size:.92em}.bubble-markdown pre,.ai-response-text pre{color:#fafafa;background:#18181b;border-radius:8px;max-width:100%;padding:10px 12px;overflow-x:auto}.bubble-markdown pre code,.ai-response-text pre code{color:inherit;background:0 0;padding:0}.bubble-markdown table,.ai-response-text table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.94em}.bubble-markdown th,.bubble-markdown td,.ai-response-text th,.ai-response-text td{border:1px solid var(--border);text-align:left;padding:6px 8px}.bubble-markdown a,.ai-response-text a{color:var(--indigo);font-weight:700;text-decoration:none}.voice-wave{align-items:center;gap:5px;height:34px;display:inline-flex}.voice-wave span{background:linear-gradient(#8b5cf6,#ec4899);border-radius:999px;width:5px;height:12px;animation:1s ease-in-out infinite voice-bar;box-shadow:0 6px 14px #8b5cf62e}.voice-wave span:nth-child(2){animation-delay:.1s}.voice-wave span:nth-child(3){animation-delay:.2s}.voice-wave span:nth-child(4){animation-delay:.3s}.voice-wave span:nth-child(5){animation-delay:.4s}.voice-wave.compact{gap:4px;height:24px}.voice-wave.compact span{width:4px}@keyframes voice-bar{0%,to{opacity:.45;transform:scaleY(.55)}45%{opacity:1;transform:scaleY(1.75)}}.scroll-bottom-btn{z-index:20;background:var(--surface-glass);color:var(--indigo);font-size:12.5px;font-weight:700;font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #6366f138;border-radius:999px;align-items:center;gap:6px;margin:0 auto;padding:8px 12px;display:inline-flex;position:sticky;bottom:10px;left:50%;box-shadow:0 12px 30px #4f46e524}.ai-sidebar{overscroll-behavior:contain;flex-direction:column;align-self:stretch;gap:14px;min-height:0;max-height:100%;padding-right:4px;display:flex;overflow-y:auto}.ai-console{padding-left:10px;position:relative}.ai-console-rail{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--indigo) 30%, transparent), color-mix(in srgb, var(--purple) 24%, transparent), transparent);width:1px;position:absolute;top:8px;bottom:8px;left:0}.ai-console-rail:before{content:"";border-radius:var(--r-full);background:linear-gradient(180deg, var(--indigo), var(--purple));width:7px;height:48px;box-shadow:0 0 22px color-mix(in srgb, var(--indigo) 38%, transparent);animation:4.8s ease-in-out infinite ai-rail-scan;position:absolute;top:18%;left:-3px}@keyframes ai-rail-scan{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(160px)}}.ai-sidebar::-webkit-scrollbar{width:6px}.ai-sidebar::-webkit-scrollbar-track{background:0 0}.ai-sidebar::-webkit-scrollbar-thumb{background:#6366f138;border-radius:999px}.ai-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ai-core-card{border-color:color-mix(in srgb, var(--indigo-mid) 55%, var(--border));background:radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--indigo) 14%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface-glass) 94%, transparent), color-mix(in srgb, var(--indigo-lt) 58%, transparent)), var(--surface);position:relative;box-shadow:0 20px 55px #4f46e51c}.ai-core-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-core-ambient span{filter:blur(2px);opacity:.55;background:linear-gradient(135deg,#6366f12e,#d946ef26);border-radius:999px;animation:7s ease-in-out infinite ai-float;position:absolute}.ai-core-ambient span:first-child{width:88px;height:88px;top:-34px;right:-36px}.ai-core-ambient span:last-child{width:52px;height:52px;animation-delay:-2.2s;bottom:-24px;left:18px}@keyframes ai-float{0%,to{transform:translate(0,0)scale(.96)}50%{transform:translate(-12px,14px)scale(1.08)}}.ai-card-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--indigo-lt) 72%, transparent), color-mix(in srgb, var(--surface) 86%, transparent));align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.ai-card-icon{background:linear-gradient(135deg, var(--indigo), var(--purple));border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #5b5bd64d}.ai-core-icon{position:relative;overflow:hidden}.ai-core-icon:after{content:"";opacity:.7;background:conic-gradient(from 90deg,#0000,#ffffff9e,#0000 34%);animation:3.8s linear infinite ai-icon-spin;position:absolute;inset:-38%}.ai-core-icon svg{z-index:1;position:relative}.ai-core-icon.thinking{animation:1.35s ease-in-out infinite ai-core-pulse}@keyframes ai-icon-spin{to{transform:rotate(360deg)}}@keyframes ai-core-pulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #5b5bd647}50%{transform:scale(1.04);box-shadow:0 12px 28px #d946ef47}}.ai-card-title{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.ai-card-body{padding:16px}.ai-idle-text{color:var(--text-muted);font-size:13px;line-height:1.65}.ai-response-text{color:var(--text-primary);letter-spacing:-.005em;font-size:13.5px;line-height:1.7}.ai-thinking-row{align-items:center;gap:8px;display:flex}.ai-speaking-card{color:var(--indigo);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.ai-dots{gap:4px;display:flex}.ai-dots span{background:var(--indigo);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot-bounce}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:scale(.9)}40%{opacity:1;transform:scale(1.2)}}.wake-hint{background:linear-gradient(135deg, color-mix(in srgb, var(--indigo-lt) 76%, transparent), color-mix(in srgb, var(--surface) 86%, transparent));border:1px solid var(--indigo-mid);border-radius:var(--r-lg);color:var(--indigo);padding:14px 16px;font-size:12.5px;line-height:1.6;position:relative;overflow:hidden;box-shadow:0 14px 34px #4f46e514}.wake-hint:after{content:"";background:linear-gradient(105deg,#0000 0 28%,#ffffff3d 42%,#0000 58%);animation:5.8s ease-in-out infinite wake-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes wake-shine{0%,62%{transform:translate(-120%)}to{transform:translate(120%)}}.wake-hint strong{font-weight:700}.assistant-insights-card{gap:8px;display:grid}.assistant-metrics-grid{gap:10px}.assistant-insight{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-glass) 92%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent)), var(--surface);align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #18181b0b}.assistant-insight:before{content:"";background:linear-gradient(180deg, var(--indigo), var(--purple));opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.assistant-insight svg{color:var(--indigo);flex-shrink:0}.assistant-insight-label{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.assistant-insight-value{color:var(--text-primary);margin-top:1px;font-size:13px;font-weight:700}.stats-card{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--r-lg);padding:16px;box-shadow:0 12px 28px #18181b0b}.stats-card.compact{padding:0;overflow:hidden}.stats-toggle{width:100%;color:var(--text-secondary);font-size:12.5px;font-weight:800;font-family:var(--font);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.stats-toggle span{align-items:center;gap:7px;display:inline-flex}.stats-details{padding:0 14px 10px;overflow:hidden}.stats-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--text-secondary);font-size:12.5px}.stat-value{font-size:13px;font-family:var(--mono);color:var(--text-primary);font-weight:600}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181b47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-xl);border:1px solid #e4e4e7e6;border-radius:16px;padding:22px;position:relative;overflow:hidden}.confirm-modal:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--red) 45%, transparent), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}.confirm-icon{width:42px;height:42px;color:var(--red);background:var(--red-lt);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.confirm-icon.loading{color:#fff;background:linear-gradient(135deg, var(--red), #f97316)}.confirm-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite confirm-spin}@keyframes confirm-spin{to{transform:rotate(360deg)}}.confirm-title{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:800}.confirm-text{color:var(--text-secondary);font-size:13.5px;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.rec-badge{color:var(--red);background:var(--red-lt);border-radius:var(--r-full);box-shadow:0 10px 24px color-mix(in srgb, var(--red) 14%, transparent);border:1px solid #fecaca;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:flex}.rec-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite blink-dot}.rec-levels{align-items:center;gap:2px;height:13px;margin-left:2px;display:inline-flex}.rec-levels i{border-radius:var(--r-full);opacity:.58;background:currentColor;width:3px;height:7px;animation:.9s ease-in-out infinite rec-level}.rec-levels i:nth-child(2){animation-delay:.12s}.rec-levels i:nth-child(3){animation-delay:.24s}@keyframes rec-level{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.35)}}@media (prefers-reduced-motion:reduce){.nav:after,.room-header:after,.meeting-card-active .meeting-card-status-strip,.empty-track,.empty-chip,.bubble-row.partial .bubble-scanline,.bubble-row.assistant .bubble-scanline,.rec-levels i,.confirm-spinner{animation:none}}.settings-page{background:var(--bg);height:100vh;overflow-y:auto}.settings-inner{max-width:560px;margin:0 auto;padding:48px 24px}.voiceprint-library{gap:18px;width:min(1080px,100% - 40px);margin:36px auto 60px;display:grid}.voiceprint-library-head{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:18px;display:flex}.voiceprint-library-icon{color:#fff;background:linear-gradient(135deg, var(--indigo), var(--purple));border-radius:12px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 20px #5b5bd63d}.voiceprint-library-head h1{letter-spacing:0;margin:0 0 4px;font-size:22px}.voiceprint-library-head p{color:var(--text-secondary);margin:0;font-size:13px}.voiceprint-mode-note{border:1px solid var(--indigo-mid);border-radius:var(--r-lg);background:color-mix(in srgb, var(--indigo-lt) 62%, var(--surface));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.voiceprint-mode-note svg{color:var(--indigo);flex-shrink:0;margin-top:1px}.voiceprint-mode-note div{gap:3px;display:grid}.voiceprint-mode-note strong{color:var(--indigo);font-size:12.5px}.voiceprint-mode-note span{color:var(--text-secondary);font-size:12px;line-height:1.6}.voiceprint-add-row{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.voiceprint-add-row svg{color:var(--indigo)}.voiceprint-add-row input,.voiceprint-edit-name input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-soft);width:100%;min-width:0;height:36px;color:var(--text-primary);outline:none;padding:0 11px}.voiceprint-add-row input:focus,.voiceprint-edit-name input:focus{border-color:var(--indigo)}.voiceprint-profile-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);gap:1px;display:grid;overflow:hidden}.voiceprint-profile-row{background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.voiceprint-profile-avatar{background:var(--gray-100);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;place-items:center;font-weight:800;display:grid}.voiceprint-profile-avatar.registered{color:#fff;background:linear-gradient(135deg, var(--indigo), var(--purple))}.voiceprint-profile-main{gap:3px;min-width:0;display:grid}.voiceprint-profile-main strong{font-size:14px}.voiceprint-profile-main span{color:var(--text-muted);font-size:11.5px;font-family:var(--mono)}.voiceprint-profile-actions{align-items:center;gap:5px;display:flex}.voiceprint-edit-name{grid-template-columns:1fr auto;gap:7px;max-width:420px;display:grid}.voiceprint-danger{color:var(--red)!important}.voiceprint-library-empty{text-align:center;background:var(--surface);color:var(--text-muted);padding:36px;font-size:13px}.voiceprint-script-panel{border:1px solid var(--indigo-mid);border-left:3px solid var(--indigo);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:16px 18px;display:grid}.voiceprint-script-panel>div{justify-content:space-between;align-items:center;display:flex}.voiceprint-script-panel>div strong{color:var(--indigo);font-size:12px}.voiceprint-script-panel button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.voiceprint-script-panel p{margin:0;font-size:13.5px;line-height:1.8}.voiceprint-script-panel small{color:var(--text-muted)}@media (width<=760px){.voiceprint-profile-row{grid-template-columns:auto 1fr}.voiceprint-profile-actions{grid-column:1/-1;justify-content:flex-end}}.settings-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card-header{border-bottom:1px solid var(--border);background:var(--panel-tint);padding:28px 32px 24px}.settings-card-body{padding:28px 32px}.voiceprint-manager{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);gap:14px;margin-bottom:20px;padding:16px;display:grid}.voiceprint-manager-head{align-items:center;gap:10px;display:flex}.voiceprint-manager-head>div:last-child{gap:2px;display:grid}.voiceprint-manager-head strong{font-size:13.5px}.voiceprint-manager-head span{color:var(--text-muted);font-size:11.5px;font-family:var(--mono)}.voiceprint-status-dot{background:var(--gray-300);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gray-300) 15%, transparent);border-radius:50%}.voiceprint-status-dot.registered{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent)}.voiceprint-name-field{gap:7px;display:grid}.voiceprint-name-field>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.voiceprint-name-field>div{grid-template-columns:1fr auto;gap:8px;display:grid}.voiceprint-name-field input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text-primary);outline:none;padding:0 11px}.voiceprint-name-field input:focus{border-color:var(--indigo)}.voiceprint-delete{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.voiceprint-delete:disabled{opacity:.5;cursor:not-allowed}.voice-script-card{border:1px solid #b9b9f3b8;border-left:3px solid var(--indigo);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--indigo-lt) 72%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));margin-bottom:22px;padding:16px 18px}.voice-script-head{color:var(--indigo);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.voice-script-refresh{border-radius:var(--r);background:var(--surface-glass);color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid #b9b9f3cc;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.voice-script-refresh:hover{color:var(--indigo);border-color:var(--indigo-mid)}.voice-script-refresh:disabled{opacity:.45;cursor:not-allowed}.voice-script-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.85}.voice-zone{border:2px dashed var(--border);border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:18px;margin:4px 0;padding:36px 24px;transition:all .2s;display:flex}.voice-zone.recording{border-color:var(--red);background:var(--red-lt);border-style:solid}.voice-ring{justify-content:center;align-items:center;display:flex;position:relative}.voice-btn-wrap{cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;position:relative}.voice-btn-wrap.idle{background:var(--indigo-lt);border:2px solid var(--indigo-mid)}.voice-btn-wrap.idle:hover{background:var(--indigo);box-shadow:0 6px 20px #5b5bd666}.voice-btn-wrap.idle:hover svg{color:#fff!important}.voice-btn-wrap.recording{background:var(--red);border:2px solid var(--red);box-shadow:var(--shadow-red);animation:1.8s ease-out infinite pulse-record}.voice-countdown{width:min(280px,100%);margin:10px auto 6px}.voice-countdown-top{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.voice-progress{border-radius:var(--r-full);background:#e5484d1f;height:8px;overflow:hidden}.voice-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--red), #f97316);height:100%;transition:width .25s;display:block}@keyframes pulse-record{0%{box-shadow:0 0 #e5484d73}70%{box-shadow:0 0 0 20px #e5484d00}to{box-shadow:0 0 #e5484d00}}.recap-page{background:var(--bg);height:100vh;overflow-y:auto}.recap-wrap{flex-direction:column;gap:28px;max-width:780px;margin:0 auto;padding:32px 24px 64px;display:flex}.recap-hero{background:var(--hero-bg);border:1px solid var(--indigo-mid);border-radius:var(--r-2xl);padding:32px 36px;position:relative;overflow:hidden}.recap-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b5bd61a 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.recap-hero-title{letter-spacing:-.035em;color:var(--text-primary);z-index:1;margin-bottom:16px;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:800;line-height:1.2;position:relative}.recap-meta-row{z-index:1;flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex;position:relative}.recap-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.recap-meta-item svg{color:var(--indigo);flex-shrink:0}.recap-stats-row{background:var(--surface-glass);border-radius:var(--r-lg);z-index:1;border:1px solid #b9b9f380;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.recap-stat{flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px 16px;display:flex}.recap-stat-value{color:var(--text-primary);letter-spacing:-.03em;font-size:18px;font-weight:800}.recap-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.recap-stat-divider{background:#b9b9f380;align-self:stretch;width:1px}.recap-timeline{flex-direction:column;gap:0;display:flex}.recap-timeline-item{gap:16px;padding-bottom:0;display:flex;position:relative}.recap-timeline-item:not(:last-child) .recap-timeline-dot:after{content:"";background:linear-gradient(180deg, var(--indigo-mid) 0%, transparent 100%);width:1.5px;position:absolute;top:28px;bottom:0;left:50%;transform:translate(-50%)}.recap-timeline-dot{background:var(--indigo-lt);border:1.5px solid var(--indigo-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:10px;display:flex;position:relative}.recap-timeline-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);flex:1;margin-bottom:16px;overflow:hidden}.recap-timeline-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.recap-segment-label{color:var(--indigo);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.recap-segment-time{color:var(--text-muted);font-size:11.5px;font-family:var(--mono);align-items:center;gap:5px;display:flex}.recap-summary-body{color:var(--text-primary);padding:16px 18px;font-size:14px;line-height:1.75}.recap-summary-body>*+*{margin-top:8px}.recap-summary-body p{margin:0}.recap-summary-body strong{color:var(--indigo);font-weight:700}.recap-summary-body ul,.recap-summary-body ol{margin:6px 0 0 18px}.recap-summary-body li{margin-top:4px}.recap-empty{text-align:center;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--r-xl);padding:56px 24px}.recap-empty-icon{background:var(--gray-100);border-radius:var(--r-xl);justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.recap-query-hint{background:var(--indigo-lt);border:1px solid var(--indigo-mid);border-radius:var(--r-xl);cursor:default;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.recap-query-icon{background:var(--surface);border:1px solid var(--indigo-mid);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.recap-transcript-list{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:12px 16px;display:flex;overflow:hidden}.recap-transcript-row{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.recap-transcript-row:last-child{border-bottom:none}.recap-transcript-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.recap-transcript-bubble{flex:1;min-width:0}.recap-transcript-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.recap-transcript-name{font-size:12px;font-weight:700}.recap-transcript-time{color:var(--text-muted);font-size:10.5px;font-family:var(--mono)}.recap-transcript-text{color:var(--text-primary);word-break:break-word;font-size:13.5px;line-height:1.65}
