.header-right[data-v-00d9beba]{display:flex;align-items:center;gap:10px}.health-indicators[data-v-00d9beba]{display:flex;align-items:center;gap:8px;margin-left:4px;padding:4px 10px;background:var(--bg-input);border-radius:var(--radius-pill);border:1px solid var(--border)}.health-dot[data-v-00d9beba]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);cursor:default}.health-dot[data-v-00d9beba]:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-online[data-v-00d9beba]:before{background:#22c55e;box-shadow:0 0 4px #22c55e80}.dot-offline[data-v-00d9beba]:before{background:#ef4444;box-shadow:0 0 4px #ef444480;animation:pulse-red-00d9beba 2s ease-in-out infinite}@keyframes pulse-red-00d9beba{0%,to{opacity:1}50%{opacity:.4}}.logout-btn[data-v-00d9beba]{padding:6px 8px;min-width:unset}.meeting-card[data-v-ce4621c7]{cursor:pointer;display:flex;flex-direction:column;gap:12px}.meeting-card-header[data-v-ce4621c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-card-title[data-v-ce4621c7]{font-size:15px;font-weight:600;word-break:break-all;line-height:1.4}.meeting-card-room-sub[data-v-ce4621c7]{font-size:12px;color:var(--text-muted);word-break:break-all;margin-top:2px}.meeting-card-meta[data-v-ce4621c7]{display:flex;flex-direction:column;gap:6px}.meta-row[data-v-ce4621c7]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.meta-icon[data-v-ce4621c7]{font-size:14px;width:18px;text-align:center}.meeting-card-error[data-v-ce4621c7]{font-size:12px;color:var(--error);padding:6px 10px;background:var(--error-dim);border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-card-footer[data-v-ce4621c7]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.btn-delete[data-v-ce4621c7]{background:transparent;color:var(--error);border:1px solid var(--error);font-size:12px;padding:4px 12px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.btn-delete[data-v-ce4621c7]:hover{background:var(--error);color:#fff}.btn-delete[data-v-ce4621c7]:disabled{opacity:.5;cursor:not-allowed}.join-form[data-v-79268229]{border-color:var(--accent);border-color:#4f8ff74d}.form-row[data-v-79268229]{display:flex;gap:12px;align-items:flex-end}.form-group[data-v-79268229]{display:flex;flex-direction:column}.form-group-main[data-v-79268229]{flex:1}.join-btn[data-v-79268229]{height:42px;padding:0 24px;white-space:nowrap}.toggle-advanced[data-v-79268229]{background:none;color:var(--text-dim);font-size:13px;padding:8px 0 0}.toggle-advanced[data-v-79268229]:hover{color:var(--accent)}.advanced-options[data-v-79268229]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:600px){.form-row[data-v-79268229]{flex-direction:column;align-items:stretch}.advanced-options[data-v-79268229]{grid-template-columns:1fr}}.dashboard[data-v-b064b0bc]{display:flex;flex-direction:column;gap:32px}.error-message[data-v-b064b0bc]{color:var(--error);padding:12px 16px;background:var(--error-dim);border-radius:var(--radius);font-size:14px}.loading-message[data-v-b064b0bc],.empty-message[data-v-b064b0bc]{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 0}.audio-player[data-v-302345da]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border)}.audio-player-live[data-v-302345da]{border-color:#f871714d}.audio-player-error[data-v-302345da]{opacity:.6}.play-btn[data-v-302345da]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.play-btn[data-v-302345da]:hover{background:var(--accent-hover)}.player-body[data-v-302345da]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.player-info[data-v-302345da]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.live-badge[data-v-302345da]{font-size:10px;font-weight:700;color:var(--error);background:var(--error-dim);padding:1px 6px;border-radius:3px;letter-spacing:.05em}.streaming-text[data-v-302345da]{color:var(--error);font-weight:500}.error-text[data-v-302345da]{color:var(--text-dim)}.time-display[data-v-302345da]{font-family:monospace;font-size:12px}.waveform-area[data-v-302345da]{height:36px;border-radius:4px;overflow:hidden;position:relative}.waveform-clickable[data-v-302345da]{cursor:pointer}.waveform-canvas[data-v-302345da]{width:100%;height:100%;display:block}.waveform-loading[data-v-302345da]{position:absolute;top:16px;left:0;right:0;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.loading-bar[data-v-302345da]{width:30%;height:100%;background:var(--accent);border-radius:2px;animation:loading-slide-302345da 1.2s ease-in-out infinite}@keyframes loading-slide-302345da{0%{transform:translate(-100%)}to{transform:translate(400%)}}.participant-list[data-v-15a1e5c7]{display:flex;flex-direction:column;gap:16px}.participant-list-actions[data-v-15a1e5c7]{display:flex;gap:8px}.participant-items[data-v-15a1e5c7]{display:flex;flex-direction:column;gap:12px}.participant-item[data-v-15a1e5c7]{padding:16px}.participant-header[data-v-15a1e5c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.download-btn[data-v-15a1e5c7]{flex-shrink:0;font-size:12px;text-decoration:none}.participant-info[data-v-15a1e5c7]{display:flex;flex-direction:column;gap:2px}.participant-name[data-v-15a1e5c7]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.participant-times[data-v-15a1e5c7]{font-size:12px;color:var(--text-dim)}.recording-dot[data-v-15a1e5c7]{width:8px;height:8px;border-radius:50%;background:var(--error);animation:pulse-15a1e5c7 1.5s ease-in-out infinite;flex-shrink:0}.recording-text[data-v-15a1e5c7]{color:var(--error);font-weight:500}@keyframes pulse-15a1e5c7{0%,to{opacity:1}50%{opacity:.3}}.live-transcription[data-v-9bd47bd1]{padding:20px}.transcription-header[data-v-9bd47bd1]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:12px}.transcription-messages[data-v-9bd47bd1]{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border-radius:var(--radius)}.transcription-empty[data-v-9bd47bd1]{color:var(--text-dim);font-size:13px;text-align:center;padding:20px 0}.transcription-segment[data-v-9bd47bd1]{display:flex;gap:8px;align-items:baseline}.segment-speaker[data-v-9bd47bd1]{font-size:13px;font-weight:600;color:var(--accent);flex-shrink:0}.segment-text[data-v-9bd47bd1]{font-size:14px;color:var(--text);word-break:break-word}.full-transcript[data-v-d914dc84]{padding:20px}.transcript-header[data-v-d914dc84]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.transcript-title[data-v-d914dc84]{font-size:16px;font-weight:700}.transcript-meta[data-v-d914dc84]{display:flex;align-items:center;gap:10px}.meta-tag[data-v-d914dc84]{font-size:12px;color:var(--text-muted);background:var(--bg-input);padding:4px 10px;border-radius:var(--radius-pill)}.transcript-loading[data-v-d914dc84],.transcript-empty[data-v-d914dc84]{color:var(--text-dim);font-size:14px;text-align:center;padding:40px 0}.transcript-dialogue[data-v-d914dc84]{display:flex;flex-direction:column;gap:0}.dialogue-entry[data-v-d914dc84]{padding:12px 0;border-bottom:1px solid var(--border)}.dialogue-entry[data-v-d914dc84]:last-child{border-bottom:none}.dialogue-header[data-v-d914dc84]{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.dialogue-speaker[data-v-d914dc84]{font-size:13px;font-weight:700;color:var(--accent)}.dialogue-time[data-v-d914dc84]{font-size:11px;color:var(--text-dim);font-family:monospace}.dialogue-text[data-v-d914dc84]{font-size:14px;color:var(--text);line-height:1.6;word-break:break-word}.realtime-transcript[data-v-5d32e4be]{padding:20px}.transcript-header[data-v-5d32e4be]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.transcript-title[data-v-5d32e4be]{font-size:16px;font-weight:700}.transcript-meta[data-v-5d32e4be]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-tag[data-v-5d32e4be]{font-size:12px;color:var(--text-muted);background:var(--bg-input);padding:4px 10px;border-radius:var(--radius-pill)}.view-toggle[data-v-5d32e4be]{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.toggle-btn[data-v-5d32e4be]{padding:4px 12px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-5d32e4be]{background:var(--accent);color:#fff}.toggle-btn[data-v-5d32e4be]:hover:not(.active){background:var(--bg-input)}.transcript-loading[data-v-5d32e4be],.transcript-empty[data-v-5d32e4be]{color:var(--text-dim);font-size:14px;text-align:center;padding:40px 0}.transcript-dialogue[data-v-5d32e4be]{display:flex;flex-direction:column;gap:0}.dialogue-entry[data-v-5d32e4be]{padding:12px 0;border-bottom:1px solid var(--border)}.dialogue-entry[data-v-5d32e4be]:last-child{border-bottom:none}.dialogue-header[data-v-5d32e4be]{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.dialogue-speaker[data-v-5d32e4be]{font-size:13px;font-weight:700;color:var(--accent)}.dialogue-time[data-v-5d32e4be]{font-size:11px;color:var(--text-dim);font-family:monospace}.dialogue-text[data-v-5d32e4be]{font-size:14px;color:var(--text);line-height:1.6;word-break:break-word}.transcript-narrative[data-v-5d32e4be]{background:#0003;border-radius:var(--radius);padding:16px 20px;max-height:600px;overflow-y:auto}.narrative-text[data-v-5d32e4be]{font-size:14px;color:var(--text);line-height:1.8;white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.meeting-detail[data-v-f2b863ab]{display:flex;flex-direction:column;gap:24px}.back-btn[data-v-f2b863ab]{align-self:flex-start}.meeting-header-top[data-v-f2b863ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.meeting-room[data-v-f2b863ab]{font-size:22px;font-weight:700;margin-bottom:4px;word-break:break-all}.join-link[data-v-f2b863ab]{display:inline-block;margin-bottom:16px;text-decoration:none}.meeting-room-sub[data-v-f2b863ab]{font-size:14px;color:var(--text-muted);word-break:break-all;margin-bottom:2px}.meeting-id[data-v-f2b863ab]{font-size:13px;color:var(--text-dim);font-family:monospace}.meeting-meta[data-v-f2b863ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--border)}.meta-item[data-v-f2b863ab]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-f2b863ab]{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.meta-value[data-v-f2b863ab]{font-size:14px;color:var(--text)}.meeting-error[data-v-f2b863ab]{margin-top:16px;padding:12px 16px;background:var(--error-dim);color:var(--error);border-radius:var(--radius);font-size:14px}.meeting-actions[data-v-f2b863ab]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;gap:8px}.mixed-audio-section[data-v-f2b863ab]{padding:20px;display:flex;flex-direction:column;gap:12px}.section-header[data-v-f2b863ab]{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-count[data-v-f2b863ab]{font-size:16px;color:var(--text-muted);font-weight:400}.loading-message[data-v-f2b863ab],.empty-message[data-v-f2b863ab]{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 0}.error-message[data-v-f2b863ab]{color:var(--error);padding:12px 16px;background:var(--error-dim);border-radius:var(--radius);font-size:14px}.chat-section[data-v-f2b863ab]{padding:20px}.chat-title[data-v-f2b863ab]{font-size:16px;font-weight:700;margin-bottom:12px}.chat-count[data-v-f2b863ab]{font-weight:400;color:var(--text-muted);font-size:14px}.chat-messages[data-v-f2b863ab]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:#0003;border-radius:var(--radius)}.chat-empty[data-v-f2b863ab]{color:var(--text-dim);font-size:13px;text-align:center;padding:20px 0}.chat-msg[data-v-f2b863ab]{display:grid;grid-template-columns:auto 1fr;gap:0 8px}.chat-msg-name[data-v-f2b863ab]{font-size:13px;font-weight:600;color:var(--accent)}.chat-msg-time[data-v-f2b863ab]{font-size:11px;color:var(--text-dim);text-align:right;align-self:center}.chat-msg-pm[data-v-f2b863ab]{font-size:10px;font-weight:700;color:#e879f9;background:#e879f926;padding:1px 5px;border-radius:3px;align-self:center}.chat-msg-private[data-v-f2b863ab]{border-left:2px solid #e879f9;padding-left:8px}.chat-msg-text[data-v-f2b863ab]{grid-column:1 / -1;font-size:14px;color:var(--text);word-break:break-word}.chat-form[data-v-f2b863ab]{display:flex;gap:10px;align-items:center}.chat-recipient[data-v-f2b863ab]{width:140px;flex-shrink:0}.chat-input[data-v-f2b863ab]{flex:1}.chat-feedback[data-v-f2b863ab]{margin-top:10px;padding:8px 12px;border-radius:var(--radius);font-size:13px;font-weight:500}.chat-feedback-success[data-v-f2b863ab]{background:var(--success-dim);color:var(--success)}.chat-feedback-error[data-v-f2b863ab]{background:var(--error-dim);color:var(--error)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark]{--bg-primary: #0f1117;--bg-card: rgba(26, 29, 39, .72);--bg-card-solid: #1a1d27;--bg-card-hover: rgba(31, 35, 48, .82);--bg-input: rgba(37, 40, 54, .68);--bg-input-solid: #252836;--bg-veil: rgba(15, 17, 23, .55);--border: rgba(255, 255, 255, .06);--border-lifted: rgba(255, 255, 255, .11);--border-focus: #4f8ff7;--accent: #4f8ff7;--accent-hover: #6ba1ff;--accent-glow: rgba(79, 143, 247, .35);--success: #34d399;--success-dim: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .12);--error: #f87171;--error-dim: rgba(248, 113, 113, .12);--info: #60a5fa;--info-dim: rgba(96, 165, 250, .14);--text: #e8ecf4;--text-muted: #9aa4b8;--text-dim: #64748b;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .14);--shadow-lift: 0 6px 24px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .18);--shadow-bloom: 0 0 0 1px rgba(255, 255, 255, .04), 0 12px 40px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .22);--shadow-focus: 0 0 0 3px rgba(79, 143, 247, .22), 0 0 24px -4px rgba(79, 143, 247, .45);--ambient-a: rgba(79, 143, 247, .1);--ambient-b: rgba(139, 92, 246, .08);--ambient-c: rgba(52, 211, 153, .06);--ambient-drift: rgba(79, 143, 247, .08);--header-glass: rgba(15, 17, 23, .62);--track-muted: rgba(255, 255, 255, .08);--waveform-idle: rgba(255, 255, 255, .22);--waveform-active: #6366f1;--waveform-cursor: #ffffff;--waveform-live-rgb: 248, 113, 113;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease-swift: cubic-bezier(.22, 1, .36, 1);--ease-glide: cubic-bezier(.45, 0, .15, 1);--ease-bloom: cubic-bezier(.16, 1.2, .3, 1);--ease-settle: cubic-bezier(.33, 0, .1, 1);--ease-elastic: cubic-bezier(.68, -.4, .32, 1.4);--t-quick: .14s;--t-calm: .24s;--t-slow: .42s;--transition: var(--t-calm) var(--ease-swift)}:root[data-theme=light]{--bg-primary: #eef2f8;--bg-card: rgba(255, 255, 255, .75);--bg-card-solid: #ffffff;--bg-card-hover: rgba(255, 255, 255, .92);--bg-input: rgba(255, 255, 255, .68);--bg-input-solid: #ffffff;--bg-veil: rgba(238, 242, 248, .55);--border: rgba(15, 23, 42, .08);--border-lifted: rgba(15, 23, 42, .14);--border-focus: #2563eb;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-glow: rgba(37, 99, 235, .28);--success: #059669;--success-dim: rgba(5, 150, 105, .12);--warning: #b45309;--warning-dim: rgba(180, 83, 9, .12);--error: #dc2626;--error-dim: rgba(220, 38, 38, .1);--info: #0284c7;--info-dim: rgba(2, 132, 199, .12);--text: #1e293b;--text-muted: #475569;--text-dim: #64748b;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .05);--shadow-lift: 0 8px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-bloom: 0 0 0 1px rgba(15, 23, 42, .04), 0 16px 48px rgba(15, 23, 42, .12), 0 3px 10px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .18), 0 0 24px -4px rgba(37, 99, 235, .35);--ambient-a: rgba(191, 219, 254, .45);--ambient-b: rgba(221, 214, 254, .38);--ambient-c: rgba(167, 243, 208, .28);--ambient-drift: rgba(37, 99, 235, .06);--header-glass: rgba(255, 255, 255, .72);--track-muted: rgba(15, 23, 42, .08);--waveform-idle: rgba(15, 23, 42, .32);--waveform-active: #2563eb;--waveform-cursor: #1e293b;--waveform-live-rgb: 220, 38, 38}html{color-scheme:dark;scroll-behavior:smooth}html[data-theme=light]{color-scheme:light}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 80% 60% at 15% 0%,var(--ambient-a),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 40%,var(--ambient-b),transparent 55%),radial-gradient(ellipse 70% 60% at 50% 110%,var(--ambient-c),transparent 60%),var(--bg-primary);background-attachment:fixed;overflow-x:hidden;transition:background-color .58s cubic-bezier(.4,0,.2,1),color .58s cubic-bezier(.4,0,.2,1)}body:before{content:"";position:fixed;inset:-20% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(circle,var(--ambient-drift),transparent 60%);filter:blur(40px);pointer-events:none;z-index:0;animation:aurora-drift 32s var(--ease-glide) infinite alternate}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(-4vw,6vh,0) scale(1.08);opacity:1}to{transform:translate3d(3vw,-4vh,0) scale(.95);opacity:.6}}a{color:var(--accent);text-decoration:none;position:relative;transition:color var(--t-quick) var(--ease-swift)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit;transition:background-color var(--t-calm) var(--ease-swift),color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift),transform var(--t-calm) var(--ease-bloom)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius)}input,select{font-family:inherit;font-size:inherit;border:none;outline:none}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:60px;background:var(--header-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;animation:header-descend var(--t-slow) var(--ease-settle) both}@keyframes header-descend{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}.app-header .logo{display:flex;align-items:center;gap:var(--space-3);font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.app-header .logo-icon{width:30px;height:30px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;box-shadow:0 0 20px var(--accent-glow),inset 0 1px #ffffff40;transition:transform var(--t-calm) var(--ease-bloom),box-shadow var(--t-calm) var(--ease-swift)}.app-header .logo:hover .logo-icon{transform:rotate(-6deg) scale(1.06);box-shadow:0 0 28px var(--accent-glow),inset 0 1px #ffffff59}.app-header nav{display:flex;gap:var(--space-1)}.app-header nav a{padding:7px 16px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:14px;font-weight:500;position:relative;transition:color var(--t-quick) var(--ease-swift),background-color var(--t-calm) var(--ease-swift)}.app-header nav a:hover{color:var(--text);background:#ffffff0a}.app-header nav a.router-link-active{color:var(--text);background:#4f8ff724;box-shadow:inset 0 0 0 1px #4f8ff738}.app-main{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6);position:relative;z-index:1;animation:view-bloom var(--t-slow) var(--ease-bloom) both}@keyframes view-bloom{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.card{background:var(--bg-card);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:border-color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),transform var(--t-calm) var(--ease-bloom),box-shadow var(--t-calm) var(--ease-swift)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.card:hover{border-color:var(--border-lifted)}.card-clickable{cursor:pointer}.card-clickable:hover{background:var(--bg-card-hover);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-bloom);border-color:#4f8ff738}.card-clickable:active{transform:translate3d(0,-1px,0);transition-duration:var(--t-quick)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;transition:all var(--t-calm) var(--ease-swift);animation:badge-appear var(--t-slow) var(--ease-bloom) both}@keyframes badge-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.badge-joining{background:var(--info-dim);color:var(--info);border-color:#60a5fa38}.badge-active{background:var(--success-dim);color:var(--success);border-color:#34d39938}.badge-ended{background:var(--warning-dim);color:var(--warning);border-color:#fbbf2438}.badge-processing{background:var(--info-dim);color:var(--info);border-color:#60a5fa38}.badge-completed{background:#94a3b814;color:#94a3b8;border-color:#94a3b82e}.badge-error{background:var(--error-dim);color:var(--error);border-color:#f8717138}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #34d3998c;animation:pulse-halo 1.8s var(--ease-glide) infinite}@keyframes pulse-halo{0%{box-shadow:0 0 #34d3998c;transform:scale(1)}70%{box-shadow:0 0 0 10px #34d39900;transform:scale(1.05)}to{box-shadow:0 0 #34d39900;transform:scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:.005em;position:relative;overflow:hidden;border:1px solid transparent;transition:background-color var(--t-calm) var(--ease-swift),color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift),transform var(--t-quick) var(--ease-bloom)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform var(--t-slow) var(--ease-glide);pointer-events:none}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translate3d(0,1px,0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent),#6ba1ff);color:#fff;box-shadow:0 1px 2px #00000040,0 6px 16px -6px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),#89b5ff);box-shadow:0 2px 4px #00000040,0 10px 24px -6px var(--accent-glow);transform:translate3d(0,-1px,0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-input);box-shadow:none;transform:none}.btn-primary:disabled:after{display:none}.btn-danger{background:var(--error-dim);color:var(--error);border-color:#f8717152}.btn-danger:hover{background:#f871712e;border-color:var(--error);color:#fecaca;box-shadow:0 0 24px -4px #f8717159}.btn-secondary{background:var(--bg-input);color:var(--text);border-color:var(--border-lifted)}.btn-secondary:hover{background:#2f3344cc;border-color:#ffffff29;transform:translate3d(0,-1px,0)}.btn-sm{padding:6px 14px;font-size:13px}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);color:var(--text);border:1px solid var(--border-lifted);border-radius:var(--radius);transition:border-color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift)}.form-input::placeholder{color:var(--text-dim);transition:color var(--t-calm) var(--ease-swift)}.form-input:hover{border-color:#ffffff2e}.form-input:focus{border-color:var(--border-focus);background:#252836eb;box-shadow:var(--shadow-focus)}.form-input:focus::placeholder{color:#64748b80}.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:6px;letter-spacing:.01em}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.meetings-grid>*{animation:card-settle var(--t-slow) var(--ease-bloom) both}.meetings-grid>*:nth-child(1){animation-delay:20ms}.meetings-grid>*:nth-child(2){animation-delay:70ms}.meetings-grid>*:nth-child(3){animation-delay:.12s}.meetings-grid>*:nth-child(4){animation-delay:.17s}.meetings-grid>*:nth-child(5){animation-delay:.22s}.meetings-grid>*:nth-child(6){animation-delay:.27s}.meetings-grid>*:nth-child(7){animation-delay:.32s}.meetings-grid>*:nth-child(8){animation-delay:.37s}.meetings-grid>*:nth-child(n+9){animation-delay:.42s}@keyframes card-settle{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.settings-sections>*,.dashboard>*{animation:card-settle var(--t-slow) var(--ease-bloom) both}.settings-sections>*:nth-child(1){animation-delay:40ms}.settings-sections>*:nth-child(2){animation-delay:.1s}.settings-sections>*:nth-child(3){animation-delay:.16s}.settings-sections>*:nth-child(4){animation-delay:.22s}.dashboard>*:nth-child(1){animation-delay:0ms}.dashboard>*:nth-child(2){animation-delay:90ms}.section-title{font-size:22px;font-weight:700;margin-bottom:var(--space-4);color:var(--text);letter-spacing:-.015em;display:flex;align-items:baseline;gap:var(--space-3)}.section-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:var(--space-4)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--track-muted);border-radius:var(--radius-pill);transition:background-color var(--t-calm) var(--ease-swift)}::-webkit-scrollbar-thumb:hover{background:var(--border-lifted)}*{scrollbar-width:thin;scrollbar-color:var(--track-muted) transparent}::selection{background:#4f8ff759;color:#fff}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-calm) var(--ease-swift),transform var(--t-calm) var(--ease-swift)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translate3d(0,4px,0)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-slow);animation-timing-function:var(--ease-bloom)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes vt-fade-in{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.theme-toggle{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);background:#ffffff08;border:1px solid var(--border-lifted);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift),transform var(--t-quick) var(--ease-bloom)}[data-theme=light] .theme-toggle{background:#0f172a08}.theme-toggle:hover{color:var(--accent);border-color:#4f8ff761;box-shadow:0 0 22px -4px var(--accent-glow);transform:translate3d(0,-1px,0)}[data-theme=light] .theme-toggle:hover{border-color:#2563eb61}.theme-toggle:active{transform:translateZ(0) scale(.94)}.theme-icon{position:absolute;width:18px;height:18px;transition:transform .62s cubic-bezier(.4,0,.2,1),opacity .36s cubic-bezier(.4,0,.2,1),filter .62s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,filter}.theme-icon-sun{opacity:0;transform:rotate(-140deg) scale(.35);filter:saturate(0) blur(2px);color:#fbbf24}.theme-icon-moon{opacity:1;transform:rotate(0) scale(1);filter:saturate(1)}[data-theme=light] .theme-icon-sun{opacity:1;transform:rotate(0) scale(1);filter:saturate(1.1)}[data-theme=light] .theme-icon-moon{opacity:0;transform:rotate(140deg) scale(.35);filter:saturate(0) blur(2px);color:#1e293b}html.theme-transitioning::view-transition-old(root),html.theme-transitioning::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-transitioning::view-transition-old(root){z-index:0}html.theme-transitioning::view-transition-new(root){z-index:1;filter:drop-shadow(0 0 18px var(--accent-glow)) drop-shadow(0 0 4px rgba(0,0,0,.18))}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}[data-theme=light] .app-header nav a:hover{background:#0f172a0a}[data-theme=light] .btn-secondary:hover{background:#0f172a0a;border-color:#0f172a2e}[data-theme=light] .form-input:focus{background:#fffffff5}[data-theme=light] .btn:after{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%)}.wave-toggle{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);background:#ffffff08;border:1px solid var(--border-lifted);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift),transform var(--t-quick) var(--ease-bloom)}[data-theme=light] .wave-toggle{background:#0f172a08}.wave-toggle:hover{color:var(--accent);border-color:#4f8ff761;box-shadow:0 0 22px -4px var(--accent-glow);transform:translate3d(0,-1px,0)}[data-theme=light] .wave-toggle:hover{border-color:#2563eb61}.wave-toggle:active{transform:translateZ(0) scale(.94)}.wave-icon{width:18px;height:18px;transition:transform .62s cubic-bezier(.4,0,.2,1)}.wave-toggle:hover .wave-icon{transform:rotate(180deg)}html.theme-wave-transitioning::view-transition-old(root),html.theme-wave-transitioning::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-wave-transitioning::view-transition-old(root){z-index:0}html.theme-wave-transitioning::view-transition-new(root){z-index:1}html.theme-wave-transitioning[data-wave-next=dark]::view-transition-new(root){filter:drop-shadow(0 3px 10px rgba(0,0,0,.45)) drop-shadow(0 1px 2px rgba(0,0,0,.35))}html.theme-wave-transitioning[data-wave-next=light]::view-transition-new(root){filter:drop-shadow(0 3px 14px rgba(255,255,255,.55)) drop-shadow(0 1px 2px rgba(255,255,255,.4))}html.theme-splash-transitioning::view-transition-old(root),html.theme-splash-transitioning::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-splash-transitioning::view-transition-old(root){z-index:0}html.theme-splash-transitioning::view-transition-new(root){z-index:1}html.theme-splash-transitioning[data-splash-next=dark]::view-transition-new(root){filter:drop-shadow(0 0 18px rgba(30,64,175,.55)) drop-shadow(0 2px 6px rgba(0,0,0,.4))}html.theme-splash-transitioning[data-splash-next=light]::view-transition-new(root){filter:drop-shadow(0 0 22px rgba(186,230,253,.7)) drop-shadow(0 2px 6px rgba(125,211,252,.45))}.splash-toggle{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);background:#38bdf80f;border:1px solid var(--border-lifted);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:color var(--t-calm) var(--ease-swift),background-color var(--t-calm) var(--ease-swift),border-color var(--t-calm) var(--ease-swift),box-shadow var(--t-calm) var(--ease-swift),transform var(--t-quick) var(--ease-bloom)}[data-theme=light] .splash-toggle{background:#38bdf814}.splash-toggle:hover{color:#38bdf8;border-color:#38bdf880;box-shadow:0 0 22px -4px #38bdf88c;transform:translate3d(0,-1px,0)}.splash-toggle:active{transform:translateZ(0) scale(.94)}.splash-icon{width:18px;height:18px;transition:transform .52s cubic-bezier(.22,1,.36,1)}.splash-toggle:hover .splash-icon{transform:scale(1.15) rotate(-8deg)}@media(max-width:768px){.app-main{padding:var(--space-5) var(--space-4)}.meetings-grid{grid-template-columns:1fr}.app-header{padding:0 var(--space-4)}.section-title{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before{animation:none}}
