@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-UltraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-body: "Gilroy";--font-display: "Gilroy";--font-serif: "Gilroy";--brand-marine: #18234d;--brand-blue: #0bbbef;--brand-yellow: #f2e600;--brand-grey: #e3e3e3;--surface-soft: #f7fbff;--surface-muted: #eef2f7;--summary-bg: rgba(11, 187, 239, .08);--summary-border: rgba(11, 187, 239, .25);--summary-accent: var(--brand-blue);--moderator-bg: rgba(242, 230, 0, .16);--moderator-border: rgba(242, 230, 0, .35);--moderator-accent: var(--brand-yellow);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-soft: 0 20px 40px rgba(0, 0, 0, .08);--shadow-card: 0 10px 20px rgba(0, 0, 0, .06);--transition: .16s ease}html[data-font=sm]{--font-size-base: 14px}html[data-font=md]{--font-size-base: 16px}html[data-font=lg]{--font-size-base: 18px}html[data-theme=dark]{--bg: #0c1124;--bg-alt: #141d3a;--surface: rgba(20, 29, 58, .95);--surface-strong: #1b2750;--surface-soft: #121a33;--surface-muted: #182243;--text: #f5f7ff;--muted: #a7b1c9;--border: rgba(255, 255, 255, .1);--accent: var(--brand-blue);--accent-strong: #4fd3ff;--danger: #ff5a6a;--bubble-user: #0bbbef;--bubble-assistant: #1a2549}html[data-theme=light]{--bg: #f6f8fb;--bg-alt: #e9f3fb;--surface: #ffffff;--surface-strong: #f7fbff;--surface-soft: #fbfdff;--surface-muted: var(--brand-grey);--text: var(--brand-marine);--muted: #55607a;--border: rgba(24, 35, 77, .12);--accent: var(--brand-blue);--accent-strong: #0997c0;--danger: #d93343;--bubble-user: #0bbbef;--bubble-assistant: #f0f4fa}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base, 16px);background:radial-gradient(circle at top,var(--bg-alt),var(--bg)),repeating-linear-gradient(135deg,rgba(11,187,239,.08) 0,rgba(11,187,239,.08) 1px,transparent 1px,transparent 18px);color:var(--text);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:16px}.topbar-main{display:flex;align-items:center;gap:12px}.brand{display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--accent);padding-left:12px}.brand-title{font-family:var(--font-display);font-size:1.5rem;display:block;font-weight:800;letter-spacing:-.5px;text-transform:none}.brand-dot{color:var(--accent)}.brand-sub{font-size:.9rem;color:var(--muted);font-family:var(--font-serif)}.topbar-actions,.topbar-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;padding:0}.mobile-menu-icon{position:relative;width:18px;height:12px;border-top:2px solid var(--text);border-bottom:2px solid var(--text);display:inline-block}.mobile-menu-icon:before{content:"";position:absolute;left:0;top:4px;width:100%;height:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.mobile-menu-icon.open{border-color:transparent}.mobile-menu-icon.open:before{transform:rotate(45deg)}.mobile-menu-icon.open:after{content:"";position:absolute;left:0;top:4px;width:100%;height:2px;background:var(--text);transform:rotate(-45deg)}.mobile-menu{padding:0 32px 12px}.mobile-menu-panel{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.topbar-language{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);font-size:.8rem}.topbar-language span{color:var(--muted);font-weight:600}.topbar-language select{background:transparent;border:none;color:var(--text);font-weight:700;font-family:var(--font-serif);outline:none}.layout{display:flex;flex-direction:column;gap:20px;padding:28px 32px 40px}.chat-layout{flex:1;display:grid;grid-template-columns:420px 1fr;gap:24px}.chat-layout.sidebar-hidden{grid-template-columns:1fr}.chat-layout.sidebar-hidden .sidebar{display:none}.card{background:var(--surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-card)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.role-card{text-align:left;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-soft),var(--surface));padding:18px;border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:transform var(--transition),box-shadow var(--transition)}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.role-card:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.role-card.jumpin{position:relative;border:1px solid rgba(11,187,239,.3)}.role-card.jumpin.open{border-color:#22c55e80;background:linear-gradient(135deg,#22c55e1f,#10b98114)}.jumpin-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;border:1px solid rgba(148,163,184,.4);color:var(--muted);background:var(--surface-soft)}.jumpin-badge.open{color:#065f46;background:#22c55e2e;border-color:#22c55e73}.jumpin-countdown{margin-top:6px;font-size:.85rem;color:var(--muted)}.form{display:grid;gap:12px}.meeting-start-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px;display:grid;gap:10px}.form label{display:grid;gap:6px;font-weight:600}.goal-selector{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft);display:grid;gap:10px}.goal-description{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.goal-description h4{margin:0 0 6px}.goal-auto-note{border-left:3px solid var(--accent);background:#0bbbef1f;border-radius:var(--radius-sm);padding:8px 10px;font-size:.9rem}.goal-rounds-preview{display:grid;gap:8px}.goal-rounds-preview h4{margin:0}.round-plan-list{display:grid;gap:8px}.round-plan-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;display:grid;gap:6px}.round-plan-item.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px #0bbbef40}.round-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}.round-plan-goal{font-size:.88rem;color:var(--muted)}.round-current-badge{width:fit-content;padding:3px 8px;border-radius:999px;background:#0bbbef29;color:var(--accent);font-size:.75rem;font-weight:700}.custom-rounds-editor{display:grid;gap:10px}.custom-round-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px;display:grid;gap:10px}.custom-round-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-round-grid{grid-template-columns:minmax(140px,.8fr) minmax(120px,.55fr) minmax(260px,1.35fr) minmax(260px,1.35fr)}.context-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:10px 12px}.context-details summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between}.context-details summary::-webkit-details-marker{display:none}.context-details summary:after{content:"+";color:var(--muted);font-size:1rem}.context-details[open] summary:after{content:"-"}.context-details-body{margin-top:10px;display:grid;gap:10px}.context-details-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.context-files{display:flex;flex-wrap:wrap;gap:8px}.context-file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);max-width:100%}.context-file-chip span{font-size:.8rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-file-remove{padding:2px 8px;line-height:1;border-radius:999px}input,textarea,select{background:transparent;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius-sm);font-family:var(--font-body)}textarea{resize:vertical}.chat-input textarea{width:100%;min-height:140px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.primary{background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;box-shadow:0 10px 18px #0bbbef40}.ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer}.danger{background:var(--danger);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer}.alert{margin:16px 32px 0;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border)}.alert.error{background:#ef4d5f1f;color:var(--danger)}.alert.info{background:#0bbbef1f;color:var(--accent)}.sidebar{display:flex;flex-direction:column;gap:16px}.chat{display:flex;flex-direction:column;min-height:60vh;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-soft)}.chat-header{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.chat-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-header-title h2{margin-bottom:4px}.chat-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.meeting-code{font-size:.9rem;color:var(--muted);white-space:nowrap}.chat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.knowledge-toggle{display:inline-flex;align-items:center;gap:6px}.knowledge-icon{font-size:1rem}.sidebar-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft)}.sidebar-toggle .toggle-icon{position:relative;width:22px;height:14px;border:2px solid var(--text);border-radius:4px;box-sizing:border-box}.sidebar-toggle .toggle-icon:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--accent);border-right:2px solid var(--text);box-sizing:border-box}.sidebar-toggle .toggle-icon.closed:before{width:0;border-right:none}.chat-tabs .pill{font-size:.85rem}.chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.assistant-note{padding:10px 12px;border-radius:var(--radius-sm);background:#0bbbef1f;border:1px dashed var(--border);color:var(--text);font-size:.9rem;font-family:var(--font-serif)}.assistant-sources{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assistant-sources-title{font-weight:600}.assistant-sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-chip{padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.8rem;display:grid;gap:2px}.source-meta{font-size:.72rem;color:var(--muted)}.assistant-sources-empty{color:var(--muted);font-size:.85rem}.knowledge-dropdown{position:relative}.knowledge-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:12px;display:grid;gap:10px;z-index:20}.knowledge-option{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:6px;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid transparent}.knowledge-option:hover{border-color:var(--border)}.knowledge-name{font-weight:700;font-family:var(--font-display)}.knowledge-meta{font-size:.78rem;color:var(--muted)}.knowledge-empty{color:var(--muted);font-size:.9rem}.audio-toolbar{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-left:2px}.audio-field{display:grid;gap:4px;font-size:.72rem;color:var(--muted);min-width:110px}.audio-field.narrow{min-width:84px}.audio-field span{font-weight:700;letter-spacing:.02em}.audio-field select{min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-soft)}.audio-provider{font-size:.72rem;font-weight:600;padding:0 2px 8px;white-space:nowrap}.audio-mic-test-btn{padding:7px 10px;font-size:.75rem;white-space:nowrap}.mobile-link-btn{white-space:nowrap}.audio-pulse{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0bbbef26;color:var(--text);font-size:.74rem;font-weight:700;line-height:1}.audio-pulse.recording{background:#ff5a6a29;border-color:#ff5a6a66;color:#ffdce1}.audio-pulse.speaking{background:#0bbbef29;border-color:#0bbbef73}.audio-pulse-dot{width:8px;height:8px;border-radius:50%;background:#0bbbef;box-shadow:0 0 #0bbbef8c;animation:audioPulseBlue 1.2s ease-out infinite}.audio-pulse.recording .audio-pulse-dot{background:#ff5a6a;box-shadow:0 0 #ff5a6a8c;animation-name:audioPulseRed}@keyframes audioPulseBlue{0%{transform:scale(1);box-shadow:0 0 #0bbbef8c}70%{transform:scale(1.08);box-shadow:0 0 0 9px #0bbbef00}to{transform:scale(1);box-shadow:0 0 #0bbbef00}}@keyframes audioPulseRed{0%{transform:scale(1);box-shadow:0 0 #ff5a6a8c}70%{transform:scale(1.08);box-shadow:0 0 0 9px #ff5a6a00}to{transform:scale(1);box-shadow:0 0 #ff5a6a00}}.audio-hint{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.audio-warning{color:var(--danger);font-weight:600}.audio-live-box{margin-top:8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:9px 10px;display:grid;gap:6px}.audio-live-status{font-size:.78rem;font-weight:700;color:var(--accent)}.audio-live-text{font-size:.9rem;white-space:pre-wrap;line-height:1.45}.audio-diagnostics{margin-top:8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:8px 10px}.audio-diagnostics summary{cursor:pointer;font-weight:700;font-size:.8rem;color:var(--muted)}.audio-diagnostics-actions{margin-top:8px;display:flex;justify-content:flex-end}.audio-diagnostics-actions .ghost{font-size:.74rem;padding:5px 10px}.audio-diagnostics-empty{margin-top:8px;color:var(--muted);font-size:.82rem}.audio-diagnostics-list{margin-top:8px;display:grid;gap:7px;max-height:220px;overflow:auto}.audio-diagnostics-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:7px 8px;display:grid;gap:4px}.audio-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.audio-diagnostics-time{color:var(--muted);font-size:.72rem}.audio-diagnostics-head code{font-size:.72rem;color:var(--accent)}.audio-diagnostics-item pre{margin:0;font-size:.68rem;color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:var(--font-body)}.mic-test-modal{width:min(520px,100%)}.mic-test-meter-wrap{display:grid;gap:8px}.mic-test-meter-label{font-size:.92rem;color:var(--text)}.mic-test-meter{width:100%;height:14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);overflow:hidden}.mic-test-meter-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e 45%,#0bbbef);transition:width 80ms linear}.mic-test-error{margin-top:6px;font-size:.88rem;color:var(--danger);font-weight:600}.bubble .markdown p{margin:0 0 .4rem}.bubble .markdown p:last-child{margin-bottom:0}.system-card{border-radius:var(--radius-md);padding:16px;border:1px solid var(--border);display:grid;gap:8px}.system-card .system-title{font-weight:700;font-family:var(--font-display)}.system-card.summary{background:var(--summary-bg);border-color:var(--summary-border);border-left:4px solid var(--summary-accent)}.system-card.moderator{background:var(--moderator-bg);border-color:var(--moderator-border);border-left:4px solid var(--moderator-accent)}.system-card.final{box-shadow:var(--shadow-soft)}.bubble{max-width:70%;padding:12px 14px;border-radius:16px;line-height:1.45}.bubble.user{align-self:flex-end;background:var(--bubble-user);color:#fff}.bubble.assistant{align-self:flex-start;background:var(--bubble-assistant);color:var(--text)}.bubble-text{white-space:pre-wrap;font-family:var(--font-serif)}.bubble.open-chat{border:1px solid var(--border);box-shadow:var(--shadow-card)}.bubble.open-chat .bubble-sender{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;opacity:.8;display:flex;align-items:center;gap:6px}.message-flag{font-size:.85rem;line-height:1}.attachments{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.attachment{font-size:.85rem;color:inherit;border:1px dashed var(--border);padding:4px 8px;border-radius:var(--radius-sm);text-decoration:none}.typing-indicator{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.85rem;align-self:flex-start}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #0bbbef99;animation:typingPulse 1.2s infinite}@keyframes typingPulse{0%{box-shadow:0 0 #0bbbef99}70%{box-shadow:0 0 0 8px #0bbbef00}to{box-shadow:0 0 #0bbbef00}}.inline-select{display:grid;gap:6px;font-weight:600}.inline-select select{width:100%}.chat-input{padding:16px 20px 20px;border-top:1px solid var(--border);background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.round-timer-widget{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;min-width:148px;padding:8px 11px;border-radius:12px;border:1px solid var(--border);background:#0c1432d1;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e9eefc;display:flex;align-items:center;gap:10px;text-align:left}.round-timer-widget-round{font-size:.72rem;opacity:.86}.round-timer-widget-time{margin-top:2px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.02em}.round-timer-widget.break{min-width:220px;border-color:#0bbbef61;background:#0c1432db}.timer-progress-ring{width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--accent) var(--timer-progress, 0%),rgba(255,255,255,.14) 0%);display:grid;place-items:center;position:relative;flex:0 0 auto}.timer-progress-ring:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:#0a122bf2;border:1px solid rgba(255,255,255,.12)}.timer-progress-ring span{position:relative;z-index:1;font-size:.62rem;font-weight:700;color:#dbe6ff;letter-spacing:.02em}.timer-widget-content{display:grid;gap:1px}.timer-widget-content .round-timer-widget-time{margin-top:0}.break-next-round{font-size:.72rem;color:#b9c5e4}.round-timer-widget.warning{border-color:#ff5a6a8c;background:#4c131de0;color:#ffd7dd}.round-timer-widget.warning:not(.break) .timer-progress-ring{background:conic-gradient(#ff8a98 var(--timer-progress, 0%),rgba(255,255,255,.18) 0%)}.round-timer-widget.break.warning{border-color:#f2e60085;background:#474210e0;color:#fffbe0}.round-timer-widget.break.warning .timer-progress-ring{background:conic-gradient(var(--brand-yellow) var(--timer-progress, 0%),rgba(255,255,255,.18) 0%)}.structured-mode-note{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;font-size:.9rem;color:var(--muted)}.composer-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}input[type=file]{display:none}.attachments-preview{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.checkbox{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;color:var(--muted)}.checkbox input{accent-color:var(--accent)}.profile-card{padding:16px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-soft);display:grid;gap:12px}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-user{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-user-name{font-weight:600}.profile-header h3{margin:0}.profile-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.profile-toggle button{border:none;background:transparent;color:var(--text);padding:6px 12px;border-radius:999px;font-weight:600;cursor:pointer;transition:var(--transition)}.profile-toggle button.active{background:var(--accent);color:#fff}.profile-toolbar{display:flex;flex-wrap:wrap;gap:8px}.profile-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:16px}.profile-card.compact .profile-grid{grid-template-columns:1fr}.profile-card.compact .profile-header{flex-direction:column;align-items:flex-start}.profile-card.compact .profile-toggle{width:100%;justify-content:space-between}.profile-list{display:grid;gap:8px}.profile-list-title{font-weight:700}.profile-option{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.profile-option-actions{display:inline-flex;gap:6px}.profile-option .link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem}.profile-option .link.danger{color:var(--danger)}.profile-preview,.profile-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px}.profile-section-title{font-weight:700;margin-top:4px}.trait-bars{display:grid;gap:8px}.trait-bar{display:grid;grid-template-columns:130px 1fr 40px;gap:8px;align-items:center;font-size:.85rem}.bar{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;background:var(--accent)}.trait-value{text-align:right;font-weight:600}.strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;max-height:180px;overflow:auto;padding-right:4px}.strength-option{display:flex;align-items:center;gap:6px;font-size:.85rem}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.strength-tags{display:flex;flex-wrap:wrap;gap:6px}.strength-tag{padding:4px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);font-size:.8rem}.attachment-chip{padding:4px 8px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.8rem}.participants{list-style:none;padding:0;margin:0;display:grid;gap:8px}.participant{display:grid;gap:6px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft)}.participant-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.participant-name{font-weight:600}.participant-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:.75rem}.participant-meta .meta-label{color:var(--muted);font-weight:600}.participant-meta .meta-value{color:var(--text);font-weight:600}.status-pill{padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.status-pill.active{background:#0bbbef2e;color:var(--accent);border-color:#0bbbef4d}.status-pill.inactive{background:#ff5a6a29;color:var(--danger);border-color:#ff5a6a4d}.status-time{font-size:.75rem;color:var(--muted)}.privacy-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.privacy-pill.confidential{background:#0bbbef29;color:var(--accent);border-color:#0bbbef4d}.privacy-pill.open{background:#f2e60033;color:#6b5d00;border-color:#f2e60073}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c1c99;display:grid;place-items:center;z-index:50;padding:24px}.modal{width:min(980px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:20px;display:grid;gap:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-connect-modal{width:min(640px,100%)}.mobile-connect-qr-wrap{display:grid;place-items:center;padding:10px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-soft)}.mobile-connect-qr{width:min(320px,100%);height:auto;border-radius:10px;background:#fff;padding:10px}.mobile-connect-url{display:grid;gap:6px;word-break:break-word;font-size:.88rem}.mobile-connect-url a{color:var(--accent)}.mobile-companion-shell{min-height:100vh;background:radial-gradient(circle at top,var(--bg-alt),var(--bg)),repeating-linear-gradient(135deg,rgba(11,187,239,.08) 0,rgba(11,187,239,.08) 1px,transparent 1px,transparent 18px);padding:14px}.mobile-companion-center{min-height:calc(100vh - 28px);align-content:center}.mobile-companion-main{max-width:760px;margin:0 auto;display:grid;gap:12px}.mobile-companion-top{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:grid;gap:10px}.mobile-companion-title h2{margin:0}.mobile-companion-title span{color:var(--muted);font-size:.88rem}.mobile-companion-status{display:flex;flex-wrap:wrap;gap:8px}.mobile-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:.78rem;font-weight:700}.mobile-status-pill.ok{border-color:#0bbbef80;background:#0bbbef24}.mobile-status-pill.off{border-color:#ff5a6a80;background:#ff5a6a1f}.mobile-status-pill.listening{border-color:#0bbbef80;background:#0bbbef29;animation:mobilePulseBlue 1.2s ease-out infinite}.mobile-status-pill.speaking{border-color:#f2e6008c;background:#f2e60038;color:#6c5f00;animation:mobilePulseYellow 1.2s ease-out infinite}.mobile-status-pill.idle{opacity:.9}.mobile-companion-round{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:grid;gap:8px}.mobile-companion-round-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-companion-progress{width:100%;height:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);overflow:hidden}.mobile-companion-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#0bbbef,#4fd3ff);transition:width .22s linear}.mobile-companion-round-meta{display:grid;gap:4px;font-size:.82rem}.mobile-companion-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:grid;gap:10px}.mobile-talk-btn{width:100%;min-height:72px;border-radius:16px;border:1px solid rgba(11,187,239,.5);background:linear-gradient(135deg,#0bbbef3d,#0bbbef1f);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer}.mobile-talk-btn.recording{border-color:#ff5a6a99;background:linear-gradient(135deg,#ff5a6a40,#ff5a6a24);animation:mobilePulseRed 1.1s ease-out infinite}.mobile-talk-btn:disabled{opacity:.6;cursor:not-allowed}.mobile-companion-messages{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:grid;gap:8px;max-height:34vh;overflow:auto}.mobile-msg{max-width:100%;padding:10px 12px;border-radius:12px;line-height:1.4;font-size:.9rem}.mobile-msg.out{background:var(--bubble-user);color:#fff;justify-self:end}.mobile-msg.in{background:var(--bubble-assistant);color:var(--text);justify-self:start}.mobile-msg.system{background:var(--summary-bg);border:1px solid var(--summary-border);color:var(--text)}@keyframes mobilePulseBlue{0%{box-shadow:0 0 #0bbbef59}70%{box-shadow:0 0 0 9px #0bbbef00}to{box-shadow:0 0 #0bbbef00}}@keyframes mobilePulseYellow{0%{box-shadow:0 0 #f2e60059}70%{box-shadow:0 0 0 9px #f2e60000}to{box-shadow:0 0 #f2e60000}}@keyframes mobilePulseRed{0%{box-shadow:0 0 #ff5a6a61}70%{box-shadow:0 0 0 10px #ff5a6a00}to{box-shadow:0 0 #ff5a6a00}}.admin-panel{display:grid;gap:14px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-dev-tools .config-grid{grid-template-columns:repeat(auto-fit,minmax(240px,max-content))}.admin-dev-tools .config-checkbox{margin:0}.config-grid-root{display:grid;gap:16px}.config-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft);display:grid;gap:10px;grid-column:1 / -1;align-self:start}.config-section h4{margin:0;font-size:1rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.config-field{display:grid;gap:6px;font-size:.85rem;align-self:start}.config-field input{width:100%;min-width:0}.config-checkbox{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface);width:fit-content;max-width:100%;font-weight:600;color:var(--text);justify-content:flex-start;text-align:left}.voice-dropdown{position:relative;display:inline-block}.voice-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(520px,100%);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.voice-toggle-label{font-weight:700}.voice-toggle-meta{font-size:.8rem;color:var(--muted)}.voice-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(520px,90vw);max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:10px;display:grid;gap:10px;z-index:60}.voice-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.voice-panel-list{display:grid;gap:8px}.voice-option{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid transparent}.voice-option:hover{border-color:var(--border)}.voice-name{font-weight:700;font-family:var(--font-display)}.expert-prompt-preview-list{display:grid;gap:10px}.expert-prompt-preview-item{display:grid;gap:6px}.expert-prompt-preview-item textarea{width:100%}.developer-console{position:fixed;left:14px;right:14px;bottom:10px;z-index:95;border:1px solid var(--border);border-radius:var(--radius-md);background:#091022f2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.developer-console-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.developer-console-body{border-top:1px solid var(--border);max-height:240px;overflow:auto;padding:10px 12px;display:grid;gap:12px}.developer-console-body pre{margin:0;color:#b9ddff;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.developer-console-section,.developer-openai-list{display:grid;gap:8px}.developer-openai-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#091022b8}.developer-openai-item summary{cursor:pointer;list-style:none;padding:8px 10px;font-size:.78rem;color:#d5e7ff;font-weight:600}.developer-openai-item summary::-webkit-details-marker{display:none}.developer-openai-body{border-top:1px solid var(--border);padding:10px;display:grid;gap:8px}.developer-openai-block{display:grid;gap:4px}.developer-openai-block strong{font-size:.74rem;color:#d5e7ff}.wait-start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c1ca3;display:grid;place-items:center;z-index:60;padding:20px}.wait-start-card{width:min(560px,100%);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:24px;display:grid;gap:14px}.wait-start-progress{width:220px;height:220px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--accent) var(--wait-progress, 0%),rgba(255,255,255,.12) 0%);display:grid;place-items:center}.wait-start-progress-inner{width:176px;height:176px;border-radius:50%;background:var(--surface-strong);border:1px solid var(--border);display:grid;place-items:center}.wait-start-progress-inner span{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.02em}.wait-start-meta{display:grid;gap:4px;font-size:.92rem}.wait-start-actions{display:flex;justify-content:flex-end}.config-checkbox input{accent-color:var(--accent);margin:0}.meeting-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-card{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:grid;gap:10px;box-shadow:var(--shadow-card)}.activity-card.active{border-color:#0bbbef59;background:linear-gradient(135deg,rgba(11,187,239,.08),transparent 60%)}.activity-card.inactive{border-color:#ff5a6a59;background:linear-gradient(135deg,rgba(255,90,106,.12),transparent 60%)}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-title{font-weight:700}.activity-pill{padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.activity-pill.active{background:#0bbbef33;color:var(--accent)}.activity-pill.inactive{background:#ff5a6a33;color:var(--danger)}.activity-timer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.95rem}.activity-note{font-size:.85rem;color:var(--danger)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.active{background:var(--accent)}.dot.inactive{background:var(--muted)}.status{margin-left:auto;font-size:.8rem;color:var(--muted)}.status.success{margin-top:10px;color:var(--accent-strong);font-weight:600}.status.error{margin-top:10px;color:var(--danger);font-weight:600}.summary-card{background:var(--summary-bg);border-radius:var(--radius-md);padding:16px;border:1px solid var(--summary-border);border-left:4px solid var(--summary-accent)}.summary{white-space:pre-wrap}.markdown h1,.markdown h2,.markdown h3{margin:.4rem 0 .6rem;font-family:var(--font-display)}.markdown p{margin:0 0 .6rem;font-family:var(--font-serif)}.markdown ul,.markdown ol{margin:.4rem 0 .6rem;padding-left:1.2rem}.markdown li{margin:.2rem 0}.markdown a{color:var(--accent)}.note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent);background:#0bbbef1f;border-radius:var(--radius-sm)}.settings{display:flex;flex-wrap:wrap;gap:20px;padding:16px 32px}.features-panel{padding:16px 32px 24px}.features-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-card)}.features-header{margin-bottom:12px}.mission-card{border-left:4px solid var(--accent);background:linear-gradient(135deg,#0bbbef14,#0a163605)}.access-card{max-width:520px;margin:0 auto;border-left:4px solid var(--accent)}.mission-header{display:grid;gap:4px;margin-bottom:12px}.mission-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:.04em}.mission-tagline{color:var(--muted);font-weight:600}.mission-markdown p{font-size:1rem}.settings-row{display:flex;gap:10px}.language-picker{display:flex;flex-wrap:wrap;gap:10px}.flag{margin-right:6px;font-size:1.1rem}.summary-language label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.summary-language select{min-width:170px}.pill{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600;color:var(--text)}.pill.active{background:var(--accent);color:#fff;border-color:transparent}.highlight{position:relative;display:inline-block;z-index:0}.highlight:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.45em;background:var(--brand-yellow);z-index:-1;transform:translateY(25%)}.muted{color:var(--muted)}.email-form{margin-top:12px;display:flex;gap:10px}.expert-layout{display:grid;gap:16px}.expert-header{display:grid;gap:10px}.expert-actions,.expert-status-row{display:flex;flex-wrap:wrap;gap:8px}.expert-live-context-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px;display:grid;gap:8px}.expert-live-context-panel h3{margin:0;font-size:.98rem}.expert-live-context-history{display:grid;gap:8px}.expert-live-context-list{display:grid;gap:6px}.expert-live-context-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--surface);display:grid;gap:4px}.expert-live-context-meta{font-size:.72rem;color:var(--muted)}.context-note{font-size:.8rem}.status-chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;color:var(--muted);background:var(--surface-soft)}.status-chip.ok{color:#0b5f8e;border-color:#0bbbef73;background:#0bbbef24}.expert-audio-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.expert-advisor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.expert-advisor-editor{display:grid;gap:10px}.expert-advisor-definition textarea,.expert-advisor-editor textarea{resize:vertical}.expert-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.expert-transcript,.expert-stack{display:grid;gap:10px}.expert-timeline{display:grid;gap:10px;max-height:56vh;overflow-y:auto;padding-right:4px}.expert-timeline .bubble{max-width:92%}.expert-advisor{border:1px solid rgba(11,187,239,.35);box-shadow:inset 0 0 0 1px #0bbbef33}.expert-transcript-item{border:1px solid rgba(148,163,184,.25);width:92%;max-width:92%;justify-self:start}.expert-stack-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-countdown{--stack-progress: 0%;width:56px;height:56px;border-radius:999px;background:conic-gradient(var(--accent) var(--stack-progress),rgba(148,163,184,.18) 0);display:grid;place-items:center;flex:0 0 auto}.stack-countdown-inner{width:44px;height:44px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-weight:800;font-family:var(--font-display);font-size:.85rem;color:var(--text)}.expert-stack-list{margin:0;padding-left:18px;display:grid;gap:8px}.expert-stack-list li{line-height:1.45}.expert-stack-markdown{line-height:1.5}.expert-stack-markdown p{margin:0 0 .45rem}.expert-stack-markdown p:last-child{margin-bottom:0}.expert-stack-markdown ul,.expert-stack-markdown ol{margin:0;padding-left:20px;display:grid;gap:8px}.expert-context-files h4{margin:0 0 6px;font-size:.85rem;color:var(--muted)}@media (max-width: 960px){.chat-layout{grid-template-columns:1fr}.chat-layout .chat{order:1}.chat-layout .sidebar{order:2}.layout{padding:16px 16px 24px;gap:16px}input,textarea,select{font-size:16px}.chat-header{padding:12px 14px}.chat-header-main{flex-direction:column;align-items:flex-start;gap:8px}.chat-header-title h2{font-size:1.1rem}.chat-header-title p{font-size:.85rem}.chat-title-row{flex-wrap:nowrap}.meeting-code{font-size:.8rem}.chat-header-actions{width:100%;justify-content:flex-start}.chat-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.chat-tabs .pill{font-size:.78rem;padding:6px 10px}.audio-toolbar{gap:6px}.audio-field{min-width:86px;font-size:.65rem}.audio-field span{display:none}.audio-field select{min-height:32px;padding:5px 8px;font-size:.75rem}.audio-provider{display:none}.audio-pulse{padding:6px 8px;font-size:.68rem}.audio-mic-test-btn{font-size:.72rem;padding:6px 8px}.audio-diagnostics-list{max-height:170px}.sidebar-toggle,.knowledge-toggle{padding:6px 8px}.knowledge-label{display:none}.chat-messages{padding:14px;gap:10px}.bubble{max-width:88%;padding:10px 12px;font-size:.95rem}.bubble-text,.bubble .markdown{font-size:.95rem}.chat-input{padding:12px 14px 16px}.chat-input textarea{min-height:110px}.sidebar-toggle .toggle-label{display:none}.round-timer-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:132px;padding:7px 10px}.round-timer-widget.break{min-width:180px;gap:8px}.round-timer-widget-round{font-size:.67rem}.round-timer-widget-time{font-size:.92rem}.timer-progress-ring{width:34px;height:34px}.timer-progress-ring:after{width:26px;height:26px}.timer-progress-ring span{font-size:.56rem}.break-next-round{font-size:.66rem}.topbar{flex-direction:column;align-items:stretch;padding:16px 18px;gap:12px}.brand-title{font-size:1.15rem}.brand-sub{font-size:.8rem}.topbar-main,.topbar-actions,.topbar-language{width:100%;justify-content:space-between}.topbar-language span,.desktop-actions{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-menu{padding:0 18px 12px}.profile-grid,.trait-bar,.custom-round-grid{grid-template-columns:1fr}.wait-start-card{padding:18px}.wait-start-progress{width:180px;height:180px}.wait-start-progress-inner{width:142px;height:142px}.wait-start-progress-inner span{font-size:1.55rem}.expert-grid{grid-template-columns:1fr}.expert-timeline{max-height:48vh}.expert-actions{gap:6px}.status-chip{font-size:.72rem}.developer-console{left:8px;right:8px;bottom:8px}.developer-console-body{max-height:36vh}}
