:root{--bg-primary: #000000;--bg-secondary: #080808;--bg-tertiary: #111111;--border-color: #222222;--border-active: #ffffff;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-color: #00ffcc;--accent-hover-bg: rgba(0, 255, 204, .08);--accent-alpha-10: rgba(0, 255, 204, .12);--accent-glow-shadow: 0 2px 8px rgba(0, 255, 204, .15);--danger-color: #ff3333;--success-color: #00ff66;--room-on-danger: #ffffff;--room-warn-bg: #3a2a00;--room-warn-text: #ffd37a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-tertiary: #efeff1;--border-color: #e2e2e7;--border-active: #E05A10;--text-primary: #1c1c1e;--text-secondary: #5a5a5e;--text-muted: #8e8e93;--accent-color: #E05A10;--accent-hover-bg: rgba(224, 90, 16, .08);--accent-alpha-10: rgba(224, 90, 16, .12);--accent-glow-shadow: 0 2px 8px rgba(224, 90, 16, .15);--danger-color: #ff3b30;--success-color: #34c759;--room-on-danger: #ffffff;--room-warn-bg: #fff4e5;--room-warn-text: #9a4b12}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:flex;height:100dvh;min-height:100dvh;width:100vw;background-color:var(--bg-primary)}.sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100%}.main-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-primary);min-width:0}.shell-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;font-size:13px;line-height:1.45;overflow-wrap:break-word}.shell-notice-ok{background:var(--accent-alpha-10);color:var(--accent-color);border-bottom:1px solid var(--border-color)}.shell-notice-err{background:#ff333314;color:var(--danger-color);border-bottom:1px solid var(--danger-color)}.header-bar{height:64px;border-bottom:1px solid var(--border-color);padding:0 24px;display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-primary)}.brand-title{font-family:var(--font-mono);font-weight:700;font-size:20px;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.brand-dot{width:6px;height:6px;background-color:var(--accent-color);border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover:not(:disabled){border-color:var(--border-active);background-color:var(--bg-tertiary)}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{border-color:var(--accent-color);color:var(--accent-color)}.btn-accent:hover:not(:disabled){background-color:var(--accent-hover-bg);border-color:var(--accent-color)}.btn-hover-accent:hover:not(:disabled){border-color:var(--accent-color);background-color:var(--accent-hover-bg);color:var(--accent-color)}.btn-hover-accent:hover:not(:disabled) svg{color:var(--accent-color)}.input-field{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);outline:none;transition:border-color .2s ease}.input-field:focus{border-color:var(--border-active)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.meeting-list{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.meeting-card{position:relative;padding:12px;border:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.meeting-card:hover{border-color:var(--border-active);background-color:var(--bg-secondary)}.meeting-card.active,.meeting-card.active:hover{border-color:var(--accent-color);background-color:var(--bg-secondary)}.meeting-card:focus,.meeting-card:active{outline:none}.meeting-card-title{font-weight:600;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;line-height:1.35;max-width:100%;padding-right:28px;font-size:13px}.meeting-card-delete{position:absolute;top:10px;right:10px;opacity:.65;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.meeting-card:hover .meeting-card-delete,.meeting-card-delete:focus{opacity:1}.meeting-card-delete:hover{opacity:1;color:var(--danger-color);border-color:var(--danger-color);background-color:#ff333314}.meeting-card.deleting{animation:deleteSlideOut .4s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes deleteSlideOut{0%{opacity:1;transform:translate(0) scale(1);max-height:140px;margin-bottom:8px;padding:12px;border-width:1px}40%{opacity:0;transform:translate(-20px) scale(.98);max-height:140px;margin-bottom:8px;padding:12px;border-width:1px}to{opacity:0;transform:translate(-20px) scale(.98);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;border-color:transparent}}.meeting-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;justify-content:space-between;min-width:0;width:100%}.meeting-card-date{flex-shrink:0;color:var(--text-muted);font-size:10px}.status-badge{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border-color);display:inline-block;flex:0 0 auto;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;margin-left:auto}.meeting-card-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:2px}.meeting-card-actions .btn-compact{flex:1 1 auto;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;font-family:var(--font-mono);line-height:1.2;border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-compact-primary{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 40%,transparent)}.btn-compact-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 22%,transparent)}.btn-compact-danger{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-compact-danger:hover:not(:disabled){color:var(--danger-color);border-color:var(--danger-color)}.btn-compact:disabled{opacity:.55;cursor:default}.recording-status-panel{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:420px;width:100%;padding:0 16px;text-align:center}.recording-status-panel .status-title{margin:0;font-family:var(--font-mono);letter-spacing:.05em;font-size:13px;color:var(--text-primary)}.recording-status-panel .status-hint{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary);max-width:360px}.pipeline-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:260px}.pipeline-step{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text-muted)}.pipeline-step-mark{width:14px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pipeline-step-dot{width:7px;height:7px;border:1px solid var(--text-muted);background:transparent}.pipeline-step-dot.is-active{border-color:var(--accent-color);background:var(--accent-color)}.pipeline-step-active{color:var(--accent-color)}.pipeline-step-done{color:var(--text-secondary)}.recording-status-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:4px}.recording-status-actions .btn-recording-primary{width:100%;padding:10px 14px;font-size:12px;font-family:var(--font-mono);font-weight:600;letter-spacing:.03em;border-radius:0;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent-color);transition:background .15s ease,color .15s ease}.recording-status-actions .btn-recording-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary));color:var(--accent-color)}.recording-status-actions .btn-recording-secondary{width:100%;padding:8px 14px;font-size:11px;font-family:var(--font-mono);border-radius:0;cursor:pointer;background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.recording-status-actions .btn-recording-secondary:hover:not(:disabled){color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 50%,var(--border-color))}.recording-status-actions button:disabled{opacity:.55;cursor:default}.status-completed{border-color:var(--success-color);color:var(--success-color)}.status-processing{border-color:var(--accent-color);color:var(--accent-color);animation:pulse 1.5s infinite ease-in-out}.status-pending{border-color:var(--text-muted);color:var(--text-secondary)}.status-failed{border-color:var(--danger-color);color:var(--danger-color)}.status-bot_connecting{border-color:#fa0;color:#fa0}.status-bot_waiting_room{border-color:#ffea00;color:#ffea00;animation:pulse 1s infinite ease-in-out}.status-bot_recording{border-color:var(--danger-color);color:var(--danger-color);animation:pulse 2s infinite ease-in-out}.status-bot_saving{border-color:#00e5ff;color:#00e5ff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);grid-template-areas:"protocol transcript";flex:1;min-height:0;overflow:hidden}.workspace-grid>.analytics-panel{grid-area:protocol;min-width:0;min-height:0}.workspace-grid>.transcript-panel{grid-area:transcript;min-width:0;min-height:0}.workspace-grid.is-transcript-collapsed{grid-template-columns:minmax(0,1fr) 48px}.workspace-grid.has-room-studio{grid-template-rows:minmax(0,1fr) minmax(0,max-content);grid-template-areas:"protocol transcript" "studio studio"}.workspace-grid.has-room-studio.is-transcript-collapsed{grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) minmax(0,max-content);grid-template-areas:"protocol transcript" "studio studio"}.workspace-grid.has-room-studio>.room-studio{grid-area:studio;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.room-studio{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(100%,440px);margin:0 32px 16px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.room-studio.is-open{width:min(100%,960px);border-color:var(--accent-color)}.room-studio-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.room-studio.is-open .room-studio-frame{border-color:var(--accent-color)}.room-studio-frame.is-solid{background:var(--bg-primary)}.room-studio-frame.is-gradient{background:linear-gradient(to bottom,var(--bg-secondary),color-mix(in srgb,var(--accent-color) 35%,var(--bg-primary)))}.room-studio-frame.is-blur{background:var(--bg-primary)}.room-studio-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.room-studio.is-open .room-studio-stage{top:4%;right:4%;bottom:4%;left:4%}.room-studio-frame .room-studio-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg-primary)}.room-studio.is-open .room-studio-video{background:transparent}.room-studio-frame .room-studio-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(18px);pointer-events:none;background:transparent}.room-studio-cursor{position:absolute;z-index:2;left:0;top:0;pointer-events:none;line-height:0}.room-studio-cursor.is-circle{width:14px;height:14px;margin-left:-7px;margin-top:-7px}.room-studio-cursor svg{display:block}.room-studio .btn{border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);background:var(--bg-primary);border-color:var(--border-color);text-transform:none;text-decoration:none}.room-studio.is-open>.btn{border-color:var(--accent-color);color:var(--accent-color)}.room-studio-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.room-studio-controls:empty{display:none}.room-studio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.room-studio-label{flex:0 0 auto;min-width:7.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.room-studio-controls .btn.is-selected{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-hover-bg)}.room-studio-zoom{flex:1 1 140px;min-width:140px;height:28px;accent-color:var(--accent-color);cursor:pointer}.room-studio-zoom-value{flex:0 0 auto;min-width:3rem;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.room-studio-retention{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.transcript-panel{display:flex;flex-direction:column;border-left:1px solid var(--border-color);overflow:hidden;height:100%;background-color:var(--bg-secondary)}.transcript-toggle{flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.transcript-toggle:hover,.transcript-toggle:focus-visible{color:var(--accent-color);border-color:var(--accent-color);outline:none}.transcript-collapsed-rail{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;padding:8px 4px}.transcript-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.audio-controls-sticky{padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:16px}.transcript-list-virtualized{flex:1;padding:24px;overflow-y:auto}.transcript-paragraph{padding:12px 16px;margin-bottom:8px;border-left:2px solid transparent;transition:all .2s ease}.transcript-paragraph.active-block{border-left-color:var(--accent-color);background-color:#ffffff05}.transcript-speaker{font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--accent-color);margin-bottom:4px;text-transform:uppercase}.transcript-overlap{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.transcript-text{font-size:15px;line-height:1.6;color:var(--text-secondary)}.transcript-word{cursor:pointer;padding:1px 2px;border-radius:2px;transition:background-color .1s ease,color .1s ease}.transcript-word:hover{background-color:#ffffff1a;color:var(--text-primary)}.evidence-flash{background-color:var(--accent-hover-bg);outline:1px solid var(--accent-color);border-radius:4px;animation:evidence-flash-fade 2.5s ease-out forwards}@keyframes evidence-flash-fade{0%,40%{background-color:var(--accent-hover-bg);outline-color:var(--accent-color)}to{background-color:transparent;outline-color:transparent}}@media (prefers-reduced-motion: reduce){.evidence-flash{animation:none}}.transcript-word.active-word{background-color:var(--accent-color);color:#000;font-weight:500}.waveform-canvas{width:150px;height:32px;background:transparent}.analytics-panel{display:flex;flex-direction:column;overflow-y:auto;padding:24px 32px;background-color:var(--bg-primary);height:100%}.analytics-section{margin-bottom:0}.analytics-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:8px;margin-bottom:12px;letter-spacing:.1em}.analytics-summary-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.analytics-summary-content{display:flex;flex-direction:column;gap:6px;max-width:72ch;font-size:13px;line-height:1.65}.analytics-tldr-card{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.analytics-tldr-text{margin:0;max-width:72ch;font-size:13.5px;line-height:1.7;color:var(--text-primary);font-weight:500}.analytics-md-heading{font-size:13px;font-weight:700;margin-top:10px;margin-bottom:2px;color:var(--accent-color);font-family:var(--font-mono);border-bottom:1px solid var(--border-color);padding-bottom:4px}.analytics-bullet{display:flex;gap:8px;padding-left:8px;color:var(--text-secondary)}.analytics-bullet-dot{color:var(--accent-color);font-weight:700}.analytics-paragraph{margin:0;color:var(--text-secondary)}.analytics-topics{display:flex;flex-direction:column;gap:12px}.analytics-topic-card{padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-color);transition:border-color .15s ease,box-shadow .15s ease}.analytics-topic-card:hover{border-color:var(--accent-color)}.analytics-topic-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.analytics-topic-index{font-family:var(--font-mono);font-size:11px;color:var(--accent-color);letter-spacing:.06em;flex-shrink:0}.analytics-topic-title{margin:0;font-size:14px;font-weight:650;color:var(--text-primary);line-height:1.35}.analytics-topic-summary{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.analytics-topic-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.analytics-topic-points li::marker{color:var(--accent-color)}.analytics-topic-speakers{display:flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.analytics-insights{display:flex;flex-direction:column;gap:8px}.analytics-insight-card{padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-color);transition:border-color .15s ease,background-color .15s ease}.analytics-insight-card.is-hovered,.analytics-insight-card:hover{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-primary))}.analytics-insight-name{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--accent-color);margin-bottom:4px;letter-spacing:.02em}.analytics-insight-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.decision-list{list-style:none;display:flex;flex-direction:column;gap:8px}.decision-item{display:flex;gap:8px;font-size:14px;color:var(--text-secondary)}.decision-bullet{color:var(--accent-color);font-family:var(--font-mono)}.action-item-card{padding:12px;border:1px solid var(--border-color);background-color:var(--bg-primary);margin-bottom:8px;border-radius:0}.action-item-header{font-weight:600;color:var(--text-primary);margin-bottom:4px}.action-item-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-top:8px}.crm-badge{font-size:9px;border-color:var(--success-color);color:var(--success-color);padding:1px 4px;border:1px solid;text-transform:uppercase}.upload-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px;background-color:var(--bg-primary)}.dropzone-container{width:100%;max-width:500px;padding:40px;border:1.5px dashed var(--border-color);text-align:center;background-color:var(--bg-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-bottom:24px}.dropzone-container:hover{border-color:var(--border-active)}.dropzone-container.drag-over{border-color:var(--accent-color);background-color:var(--accent-hover-bg);box-shadow:var(--accent-glow-shadow);transform:scale(1.01)}.dropzone-container.has-file{border-color:var(--accent-color);border-style:solid}.dropzone-text{color:var(--text-secondary);font-size:14px;margin-top:12px}.ingest-lead{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 20px;text-align:center}.ingest-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ingest-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--text-primary);cursor:pointer}.ingest-check input{margin-top:2px;accent-color:var(--accent-color)}.auth-form-card{width:100%;max-width:400px;margin:auto;padding:32px;border:1px solid var(--border-color);background-color:var(--bg-secondary)}.auth-title{font-family:var(--font-mono);font-weight:700;font-size:24px;text-align:center;margin-bottom:32px;letter-spacing:.05em}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;letter-spacing:.05em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-group{position:relative;margin-top:20px;margin-bottom:20px}.floating-input{width:100%;padding:14px 12px 6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);outline:none;font-size:13px;box-sizing:border-box;font-family:var(--font-mono);transition:border-color .2s ease,box-shadow .2s ease}.floating-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-alpha-10)}.floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted);pointer-events:none;transition:.25s cubic-bezier(.16,1,.3,1) all;font-family:var(--font-mono);background-color:transparent;padding:0 4px;text-transform:uppercase}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label{top:0;font-size:10px;font-weight:600;background-color:var(--bg-secondary);color:var(--accent-color);text-transform:uppercase}.floating-select{width:100%;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);outline:none;font-size:13px;box-sizing:border-box;height:38px;font-family:var(--font-mono)}@keyframes topup-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.topup-modal-card{animation:topup-in .4s cubic-bezier(.16,1,.3,1) both}.topup-form-group{animation:topup-in .35s ease-out both}.topup-modal-card>.topup-form-group{animation-delay:.06s}.topup-modal-card form>.topup-form-group:nth-child(1){animation-delay:.1s}.topup-modal-card form>.topup-form-group:nth-child(2){animation-delay:.15s}.topup-modal-card form>.topup-form-group:nth-child(3){animation-delay:.2s}.topup-modal-card form>.topup-form-group:nth-child(4){animation-delay:.25s}.legal-doc h1{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.legal-doc h3{font-size:12px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.legal-doc p{margin-bottom:8px}.legal-doc ul{margin:0 0 8px 16px}.legal-doc li{margin-bottom:4px}.legal-doc address{font-style:normal;margin-bottom:8px;color:var(--text-muted)}@media (max-width: 1099px){.workspace-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(200px,42vh);grid-template-areas:"protocol" "transcript"}.workspace-grid.is-transcript-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px}.workspace-grid.has-room-studio{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(200px,42vh) minmax(0,max-content);grid-template-areas:"protocol" "transcript" "studio"}.workspace-grid.has-room-studio.is-transcript-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px minmax(0,max-content);grid-template-areas:"protocol" "transcript" "studio"}.room-studio{margin:0 16px 12px}.transcript-panel{border-left:none;border-top:1px solid var(--border-color)}.transcript-collapsed-rail{flex-direction:row;justify-content:flex-start;align-items:center;padding:0 12px;gap:12px}.transcript-collapsed-label{writing-mode:horizontal-tb;transform:none}.transcript-toggle svg{transform:rotate(90deg)}.analytics-panel{padding:20px 16px}}.print-only-header{display:none}@media print{@page{margin:1.5cm;size:auto}html,body{background:#fff!important;color:#111!important;font-size:11pt!important;line-height:1.5!important;height:auto!important;min-height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#root,.app-container,.main-content,.workspace-grid{display:block!important;position:static!important;background:#fff!important;color:#111!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:none!important;box-shadow:none!important}.sidebar,.header-bar,.transcript-wrapper,.transcript-container,.transcript-player,.transcript-panel,.transcript-collapsed-rail,.room-studio,.upload-overlay,.shell-notice,.analytics-toolbar,.no-print,button,.btn,.btn-accent,.btn-compact,input,select,textarea{display:none!important}.print-only-header{display:block!important}.analytics-panel{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;border:none!important;overflow:visible!important}.analytics-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:24px!important}.analytics-title{color:#000!important;font-size:13pt!important;font-weight:700!important;border-bottom:1.5px solid #dddddd!important;padding-bottom:6px!important;margin-bottom:12px!important}.analytics-tldr-card,.analytics-topic-card,.analytics-insight-card{background:#fafafa!important;border:1px solid #d5d5d5!important;color:#111!important;page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;padding:12px 16px!important;margin-bottom:12px!important;border-radius:4px!important}.analytics-tldr-text,.analytics-paragraph,.analytics-topic-summary{color:#222!important;font-size:10.5pt!important;line-height:1.6!important}.analytics-topic-title{color:#000!important;font-size:11.5pt!important;font-weight:700!important}.decision-item{page-break-inside:avoid;break-inside:avoid;color:#222!important}.decision-item span,.analytics-bullet span{color:#222!important}.analytics-bullet-dot{color:#555!important}}svg{flex-shrink:0;vertical-align:middle}svg.w-3\.5,svg.h-3\.5,.icon-xs{width:14px!important;height:14px!important;min-width:14px;min-height:14px}svg.w-4,svg.h-4,.icon-sm{width:16px!important;height:16px!important;min-width:16px;min-height:16px}svg.w-5,svg.h-5,.icon-md{width:20px!important;height:20px!important;min-width:20px;min-height:20px}svg.w-6,svg.h-6,.icon-lg{width:24px!important;height:24px!important;min-width:24px;min-height:24px}svg.w-8,svg.h-8,.icon-xl{width:32px!important;height:32px!important;min-width:32px;min-height:32px}svg.w-12,svg.h-12,.icon-2xl{width:48px!important;height:48px!important;min-width:48px;min-height:48px}.rooms-page{display:flex;flex-direction:column;gap:20px;width:100%}.rooms-page:not(.is-first){max-width:1200px;margin:0 auto}.rooms-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rooms-page-title{font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 6px}.rooms-page-desc{margin:0;font-size:13px;color:var(--text-secondary);max-width:52ch;line-height:1.5}.rooms-skeleton{display:flex;flex-direction:column;gap:8px}.rooms-skeleton-row{height:72px;border:1px solid var(--border-color);background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:rooms-shimmer 1.2s ease-in-out infinite}@keyframes rooms-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rooms-banner{padding:12px 14px;font-size:13px;border:1px solid var(--border-color)}.rooms-banner-error{color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 45%,var(--border-color));background:color-mix(in srgb,var(--danger-color) 8%,transparent)}.rooms-shell{flex:1;min-height:0;width:100%;overflow:auto;padding:24px}.rooms-shell.is-gated{padding:0;overflow:hidden;display:flex;flex-direction:column}.rooms-gate{--pg-cell: clamp(10px, 1.85vw, 22px);--pg-gap: clamp(1px, .24vw, 3px);--hg-px: 6px;position:relative;flex:1;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background:var(--bg-primary);-webkit-user-select:none;user-select:none;outline:none}.rooms-gate:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-color)}.rooms-gate-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rooms-hg{position:absolute;z-index:1;pointer-events:none;opacity:.72;transform-origin:center center;will-change:transform;image-rendering:pixelated}.rooms-hg-a{left:8%;top:18%}.rooms-hg-b{left:92%;top:16%}.rooms-hg-c{left:86%;top:82%}.rooms-hg-d{left:12%;top:80%}.rooms-hg-pulse{transform-origin:center center;will-change:transform}.rooms-hg-face{display:grid;grid-template-columns:repeat(13,var(--hg-px));grid-template-rows:repeat(21,var(--hg-px));image-rendering:pixelated}.rooms-hg-px{width:var(--hg-px);height:var(--hg-px)}.rooms-hg-px.is-frame{background:var(--text-primary)}.rooms-hg-px.is-sand{background:var(--accent-color)}.rooms-hg-px.is-void{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.rooms-hg-px.is-neck{background:var(--accent-color);animation:rooms-hg-drip steps(2) infinite;animation-duration:calc(.85s / (1 + var(--spin-abs, 0) / 380))}@keyframes rooms-hg-drip{0%,49%{background:var(--accent-color)}50%,to{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}}.rooms-gate-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.rooms-gate-cube{position:absolute;background:var(--accent-color);pointer-events:none;will-change:transform,opacity}.rooms-gate-center{position:relative;z-index:3;height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.rooms-gate-clock{display:flex;align-items:flex-start;justify-content:center;gap:clamp(12px,2.2vw,32px);flex-wrap:nowrap}.rooms-gate-unit{display:flex;flex-direction:column;align-items:center;gap:14px;--fill: 0}.rooms-gate-pair{display:flex;gap:calc(var(--pg-gap) * 2)}.rooms-gate-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.rooms-gate-colon{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--pg-cell) * 1.4);height:calc(var(--pg-cell) * 7 + var(--pg-gap) * 6)}.rooms-gate-colon i{width:var(--pg-cell);height:var(--pg-cell);background:var(--accent-color);opacity:.85}.rooms-pg{position:relative;width:calc(var(--pg-cell) * 5 + var(--pg-gap) * 4);height:calc(var(--pg-cell) * 7 + var(--pg-gap) * 6);image-rendering:pixelated}.rooms-pg-ghost,.rooms-pg-lit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:var(--pg-gap)}.rooms-pg-lit{clip-path:inset(calc((1 - var(--fill, 0)) * 100%) 0 0 0)}.rooms-pg-cell{background:color-mix(in srgb,var(--text-primary) 40%,transparent)}.rooms-pg-lit .rooms-pg-cell{background:var(--accent-color)}.rooms-gate-soon-word{--fill: 1;display:flex;align-items:flex-end;gap:calc(var(--pg-gap) * 2);flex-wrap:wrap;justify-content:center}.rooms-pg-space{width:calc(var(--pg-cell) * 2)}.rooms-gate.is-done{--pg-cell: clamp(7px, 1.4vw, 14px)}@media (max-width: 860px){.rooms-gate{--pg-cell: 8px;--pg-gap: 1px;--hg-px: 5px}.rooms-gate-center{padding:16px 10px}.rooms-gate-clock{display:grid;grid-template-columns:max-content max-content;gap:20px 28px;align-items:start;justify-content:center;width:100%}.rooms-gate-colon,.rooms-hg.is-optional{display:none}.rooms-hg{--hg-px: 6px !important}.rooms-hg-a{left:50%;top:15%}.rooms-hg-b{display:none}}@media (prefers-reduced-motion: reduce){.rooms-hg-pulse,.rooms-gate-cube,.rooms-hg-px.is-neck{animation:none;transition:none}}.rooms-page.is-first{min-height:100%;justify-content:center}.rooms-first{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:center;max-width:1040px;margin:0 auto;width:100%}.rooms-first-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;aspect-ratio:16 / 9;padding:12px;background:#0c0c0e;border:1px solid var(--border-color)}.rooms-seat{position:relative;background:#161618;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.rooms-seat.is-self{border:2px solid var(--accent-color);animation:rooms-speak 2.2s cubic-bezier(.16,1,.3,1) 1}@keyframes rooms-speak{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-color) 35%,transparent)}to{box-shadow:0 8px 24px #00000059}}.rooms-seat-av{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#1c1c20;border:1px solid rgba(255,255,255,.12);color:#f4f4f5}.rooms-seat-av-empty{border-style:dashed;background:transparent}.rooms-seat-name{position:absolute;left:8px;bottom:8px;font-size:11px;color:#d8d8dc;background:#0000009e;padding:3px 8px}.rooms-first-copy h1{margin:0 0 10px;font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.rooms-first-copy>p{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:38ch}.rooms-first-form{display:flex;flex-direction:column;gap:12px}.rooms-first-submit{width:100%;height:42px}.rooms-first-more{margin-top:14px;padding:0;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rooms-first-more:hover{color:var(--text-primary)}.rooms-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 24px;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-muted)}.rooms-empty h2{margin:4px 0 0;font-size:16px;font-weight:650;color:var(--text-primary)}.rooms-empty p{margin:0 0 8px;font-size:13px;color:var(--text-secondary);max-width:42ch;line-height:1.5}.rooms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-color)}.rooms-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.rooms-row:last-child{border-bottom:none}.rooms-row.is-live{background:color-mix(in srgb,var(--success-color) 6%,var(--bg-secondary))}.rooms-row-main{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;cursor:pointer;background:none;border:none;padding:0;color:inherit}.rooms-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.rooms-live-dot.is-on{background:var(--success-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--success-color) 18%,transparent)}.rooms-row-text{display:flex;flex-direction:column;min-width:0;gap:2px}.rooms-row-name{font-size:14px;font-weight:600;color:var(--text-primary)}.rooms-row-link{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.rooms-row-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rooms-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);border:1px solid var(--border-color);padding:3px 8px}.rooms-pill-live{color:var(--success-color);border-color:color-mix(in srgb,var(--success-color) 40%,var(--border-color))}.rooms-row-actions{display:flex;gap:8px}.room-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:color-mix(in srgb,#000 62%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.room-modal-content{max-width:440px;width:100%;padding:24px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 16px 48px #00000059;max-height:min(92dvh,840px);overflow-y:auto}[data-theme=light] .room-modal-backdrop{background:color-mix(in srgb,#1c1c1e 38%,transparent)}[data-theme=light] .room-modal-content{box-shadow:0 16px 48px #1c1c2029}.meeting-room-view .room-modal-content h2{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.room-modal-wide{max-width:560px}.room-fieldset{border:1px solid var(--border-color);padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}.room-fieldset legend{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:0 6px}.room-textarea{height:auto;min-height:88px;padding:8px 12px;resize:vertical}.room-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.room-days{display:flex;flex-wrap:wrap;gap:6px}.room-day{min-width:40px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px}.room-day.is-on{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-hover-bg)}.room-modal-content h2{margin:0;font-size:16px;font-weight:650}.room-modal-lead{margin:6px 0 18px;font-size:13px;color:var(--text-secondary);line-height:1.5}.room-create-form,.room-field{display:flex;flex-direction:column;gap:6px}.room-create-form{gap:14px}.room-field>span,.room-device-row label>span,.meeting-devices label>span{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.room-field small{font-size:11px;color:var(--text-muted)}.room-slug-row{display:flex}.room-slug-prefix{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-right:none;padding:0 10px;display:flex;align-items:center}.room-slug-row .input-field{border-radius:0}.room-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.room-check input{margin-top:3px;width:15px;height:15px;accent-color:var(--accent-color)}.room-check strong{display:block;font-size:13px;font-weight:600}.room-check small{display:block;font-size:12px;color:var(--text-muted);font-weight:400}.room-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.room-spinner{width:28px;height:28px;border:2px solid var(--accent-color);border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.room-lobby-wrapper{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg-primary)}.room-lobby-loading{text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.room-lobby-grid{max-width:1080px;width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;align-items:start}.room-video-container{width:100%;aspect-ratio:16 / 9;background:var(--bg-tertiary);border:1px solid var(--border-color);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.room-video-element{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.room-cam-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);padding:16px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.room-avatar-circle,.meeting-person-avatar{width:72px;height:72px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--text-primary)}.room-preview-name{position:absolute;left:12px;top:12px;z-index:2;max-width:calc(100% - 24px);background:#0000009e;color:#f4f4f5;padding:4px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-preview-controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:12px;z-index:2}.room-preview-btn{width:48px;height:48px;border-radius:0;background:#1c1c20e0;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.room-preview-btn:hover{border-color:#fff}.room-preview-btn:focus-visible,.meeting-side-btn:focus-visible,.meeting-text-btn:focus-visible,.rooms-row-main:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.room-preview-btn.is-off{background:var(--danger-color);border-color:var(--danger-color)}.room-audio-meter-box{position:absolute;bottom:16px;left:12px;display:flex;align-items:center;gap:8px;background:#0000009e;padding:6px 10px;color:#fff}.room-meter-track{width:72px;height:4px;background:#fff3;overflow:hidden}.room-meter-fill{height:100%;background:var(--success-color)}.room-device-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.room-device-row label,.meeting-devices label{display:flex;flex-direction:column;gap:6px}.meeting-devices label.meeting-devices-check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.meeting-devices label.meeting-devices-check>span{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary)}.meeting-devices-check input{accent-color:var(--accent-color)}.meeting-devices-check input:disabled+span{color:var(--text-muted)}.room-lobby-sidecard{padding:28px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.room-lobby-sidecard h1{margin:0;font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere}.room-back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;width:fit-content;padding:0;background:none;border:none}.room-back-link:hover{color:var(--text-primary)}.room-lobby-note,.room-signed-as{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.room-join-btn,.room-copy-btn{width:100%}.room-waiting-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;border:1px dashed var(--border-color)}.room-waiting-card strong{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.room-waiting-card p{margin:0;font-size:13px;color:var(--text-secondary)}.meeting-room-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.meeting-room-view ::selection{background:var(--accent-color);color:var(--bg-primary)}.meeting-banner{flex-shrink:0;text-align:center;padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--room-warn-bg);color:var(--room-warn-text);border-bottom:1px solid color-mix(in srgb,var(--room-warn-text) 35%,transparent)}.meeting-topbar,.meeting-bottombar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--bg-primary);border-color:var(--border-color)}.meeting-topbar{height:52px;border-bottom:1px solid var(--border-color)}.meeting-bottombar{height:84px;border-top:1px solid var(--border-color);align-items:flex-start;padding-top:11px}.meeting-topbar-left,.meeting-topbar-right,.meeting-bottom-left,.meeting-bottom-right,.meeting-controls{display:flex;align-items:center;gap:10px}.meeting-wordmark{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-color);border:1px solid var(--accent-color);padding:6px 8px}.meeting-room-title{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-room-meta{display:flex;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.meeting-timer{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.btn.meeting-text-btn{height:32px;padding:0 12px;gap:6px;font-size:11px}.btn.meeting-text-btn.is-danger{color:var(--danger-color);border-color:var(--danger-color);background:transparent}.btn.meeting-text-btn.is-danger:hover:not(:disabled){background:var(--danger-color);border-color:var(--danger-color);color:var(--room-on-danger)}.meeting-icon-ghost{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer}.meeting-icon-ghost:hover{border-color:var(--border-active);background:var(--bg-tertiary)}.meeting-icon-ghost:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.meeting-copy-error{font-size:11px;color:var(--danger-color)}.meeting-body{flex:1;display:flex;min-height:0}.meeting-stage{position:relative;flex:1;min-width:0;padding:10px;display:flex;align-items:center;justify-content:center}.room-recording-chip{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:5px 12px;border:1px solid var(--danger-color);border-radius:0;background:color-mix(in srgb,var(--danger-color) 12%,var(--bg-primary));color:var(--danger-color);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.room-recording-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--danger-color)}.meeting-center-state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.meeting-center-state h2{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.meeting-center-state p{margin:0;font-size:13px;max-width:40ch}.room-tile{position:relative;overflow:hidden;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:0;background:var(--bg-tertiary);color:var(--text-primary);transition:box-shadow .15s}.room-tile.is-speaking{box-shadow:0 0 0 2px var(--accent-color)}.room-tile.is-pinned{outline:1px solid var(--accent-color);outline-offset:-1px}.room-tile-video{width:100%;height:100%;object-fit:cover}.room-tile-video.is-mirrored{transform:scaleX(-1)}.room-tile.is-screen{border:1px solid var(--border-color)}.room-tile.is-screen .room-tile-video{object-fit:contain;background:transparent}.room-tile-placeholder{display:flex;align-items:center;justify-content:center}.room-tile-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;-webkit-user-select:none;user-select:none}.room-tile[data-variant=column] .room-tile-avatar{width:36px;height:36px;font-size:13px}.room-tile[data-variant=stage] .room-tile-avatar{width:96px;height:96px;font-size:30px}.room-tile-label{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;color:var(--text-primary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent)}.room-tile[data-variant=column] .room-tile-label{left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 6px;font-size:9px}.room-tile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tile-host{flex-shrink:0;padding:0 4px;border:1px solid var(--accent-color);border-radius:0;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.room-tile-icon{flex-shrink:0;display:inline-flex}.room-tile-icon svg{width:14px;height:14px}.room-tile-icon.is-danger{color:var(--danger-color)}.room-tile-icon.is-accent{color:var(--accent-color)}.room-tile-pin{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:0;background:color-mix(in srgb,var(--bg-primary) 82%,transparent);color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity .15s}.room-tile-pin svg{width:16px;height:16px}.room-tile:hover .room-tile-pin,.room-tile:focus-within .room-tile-pin,.room-tile-pin[aria-pressed=true]{opacity:1}@media (hover: none){.room-tile-pin{opacity:1}}.room-tile-pin:hover{border-color:var(--border-active);color:var(--border-active)}.room-tile-pin[aria-pressed=true]{border-color:var(--accent-color);color:var(--accent-color)}.room-tile-pin:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.room-gallery,.room-speaker,.room-stage{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;padding:4px;display:flex;gap:8px}.room-gallery{flex-direction:column}.room-gallery-grid{flex:1;min-height:0;display:grid;gap:8px;padding:4px}.room-gallery-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 4px 4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.room-gallery-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.room-gallery-nav svg{width:16px;height:16px}.room-gallery-nav:hover:not(:disabled){border-color:var(--border-active);background:var(--accent-hover-bg)}.room-gallery-nav:disabled{color:var(--text-muted);cursor:default}.room-gallery-nav:focus-visible,.room-tab:focus-visible,.room-stage-follow:focus-visible,.room-stage-stop:focus-visible,.room-stage-fullscreen:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.room-speaker-main,.room-stage-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:4px}.room-speaker-main>.room-tile{flex:1}.room-column{width:200px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:4px;overflow-y:auto}.room-column-item{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9}.room-column-item>.room-tile{position:absolute;top:0;right:0;bottom:0;left:0}.room-tabs-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;min-width:0}.room-tabs{flex:1;min-width:0;display:flex;gap:4px;padding:4px;overflow-x:auto}.room-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;max-width:260px;height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.room-tab svg{width:16px;height:16px;flex-shrink:0}.room-tab span:not(.room-tab-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tab:hover{border-color:var(--border-active);background:var(--bg-tertiary);color:var(--text-primary)}.room-tab.is-active,.room-tab.is-active:hover{border-color:var(--accent-color);background:var(--accent-hover-bg);color:var(--accent-color)}.room-tab-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent-color)}.room-tab.has-rec{max-width:none}.room-tab span.room-tab-rec{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 6px;border:1px solid var(--danger-color);border-radius:0;background:color-mix(in srgb,var(--danger-color) 12%,var(--bg-primary));color:var(--danger-color);font-size:10px;font-weight:400;letter-spacing:.05em}.room-tab-rec:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger-color)}.btn.room-stage-follow,.btn.room-stage-stop{flex-shrink:0;height:32px;padding:0 12px;font-size:11px;background:transparent}.room-stage-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 12px;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.room-stage-view{position:relative;flex:1;min-width:0;min-height:0;background:var(--bg-primary)}.room-stage-fullscreen{position:absolute;bottom:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:0;background:color-mix(in srgb,var(--bg-primary) 82%,transparent);color:var(--text-primary);cursor:pointer}.room-stage-fullscreen svg{width:16px;height:16px}.room-stage-fullscreen:hover{border-color:var(--border-active);color:var(--border-active)}@media (max-width: 767px){.room-speaker,.room-stage{flex-direction:column}.room-column{width:auto;height:112px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.room-column-item{width:auto;height:100%;aspect-ratio:16 / 9}.room-tabs-bar{flex-wrap:wrap}.meeting-ctrl.is-layout{display:none}}@media (max-width: 560px){.meeting-bottombar{justify-content:flex-start;gap:8px;padding:0 8px;overflow-x:auto}.meeting-controls,.meeting-bottom-right{flex-shrink:0}.meeting-controls .meeting-leave{margin-left:4px;padding:0 12px}.meeting-leave-label{display:none}}.meeting-sidebar{width:320px;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column}.meeting-sidebar-header{height:48px;padding:0 14px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.meeting-sidebar-header h2{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.meeting-sidebar-body{flex:1;overflow-y:auto;padding:14px}.meeting-people-list,.meeting-devices{display:flex;flex-direction:column;gap:8px}.meeting-person,.meeting-waiter{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.meeting-person-avatar{width:28px;height:28px;flex-shrink:0;border-radius:0;font-family:var(--font-mono);font-size:10px;font-weight:600}.meeting-person-name{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-waiter{justify-content:space-between;flex-wrap:wrap}.meeting-waiter .btn{height:30px;padding:0 10px;font-size:10px}.meeting-wait-block{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.meeting-wait-block h3{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.meeting-muted{color:var(--text-secondary);font-size:13px;line-height:1.5}.meeting-chat{height:100%;display:flex;flex-direction:column;gap:10px}.meeting-chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.meeting-chat-msg{display:flex;flex-direction:column;align-items:flex-start}.meeting-chat-msg.is-self{align-items:flex-end}.meeting-chat-meta{display:flex;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.meeting-chat-bubble{padding:8px 10px;font-size:13px;max-width:88%;word-break:break-word;background:var(--bg-tertiary);border:1px solid var(--border-color)}.meeting-chat-msg.is-self .meeting-chat-bubble{background:var(--accent-hover-bg);border-color:var(--accent-color);color:var(--text-primary)}.meeting-chat-form{display:flex;gap:8px}.meeting-chat-form input{flex:1;min-width:0}.meeting-secretary-on{font-size:13px;color:var(--accent-color);line-height:1.5}.meeting-secretary-activate{margin-top:12px;width:100%}.meeting-secretary-transcript li.is-interim{opacity:.7;font-style:italic}.meeting-live-caption{display:flex;align-items:baseline;gap:10px;margin:0 16px 8px;padding:8px 12px;border:1px solid var(--border-color);border-left:2px solid var(--accent-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.4}.meeting-live-caption-label{flex:0 0 auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);font-family:var(--font-mono)}.meeting-secretary-error{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--danger-color)}.meeting-secretary-questions,.meeting-secretary-transcript{margin-top:16px}.meeting-secretary-questions h3,.meeting-secretary-transcript h3{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.meeting-secretary-questions ul,.meeting-secretary-transcript ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}.meeting-secretary-questions li{color:var(--accent-color)}.meeting-secretary-log{margin:12px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.meeting-controls{align-items:flex-start}.meeting-ctrl{min-width:56px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.meeting-ctrl:focus-visible{outline:none}.meeting-ctrl:focus-visible .meeting-ctrl-box{outline:2px solid var(--accent-color);outline-offset:2px}.meeting-ctrl-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:0;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s,color .15s,background-color .15s}.meeting-ctrl-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--text-secondary)}.meeting-ctrl:hover:not(:disabled) .meeting-ctrl-box{border-color:var(--border-active);background:var(--bg-tertiary)}.meeting-ctrl:hover:not(:disabled) .meeting-ctrl-label{color:var(--text-primary)}.meeting-ctrl-wrap{display:inline-flex;cursor:not-allowed}.meeting-ctrl:disabled{pointer-events:none}.meeting-ctrl:disabled .meeting-ctrl-box,.meeting-ctrl:disabled .meeting-ctrl-label{color:var(--text-muted)}.meeting-ctrl.is-off .meeting-ctrl-box,.meeting-ctrl.is-off:hover:not(:disabled) .meeting-ctrl-box{background:var(--danger-color);border-color:var(--danger-color);color:var(--room-on-danger)}.meeting-ctrl.is-off:hover:not(:disabled) .meeting-ctrl-box{background:color-mix(in srgb,var(--danger-color) 86%,var(--text-primary))}.meeting-ctrl.is-on .meeting-ctrl-box,.meeting-ctrl.is-on:hover:not(:disabled) .meeting-ctrl-box{background:var(--accent-hover-bg);border-color:var(--accent-color);color:var(--accent-color)}.meeting-ctrl.is-on .meeting-ctrl-label{color:var(--accent-color)}.meeting-ctrl.is-loading{cursor:progress}.meeting-ctrl.is-loading .meeting-ctrl-box{border-color:var(--accent-color);color:var(--accent-color);animation:meeting-ctrl-pulse 1.2s ease-in-out infinite}@keyframes meeting-ctrl-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.meeting-ctrl.is-loading .meeting-ctrl-box{animation:none}}.btn.meeting-leave{height:44px;margin-left:12px;padding:0 16px;border-color:var(--danger-color);background:transparent;color:var(--danger-color)}.btn.meeting-leave:hover:not(:disabled){border-color:var(--danger-color);background:var(--danger-color);color:var(--room-on-danger)}.meeting-leave-label{white-space:nowrap}.meeting-rec-symbol{width:18px;height:18px;border:1.5px solid currentColor;display:grid;place-items:center}.meeting-rec-symbol:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;transition:border-radius .2s}.meeting-ctrl.is-recording .meeting-ctrl-box,.meeting-ctrl.is-recording:hover:not(:disabled) .meeting-ctrl-box{background:color-mix(in srgb,var(--danger-color) 10%,var(--bg-primary));border-color:var(--danger-color);color:var(--danger-color)}.meeting-ctrl.is-recording:hover:not(:disabled) .meeting-ctrl-box{background:color-mix(in srgb,var(--danger-color) 18%,var(--bg-primary))}.meeting-ctrl.is-recording .meeting-rec-symbol:after{border-radius:0}.meeting-ctrl.is-recording .meeting-ctrl-label{color:var(--danger-color);font-variant-numeric:tabular-nums;letter-spacing:.04em}.meeting-ctrl.is-unsaved .meeting-ctrl-box,.meeting-ctrl.is-unsaved:hover:not(:disabled) .meeting-ctrl-box{border-color:var(--danger-color);color:var(--danger-color)}.meeting-ctrl.is-unsaved .meeting-ctrl-label{color:var(--danger-color)}.meeting-cam-split{position:relative;display:inline-flex;align-items:flex-start}.meeting-cam-split .meeting-ctrl{min-width:44px}.meeting-cam-chevron{width:20px;height:44px;margin-left:-1px;display:grid;place-items:center;padding:0;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.meeting-cam-chevron:hover,.meeting-cam-chevron.is-open{position:relative;border-color:var(--accent-color);background:var(--accent-hover-bg);color:var(--accent-color)}.meeting-cam-split .meeting-ctrl.is-off+.meeting-cam-chevron{border-left-color:var(--danger-color)}.meeting-cam-chevron:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.meeting-cam-chevron svg{transition:transform .15s}.meeting-cam-chevron.is-open svg{transform:rotate(180deg)}.meeting-camera-panel{position:fixed;z-index:45;width:306px;max-width:calc(100vw - 16px);max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 10px 30px #00000059}[data-theme=light] .meeting-camera-panel{box-shadow:0 10px 30px #1c1c2024}.meeting-camera-panel.is-unanchored{left:50%;bottom:96px;transform:translate(-50%)}.meeting-camera-panel:focus{outline:none}.meeting-camera-panel .meeting-camera-panel-head{color:var(--text-primary);font-weight:600}.meeting-camera-panel-head,.meeting-camera-select>span{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.meeting-camera-preview{position:relative;width:280px;max-width:100%;height:158px;align-self:center;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-tertiary)}.meeting-camera-preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-camera-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:center}.meeting-camera-enable{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.meeting-camera-select,.effect-grid{display:flex;flex-direction:column;gap:6px}.effect-grid.is-lobby{margin-top:12px}.effect-grid-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.effect-grid.is-lobby .effect-grid-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}.effect-tile-wrap{display:flex;min-width:0;cursor:not-allowed}.effect-tile-wrap .effect-tile{width:100%}.effect-tile{min-width:0;display:flex;flex-direction:column;gap:4px;padding:3px;border:1px solid var(--border-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.effect-tile:hover:not(:disabled){border-color:var(--border-active)}.effect-tile.is-selected{border-color:var(--accent-color);background:var(--accent-hover-bg);box-shadow:0 0 0 1px var(--accent-color)}.effect-tile:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.effect-tile:disabled{pointer-events:none;opacity:.45}.effect-tile-thumb{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:0;background-color:var(--bg-tertiary);background-size:cover;background-position:center;color:var(--text-secondary)}.effect-tile-thumb.is-none{background-color:var(--bg-secondary)}.effect-tile-thumb.is-blur-light:before,.effect-tile-thumb.is-blur-strong:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle at 18% 30%,#d8b878 0 12%,transparent 13%),radial-gradient(circle at 82% 26%,#7aa6d4 0 11%,transparent 12%),radial-gradient(circle at 70% 78%,#9cc49a 0 10%,transparent 11%),linear-gradient(135deg,#4a5663,#23292f)}.effect-tile-thumb.is-blur-light:before{filter:blur(1.5px)}.effect-tile-thumb.is-blur-strong:before{filter:blur(4px)}.effect-tile-figure{position:absolute;left:32%;bottom:0;width:36%;height:80%;background:radial-gradient(circle at 50% 26%,#e6ddd0 0 21%,transparent 22%),radial-gradient(ellipse 50% 42% at 50% 100%,#e6ddd0 0 98%,transparent 100%)}.effect-tile-label{min-height:2.4em;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;text-align:center;overflow-wrap:anywhere;color:var(--text-secondary)}.effect-tile.is-selected .effect-tile-label{color:var(--accent-color)}.effect-tile.is-loading .effect-tile-thumb{animation:meeting-ctrl-pulse 1.2s ease-in-out infinite}.effect-grid-note{margin:0;font-size:11px;color:var(--text-muted)}.effect-grid-error{margin:8px 0 0;font-size:12px;color:var(--danger-color)}@media (max-width: 860px){.effect-grid.is-lobby .effect-grid-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.effect-tile.is-loading .effect-tile-thumb,.meeting-cam-chevron svg{animation:none;transition:none}}.room-rec-leftover{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:40;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;max-width:calc(100% - 32px);padding:8px 8px 8px 14px;border:1px solid var(--danger-color);border-radius:0;background:var(--bg-primary);color:var(--text-primary);font-size:13px;box-shadow:0 10px 30px #00000040}.room-rec-leftover-actions{display:flex;gap:8px}.room-lobby-leftover{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.room-lobby-leftover .room-rec-leftover-actions{flex-wrap:wrap}.room-lobby-leftover-error{color:var(--danger-color)}.meeting-room-view:fullscreen .meeting-bottombar{position:absolute;left:0;right:0;bottom:0;z-index:30;transition:transform .2s,opacity .2s}.meeting-bottombar.is-hidden:not(:focus-within){transform:translateY(100%);opacity:0;pointer-events:none}.room-toast{position:absolute;bottom:116px;left:50%;transform:translate(-50%);z-index:40;max-width:calc(100% - 32px);padding:9px 14px;border:1px solid var(--danger-color);border-left-width:3px;border-radius:0;background:var(--bg-primary);color:var(--text-primary);font-size:13px;box-shadow:0 10px 30px #00000040}.meeting-bottom-left{height:44px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);min-width:140px}.meeting-side-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.meeting-side-btn:hover{border-color:var(--border-active);background:var(--bg-tertiary)}.meeting-side-btn.is-active,.meeting-side-btn.is-active:hover{border-color:var(--accent-color);background:var(--accent-hover-bg);color:var(--accent-color)}.meeting-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:var(--danger-color);color:var(--room-on-danger);font-family:var(--font-mono);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.meeting-badge.is-live{min-width:8px;height:8px;padding:0;background:var(--success-color)}[data-theme=light] .room-lobby-wrapper{background:var(--bg-primary)}[data-theme=light] .room-lobby-sidecard{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=light] .meeting-secretary-log{color:var(--text-secondary)}@media (max-width: 860px){.room-lobby-grid,.rooms-row{grid-template-columns:1fr}.rooms-row-actions,.rooms-row-meta{justify-content:flex-start}.meeting-sidebar{position:absolute;right:0;top:52px;bottom:84px;z-index:20}.meeting-bottom-left{display:none}.meeting-ctrl{min-width:44px}.meeting-ctrl-label{display:none}.meeting-bottombar{align-items:center;padding-top:0}.meeting-ctrl.is-recording .meeting-ctrl-label{display:block}.meeting-controls{gap:6px}.meeting-topbar-right .meeting-text-btn:not(.is-danger) span{display:none}}@media (max-width: 860px){.rooms-first{grid-template-columns:1fr;gap:24px}.rooms-first-stage{max-height:220px;aspect-ratio:auto;min-height:180px}.rooms-first-copy h1{font-size:22px}}@media (prefers-reduced-motion: reduce){.room-spinner,.rooms-skeleton-row,.rooms-seat.is-self{animation:none}}@media (max-width: 560px){.rooms-page-head{flex-direction:column}}.public-auth{min-height:100dvh;display:flex;flex-direction:column;background:#0c0c0c;color:var(--text-primary)}[data-theme=light] .public-auth{background:#f4f4f5}.public-auth-bar{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--border-color);background:inherit}.public-auth-bar .brand-title{font-size:18px}.public-auth-bar-actions{display:flex;gap:8px}.public-auth-bar-actions .btn{height:36px;padding:0 10px;font-size:11px}.public-auth-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:0}.public-auth-story{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 48px 48px;min-width:0;animation:public-enter .55s cubic-bezier(.16,1,.3,1) both}.public-auth-headline{margin:0;font-family:var(--font-sans);font-size:clamp(28px,3.6vw,48px);font-weight:650;letter-spacing:-.03em;line-height:1.12;max-width:16ch;color:var(--text-primary)}.public-auth-subtext{margin:0;max-width:42ch;font-size:15px;line-height:1.5;color:var(--text-secondary)}.public-auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 40px;border-left:1px solid var(--border-color);background:#121212;animation:public-enter .55s cubic-bezier(.16,1,.3,1) .08s both}[data-theme=light] .public-auth-panel{background:#fff}.public-auth-form{width:100%;max-width:400px}.public-auth-alert{border:1px solid var(--border-color);padding:8px 12px;font-size:12px;font-family:var(--font-mono);margin-bottom:16px;overflow-wrap:break-word}.public-auth-alert.is-ok{color:var(--success-color);border-color:var(--success-color)}.public-auth-alert.is-err{color:var(--danger-color);border-color:var(--danger-color)}.public-auth-submit{width:100%;margin-top:8px;white-space:nowrap}.public-auth-panel .btn:active:not(:disabled){transform:scale(.98)}.public-auth-rule{margin:16px 0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);text-transform:uppercase}.public-auth-rule:before,.public-auth-rule:after{content:"";flex:1;height:1px;background:var(--border-color)}.public-auth-google{width:100%;white-space:nowrap}.public-auth-credit{font-size:9px;border:1px solid var(--accent-color);color:var(--accent-color);padding:1px 6px;letter-spacing:.02em;font-weight:700}.public-auth-switch{display:block;margin-top:20px;padding:0;background:none;border:none;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;text-decoration:underline;cursor:pointer}.public-auth-switch:hover{color:var(--text-primary)}.public-auth-legal{margin-top:16px;font-size:10px;color:var(--text-secondary);line-height:1.4;font-family:var(--font-mono)}.public-auth-legal button{text-decoration:underline;color:var(--accent-color);cursor:pointer;background:none;border:none;padding:0;font:inherit}.public-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#0c0c0c 72%,transparent)}[data-theme=light] .public-auth-modal{background:color-mix(in srgb,#f4f4f5 72%,transparent)}.public-auth-modal-card{width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;padding:32px;border:1px solid var(--border-color);background:var(--bg-secondary)}.public-auth-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:16px}.public-auth-modal-head h3{margin:0;font-size:13px;text-transform:uppercase;color:var(--text-primary);font-family:var(--font-mono)}.public-auth-modal-head .btn{padding:4px 8px;font-size:11px}.public-auth-modal-body{overflow-y:auto;flex:1;padding-right:8px;font-size:11px;line-height:1.6;color:var(--text-secondary);text-align:left;font-family:var(--font-sans)}.share-guest-bar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.share-guest-bar .brand-title{font-size:14px;flex-shrink:0}.share-guest-banner{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-guest-bar .btn{flex-shrink:0;white-space:nowrap}@keyframes public-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.public-auth-grid{grid-template-columns:1fr}.public-auth-story{padding:28px 20px 8px;gap:12px}.public-auth-headline{max-width:none;font-size:28px}.public-auth-panel{border-left:none;border-top:1px solid var(--border-color);padding:28px 20px 40px;align-items:flex-start}}@media (max-width: 560px){.public-auth-bar{padding:0 16px}.share-guest-bar{padding:0 12px;gap:10px}.share-guest-banner{font-size:11px}}@media (prefers-reduced-motion: reduce){.public-auth-story,.public-auth-panel{animation:none}}.recordly-card{margin:16px 0;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);box-shadow:0 0 36px color-mix(in srgb,var(--accent-color) 28%,transparent)}.recordly-titlebar{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-secondary)}.recordly-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recordly-titlebar>.recordly-dot:nth-child(1){background:#ff5f57}.recordly-titlebar>.recordly-dot:nth-child(2){background:#febc2e}.recordly-titlebar>.recordly-dot:nth-child(3){background:#28c840}.recordly-category{flex-shrink:0;color:var(--accent-color);text-transform:uppercase}.recordly-heading{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.recordly-range{flex-shrink:0;color:var(--text-muted)}.recordly-titlebar .btn{height:auto;min-height:28px;padding:4px 10px;font-size:10px;flex-shrink:0}.recordly-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;background:#000}.recordly-stage video{width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer;transition:transform .35s ease}.recordly-stage video.is-zoomed{transform:scale(1.12)}.recordly-state{margin:0;max-width:36ch;padding:16px;color:#f4f4f5;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.45;text-align:center;text-transform:uppercase}.recordly-state.is-failed{color:var(--danger-color)}.recordly-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border-top:1px solid var(--border-color)}.recordly-speaker{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.recordly-quote{flex:1;min-width:120px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.recordly-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.recordly-actions .btn{height:auto;min-height:28px;padding:4px 10px;font-size:10px;letter-spacing:.04em}.recordly-actions a.btn{text-decoration:none}.recordly-actions .btn.is-on{border-color:var(--accent-color);color:var(--accent-color)}.recordly-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 78%,transparent)}.recordly-modal-frame{width:min(960px,100%);border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary)}.recordly-modal .recordly-stage video{cursor:default}.analytics-topic-card .room-studio,.analytics-section>.room-studio,.room-full-recording>.room-studio{width:100%;max-width:860px;margin:18px 0 0;padding:8px;gap:10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-primary));box-shadow:0 20px 65px -52px color-mix(in srgb,var(--accent-color) 65%,transparent)}.room-full-recording{margin-top:18px}.room-full-recording>summary{width:fit-content;cursor:pointer;color:var(--accent-color);font-size:13px;font-weight:650;padding:9px 0}.room-full-recording>summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.room-studio.is-highlight.is-open{width:100%}.room-studio.is-code{--room-glow: #42ca9b}.room-studio.is-architecture{--room-glow: #8690f1}.room-studio.is-ui_demo{--room-glow: #ba7cef}.room-studio.is-dashboard{--room-glow: #e3aa64}.room-studio.is-question{--room-glow: #ed8da5}.room-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 7px 4px;color:var(--text-primary)}.room-studio-heading-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.room-studio-heading-copy strong{overflow:hidden;font-size:13px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.room-studio-eyebrow{color:var(--accent-color);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.room-studio-time{font:11px var(--font-mono);color:var(--text-secondary)}.room-studio-frame,.room-studio.is-open .room-studio-frame{border:0;border-radius:16px;background:radial-gradient(ellipse at 52% 100%,color-mix(in srgb,var(--room-glow, var(--accent-color)) 30%,transparent),transparent 68%),#101115;box-shadow:inset 0 1px #ffffff1f}.room-studio-stage,.room-studio.is-open .room-studio-stage{top:5%;right:5%;bottom:5%;left:5%;overflow:hidden;border-radius:10px;background:#090a0e;box-shadow:0 24px 45px -20px #000000a6,0 0 0 1px #ffffff1f}.room-studio-window-bar{position:absolute;z-index:3;inset:0 0 auto;height:23px;padding:0 9px;display:flex;align-items:center;gap:5px;background:#1a1b20f0;border-bottom:1px solid rgba(255,255,255,.08);pointer-events:none}.room-studio-window-bar i{width:7px;height:7px;border-radius:50%;background:#fc6666;box-shadow:inset 0 1px #ffffff4d}.room-studio-window-bar i:nth-child(2){background:#f3bf4f}.room-studio-window-bar i:nth-child(3){background:#56c966}.room-studio-frame .room-studio-video{padding-top:23px;box-sizing:border-box;background:transparent;transition:transform .65s cubic-bezier(.22,.76,.19,1)}.room-studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px}.room-studio-actions .btn,.room-studio-controls .btn{min-height:36px;border-radius:3px;padding:7px 12px;background:var(--bg-secondary);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 7%,transparent);transition:transform .28s cubic-bezier(.22,.76,.19,1),border-color .28s cubic-bezier(.22,.76,.19,1),background-color .28s cubic-bezier(.22,.76,.19,1)}.room-studio-actions .btn:hover:not(:disabled),.room-studio-controls .btn:hover:not(:disabled){transform:translateY(-1px)}.room-studio-actions .btn:active:not(:disabled),.room-studio-controls .btn:active:not(:disabled){transform:translateY(0)}.room-studio-listen{color:var(--accent-color)!important;border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))!important}.room-studio-toggle{gap:10px;min-width:146px;justify-content:flex-start}.room-studio-toggle-mark{width:10px;height:10px;flex:0 0 10px;border:1px solid var(--text-muted);border-radius:1px;background:transparent;transition:background-color .28s cubic-bezier(.22,.76,.19,1),border-color .28s cubic-bezier(.22,.76,.19,1),box-shadow .28s cubic-bezier(.22,.76,.19,1)}.room-studio-toggle.is-selected .room-studio-toggle-mark{border-color:var(--accent-color);background:var(--accent-color);box-shadow:0 0 0 3px var(--accent-alpha-10)}.room-studio-controls{padding:15px 6px 5px;gap:14px;border-top:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.room-studio-cursor-note{max-width:620px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}@media (max-width: 767px){.analytics-topic-card .room-studio,.analytics-section>.room-studio,.room-full-recording>.room-studio{margin-top:14px}.room-studio-label{min-width:100%}}.room-topic-clips{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px}.room-topic-clips>.room-studio{min-width:0}@media (min-width: 768px){.room-topic-clips.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-studio.is-notice{gap:4px}.room-studio-notice{margin:0;padding:2px 7px 6px;color:var(--text-secondary);font-size:12px;line-height:1.5}.room-recordings-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 6px;list-style:none;font-size:13px}.room-recordings-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.room-recordings-list strong{color:var(--text-primary);font-weight:600}.room-recordings-list span{color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.recordly-stage video{transition:none}}.evidence-sources{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.evidence-toggle{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:11px;color:var(--accent-color);cursor:pointer;text-align:left}.evidence-toggle:hover{text-decoration:underline}.evidence-list{display:flex;flex-direction:column;gap:4px;width:100%}.evidence-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;font-size:12px;line-height:1.4;color:var(--text-secondary);text-align:left;cursor:pointer}.evidence-row:hover{border-color:var(--accent-color)}.evidence-row b{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.evidence-missing{font-size:11px;color:var(--text-muted)}.evidence-hint{margin:0 0 12px;font-size:12px;color:var(--text-muted)}@media print{.evidence-toggle,.evidence-hint{display:none!important}.evidence-list{display:flex!important;font-size:10px!important}.evidence-list .evidence-row{display:block!important;background:none!important;border:none!important;padding:0!important;font-size:10px!important;color:#444!important}.evidence-list .evidence-row b{color:#222!important}.decision-item .evidence-missing,.analytics-bullet .evidence-missing,.evidence-missing{display:inline!important;font-size:10px!important;color:#666!important}}.rooms-nav-btn{position:relative}.rooms-new-badge{position:absolute;top:-9px;right:-6px;display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--bg-primary));color:color-mix(in srgb,var(--success-color) 78%,var(--text-primary));font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1;pointer-events:none;animation:rooms-new-pulse 1.8s ease-out infinite}@keyframes rooms-new-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success-color) 55%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success-color) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--success-color) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.rooms-new-badge{animation:none}}.meeting-secretary-dev{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px dashed var(--border-color);border-radius:0;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.meeting-secretary-dev-tag{padding:2px 7px;border:1px solid var(--accent-color);border-radius:0;background:var(--accent-hover-bg);color:var(--accent-color);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.room-check.is-disabled{cursor:not-allowed}.room-check.is-disabled strong,.room-check.is-disabled small{color:var(--text-muted)}.room-dev-tag{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.post-call-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);max-width:100%;box-sizing:border-box}.meeting-center-state .post-call-card{margin:0;text-align:left;width:100%;max-width:440px}.post-call-body{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.post-call-title,.access-invites-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);overflow-wrap:anywhere}.post-call-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.post-call-sent{font-size:13px;color:var(--success-color);overflow-wrap:anywhere}.post-call-error,.access-invite-error{font-size:12px;color:var(--danger-color)}.post-call-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer}.post-call-close:hover{color:var(--text-primary);border-color:var(--border-active)}.access-invites{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box;min-width:0}.access-invite-row{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-color);min-width:0}.access-invites-title+.access-invite-row{padding-top:0;border-top:none}.access-invite-text{font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.access-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.access-invite-actions .btn{height:32px;padding:0 12px;font-size:11px}.access-panel{margin:0 0 16px;border:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box;min-width:0;max-width:100%}.access-panel-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.access-panel-header:hover{color:var(--text-primary)}.access-panel-title{flex:1;min-width:0;overflow-wrap:anywhere}.access-panel-badge{min-width:20px;padding:1px 6px;background:var(--accent-color);color:var(--bg-primary);text-align:center;font-size:11px}.access-panel-chevron{flex-shrink:0;color:var(--text-muted)}.access-panel-body{display:flex;flex-direction:column;padding:0 12px 12px}.access-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border-color)}.access-panel-person{display:flex;flex-direction:column;gap:2px;min-width:0}.access-panel-name{font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.access-panel-email{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.access-panel-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.access-panel-state.is-requested{color:var(--accent-color)}.access-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-panel-actions .btn{height:28px;padding:0 10px;font-size:11px}.access-panel-error{padding-top:8px;font-size:12px;color:var(--danger-color)}@media (max-width: 600px){.access-panel-row{grid-template-columns:minmax(0,1fr)}.access-panel-actions{justify-content:flex-start}}
