:root{--haven-primary:#1e3a5f;--haven-primary-hover:#274b78;--haven-primary-tint:#e8eef6;--haven-primary-wash:#f4f7fb;--haven-bg:#fff;--haven-surface:#f5f5f9;--haven-text:#1a1a2e;--haven-text-secondary:#3d3d56;--haven-text-muted:#6b7194;--haven-border:#e2e4ec;--haven-success:#15803d;--haven-success-hover:#166534;--haven-success-bg:#ecfdf5;--haven-success-border:#86efac;--haven-warning:#b45309;--haven-warning-hover:#92400e;--haven-warning-bg:#fffbeb;--haven-warning-border:#fcd34d;--haven-danger:#b91c1c;--haven-danger-hover:#991b1b;--haven-danger-bg:#fef2f2;--haven-danger-border:#fca5a5;--haven-info:#0369a1;--haven-info-bg:#ecfeff;--haven-info-border:#67e8f9;--haven-status-seen:#2b6cb0;--haven-status-seen-bg:#ebf8ff;--haven-status-full-present:#38a169;--haven-status-full-present-bg:#ecfdf5;--haven-status-present:#38a169;--haven-status-present-bg:#ecfdf5;--haven-status-late:#ed8936;--haven-status-late-bg:#fffbeb;--haven-status-left-early:#b7791f;--haven-status-left-early-bg:#fff7e6;--haven-status-returned:#319795;--haven-status-returned-bg:#e6fffa;--haven-status-absent:#e53e3e;--haven-status-absent-bg:#fef2f2;--haven-status-guest:#a0aec0;--haven-status-guest-bg:#f7fafc;--haven-status-unmatched:#a0aec0;--haven-status-unmatched-bg:#f7fafc;--haven-status-ignored:#a0aec0;--haven-status-ignored-bg:#f7fafc;--haven-radius-sm:6px;--haven-radius:10px;--haven-radius-lg:14px;--haven-radius-pill:9999px;--haven-shadow-sm:0 1px 3px #1a1a2e0f;--haven-shadow-md:0 4px 12px #1a1a2e14;--haven-shadow-lg:0 12px 32px #1a1a2e1f;--haven-font:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;--haven-font-mono:"SF Mono", "Cascadia Code", "Fira Code", monospace;--haven-font-body:18px;--haven-font-body-sm:16px;--haven-font-caption:13px;--haven-transition:.15s ease}::placeholder{color:var(--haven-text-muted);opacity:.6;font-style:italic}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--haven-font);font-size:var(--haven-font-body);color:var(--haven-text);background:var(--haven-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;margin:0;line-height:1.6}:lang(zh),[lang=zh]{line-height:1.7}.language-toggle.svelte-iyq6tw{border-radius:var(--haven-radius-pill);border:1px solid var(--haven-border);background:var(--haven-bg);min-height:2.5rem;color:var(--haven-text);cursor:pointer;transition:all var(--haven-transition);justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex}.language-toggle.svelte-iyq6tw:hover{background:var(--haven-surface);border-color:var(--haven-text-muted)}.toggle-label.svelte-iyq6tw{letter-spacing:.5px;font-size:.9rem}.surface-loader.svelte-1hugdm{width:100%;min-height:min(68vh,36rem);color:var(--haven-text);justify-content:center;align-items:center;padding:1.5rem;display:flex}.surface-loader-panel.svelte-1hugdm{border:1px solid var(--haven-border);border-radius:var(--haven-radius-lg);background:radial-gradient(circle at top right, #0369a117, transparent 42%), linear-gradient(180deg, var(--haven-primary-wash), var(--haven-bg));width:min(100%,36rem);box-shadow:var(--haven-shadow-md);text-align:center;padding:2rem 1.5rem}.surface-loader-install.svelte-1hugdm .surface-loader-panel:where(.svelte-1hugdm){background:radial-gradient(circle at top right, #1e3a5f24, transparent 42%), linear-gradient(180deg, var(--haven-primary-wash), var(--haven-bg))}.surface-loader-meeting.svelte-1hugdm .surface-loader-panel:where(.svelte-1hugdm){background:radial-gradient(circle at top right, #b453091f, transparent 40%), linear-gradient(180deg, var(--haven-warning-bg), var(--haven-bg))}.surface-loader-compact.svelte-1hugdm{min-height:14rem;padding:0}.surface-loader-compact.svelte-1hugdm .surface-loader-panel:where(.svelte-1hugdm){width:min(100%,30rem);padding:1.5rem 1.25rem}.surface-loader-badge.svelte-1hugdm{border-radius:var(--haven-radius-pill);border:1px solid var(--haven-border);min-height:2rem;color:var(--haven-primary);font-size:var(--haven-font-caption);letter-spacing:.03em;background:#ffffffd1;justify-content:center;align-items:center;margin-bottom:.9rem;padding:.35rem .8rem;font-weight:700;display:inline-flex}.surface-loader-app-name.svelte-1hugdm{color:var(--haven-primary);margin-bottom:1rem;font-size:clamp(1.1rem,1rem + .8vw,1.55rem);font-weight:800;line-height:1.2}.surface-loader-spinner.svelte-1hugdm{border:4px solid #1e3a5f24;border-top-color:var(--haven-primary);border-radius:999px;width:3rem;height:3rem;margin:0 auto 1rem;animation:.9s linear infinite svelte-1hugdm-surface-loader-spin}.surface-loader-title.svelte-1hugdm{color:var(--haven-text);margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:800;line-height:1.2}.surface-loader-description.svelte-1hugdm{max-width:28rem;color:var(--haven-text-secondary);margin:.8rem auto 0;font-size:1rem;line-height:1.65}.surface-loader-language-toggle.svelte-1hugdm{justify-content:center;margin-top:1.1rem;display:flex}@keyframes svelte-1hugdm-surface-loader-spin{to{transform:rotate(360deg)}}.toast-container.svelte-q1ditb{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;max-width:24rem;display:flex;position:fixed;top:1rem;right:1rem}.toast.svelte-q1ditb{border-radius:var(--haven-radius);background:var(--haven-bg);box-shadow:var(--haven-shadow-md);pointer-events:auto;border-left:4px solid;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;animation:.2s ease-out svelte-q1ditb-slideIn;display:flex;position:relative}@keyframes svelte-q1ditb-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success.svelte-q1ditb{border-left-color:var(--haven-success)}.toast-success.svelte-q1ditb .toast-icon:where(.svelte-q1ditb){color:var(--haven-success)}.toast-error.svelte-q1ditb{border-left-color:var(--haven-danger)}.toast-error.svelte-q1ditb .toast-icon:where(.svelte-q1ditb){color:var(--haven-danger)}.toast-warning.svelte-q1ditb{border-left-color:var(--haven-warning)}.toast-warning.svelte-q1ditb .toast-icon:where(.svelte-q1ditb){color:var(--haven-warning)}.toast-info.svelte-q1ditb{border-left-color:var(--haven-info)}.toast-info.svelte-q1ditb .toast-icon:where(.svelte-q1ditb){color:var(--haven-info)}.toast-icon.svelte-q1ditb{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1rem;font-weight:700;display:flex}.toast-message.svelte-q1ditb{color:var(--haven-text);font-size:var(--haven-font-body-sm);flex:1;line-height:1.4}.toast-dismiss.svelte-q1ditb{width:1.25rem;height:1.25rem;color:var(--haven-text-muted);cursor:pointer;border-radius:var(--haven-radius-sm);transition:all var(--haven-transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.toast-dismiss.svelte-q1ditb:hover{color:var(--haven-text);background:0 0}.toast-progress.svelte-q1ditb{background:var(--haven-border);border-radius:0 0 var(--haven-radius) var(--haven-radius);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.toast-progress-bar.svelte-q1ditb{background:currentColor;width:100%;height:100%;transition:width 50ms linear}.toast-progress-bar.paused.svelte-q1ditb{transition:none}.tray-shell.svelte-ojf3t0{z-index:900;pointer-events:none;padding:0 0 16px;position:fixed;bottom:0;left:0;right:0}.export-tray.svelte-ojf3t0{pointer-events:auto;flex-direction:column;width:min(90vw,1080px);margin:0 auto;display:flex}.tray-panel.svelte-ojf3t0{border:1px solid var(--haven-border);border-radius:var(--haven-radius-lg) var(--haven-radius-lg) 0 0;background:var(--haven-bg);border-bottom:none;max-height:300px;overflow-y:auto;box-shadow:0 -4px 16px #0000001f}.tray-panel-scroll.svelte-ojf3t0{flex-direction:column;gap:14px;padding:14px;display:flex}.tray-feedback.svelte-ojf3t0{border-radius:var(--haven-radius);background:var(--haven-primary-wash);color:var(--haven-primary);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.tray-empty-state.svelte-ojf3t0{border:1px dashed var(--haven-border);border-radius:var(--haven-radius);background:var(--haven-surface);color:var(--haven-text-secondary);padding:14px}.tray-empty-state.svelte-ojf3t0 h3:where(.svelte-ojf3t0),.tray-empty-state.svelte-ojf3t0 p:where(.svelte-ojf3t0){margin:0}.tray-empty-state.svelte-ojf3t0 h3:where(.svelte-ojf3t0){color:var(--haven-text);font-size:14px;font-weight:600}.tray-empty-state.svelte-ojf3t0 p:where(.svelte-ojf3t0){margin-top:4px;font-size:13px;line-height:1.5}.tray-section.svelte-ojf3t0{flex-direction:column;gap:10px;display:flex}.tray-section-header.svelte-ojf3t0{justify-content:space-between;align-items:center;gap:12px;display:flex}.tray-section-header.svelte-ojf3t0 h3:where(.svelte-ojf3t0),.tray-section-header.svelte-ojf3t0 span:where(.svelte-ojf3t0){margin:0;font-size:13px;line-height:1.4}.tray-section-header.svelte-ojf3t0 h3:where(.svelte-ojf3t0){color:var(--haven-text-secondary);font-weight:600}.tray-section-header.svelte-ojf3t0 span:where(.svelte-ojf3t0){color:var(--haven-text-muted)}.tray-list.svelte-ojf3t0{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tray-item.svelte-ojf3t0{border:1px solid var(--haven-border);border-radius:var(--haven-radius);background:var(--haven-bg);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.tray-item.just-added.svelte-ojf3t0:after{content:"";background:var(--haven-primary-wash);pointer-events:none;animation:1.6s forwards svelte-ojf3t0-tray-item-highlight;position:absolute;inset:0}.tray-item-failed.svelte-ojf3t0{border-color:var(--haven-danger-border);background:var(--haven-danger-bg)}.tray-item-status-icon.svelte-ojf3t0{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.tray-item-status-icon-uploading.svelte-ojf3t0{background:var(--haven-primary-tint);color:var(--haven-primary)}.tray-item-status-icon-ready.svelte-ojf3t0{background:var(--haven-primary);color:var(--haven-bg)}.tray-item-status-icon-completed.svelte-ojf3t0{background:var(--haven-success-bg);color:var(--haven-success)}.tray-item-status-icon-failed.svelte-ojf3t0{background:var(--haven-danger-bg);color:var(--haven-danger)}.tray-item-spinner.svelte-ojf3t0,.tray-summary-spinner.svelte-ojf3t0{border:2px solid var(--haven-primary-tint);border-top-color:var(--haven-primary);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite svelte-ojf3t0-tray-spinner;display:inline-flex}.tray-item-info.svelte-ojf3t0{flex-direction:column;gap:2px;min-width:0;display:flex}.tray-item-name.svelte-ojf3t0,.tray-item-status.svelte-ojf3t0{margin:0}.tray-item-name.svelte-ojf3t0{color:var(--haven-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.tray-item-status.svelte-ojf3t0{color:var(--haven-text-muted);font-size:12px;line-height:1.4}.tray-item-status-uploading.svelte-ojf3t0,.tray-item-status-ready.svelte-ojf3t0{color:var(--haven-primary)}.tray-item-status-completed.svelte-ojf3t0{color:var(--haven-success)}.tray-item-status-failed.svelte-ojf3t0{color:var(--haven-danger)}.tray-item-actions.svelte-ojf3t0,.tray-footer-actions.svelte-ojf3t0,.tray-bar-actions.svelte-ojf3t0{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tray-action-button.svelte-ojf3t0,.tray-bar-button.svelte-ojf3t0{border-radius:var(--haven-radius-sm);min-height:26px;color:var(--haven-text-muted);cursor:pointer;transition:background var(--haven-transition), color var(--haven-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tray-bar-button.svelte-ojf3t0{width:26px;padding:0}.tray-action-button.svelte-ojf3t0:hover,.tray-bar-button.svelte-ojf3t0:hover{background:var(--haven-primary-wash);color:var(--haven-primary)}.tray-action-button.svelte-ojf3t0:focus-visible,.tray-bar-button.svelte-ojf3t0:focus-visible,.tray-summary-button.svelte-ojf3t0:focus-visible{outline:2px solid var(--haven-primary);outline-offset:2px}.tray-action-button.svelte-ojf3t0:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tray-footer.svelte-ojf3t0{border-top:1px solid var(--haven-border);background:var(--haven-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px;display:flex}.tray-footer-count.svelte-ojf3t0{color:var(--haven-text-muted);font-size:13px;line-height:1.4}.tray-bar.svelte-ojf3t0{border:1px solid var(--haven-border);border-top:1px solid var(--haven-border);border-radius:var(--haven-radius-lg);background:var(--haven-surface);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 8px 0 12px;display:flex;box-shadow:0 -2px 8px #1a1a2e0f}.tray-bar-expanded.svelte-ojf3t0{border-radius:0 0 var(--haven-radius-lg) var(--haven-radius-lg)}.tray-summary-button.svelte-ojf3t0{min-width:0;color:var(--haven-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:inline-flex}.tray-summary-icon.svelte-ojf3t0{background:var(--haven-primary);width:24px;height:24px;color:var(--haven-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.tray-summary-text.svelte-ojf3t0{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--haven-text);font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}@keyframes svelte-ojf3t0-tray-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-ojf3t0-tray-item-highlight{0%{opacity:1}to{opacity:0}}@media (width<=720px){.tray-shell.svelte-ojf3t0{padding:0 8px 8px}.export-tray.svelte-ojf3t0{width:100%}.tray-item.svelte-ojf3t0{grid-template-columns:28px minmax(0,1fr);align-items:flex-start}.tray-item-actions.svelte-ojf3t0{grid-column:1/-1;padding-left:40px}.tray-footer.svelte-ojf3t0,.tray-bar.svelte-ojf3t0{flex-direction:column;align-items:flex-start}.tray-summary-button.svelte-ojf3t0,.tray-bar-actions.svelte-ojf3t0,.tray-footer-actions.svelte-ojf3t0{width:100%}.tray-bar-actions.svelte-ojf3t0,.tray-footer-actions.svelte-ojf3t0{justify-content:flex-end}}.app-shell.svelte-1n46o8q{text-align:center;box-sizing:border-box;background:var(--haven-bg);min-height:100vh;padding:10px;position:relative}.route-loading-overlay.svelte-1n46o8q{background:var(--haven-bg);z-index:20;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.container-meeting.svelte-1n46o8q{width:100%;max-width:none;padding:0 8px}.container-client.svelte-1n46o8q{width:90vw;max-width:1080px;margin:0 auto}.container-client-scaled.svelte-1n46o8q{width:100%;max-width:none;margin:0}.container-install.svelte-1n46o8q{width:100%;max-width:none;margin:0 auto}
