*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-2: #0f0f0f;--bg-3: #1b1b1b;--border: #2b2b2b;--text: #f5f5f5;--text-2: #a3a3a3;--accent: #41a4ff;--accent-hover: #63b7ff;--danger: #ef4444;--ok: #22c55e;--warn: #f59e0b;--chat-speaker: #111111;--chat-ai: #0a7cff;--chat-ai-text: #ffffff;--surface: color-mix(in srgb, var(--bg-2) 58%, transparent);--surface-strong: color-mix(in srgb, var(--bg-2) 78%, transparent);--shadow-elev: 0 20px 70px rgba(0, 0, 0, .38);--pointer-x: 50%;--pointer-y: 38%;--font: "SF Pro Text", "Avenir Next", "Segoe UI", sans-serif;--mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius: 12px}[data-theme=light]{--bg: #f4f7ff;--bg-2: #ffffff;--bg-3: #edf2ff;--border: #cfd8ef;--text: #141b2f;--text-2: #5d6784;--accent: #1f6fe5;--accent-hover: #2f7cf1;--chat-speaker: #e8eefc;--chat-ai: #1377ff;--chat-ai-text: #ffffff;--surface: color-mix(in srgb, var(--bg-2) 70%, transparent);--surface-strong: color-mix(in srgb, var(--bg-2) 86%, transparent);--shadow-elev: 0 20px 60px rgba(41, 75, 137, .2)}html,body,#root{height:100%}body{font-family:var(--font);background:radial-gradient(52vw 52vw at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 24%,transparent),transparent 55%),radial-gradient(44vw 44vw at 80% 88%,color-mix(in srgb,#2ad7ff 14%,transparent),transparent 64%),radial-gradient(34vw 34vw at 14% 16%,color-mix(in srgb,#7292ff 18%,transparent),transparent 68%),var(--bg);color:var(--text);font-size:14px;line-height:1.6;background-attachment:fixed}[data-theme=light] body{background:radial-gradient(56vw 56vw at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),radial-gradient(48vw 48vw at 10% 80%,color-mix(in srgb,#7ec8ff 16%,transparent),transparent 65%),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);font:inherit;transition:opacity .15s,transform .15s ease,box-shadow .2s ease,background .2s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 75%,#5be6ff));color:#fff;padding:8px 16px;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,var(--accent-hover),color-mix(in srgb,var(--accent-hover) 70%,#8cf0ff));transform:translateY(-1px)}.btn-secondary{background:color-mix(in srgb,var(--bg-3) 70%,transparent);color:var(--text);padding:8px 16px;border:1px solid var(--border);backdrop-filter:blur(14px) saturate(120%)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg-3) 90%,transparent);transform:translateY(-1px)}.btn-secondary.is-active{border-color:var(--accent);color:var(--accent)}.btn-danger{background:color-mix(in srgb,var(--danger) 84%,#ffffff);color:#fff;padding:8px 16px}.btn-ghost{background:color-mix(in srgb,var(--bg-3) 35%,transparent);color:var(--text-2);padding:6px 12px;font-size:13px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);backdrop-filter:blur(12px)}.btn-ghost:hover:not(:disabled){color:var(--text)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-ok{background:#14532d;color:var(--ok)}.badge-warn{background:#451a03;color:var(--warn)}.badge-error{background:#450a0a;color:var(--danger)}.app-shell{position:relative;display:flex;flex-direction:column;height:100%;isolation:isolate;--pointer-x: 50%;--pointer-y: 38%}.ambient-backdrop{position:fixed;inset:-24vmax;z-index:0;pointer-events:none;background:radial-gradient(36vmax 36vmax at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 26%,transparent),transparent 68%),radial-gradient(24vmax 24vmax at 18% 82%,color-mix(in srgb,#5f8cff 22%,transparent),transparent 66%),radial-gradient(22vmax 22vmax at 78% 12%,color-mix(in srgb,#4de3ff 16%,transparent),transparent 70%);filter:saturate(130%);animation:ambientDrift 20s ease-in-out infinite alternate}@keyframes ambientDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.nav{display:flex;align-items:center;gap:24px;padding:0 24px;height:52px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);backdrop-filter:blur(20px) saturate(140%);flex-shrink:0;position:relative;z-index:2}.nav-brand{font-weight:800;letter-spacing:.25px;font-size:19px;color:var(--text)}.nav-links{display:flex;gap:4px}.nav-links a{padding:6px 12px;border-radius:var(--radius);color:var(--text-2);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--text);background:color-mix(in srgb,var(--bg-3) 65%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.nav-user{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-user span{color:var(--text-2);font-size:13px}.main-content{flex:1;overflow-y:auto;padding:24px;position:relative;z-index:1}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px}.auth-card{width:100%;max-width:380px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);backdrop-filter:blur(24px) saturate(130%);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-elev)}.auth-card h1{font-size:24px;text-align:center;margin-bottom:6px}.auth-subtitle{text-align:center;color:var(--text-2);margin-bottom:24px}.auth-error{background:#450a0a;border:1px solid var(--danger);border-radius:var(--radius);padding:10px 14px;color:var(--danger);margin-bottom:16px;font-size:13px}.auth-ok{background:#14532d;border:1px solid var(--ok);border-radius:var(--radius);padding:10px 14px;color:var(--ok);margin-bottom:16px;font-size:13px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.auth-form input{padding:8px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-3) 68%,transparent);backdrop-filter:blur(12px);color:var(--text);font:inherit}.auth-form input:focus{outline:2px solid var(--accent);border-color:transparent}.auth-link{margin-top:20px;text-align:center;color:var(--text-2);font-size:13px}.meeting-page{display:flex;flex-direction:column;gap:14px;height:100%;max-width:1180px;margin:0 auto;--meeting-surface: color-mix(in srgb, #4a3b67 62%, transparent);--meeting-surface-strong: color-mix(in srgb, #3f3159 76%, transparent);--meeting-border: color-mix(in srgb, #d4c9f3 24%, transparent);--meeting-pill: color-mix(in srgb, #2e2a3b 86%, transparent);--meeting-pill-active: color-mix(in srgb, #f2ecd5 94%, transparent);--meeting-pill-text: #e8e0ff;--meeting-pill-active-text: #30283f;--meeting-muted: #c8badf}.meeting-header{display:grid;gap:12px;padding:14px;border:1px solid var(--meeting-border);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--meeting-surface-strong) 92%,transparent),color-mix(in srgb,var(--meeting-surface) 92%,transparent));backdrop-filter:blur(18px) saturate(120%);box-shadow:0 18px 56px #0b09146b}.meeting-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-status-copy{display:grid;gap:2px}.meeting-title{font-size:31px;letter-spacing:-.02em;line-height:1.08}.meeting-subtitle{color:var(--meeting-muted);font-size:14px}.meeting-status-indicator{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.status-dot{width:8px;height:8px;border-radius:50%;background:#a49bb8}.status-dot.status-capturing{background:var(--ok);animation:pulse 1.5s infinite}.status-dot.status-reconnecting{background:var(--warn);animation:pulse 1s infinite}.status-dot.status-error{background:var(--danger)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);background:color-mix(in srgb,#27223a 72%,transparent);color:var(--meeting-pill-text);font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 12px}.status-pill.status-pill-capturing{border-color:color-mix(in srgb,var(--ok) 44%,transparent);color:color-mix(in srgb,var(--ok) 86%,#ffffff)}.status-pill.status-pill-reconnecting{border-color:color-mix(in srgb,var(--warn) 44%,transparent);color:color-mix(in srgb,var(--warn) 82%,#ffffff)}.status-pill.status-pill-error{border-color:color-mix(in srgb,var(--danger) 44%,transparent);color:color-mix(in srgb,var(--danger) 82%,#ffffff)}.meeting-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-controls .btn-primary,.meeting-controls .btn-secondary,.meeting-controls .btn-danger,.meeting-controls .btn-ghost{border-radius:999px;min-height:34px;padding:7px 14px;font-weight:600}.meeting-controls .btn-primary{background:var(--meeting-pill-active);color:var(--meeting-pill-active-text);box-shadow:none}.meeting-controls .btn-primary:hover:not(:disabled){transform:translateY(0)}.meeting-controls .btn-secondary,.meeting-controls .btn-ghost{border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);background:var(--meeting-pill);color:var(--meeting-pill-text)}.meeting-controls .btn-secondary.is-active{border-color:color-mix(in srgb,#f5efda 72%,transparent);background:var(--meeting-pill-active);color:var(--meeting-pill-active-text)}.meeting-controls .btn-danger{background:color-mix(in srgb,#56202f 72%,transparent);border:1px solid color-mix(in srgb,#d36a85 52%,transparent);color:#ffd5df}.control-select{display:inline-flex;align-items:center}.control-select select{border-radius:999px;border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);background:color-mix(in srgb,#312c46 82%,transparent);color:var(--meeting-pill-text);min-height:34px;padding:7px 32px 7px 14px;font-weight:600;font:inherit;appearance:none}.control-select select:focus{outline:2px solid color-mix(in srgb,#f5efda 48%,transparent);border-color:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.meeting-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}@media(max-width:900px){.meeting-panels{grid-template-columns:1fr}}.panel-left,.panel-right{display:flex;flex-direction:column;gap:12px;min-height:0}.consent-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.consent-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:480px;width:100%}.consent-modal h2{margin-bottom:12px}.consent-modal p{color:var(--text-2);margin-bottom:12px;line-height:1.7}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.source-selector{display:flex;gap:8px;flex-wrap:wrap}.source-option{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);background:var(--meeting-pill);color:var(--meeting-pill-text);min-height:34px;min-width:68px;padding:7px 14px;font-size:13px;font-weight:700;letter-spacing:.01em}.source-option.selected{border-color:color-mix(in srgb,#f5efda 72%,transparent);background:var(--meeting-pill-active);color:var(--meeting-pill-active-text)}.source-option:disabled{opacity:.46;cursor:not-allowed}.panel{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);backdrop-filter:blur(22px) saturate(130%);box-shadow:var(--shadow-elev);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.panel:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.panel h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2)}.meeting-page .panel{background:linear-gradient(164deg,color-mix(in srgb,var(--meeting-surface-strong) 88%,transparent),color-mix(in srgb,var(--meeting-surface) 86%,transparent));border-color:var(--meeting-border);backdrop-filter:blur(18px) saturate(118%);box-shadow:0 18px 56px #0b09146b;border-radius:18px}.meeting-page .panel:hover{border-color:color-mix(in srgb,var(--meeting-border) 100%,#ffffff)}.meeting-page .panel h3{color:var(--meeting-muted)}.meeting-copilot-controls{padding:12px;border-radius:16px}.copilot-grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.copilot-field{display:flex;flex-direction:column;gap:6px}.copilot-field span{color:var(--meeting-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.copilot-field textarea{border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,#2f2940 82%,transparent);color:var(--meeting-pill-text);font:inherit;padding:10px 12px;min-height:66px;resize:vertical}.copilot-field textarea:focus{outline:2px solid color-mix(in srgb,#f5efda 48%,transparent);border-color:transparent}.copilot-field-wide{min-width:320px}.copilot-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.copilot-actions .btn-secondary{border-radius:999px;border:1px solid color-mix(in srgb,var(--meeting-border) 88%,transparent);background:var(--meeting-pill);color:var(--meeting-pill-text);min-height:34px;padding:7px 14px}.copilot-status{color:var(--meeting-muted);font-size:12px;max-width:320px}.conversation-panel{flex:1;min-height:0;gap:10px}.meeting-panels-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;flex:1;min-height:0}.meeting-panels-two.meeting-panels-single{grid-template-columns:1fr}.conversation-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversation-subtitle{color:var(--meeting-muted);font-size:12px}.floating-top-badge{font-size:10px;letter-spacing:.45px;text-transform:uppercase;color:var(--meeting-pill-active-text);border:1px solid color-mix(in srgb,#f5efda 72%,transparent);border-radius:999px;padding:2px 8px;background:var(--meeting-pill-active)}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 2px 2px}.conversation-empty{margin:auto;text-align:center;color:var(--meeting-muted);display:grid;gap:8px}.chat-row{display:flex}.chat-row-speaker{justify-content:flex-start}.chat-row-ai{justify-content:flex-end}.chat-bubble{max-width:min(80%,740px);border-radius:18px;padding:10px 12px;display:grid;gap:6px;border:1px solid transparent}.chat-bubble p{white-space:pre-wrap}.chat-bubble-speaker{background:color-mix(in srgb,#241f34 82%,transparent);border-color:color-mix(in srgb,#8678a8 36%,transparent);backdrop-filter:blur(14px)}.chat-bubble-ai{background:linear-gradient(150deg,color-mix(in srgb,#5a4a82 90%,transparent),color-mix(in srgb,#3f325e 86%,transparent));color:#f6f0ff;border-color:color-mix(in srgb,#a797cd 46%,transparent)}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.45px;opacity:.9}.chat-role{font-weight:700}.chat-time{font-family:var(--mono)}.chat-tag{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.45px;opacity:.9}.conversation-panel-detached{position:fixed;width:min(740px,calc(100vw - 24px));min-width:340px;height:min(70vh,680px);z-index:9999;background:linear-gradient(164deg,color-mix(in srgb,var(--meeting-surface-strong) 88%,transparent),color-mix(in srgb,var(--meeting-surface) 86%,transparent));border:1px solid var(--meeting-border);box-shadow:0 28px 80px color-mix(in srgb,#5e4a86 18%,transparent),0 18px 64px #0000006b;resize:both;overflow:hidden}.conversation-panel-popup{width:100vw;height:100vh;min-height:100vh;border-radius:0;border:0;box-shadow:none;background:linear-gradient(164deg,color-mix(in srgb,var(--meeting-surface-strong) 88%,transparent),color-mix(in srgb,var(--meeting-surface) 86%,transparent))}.detached-drag-handle{cursor:grab;user-select:none;touch-action:none}.detached-drag-handle.dragging{cursor:grabbing}.floating-hidden-pill{position:fixed;right:14px;bottom:14px;z-index:10000;display:flex;align-items:center;gap:10px;border:1px solid var(--meeting-border);background:color-mix(in srgb,var(--meeting-surface-strong) 92%,transparent);backdrop-filter:blur(16px) saturate(120%);border-radius:var(--radius);box-shadow:var(--shadow-elev);padding:10px 12px}.floating-hidden-pill span{font-size:12px;color:var(--meeting-muted)}.floating-hidden-actions{display:flex;gap:8px}.summary-panel{min-height:0}.summary-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-subtitle{color:var(--meeting-muted);font-size:12px}.summary-scroll{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.summary-empty{margin:auto;color:var(--meeting-muted);text-align:center}.summary-item{border:1px solid color-mix(in srgb,var(--meeting-border) 84%,transparent);background:color-mix(in srgb,#2d273f 84%,transparent);backdrop-filter:blur(12px);border-radius:14px;padding:10px;display:grid;gap:6px}.summary-item p{white-space:pre-wrap}.summary-minute{color:#eee5cd;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.45px}.summary-footnote{margin-top:2px;color:var(--meeting-muted);font-size:11px}@media(max-width:980px){.meeting-header{padding:12px}.meeting-status{flex-direction:column;align-items:flex-start}.meeting-title{font-size:25px}.meeting-panels-two{grid-template-columns:1fr}.copilot-grid{grid-template-columns:1fr;align-items:stretch}.copilot-actions{align-items:stretch}.conversation-title-row{flex-direction:column;align-items:flex-start}.chat-bubble{max-width:92%}.conversation-panel-detached{width:calc(100vw - 16px);min-width:0;left:8px!important;top:70px!important;height:min(68vh,560px);resize:none}.conversation-panel-popup{width:100vw;height:100vh;min-height:100vh}.floating-hidden-pill{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch}.floating-hidden-actions{justify-content:flex-end}}.transcript-panel{flex:1;min-height:0}.transcript-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;max-height:60vh}.transcript-segment{display:flex;flex-direction:column;gap:2px}.seg-speaker{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase}.seg-text{color:var(--text);line-height:1.5}.seg-time{font-size:11px;color:var(--text-2);font-family:var(--mono)}.transcript-panel.empty{align-items:center;justify-content:center}.transcript-panel.empty p{color:var(--text-2);text-align:center}.suggestion-content{background:color-mix(in srgb,var(--bg-3) 70%,transparent);border-radius:var(--radius);padding:14px;backdrop-filter:blur(12px)}.suggestion-text{line-height:1.7}.suggestion-placeholder{color:var(--text-2);font-style:italic;line-height:1.7}.suggestion-meta{font-size:11px;color:var(--text-2);margin-top:8px;display:block}.suggestion-type{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:4px}.suggestion-history{display:flex;flex-direction:column;gap:8px}.suggestion-history h4{font-size:12px;color:var(--text-2);font-weight:600}.suggestion-history-item{background:color-mix(in srgb,var(--bg-3) 70%,transparent);border-radius:var(--radius);padding:10px;backdrop-filter:blur(12px)}.context-hint{font-size:12px;color:var(--text-2)}.context-form{display:flex;flex-direction:column;gap:8px}.context-form textarea{resize:vertical;padding:8px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-3) 70%,transparent);backdrop-filter:blur(12px);color:var(--text);font:inherit;font-size:13px;min-height:70px}.context-form textarea:focus{outline:2px solid var(--accent);border-color:transparent}.debug-log{margin-top:12px}.debug-scroll{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.debug-entry{display:flex;gap:8px;font-family:var(--mono);font-size:11px}.debug-time{color:var(--text-2);flex-shrink:0}.debug-level{font-weight:700;flex-shrink:0}.level-info .debug-level{color:var(--text-2)}.level-warn .debug-level{color:var(--warn)}.level-error .debug-level{color:var(--danger)}.debug-msg{color:var(--text)}.debug-empty{color:var(--text-2);font-size:12px}.history-page h1,.settings-page h1{font-size:22px;margin-bottom:20px}.history-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}@media(max-width:800px){.history-layout{grid-template-columns:1fr}}.history-list{display:flex;flex-direction:column;gap:4px}.history-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);backdrop-filter:blur(14px);border-radius:var(--radius);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;flex-wrap:wrap}.history-item.active{border-color:var(--accent)}.history-item:hover{background:color-mix(in srgb,var(--bg-3) 78%,transparent)}.history-item-date{font-weight:600;font-size:13px}.history-item-time{color:var(--text-2);font-size:12px}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-section{margin-bottom:24px}.detail-section h3{font-size:14px;font-weight:600;margin-bottom:10px}.settings-section{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);backdrop-filter:blur(16px) saturate(125%);box-shadow:var(--shadow-elev);border-radius:var(--radius);padding:20px;margin-bottom:16px}.settings-section h2{font-size:16px;font-weight:600;margin-bottom:12px}.settings-section h3{font-size:14px;font-weight:600;margin:16px 0 8px}.settings-subtle{color:var(--text-2);font-size:13px;margin-bottom:12px}.theme-toggle-row{display:flex;gap:8px}.capability-list{display:flex;flex-direction:column;gap:8px}.capability-note{font-size:12px;color:var(--text-2);margin-top:6px}.license-status{display:flex;align-items:center;gap:12px;margin-bottom:8px}.license-expiry{font-size:12px;color:var(--text-2)}.license-form{display:flex;gap:8px;margin-top:8px}.license-form input{flex:1;padding:8px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-3) 70%,transparent);backdrop-filter:blur(12px);color:var(--text);font:inherit;font-family:var(--mono)}.provider-list{display:flex;flex-direction:column;gap:8px}.provider-item{display:flex;align-items:center;justify-content:space-between}.provider-name{font-size:13px}.prompt-editor{display:grid;gap:10px;margin-bottom:14px}.prompt-editor label{display:grid;gap:6px;font-size:13px;color:var(--text-2)}.prompt-editor input,.prompt-editor textarea{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-3) 70%,transparent);backdrop-filter:blur(12px);color:var(--text);font:inherit;padding:9px 12px}.prompt-editor input:focus,.prompt-editor textarea:focus{outline:2px solid var(--accent);border-color:transparent}.prompt-editor-actions{display:flex;gap:8px}.prompt-list{display:grid;gap:10px}.prompt-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--bg-3) 72%,transparent);backdrop-filter:blur(12px)}.prompt-card p{color:var(--text);margin-bottom:8px}.prompt-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.prompt-card-header h3{margin:0}.prompt-card-actions{display:flex;gap:8px}.prompt-delete{color:var(--danger)}.error-banner{background:#450a0a;border:1px solid var(--danger);border-radius:var(--radius);padding:10px 14px;color:var(--danger);font-size:13px;margin-bottom:12px}.error-page{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;height:100%}.error-page pre{background:color-mix(in srgb,var(--surface-strong) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding:16px;border-radius:var(--radius);font-size:12px;max-width:600px;overflow:auto}.page-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-2)}.empty-state{color:var(--text-2);text-align:center;padding:24px 0}:root{--bg: #0b0f14;--bg-2: #10161d;--bg-3: #16202b;--border: #293848;--text: #e8edf5;--text-2: #9aa8b8;--accent: #10a37f;--accent-hover: #22b38f;--surface: color-mix(in srgb, #131b24 76%, transparent);--surface-strong: color-mix(in srgb, #101820 88%, transparent);--shadow-elev: 0 14px 36px rgba(0, 0, 0, .28)}[data-theme=light]{--bg: #f3f6f9;--bg-2: #ffffff;--bg-3: #e9eef3;--border: #d3dbe5;--text: #14212f;--text-2: #5f6f82;--accent: #0f8f70;--accent-hover: #1aa684;--surface: color-mix(in srgb, #ffffff 88%, transparent);--surface-strong: color-mix(in srgb, #ffffff 95%, transparent);--shadow-elev: 0 12px 30px rgba(24, 42, 66, .12)}body{background:radial-gradient(50vw 50vw at var(--pointer-x) var(--pointer-y),color-mix(in srgb,#10a37f 14%,transparent),transparent 64%),radial-gradient(34vw 34vw at 88% 8%,color-mix(in srgb,#8ec5ff 10%,transparent),transparent 66%),radial-gradient(32vw 32vw at 12% 92%,color-mix(in srgb,#ffffff 7%,transparent),transparent 72%),var(--bg)}[data-theme=light] body{background:radial-gradient(56vw 56vw at var(--pointer-x) var(--pointer-y),color-mix(in srgb,#0f8f70 11%,transparent),transparent 66%),radial-gradient(30vw 30vw at 82% 12%,color-mix(in srgb,#79bfff 9%,transparent),transparent 70%),var(--bg)}.ambient-backdrop{opacity:.42;animation:none}.nav{height:50px;padding:0 16px;gap:14px;border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent)}.nav-brand{font-size:16px;letter-spacing:0;font-weight:700}.nav-links{gap:6px}.nav-links a{padding:5px 10px;border-radius:999px;font-size:13px}.nav-user{gap:8px}.main-content{padding:16px}button{border-radius:10px}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{min-height:34px;padding:7px 13px}.btn-primary{box-shadow:none;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#8fe8d1))}.btn-secondary,.btn-ghost{backdrop-filter:blur(8px) saturate(110%)}.panel,.settings-section,.history-item,.auth-card{border-radius:14px}.auth-card{max-width:410px;padding:30px}.auth-card h1{font-size:22px;letter-spacing:-.01em}.meeting-page{max-width:1100px;--meeting-surface: color-mix(in srgb, #171d2c 88%, transparent);--meeting-surface-strong: color-mix(in srgb, #111724 93%, transparent);--meeting-border: color-mix(in srgb, #4c5f82 62%, transparent);--meeting-pill: color-mix(in srgb, #222b3f 90%, transparent);--meeting-pill-active: color-mix(in srgb, #eaf0ff 90%, transparent);--meeting-pill-text: #d8e2fb;--meeting-pill-active-text: #223458;--meeting-muted: #adbbd8}[data-theme=light] .meeting-page{--meeting-surface: color-mix(in srgb, #ffffff 92%, transparent);--meeting-surface-strong: color-mix(in srgb, #f7f9ff 96%, transparent);--meeting-border: color-mix(in srgb, #c7d3ea 88%, transparent);--meeting-pill: color-mix(in srgb, #ecf2ff 92%, transparent);--meeting-pill-active: color-mix(in srgb, #edf3ff 94%, transparent);--meeting-pill-text: #2c3d5e;--meeting-pill-active-text: #223458;--meeting-muted: #6b7f9f}.meeting-header,.meeting-page .panel,.meeting-copilot-controls{border-radius:14px;box-shadow:var(--shadow-elev)}.meeting-title{font-size:24px;letter-spacing:-.015em}.meeting-subtitle{font-size:13px}.meeting-controls{gap:7px}.meeting-controls .btn-primary,.meeting-controls .btn-secondary,.meeting-controls .btn-danger,.meeting-controls .btn-ghost,.source-option,.control-select select,.copilot-actions .btn-secondary{min-height:32px;border-radius:999px;font-size:12px;padding-top:6px;padding-bottom:6px}.source-option{min-width:58px}.control-select select{max-width:210px}.copilot-grid{grid-template-columns:1fr auto;gap:10px}.copilot-field textarea{min-height:58px;border-radius:12px}.conversation-title-row h3,.summary-title-row h3{font-size:12px;letter-spacing:.05em}.conversation-scroll,.summary-scroll{scrollbar-width:thin}.chat-bubble{border-radius:14px;padding:9px 11px}.chat-bubble p,.summary-item p,.side-text{font-size:13px}.summary-item{border-radius:12px}@media(max-width:980px){.main-content{padding:12px}.meeting-title{font-size:20px}.control-select select{max-width:100%}}.meeting-topbar{padding:12px 14px;gap:10px}.meeting-topbar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-topbar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.meeting-control-cluster,.meeting-action-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-action-cluster{margin-left:auto}.meeting-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.meeting-main-column,.meeting-side-column{min-height:0;display:grid;gap:12px}.meeting-main-column{grid-template-rows:minmax(0,1fr)}.meeting-side-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.meeting-layout-v3-detached{grid-template-columns:1fr}.meeting-layout-v3-detached .meeting-side-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.meeting-layout-v3 .conversation-panel{height:100%}.meeting-layout-v3 .summary-panel{flex:1}@media(max-width:1100px){.meeting-layout-v3{grid-template-columns:1fr}.meeting-side-column{grid-template-rows:minmax(280px,1fr) minmax(280px,1fr)}.meeting-layout-v3-detached .meeting-side-column{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) minmax(280px,1fr)}}@media(max-width:760px){.meeting-topbar-main{flex-direction:column;align-items:flex-start}.meeting-action-cluster{margin-left:0}.meeting-topbar-controls{align-items:flex-start}}.info-banner{border:1px solid color-mix(in srgb,var(--meeting-border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--meeting-surface-strong) 84%,transparent);color:var(--meeting-pill-text);font-size:12px;padding:9px 12px}.conversation-turn{display:grid;gap:7px}.conversation-scroll{gap:12px}.chat-bubble{max-width:min(92%,760px);border-radius:13px;padding:9px 10px;gap:5px}.chat-bubble-speaker{border-color:color-mix(in srgb,#c8d6f8 28%,transparent);background:color-mix(in srgb,#1d2535 88%,transparent)}.chat-bubble-ai{border-color:color-mix(in srgb,#dae5ff 36%,transparent);background:color-mix(in srgb,#2f3c57 84%,transparent);color:#f2f6ff}.chat-bubble-await{border-color:color-mix(in srgb,#b8c8ea 22%,transparent);background:color-mix(in srgb,#222c3f 74%,transparent);color:var(--meeting-muted)}.chat-tag{color:color-mix(in srgb,var(--meeting-pill-text) 82%,transparent)}.quick-notes-panel,.latest-reply-panel{min-height:0}.quick-notes-panel .summary-scroll,.latest-reply-body{min-height:0;overflow-y:auto}.topic-list{margin:0;padding-left:16px;display:grid;gap:5px;color:var(--meeting-pill-text);font-size:13px;line-height:1.45}.muted-line{color:var(--meeting-muted);font-style:italic}.latest-reply-body{display:grid;gap:10px}.latest-question-text,.latest-reply-text{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--meeting-pill-text)}.latest-question-text.muted,.latest-reply-text.muted{color:var(--meeting-muted)}.latest-reply-divider{border-top:1px solid color-mix(in srgb,var(--meeting-border) 85%,transparent)}.latest-reply-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--meeting-muted);font-weight:700}.panel-footnote{margin:0;font-size:11px;color:var(--meeting-muted)}.meeting-page{max-width:1320px;gap:12px;--meeting-surface: color-mix(in srgb, #0f1828 90%, transparent);--meeting-surface-strong: color-mix(in srgb, #0a121f 94%, transparent);--meeting-border: color-mix(in srgb, #3f516c 82%, transparent);--meeting-pill: color-mix(in srgb, #1a2538 90%, transparent);--meeting-pill-active: color-mix(in srgb, #ecfff6 92%, transparent);--meeting-pill-text: #d9e6ff;--meeting-pill-active-text: #12342c;--meeting-muted: #9fb2ce}[data-theme=light] .meeting-page{--meeting-surface: color-mix(in srgb, #ffffff 92%, transparent);--meeting-surface-strong: color-mix(in srgb, #f4f8ff 96%, transparent);--meeting-border: color-mix(in srgb, #bfd0e8 90%, transparent);--meeting-pill: color-mix(in srgb, #edf3ff 94%, transparent);--meeting-pill-active: color-mix(in srgb, #e6faf2 94%, transparent);--meeting-pill-text: #213956;--meeting-pill-active-text: #0f4c3b;--meeting-muted: #607997}.meeting-topbar.panel,.meeting-layout-v3 .panel,.conversation-panel-detached,.conversation-panel-popup{border:1px solid var(--meeting-border);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,#5cc8ff 8%,transparent),transparent 45%),linear-gradient(340deg,color-mix(in srgb,#5de6ae 7%,transparent),transparent 42%),color-mix(in srgb,var(--meeting-surface-strong) 88%,transparent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 14px 34px #040a1452}[data-theme=light] .meeting-topbar.panel,[data-theme=light] .meeting-layout-v3 .panel,[data-theme=light] .conversation-panel-detached,[data-theme=light] .conversation-panel-popup{box-shadow:0 12px 30px #223c5d1f}.meeting-topbar{padding:12px;gap:10px}.meeting-topbar-main{align-items:center;gap:12px}.meeting-status-copy{display:grid;gap:2px;min-width:0}.meeting-kicker{font-size:10px;font-weight:700;letter-spacing:.09em;color:color-mix(in srgb,#7ee1c4 85%,#ffffff);text-transform:uppercase}.meeting-title{font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.018em;color:#f2f7ff}[data-theme=light] .meeting-title{color:#142845}.meeting-subtitle{color:var(--meeting-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-status-indicator{margin-left:auto;display:flex;align-items:center;gap:9px}.status-pill{background:color-mix(in srgb,var(--meeting-pill) 92%,transparent);border-color:color-mix(in srgb,var(--meeting-border) 95%,transparent);color:var(--meeting-pill-text);font-size:10px;font-weight:700;letter-spacing:.06em}.status-pill.status-pill-capturing{background:color-mix(in srgb,#28d194 28%,transparent);border-color:color-mix(in srgb,#75e6bf 54%,transparent);color:#ddfff2}[data-theme=light] .status-pill.status-pill-capturing{color:#0d5f49}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.status-capturing{background:#22d091;box-shadow:0 0 0 6px color-mix(in srgb,#22d091 20%,transparent)}.status-dot.status-reconnecting{background:#f2c84b;box-shadow:0 0 0 6px color-mix(in srgb,#f2c84b 20%,transparent)}.status-dot.status-error{background:#ff6f7f;box-shadow:0 0 0 6px color-mix(in srgb,#ff6f7f 18%,transparent)}.meeting-topbar-controls{align-items:center;gap:10px;padding-top:2px}.meeting-control-cluster,.meeting-action-cluster{gap:7px}.source-selector{display:inline-flex;align-items:center;gap:6px}.source-option,.control-select select,.meeting-topbar .btn-primary,.meeting-topbar .btn-secondary,.meeting-topbar .btn-danger,.meeting-topbar .btn-ghost{min-height:34px;border-radius:999px;font-size:12px;padding:6px 14px}.source-option,.control-select select,.meeting-topbar .btn-secondary,.meeting-topbar .btn-ghost{border:1px solid color-mix(in srgb,var(--meeting-border) 94%,transparent);background:color-mix(in srgb,var(--meeting-pill) 93%,transparent);color:var(--meeting-pill-text)}.source-option.selected{background:color-mix(in srgb,#e9fff5 93%,transparent);border-color:color-mix(in srgb,#8be9c6 58%,transparent);color:#13463a}.meeting-topbar .btn-primary{background:linear-gradient(145deg,#17af84,#6cd7b6);color:#042e25;border:1px solid color-mix(in srgb,#8ff2d0 56%,transparent)}.meeting-topbar .btn-danger{background:color-mix(in srgb,#c74257 86%,transparent);color:#fff3f6;border:1px solid color-mix(in srgb,#ff8ca1 48%,transparent)}.meeting-layout-v3{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:12px}.meeting-main-column,.meeting-side-column{gap:12px}.conversation-panel,.summary-panel,.latest-reply-panel{overflow:hidden}.conversation-title-row,.summary-title-row{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--meeting-border) 82%,transparent);background:color-mix(in srgb,var(--meeting-surface-strong) 94%,transparent)}.conversation-title-row h3,.summary-title-row h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--meeting-muted)}.conversation-subtitle,.summary-subtitle{font-size:11px;color:var(--meeting-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-subtitle{flex:1}.floating-top-badge{border:1px solid color-mix(in srgb,#8fe8cd 44%,transparent);background:color-mix(in srgb,#defef3 92%,transparent);color:#124a3b;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}.btn-popout{margin-left:auto}.conversation-scroll,.summary-scroll,.latest-reply-body{padding:12px}.conversation-scroll{gap:10px}.conversation-turn{gap:8px}.chat-bubble{max-width:min(93%,780px);border-radius:14px;border:1px solid transparent;padding:10px 11px;gap:5px}.chat-meta{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:var(--meeting-muted)}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.5}.chat-bubble-speaker{border-color:color-mix(in srgb,#9fb4d7 34%,transparent);background:color-mix(in srgb,#19263b 80%,transparent)}.chat-bubble-ai{border-color:color-mix(in srgb,#9de7d0 44%,transparent);background:color-mix(in srgb,#153533 74%,transparent);color:#e9fff7}.chat-bubble-await{border-color:color-mix(in srgb,#89a6cb 32%,transparent);background:color-mix(in srgb,#1b2a42 70%,transparent);color:var(--meeting-muted)}.chat-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.summary-scroll{gap:10px}.summary-item{border-radius:12px;border:1px solid color-mix(in srgb,var(--meeting-border) 86%,transparent);background:color-mix(in srgb,var(--meeting-pill) 82%,transparent)}.summary-minute,.latest-reply-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--meeting-muted);font-weight:700}.latest-reply-body{gap:10px}.latest-question-text,.latest-reply-text{font-size:13px;line-height:1.5}.floating-hidden-pill{border-radius:14px;border-color:color-mix(in srgb,var(--meeting-border) 90%,transparent);background:color-mix(in srgb,var(--meeting-surface-strong) 90%,transparent)}@media(max-width:1180px){.meeting-layout-v3{grid-template-columns:1fr}.meeting-side-column{grid-template-rows:minmax(240px,1fr) minmax(240px,1fr)}}@media(max-width:760px){.meeting-topbar{padding:10px}.meeting-topbar-main{align-items:flex-start}.meeting-subtitle{white-space:normal}.meeting-topbar-controls{align-items:flex-start;flex-direction:column}.meeting-control-cluster,.meeting-action-cluster{width:100%}.meeting-action-cluster{margin-left:0}.control-select{flex:1;min-width:0}.control-select select{width:100%}}
