:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--radius-card:20px;--radius-element:12px;--radius-sm:8px;--transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #00000014, 0 4px 6px -2px #00000008;--nav-width:280px;--top-height:64px;--vvi-control-h:2.375rem}[data-theme=clear]{--bg-page:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-light:#eef2f6;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#2563eb;--accent-soft:#eff6ff;--accent-hover:#1d4ed8;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#b91c1c;--gradient-brand:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--btn-action-fg:#fff;--btn-action-bg:var(--gradient-brand);--btn-action-border:#1d4ed8;--btn-action-shadow:0 2px 10px #2563eb59;--btn-action-shadow-hover:0 4px 16px #2563eb73;--nav-bg:#fff;--surface-rgb:255, 255, 255}[data-theme=dark]{--bg-page:#0b1120;--surface:#1e293b;--surface-2:#0f172a;--border:#334155;--border-light:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#8b5cf6;--accent-soft:#2e1065;--accent-hover:#7c3aed;--success:#10b981;--success-soft:#064e3b;--warning:#f59e0b;--warning-soft:#451a03;--danger:#f87171;--gradient-brand:linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--btn-action-fg:#fff;--btn-action-bg:var(--gradient-brand);--btn-action-border:#6d28d9;--btn-action-shadow:0 2px 12px #8b5cf673;--btn-action-shadow-hover:0 4px 18px #8b5cf68c;--nav-bg:#1e293b;--surface-rgb:30, 41, 59}[data-theme=soft]{--bg-page:#fdf8f5;--surface:#fff;--surface-2:#fef3e7;--border:#f1d5c1;--border-light:#fae8dd;--text-primary:#2d1b14;--text-secondary:#5e3e32;--text-muted:#8b6b5c;--accent:#f97316;--accent-soft:#fff7ed;--accent-hover:#ea580c;--success:#0d9488;--success-soft:#ccfbf1;--warning:#b45309;--warning-soft:#fef3c7;--danger:#b91c1c;--gradient-brand:linear-gradient(135deg, #f97316 0%, #fb923c 100%);--btn-action-fg:#fff;--btn-action-bg:var(--gradient-brand);--btn-action-border:#c2410c;--btn-action-shadow:0 2px 10px #f9731661;--btn-action-shadow-hover:0 4px 16px #f973167a;--nav-bg:#fef9f5;--surface-rgb:255, 255, 255}[data-theme=clear],[data-theme=dark],[data-theme=soft]{--bg:var(--bg-page);--text:var(--text-primary);--muted:var(--text-muted);--border-subtle:var(--border-light)}.btn.primary,.btn-action,.llm-btn--primary{color:var(--btn-action-fg,#fff);background:var(--btn-action-bg,var(--accent));border-color:var(--btn-action-border,var(--accent));box-shadow:var(--btn-action-shadow,none);font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s,filter .15s}.btn.primary:hover:not(:disabled),.btn-action:hover:not(:disabled),.llm-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--btn-action-shadow-hover,var(--btn-action-shadow));filter:none;transform:translateY(-1px)}.btn.primary:active:not(:disabled),.btn-action:active:not(:disabled),.llm-btn--primary:active:not(:disabled){box-shadow:var(--btn-action-shadow);transform:translateY(0)}.btn.primary:focus-visible,.btn-action:focus-visible,.llm-btn--primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-action--prominent{letter-spacing:.01em;padding:.55rem 1.1rem;font-size:.9rem}html{-webkit-font-smoothing:antialiased;font-size:15px;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);transition:var(--transition);margin:0}#root{min-height:100vh}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration:none}.meetings{max-width:1200px}.meetings-table-wrap{border-radius:10px}.meetings .meetings-data-table{min-width:560px}.meetings .meetings-data-table th{background:#eef1f7;padding:.65rem .85rem}.meetings .meetings-data-table td{vertical-align:top;padding:.75rem .85rem}.meetings-col-meeting{min-width:0;max-width:min(28rem,42vw)}.meetings-row-title{word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35;display:block}.meetings-row-meta{color:var(--muted);margin-top:.3rem;font-size:.75rem;line-height:1.4}.meetings-row-link{color:inherit;border-radius:6px;text-decoration:none;display:block}.meetings-row-link:hover .meetings-row-title,.meetings-row-link:focus-visible .meetings-row-title{color:var(--accent,#2563eb);text-decoration:underline}.meetings-row-link:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.meetings-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.meetings-filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-bottom:.15rem;display:inline-flex}.meetings-filter-check input{margin:0}.meetings-col-duration{white-space:nowrap;color:var(--text-secondary,#475569);font-variant-numeric:tabular-nums}.meetings-status-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.meetings-stepper{color:var(--muted);flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;font-size:.7rem;display:flex}.meetings-row-delete{border:1px solid var(--border);background:var(--surface);color:#64748b;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex}.meetings-row-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.meetings-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.meetings-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(28rem,100%);max-height:min(90vh,32rem);padding:1.25rem 1.35rem;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.meetings-modal-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.meetings-modal-text{color:var(--text-secondary,#475569);margin:0 0 .65rem;font-size:.875rem;line-height:1.5}.meetings-modal-filename{word-break:break-word;margin:0 0 1rem;font-size:.82rem}.meetings-modal-err{margin:0 0 .85rem}.meetings-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.meetings-step{border:1px solid var(--border);box-sizing:border-box;background:#eef1f7;border-radius:999px;align-items:center;min-height:1.5rem;padding:.25rem .5rem;font-weight:500;line-height:1.2;display:inline-flex}.meetings-step--done{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.meetings-step--current{color:var(--accent);background:#eff6ff;border-color:#bfdbfe;font-weight:600}.meetings-step--todo{color:var(--muted)}.meetings-step--with-icons{gap:.28rem;padding-right:.42rem}.meetings-step-icons{flex-shrink:0;align-items:center;height:1rem;margin-left:.22rem;display:inline-flex}.meetings-step-icons .report-badge.report-badge--sm{border-radius:4px;width:.9rem;min-width:.9rem;height:.9rem;min-height:.9rem;margin-left:-5px;font-size:.45rem;position:relative;box-shadow:0 1px 2px #0f172a1a}.meetings-step-icons .report-badge:first-child{z-index:4;margin-left:0}.meetings-step-icons .report-badge:nth-child(2){z-index:3}.meetings-step-icons .report-badge:nth-child(3){z-index:2}.meetings-step-icons .report-badge:nth-child(4){z-index:1}.meetings-step-icon--more{width:.9rem;height:.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);z-index:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-5px;font-size:.48rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.meetings-step--err{color:#dc2626;background:#fef2f2;border-color:#fecaca}.meetings-step--muted{opacity:.55;color:var(--muted)}.meetings-step--partial{color:#b45309;background:#fffbeb;border-color:#fde68a;font-weight:600}.meetings-status-badge-row{margin-top:.45rem}.meetings-status-badge{border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.meetings-status-badge--ok{color:#059669;background:#ecfdf5}.meetings-status-badge--warn{color:#d97706;background:#fffbeb}.meetings-status-badge--neutral{color:var(--text-secondary,#475569);background:#f1f5f9}.meetings-status-sub{color:var(--muted);margin-top:.25rem;font-size:.72rem}.meetings-status-sub--ok{color:#059669}.meetings-status-sub--warn{color:#b45309}.meeting-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.meeting-tabs li{margin:0}.meeting-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.45rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.meeting-tab:hover{color:var(--text);background:#f1f5f9}.meeting-tab.active{color:var(--accent);border-color:var(--border);border-bottom-color:var(--surface);background:var(--surface)}.meeting-tab-panel{min-height:2rem}.meeting-overview-hint{color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.meeting-split{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.meeting-split-video,.meeting-split-transcript{min-width:0}@media (width>=780px){.meeting-split--wide{grid-template-columns:minmax(260px,40%) minmax(0,1fr);gap:1.25rem}}.meetings-head h1{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.meetings-lead{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.45}.filter-hint{color:var(--text-secondary);margin:0 0 .85rem;font-size:.85rem;line-height:1.5}.filter-hint code{padding:.05em .25em;font-size:.8em}.filter-active{margin:.5rem 0 0;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border-light,var(--border));border-radius:var(--radius-card,12px);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:1rem;padding:1.15rem 1.25rem}.card h2{margin:0 0 .85rem;font-size:1rem;font-weight:600}.upload-card{margin-bottom:1.25rem}.upload-form{flex-direction:column;gap:.85rem;max-width:28rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--text-secondary,#475569);font-size:.75rem;font-weight:600}.field input[type=text],.field input[type=file]{font:inherit;font-size:.875rem}.field input[type=text]{border:1px solid var(--border);min-height:var(--vvi-control-h,2.375rem);box-sizing:border-box;background:var(--surface);border-radius:6px;padding:.5rem .65rem}.upload-dropzone{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:.75rem .85rem;transition:border-color .15s,background-color .15s}.upload-dropzone:hover{background:#eff6ff;border-color:#3b82f6}.upload-dropzone.active{background:#dbeafe;border-color:#2563eb}.upload-dropzone-title{margin:0;font-size:.86rem;font-weight:600}.upload-dropzone-sub{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.upload-dropzone-input{display:none}.field.inline{flex:1;min-width:12rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem .85rem;font-size:.875rem;font-weight:500}.btn.primary{align-self:flex-start}.msg{margin:0;font-size:.875rem}.msg.ok{color:#059669}.msg.err{color:#dc2626}.muted{color:var(--muted);font-size:.875rem}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:#f8fafc;padding:.55rem .75rem;font-size:.7rem}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .75rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafbfc}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3b82f6,0 0 0 2px #3b82f640}.workspace-settings{flex-direction:column;gap:1.1rem;display:flex}.workspace-settings-intro{margin:0;font-size:.875rem;line-height:1.45}.workspace-settings-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.workspace-settings-toolbar .field{flex:14rem;min-width:0;margin:0}.workspace-settings-add-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(9rem,1.25fr) minmax(0,1fr);align-items:stretch;gap:.5rem;padding:.75rem;display:grid}.workspace-settings-add-row .vvi-select{width:100%;min-width:0}.workspace-settings .field input[type=text][placeholder*=UUID]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.workspace-settings-prefs{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;max-width:none;margin-top:.5rem;padding-top:1rem;display:flex}.workspace-members-block{border:1px solid var(--border);background:#fafbfc;border-radius:8px;margin:.5rem 0 0;padding:.85rem 1rem 1rem}.workspace-members-block+.workspace-members-block,.workspace-members-project-picker+.workspace-members-block{margin-top:1.25rem}.workspace-members-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.workspace-members-title{margin:0;font-size:.95rem;font-weight:600}.workspace-members-hint{max-width:52rem;margin:0 0 .65rem}.workspace-member-list{flex-direction:column;gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.workspace-member-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;margin:0;padding:.85rem 1rem}.workspace-member-card__identity{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0;display:flex}.workspace-member-primary{word-break:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.workspace-member-secondary{word-break:normal;overflow-wrap:anywhere;line-height:1.35}.workspace-member-card__uuid.vvi-copy-row{width:100%;max-width:100%;margin-top:.35rem}.workspace-member-card__fields{border-top:1px solid var(--border);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;width:100%;margin:.65rem 0 0;padding:.65rem 0 0;display:grid}.workspace-member-list--manage .workspace-member-card__fields{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.65fr) minmax(6.5rem,auto)}.workspace-member-card__field{flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;margin:0;display:flex}.workspace-member-card__field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.68rem;font-weight:600;line-height:1.3}.workspace-member-card__field dd{min-width:0;margin:0;font-size:.875rem;line-height:1.35}.workspace-member-card__field--action dd{justify-content:flex-end;align-items:center;display:flex}.workspace-member-card__action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-members-access{box-sizing:border-box;width:fit-content;max-width:100%;color:var(--text);background:var(--accent-soft);white-space:normal;border:1px solid #bfdbfe;border-radius:6px;padding:.35rem .55rem;font-size:.8125rem;line-height:1.35;display:block}.workspace-members-remove.vvi-control-btn{width:100%;max-width:100%;color:var(--danger,#b91c1c);white-space:nowrap;font-size:.8125rem}.workspace-member-copy-hint{margin:.35rem 0 0}.workspace-members-head .vvi-control-btn{font-size:.8125rem}.workspace-members-project-picker{max-width:none;margin-top:1.1rem}@media (width<=900px){.workspace-settings-add-row{grid-template-columns:1fr 1fr}.workspace-settings-add-row .vvi-select{grid-column:1/-1}}@media (width<=720px){.workspace-settings-toolbar{flex-direction:column;align-items:stretch}.workspace-settings-toolbar .field,.workspace-settings-toolbar>.btn{width:100%}.workspace-settings-add-row{grid-template-columns:1fr}.workspace-settings-add-row .vvi-select{grid-column:auto}.workspace-members-block{padding:.75rem}.workspace-member-card{padding:.85rem .75rem}.workspace-member-card__uuid.vvi-copy-row{flex-direction:column;align-items:stretch}.workspace-member-card__uuid .vvi-copy-row__value,.workspace-member-card__uuid .vvi-copy-row__btn{box-sizing:border-box;width:100%}.workspace-member-card__fields,.workspace-member-list--manage .workspace-member-card__fields{grid-template-columns:1fr;gap:.65rem}.workspace-member-card__field--action dd{justify-content:stretch}.workspace-member-card__field--action .workspace-members-remove{width:100%}.workspace-member-card__action-label{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.workspace-members-access{width:100%;max-width:100%}.workspace-members-head{flex-direction:column;align-items:stretch}.workspace-members-head .vvi-control-btn{width:100%}}.cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.cell-muted{color:var(--muted);text-overflow:ellipsis;max-width:8rem;overflow:hidden}.pill{border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.pill.ok{color:#059669;background:#ecfdf5}.pill.pending{color:#d97706;background:#fffbeb}.pill.muted{color:var(--muted);background:#f1f5f9;font-weight:500}.pill.err{color:#dc2626;background:#fef2f2}.asr-history-title{margin:1.25rem 0 .5rem;font-size:.9rem;font-weight:600}.asr-history{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.asr-history li{margin:.35rem 0}.transcript-meta{margin:0 0 .75rem;font-size:.82rem}.transcript-search-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.transcript-search-row label{color:var(--muted);flex:none;font-size:.8rem}.transcript-search-input{min-width:0;max-width:100%;font:inherit;border:1px solid var(--border);border-radius:6px;flex:14rem;padding:.45rem .55rem;font-size:.875rem}.transcript-search-count{color:var(--muted);flex:none;font-size:.78rem}.transcript-hit{color:inherit;background:#fef08a;border-radius:2px;padding:0 .05em}.transcript-seek-hint{margin:0 0 .65rem;font-size:.8rem}.transcript-help-dot{border:1px solid var(--border);width:1.05rem;height:1.05rem;color:var(--accent);cursor:help;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;font-size:.74rem;line-height:1;display:inline-flex}button.transcript-line--seekable{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;box-sizing:border-box;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(4.75rem,auto) max-content minmax(0,1fr);place-items:baseline start;gap:.35rem .65rem;margin:0 0 .5rem;padding:.25rem .35rem;display:grid}button.transcript-line--seekable:not(:has(.transcript-speaker)):not(:has(.transcript-speaker-input)){grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr)}button.transcript-line--seekable.transcript-plain-row{display:block}button.transcript-line--seekable:hover{background:#2563eb14}button.transcript-line--seekable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transcript-plain-row{white-space:pre-wrap;word-break:break-word}.meeting-video-wrap{background:#0f172a;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;max-height:min(38vh,340px);margin:.5rem auto 0;display:flex;overflow:hidden}.meeting-video{object-fit:contain;background:#0f172a;width:auto;max-width:100%;height:auto;max-height:min(38vh,340px);display:block}.meeting-video-error-block{margin:.5rem 0 0}.meeting-video-error{margin:0;font-size:.88rem}.meeting-video-error-file{margin:.35rem 0 0;font-size:.85rem}.meeting-video-error-tips{margin:.5rem 0 0;padding-left:1.15rem;font-size:.84rem;line-height:1.45}.meeting-video-error-tips li+li{margin-top:.35rem}.transcript-panel-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.transcript-controls-panel{flex-direction:column;gap:.65rem;width:100%;margin:0 0 1rem;display:flex}.transcript-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .85rem;display:flex}.transcript-card-head h2{margin:0;font-size:1rem;font-weight:600}.transcript-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.transcript-card-actions--stack{flex-direction:column;flex:100%;align-items:stretch;gap:.65rem;max-width:100%}.transcript-toolbar{flex-direction:column;gap:.65rem;width:100%;display:flex}.transcript-toolbar-status{border:1px solid var(--border);background:#fafafa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .65rem;display:flex}.transcript-toolbar-status-text{flex:min(340px,100%);font-size:.82rem;line-height:1.35}.transcript-toolbar-status-text strong{font-weight:600}.transcript-toolbar-status-fallback{flex:200px;font-size:.82rem}.transcript-progress-row{align-items:center;gap:.5rem;width:min(460px,100%);display:flex}.transcript-progress-track{background:#94a3b859;border-radius:999px;flex:auto;min-width:0;height:8px;overflow:hidden}.transcript-progress-fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #fff) 100%);border-radius:999px;height:100%;transition:width .35s}.transcript-progress-pct{min-width:2.5rem;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.88rem;font-weight:700}.transcript-progress-live{width:100%;margin:.2rem 0 0;font-size:.76rem;line-height:1.4}.transcript-progress-live-strong{color:var(--text);font-weight:600}.transcript-busy-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.transcript-panel-details>summary{flex-wrap:wrap}.transcript-panel-summary-meta{color:var(--muted);font-size:.76rem;font-weight:400}.transcript-panel-details-inner{padding:.55rem .65rem .65rem}.transcript-voice-picker-hint{margin:0 0 .45rem;font-size:.78rem;line-height:1.4}.transcript-voice-picker-actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.transcript-voice-filter{margin-bottom:.45rem}.transcript-voice-filter>span{color:var(--muted);font-size:.76rem}.transcript-voice-filter input{width:100%}.transcript-voice-table{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:12.5rem;overflow-y:auto}.transcript-voice-row{border-bottom:1px solid var(--border-light);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.84rem;display:grid}.transcript-voice-row:last-child{border-bottom:none}.transcript-voice-row--head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-2);z-index:1;font-size:.72rem;font-weight:600;position:sticky;top:0}.transcript-voice-row:not(.transcript-voice-row--head):hover{background:color-mix(in srgb, var(--accent-soft) 45%, #fff)}.transcript-voice-empty{margin:0;padding:.45rem .6rem;font-size:.8rem}.transcript-action-groups{flex-wrap:wrap;align-items:stretch;gap:.55rem;width:100%;display:flex}.transcript-action-group{border:1px solid var(--border);background:#fff;border-radius:8px;flex:min(230px,100%);min-width:0;overflow:hidden}.transcript-action-group--wide{flex-basis:min(440px,100%)}.transcript-action-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:#f1f5f9;padding:.28rem .55rem;font-size:.68rem;font-weight:600}.transcript-action-group-body{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .55rem .55rem;display:flex}.transcript-draft-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.12rem .45rem;font-size:.74rem;font-weight:600}.transcript-action-micro{font-size:.74rem}.transcript-inline-code{background:#f1f5f9;border-radius:4px;padding:.06rem .25rem;font-size:.78em}.transcript-relabel-threshold{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.transcript-relabel-threshold input{width:4.25rem;font:inherit;border:1px solid var(--border);border-radius:4px;padding:.2rem .35rem;font-size:.82rem}.transcript-unresolved{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.transcript-unresolved.warn{color:#b45309;background:#fff7ed;border-color:#f59e0b}.transcript-unresolved.ok{color:#166534;background:#f0fdf4;border-color:#22c55e}.transcript-job{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.transcript-job--queued{color:#92400e;background:#fffbeb;border-color:#f59e0b}.transcript-job--running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.transcript-job--pulse{animation:1.6s ease-in-out infinite transcript-job-pulse}@keyframes transcript-job-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 25%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}.transcript-job--success{color:#166534;background:#f0fdf4;border-color:#22c55e}.transcript-job--failed{color:#991b1b;background:#fef2f2;border-color:#f87171}.transcript-copy-btn{flex-shrink:0;padding:.35rem .65rem;font-size:.78rem}.transcript-content-split{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.transcript-content-split__media,.transcript-content-split__main{min-width:0}@media (width>=780px){.transcript-content-split{grid-template-columns:minmax(260px,40%) minmax(0,1fr);gap:1.25rem}}.transcript-content-split__main>.transcript-copy-btn{justify-content:center;width:100%;margin-bottom:.5rem}.transcript-content-split__media>.card.detail-card{margin:0}.transcript-lines{border:1px solid var(--border);background:#fafbfc;border-radius:8px;max-height:min(60vh,520px);padding:.65rem .85rem;font-size:.88rem;line-height:1.45;overflow-y:auto}.transcript-line{grid-template-columns:minmax(4.75rem,auto) max-content minmax(0,1fr);place-items:baseline start;gap:.35rem .65rem;margin:0 0 .5rem;display:grid}.transcript-line:not(:has(.transcript-speaker)):not(:has(.transcript-speaker-input)){grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr)}.transcript-line--grid{box-sizing:border-box;width:100%}.transcript-line--editing-text{align-items:start}:is(.transcript-line--grid:has(.transcript-time--btn):hover,.transcript-line--grid:has(.transcript-text--btn):hover){background:#2563eb0f;border-radius:6px;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}button.transcript-time--btn,button.transcript-text--btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;margin:0;padding:0}button.transcript-time--btn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}button.transcript-text--btn{white-space:pre-wrap;word-break:break-word;width:100%;text-decoration:none}button.transcript-time--btn:hover,button.transcript-text--btn:hover{color:var(--accent)}button.transcript-text--btn:focus-visible,button.transcript-time--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.transcript-speaker-input{width:100%;min-width:0;max-width:9rem;font:inherit;color:var(--accent);border:1px solid var(--border);background:#fff;border-radius:4px;padding:.1rem .35rem;font-size:.82rem;font-weight:600}.transcript-text-input{width:100%;min-width:0;font:inherit;font-size:inherit;color:var(--text);white-space:pre-wrap;word-break:break-word;resize:none;box-sizing:border-box;background:#f4f6f8;border:1px solid #c5cad3;border-radius:6px;padding:.45rem .55rem;line-height:1.45;display:block;overflow:hidden}.transcript-text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:#fff}.transcript-speaker-field{width:100%;max-width:9rem;position:relative}.transcript-speaker-suggest{z-index:5;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:11rem;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.transcript-speaker-suggest-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.38rem .45rem;font-size:.82rem;display:block}.transcript-speaker-suggest-item:hover,.transcript-speaker-suggest-item:focus-visible{background:#eff6ff;outline:none}.transcript-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.transcript-speaker{color:var(--accent);font-size:.82rem;font-weight:600}.transcript-text{text-align:left;white-space:pre-wrap;word-break:break-word;min-width:0}.transcript-plain{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;max-height:min(60vh,520px);margin:0;padding:.75rem;font-size:.82rem;line-height:1.45;overflow:auto}.transcript-raw,.transcript-files{margin-top:1rem;font-size:.85rem}.transcript-raw summary,.transcript-files summary{cursor:pointer;color:var(--accent);font-weight:500}.transcript-raw pre,.transcript-files ul{margin-top:.5rem;font-size:.78rem}.transcript-files ul{padding-left:1.2rem}.link-btn{color:var(--accent);font-size:.85rem;font-weight:500;text-decoration:none}.link-btn:hover{text-decoration:underline}.pager{align-items:center;gap:1rem;margin-top:1rem;display:flex}.back-row{margin:0 0 1rem}.back-row a{font-size:.9rem}.detail-card h1{margin:0 0 1rem;font-size:1.15rem}.detail-dl{grid-template-columns:10rem 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem;display:grid}.detail-dl dt{color:var(--muted);margin:0;font-weight:500}.detail-dl dd{word-break:break-word;margin:0}.detail-dl code,.mono{word-break:break-all;font-size:.8rem}.labeling-table{border-collapse:collapse;width:100%;font-size:.88rem}.labeling-table th,.labeling-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .65rem}.labeling-table th{color:var(--muted);font-size:.78rem;font-weight:600}.labeling-file-cell{flex-direction:column;gap:.25rem;display:flex}.labeling-inline-link{font-size:.8rem}.labeling-candidates-title{margin:1.25rem 0 .65rem;font-size:1rem;font-weight:600}.labeling-candidate{margin-bottom:1rem}.labeling-candidate h3{margin:0;font-size:.95rem;font-weight:600}.labeling-candidate-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.labeling-pill{border-radius:4px;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.labeling-pill.pending{color:#92400e;background:#fef3c7}.labeling-pill.done{color:#166534;background:#dcfce7}.labeling-dl{grid-template-columns:9rem 1fr;gap:.35rem .85rem;margin:0 0 .85rem;font-size:.85rem;display:grid}.labeling-dl dt{color:var(--muted);margin:0}.labeling-dl dd{margin:0}.labeling-audio-block{margin:0 0 .85rem}.labeling-audio-title{margin:0 0 .35rem;font-size:.8rem;font-weight:600}.labeling-audio-list{margin:0;padding:0;list-style:none}.labeling-audio-list li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.labeling-audio{max-width:min(100%,360px);height:2rem}.labeling-time-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.labeling-time-link:hover{color:#1d4ed8}.labeling-confirm-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.labeling-confirm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.labeling-confirm-row .field{flex:14rem;margin:0}.labeling-relabel-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.labeling-relabel-hint{max-width:28rem;font-size:.8rem;line-height:1.4}.labeling-workspace{margin-top:.65rem}.labeling-workspace-head{margin-bottom:.8rem}.labeling-workspace-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=880px){.labeling-workspace-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}}.labeling-stepper{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.labeling-step{border:1px solid var(--border);color:var(--muted);background:#eef1f7;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.labeling-step.done{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.labeling-step.current{color:var(--accent);background:#eff6ff;border-color:#bfdbfe;font-weight:600}.labeling-speaker-list{flex-direction:column;gap:.45rem;display:flex}.labeling-speaker-chip{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;display:flex}.labeling-speaker-chip:hover{background:#f8fbff;border-color:#93c5fd}.labeling-speaker-chip.active{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #93c5fd}.labeling-speaker-chip-main{font-size:.88rem;font-weight:600}.labeling-speaker-chip-tag{border-radius:999px;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.labeling-speaker-chip-tag.pending{color:#d97706;background:#fffbeb}.labeling-speaker-chip-tag.skip{color:var(--muted);background:#f1f5f9}.labeling-speaker-chip-tag.done{color:#059669;background:#ecfdf5}.labeling-tip-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px}.labeling-tip-card>summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;padding:.6rem .75rem;font-weight:600;list-style:none;display:flex}.labeling-tip-card>summary::-webkit-details-marker{display:none}.labeling-tip-card>summary:after{content:"▾";opacity:.75;font-size:.72rem}.labeling-tip-card[open]>summary:after{transform:rotate(180deg)}.labeling-tip-card>p{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:0 .75rem .75rem;font-size:.85rem;line-height:1.4}.meeting-sharing-lead{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.sharing-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.875rem}.sharing-table th,.sharing-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.sharing-table th{color:var(--muted);font-weight:500}.meeting-sharing-form{flex-direction:column;gap:.75rem;max-width:28rem;margin-top:.5rem;display:flex}.sharing-perms{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.sharing-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.btn-small{padding:.25rem .5rem;font-size:.8125rem}.sharing-grantee{flex-direction:column;align-items:flex-start;gap:.2rem;max-width:22rem;display:flex}.sharing-grantee-email{font-weight:500;line-height:1.35}.sharing-grantee-id{word-break:break-all;font-size:.75rem;line-height:1.3}.llm-subsection-title{margin:1.25rem 0 .65rem;font-size:.9rem;font-weight:600}.llm-subsection-title:first-of-type{margin-top:.35rem}.llm-refresh-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;display:flex}.llm-format-stack{flex-direction:column;gap:.65rem;margin-bottom:.25rem;display:flex}.llm-format-row{border:1px solid var(--border);background:#fafbfc;border-radius:8px;padding:.55rem .65rem}.llm-format-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.llm-format-check{cursor:pointer;flex:12rem;align-items:flex-start;gap:.45rem;min-width:0;font-size:.875rem;display:flex}.llm-format-check input{flex-shrink:0;margin-top:.15rem}.llm-format-title{font-weight:500;line-height:1.35}.llm-format-code{color:var(--muted);margin-top:.15rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:400;display:block}.llm-format-row-tools{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.4rem;display:flex}.llm-export-inline{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.llm-icon-btn{border:1px solid var(--border);color:#64748b;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.llm-icon-btn:hover:not(:disabled){color:var(--accent);background:#2563eb0f;border-color:#2563eb59}.llm-icon-btn:disabled{opacity:.45;cursor:not-allowed}.llm-copy-hint{color:var(--accent);font-size:.72rem;font-weight:500}.llm-export-buttons-wrap{flex-direction:column;align-items:flex-start;gap:.2rem;display:inline-flex}.llm-export-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.llm-icon-btn--word{color:#fff;background:#2563eb;border-color:#1d4ed8}.llm-icon-btn--word:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1e40af}.llm-icon-btn--pdf{color:#fff;background:#dc2626;border-color:#b91c1c}.llm-icon-btn--pdf:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#991b1b}.llm-icon-btn-letter{letter-spacing:.02em;font-size:.82rem;font-weight:700;line-height:1}.llm-export-transcript-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.llm-export-transcript-toggle input{flex-shrink:0}.llm-export-status{max-width:14rem;font-size:.72rem;line-height:1.3}.llm-export-status.msg.err{margin:0}.llm-export-toolbar{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:.65rem;margin:.75rem 0 .25rem;padding:.65rem .75rem;display:flex}.llm-export-toolbar-desc{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.llm-export-toolbar-inner{flex-direction:column;gap:.75rem;display:flex}@media (width>=560px){.llm-export-toolbar-inner{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem}}.llm-export-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.llm-export-group--selection{flex:0 auto}.llm-export-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.llm-export-group-btns{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.llm-btn--ghost{color:var(--accent);cursor:pointer;font-size:.8125rem;font-weight:500;font:inherit;background:#fff;border:1px solid #2563eb59;border-radius:6px;padding:.35rem .65rem;line-height:1.25}.llm-btn--ghost:hover{border-color:var(--accent);background:#2563eb0f}.llm-btn--ghost.llm-btn--ok{color:#166534;background:#16a34a1a;border-color:#16653473}.llm-btn--ghost.llm-btn--ok:hover{background:#16a34a29;border-color:#166534b3}.llm-btn--ghost.llm-btn--danger{color:#991b1b;background:#ef444414;border-color:#b91c1c73}.llm-btn--ghost.llm-btn--danger:hover{background:#ef444424;border-color:#b91c1cb8}.llm-btn--icon-label{align-items:center;gap:.4rem;display:inline-flex}.llm-artifact-details{border:1px solid var(--border);background:#fff;border-radius:8px;margin:.55rem 0 0;overflow:hidden}.llm-artifact-details>summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.82rem;font-weight:500;list-style:none;display:flex}.llm-artifact-details>summary::-webkit-details-marker{display:none}.llm-artifact-details>summary:after{content:"";opacity:.85;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;margin-left:auto;transition:transform .18s;display:block;transform:rotate(45deg)}.llm-artifact-details[open]>summary:after{transform:rotate(225deg)}.llm-artifact-details[open]>summary{border-bottom:1px solid var(--border)}.llm-artifact-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.llm-markdown-body{background:#fff;border:none;border-radius:0;max-height:min(50vh,420px);margin-top:0;padding:.55rem .65rem;font-size:.84rem;line-height:1.5;overflow:auto}.llm-markdown-body h1,.llm-markdown-body h2,.llm-markdown-body h3{margin:.75em 0 .35em;font-size:1em}.llm-markdown-body h1:first-child,.llm-markdown-body h2:first-child,.llm-markdown-body h3:first-child{margin-top:0}.llm-markdown-body ul,.llm-markdown-body ol{margin:.35em 0;padding-left:1.25rem}.llm-markdown-body p{margin:.35em 0}.llm-markdown-body code{font-size:.88em}.llm-markdown-body table{border-collapse:collapse;width:100%;margin:.5em 0 .75em;font-size:.82rem;line-height:1.4}.llm-markdown-body thead th{background:#f1f5f9;font-weight:600}.llm-markdown-body th,.llm-markdown-body td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:.4rem .5rem}.llm-markdown-body tbody tr:nth-child(2n){background:#f8fafc}.llm-artifact-editor--view .llm-markdown-body{margin-top:.35rem}.llm-artifact-editor__toolbar{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.llm-artifact-editor__textarea{border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;min-height:14rem;max-height:min(55vh,480px);margin-top:.35rem;padding:.55rem .65rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.82rem;line-height:1.45}.llm-artifact-editor__actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.llm-artifact-editor__err{margin:.35rem 0 0;font-size:.82rem}.llm-artifact-editor__hint{margin:.35rem 0 0}.llm-tags-panel{border:1px solid var(--border);background:#fafbfc;border-radius:8px;flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.llm-tags-panel .muted{margin:0;font-size:.82rem}.llm-tag-picker{flex-direction:column;gap:.45rem;display:flex}.llm-tag-picker-actions{flex-wrap:wrap;gap:.45rem;display:flex}.llm-tag-filter>span{color:var(--muted);font-size:.76rem}.llm-tag-filter input{width:100%}.llm-tag-table{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:12.5rem;overflow-y:auto}.llm-tag-row{border-bottom:1px solid var(--border-light);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.84rem;display:grid}.llm-tag-row:last-child{border-bottom:none}.llm-tag-row--head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-2);z-index:1;font-size:.72rem;font-weight:600;position:sticky;top:0}.llm-tag-row:not(.llm-tag-row--head):hover{background:color-mix(in srgb, var(--accent-soft) 45%, #fff)}.llm-tag-row [role=cell]{min-width:0}.llm-tag-row [role=cell]:last-child{word-break:break-word}.llm-tag-empty{margin:0;padding:.45rem .6rem;font-size:.8rem}.llm-input,.llm-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.45rem .55rem;font-size:.875rem}.llm-textarea{resize:vertical;min-height:4.5rem}.llm-input:disabled,.llm-textarea:disabled{opacity:.65;cursor:not-allowed}.llm-tag-new-grid{grid-template-columns:1fr;gap:.45rem;display:grid}@media (width>=640px){.llm-tag-new-grid{grid-template-columns:1fr 1fr auto;align-items:end}}.llm-actions-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0;display:flex}.llm-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.llm-btn:disabled{opacity:.55;cursor:not-allowed}.llm-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.llm-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.llm-job-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:.5rem 0 0;font-size:.82rem;display:flex}.reports-page{max-width:720px;padding-bottom:1.5rem}.reports-page__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.reports-page__card{color:inherit;padding:.85rem 1rem;text-decoration:none;display:block}.reports-page__card-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reports-page__card-head strong{word-break:break-word;flex:1;min-width:0;font-weight:600;line-height:1.35}.reports-page__badge{white-space:nowrap;flex-shrink:0;line-height:1.35}.reports-page__card-meta{margin:.35rem 0 0;font-size:.85rem}.reports-page__badge--success{color:#15803d;font-size:.8rem;font-weight:600}.reports-page__badge--failed{color:#b91c1c;font-size:.8rem;font-weight:600}.reports-page__badge--running{color:#64748b;font-size:.8rem;font-weight:600}.reports-page--wide{max-width:52rem}.reports-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.reports-page__lead{margin:.35rem 0 0;font-size:.9rem}.reports-page__footer-note{margin:.5rem 0 0}@media (width<=720px){.reports-page__head{flex-direction:column;align-items:stretch}.reports-page__head>.btn{text-align:center;justify-content:center;width:100%}.reports-section__head-row{flex-direction:column;align-items:stretch}.reports-section__create{text-align:center;box-sizing:border-box;width:100%}.meetings .meetings-data-table{font-size:.82rem}}.reports-section{margin-bottom:1rem}.reports-section__title{margin:0 0 .75rem;font-size:1rem}.reports-section__head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.reports-section__head-row .reports-section__title{margin:0}.reports-section__create{padding:.35rem .75rem;font-size:.85rem}.reports-section__subtitle{color:var(--muted);margin:1rem 0 .5rem;font-size:.9rem;font-weight:600}.reports-section__empty{margin:0;font-size:.875rem}.reports-template-list{margin:0;padding:0;list-style:none}.reports-template-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:.85rem;padding:.75rem .5rem;text-decoration:none;display:flex}.reports-template-row:hover{background:#f8fafc}.reports-template-row:last-child{border-bottom:none}.report-badge{--badge-color:#2563eb;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--badge-color) 75%, #fff 25%), var(--badge-color));box-shadow:0 1px 2px color-mix(in srgb, var(--badge-color) 25%, transparent), inset 0 1px 0 #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-badge--sm{border-radius:8px;width:1.75rem;height:1.75rem;font-size:.75rem}.report-badge--md{border-radius:10px;width:2.25rem;height:2.25rem;font-size:.9rem}.report-badge--lg{border-radius:14px;width:3.25rem;height:3.25rem;font-size:1.2rem}.reports-template-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.reports-template-title{font-weight:600}.reports-template-chevron{color:var(--muted);font-size:1.25rem}.reports-back-nav{margin-bottom:.75rem}.reports-back-link{color:var(--accent);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.reports-back-link:hover{text-decoration:underline}.reports-detail-layout{flex-direction:column;gap:1rem;display:flex}.reports-detail-hero{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem 1.25rem;padding:1.25rem 1.35rem;display:grid;overflow:hidden}.reports-detail-hero__title{margin:0;font-size:1.35rem;line-height:1.3}.reports-detail-hero__meta{margin:.35rem 0 0}.reports-detail-hero__tag{color:var(--text-secondary,#475569);font-weight:600}.reports-detail-hero__actions{align-items:flex-start;display:flex}.reports-panel{padding:1.15rem 1.35rem;overflow:hidden}.reports-panel__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.reports-panel__hint{margin:0 0 .85rem}.reports-field--flush{min-width:0;margin:0}.reports-input,.reports-textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:8px;padding:.6rem .75rem;font-size:.875rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.reports-textarea{resize:vertical;min-height:5rem;max-height:18rem}.reports-textarea--compact{min-height:3.5rem;max-height:8rem}.reports-input:focus,.reports-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:#fff;outline:none}.reports-prose{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem}.reports-prompt-blocks{flex-direction:column;gap:.75rem;display:flex}.reports-prompt-block{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:.85rem 1rem}.reports-prompt-block h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.reports-prompt-block p{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.reports-appearance{gap:1rem;display:grid}@media (width>=520px){.reports-appearance{grid-template-columns:1fr 1fr}}.reports-appearance__label{color:var(--text-secondary);margin-bottom:.45rem;font-size:.75rem;font-weight:600;display:block}.reports-color-swatches{flex-wrap:wrap;gap:.45rem;display:flex}.reports-color-swatch{--swatch:#2563eb;background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.75rem;height:1.75rem;padding:0;transition:transform .12s,border-color .12s;box-shadow:inset 0 0 0 1px #00000014}.reports-color-swatch:hover{transform:scale(1.08)}.reports-color-swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--swatch)}.reports-icon-picker{flex-wrap:wrap;gap:.35rem;display:flex}.reports-icon-picker__btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.reports-icon-picker__btn:hover{border-color:var(--accent);color:var(--accent)}.reports-icon-picker__btn.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent)}.reports-section-card{border:1px solid var(--border);background:#fafbfc;border-radius:10px;margin:0 0 .75rem;padding:1rem;list-style:none;overflow:hidden}.reports-section-card:last-child{margin-bottom:0}.reports-section-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reports-section-card__head--view{margin-bottom:.35rem}.reports-section-card__head--view h3{margin:0;font-size:.95rem;font-weight:600}.reports-section-card__num{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.reports-section-card__title-input{flex:1;min-width:10rem;font-weight:600}.reports-icon-tool{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.reports-icon-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reports-icon-tool:disabled{opacity:.35;cursor:not-allowed}.reports-icon-tool--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#dc2626}.reports-edit-actions--sticky{z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:10px;margin:0 -.25rem;padding:.85rem 1rem;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.reports-detail-head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.reports-context-card h2,.reports-sections-list{margin-top:0}.reports-dl{grid-template-columns:5rem 1fr;gap:.5rem 1rem;margin:0;display:grid}.reports-dl dt{color:var(--muted);font-weight:600}.reports-dl dd{margin:0}.reports-sections-list{padding-left:1.25rem}.reports-section-block{margin-bottom:1rem}.reports-section-block h3{margin:0 0 .35rem;font-size:.95rem}.reports-section-instr{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-size:.875rem}.reports-create-card{overflow:hidden}.reports-create-actions{margin-top:.75rem}.llm-template-prefs-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.llm-template-artifacts{margin:0 0 1rem;padding-left:1.1rem}.settings-auto-gen-check{align-items:flex-start;max-width:36rem}.reports-detail-head-main{flex:1;min-width:0}.reports-edit-card{margin-bottom:1rem}.reports-edit-stack{flex-direction:column;gap:.75rem;display:flex}.reports-sections-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.reports-sections-head h2{margin:0}.reports-sections-list--plain{padding-left:0;list-style:none}.reports-section-edit-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.reports-section-edit-tools{gap:.35rem;display:flex}.reports-edit-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.reports-user-desc{margin:0 0 1rem;font-size:.875rem}.llm-template-row-head{align-items:flex-start}.llm-template-row-title{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.llm-template-title-line{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.reports-template-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.reports-detail-hero__title-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.report-template-hint{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.report-template-hint>summary{cursor:pointer;border:1px solid var(--border);width:1.2rem;height:1.2rem;color:var(--muted);-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;list-style:none;display:inline-flex}.report-template-hint>summary::-webkit-details-marker{display:none}.report-template-hint[open]>summary{color:var(--accent);border-color:var(--accent);background:#eff6ff}.report-template-hint-panel{z-index:30;border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;width:min(22rem,100vw - 2rem);max-height:min(18rem,50vh);padding:.65rem .75rem;font-size:.82rem;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 10px 28px #0f172a24}.report-template-hint--block .report-template-hint-panel{width:100%;max-width:28rem;margin-top:.5rem;position:static;box-shadow:0 4px 14px #0f172a14}.report-template-hint-lead{margin:0 0 .45rem}.report-template-hint-panel p{margin:0 0 .4rem}.report-template-hint-sub{margin-top:.35rem!important}.report-template-hint-list{margin:.25rem 0 0;padding-left:1.1rem}.report-template-hint-list li+li{margin-top:.28rem}.llm-template-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.llm-btn--primary:disabled{opacity:.55;cursor:not-allowed}.llm-legacy-formats-details{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.75rem}.llm-legacy-formats-summary{cursor:pointer;-webkit-user-select:none;user-select:none}.llm-legacy-formats-summary::-webkit-details-marker{margin-right:.35rem}.shell{flex-direction:row;align-items:flex-start;min-height:100vh;display:flex}.shell__sidebar-wrap{z-index:201;flex-shrink:0}.shell__sidebar-wrap--desktop{align-self:flex-start;height:100vh;position:sticky;top:0}.shell__sidebar-wrap:not(.shell__sidebar-wrap--desktop){pointer-events:none;width:min(280px,88vw);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell__sidebar-wrap:not(.shell__sidebar-wrap--desktop).is-open{pointer-events:auto;transform:translate(0);box-shadow:8px 0 32px #0f172a1f}.sidebar-backdrop{z-index:200;cursor:pointer;background:#0f172a66;border:none;margin:0;padding:0;position:fixed;inset:0}.sidebar{width:var(--nav-width,280px);background:var(--nav-bg,var(--surface));border-right:1px solid var(--border);box-sizing:border-box;min-height:100vh;transition:var(--transition);flex-direction:column;display:flex}.shell__sidebar-wrap--desktop .sidebar{height:100%;min-height:100%;max-height:none}.shell__sidebar-wrap:not(.shell__sidebar-wrap--desktop) .sidebar{min-height:100%;max-height:100%}.sidebar__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem 1rem .75rem;display:flex}.sidebar__brand{color:inherit;letter-spacing:-.02em;flex-direction:column;gap:.1rem;font-size:.9rem;line-height:1.25;text-decoration:none;display:flex}.sidebar__brand-title{font-family:var(--font-display,inherit);align-items:center;gap:.35rem;font-size:1.05rem;font-weight:700;display:inline-flex}.sidebar__brand-icon{color:var(--accent);font-size:1rem}.sidebar__brand-accent{color:var(--accent)}.sidebar__brand-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:500}.sidebar__close{background:var(--surface-2);border-radius:var(--radius-sm,8px);cursor:pointer;width:2rem;height:2rem;color:var(--muted);transition:var(--transition);border:none;flex-shrink:0;font-size:1.35rem;line-height:1}.sidebar__close:hover{background:var(--border);color:var(--text)}.sidebar__nav{flex-direction:column;flex:1;gap:.2rem;padding:.75rem .65rem;display:flex;overflow-y:auto}.sidebar__link{border-radius:var(--radius-element,12px);color:var(--text-secondary,var(--muted));transition:var(--transition);align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar__link-icon{text-align:center;width:1.25rem;color:var(--muted);flex-shrink:0;font-size:1rem}.sidebar__link-text{flex:1;min-width:0}.sidebar__link:hover{color:var(--text);background:var(--surface-2)}.sidebar__link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar__link.is-active .sidebar__link-icon{color:var(--accent)}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding:.85rem 1rem 1rem}.sidebar__user{flex-direction:column;gap:.15rem;margin-bottom:.65rem;display:flex}.sidebar__user-name{color:var(--text);word-break:break-word;font-size:.8125rem;font-weight:600}.sidebar__user-role{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.sidebar__logout{justify-content:center;gap:.5rem;width:100%}.sidebar__upload-details{border-bottom:1px solid var(--border)}.sidebar__upload-summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.sidebar__upload-summary-icon{color:var(--accent);margin-right:.35rem}.sidebar__upload-summary::-webkit-details-marker{display:none}.sidebar__upload-summary:after{content:"▾";color:var(--muted);font-size:.7rem;transition:transform .18s}.sidebar__upload-details[open] .sidebar__upload-summary:after{transform:rotate(-180deg)}.sidebar__upload-panel{padding:0 .65rem .85rem}.sidebar-upload__form .field{margin-bottom:.5rem}.sidebar-upload__form .field span{font-size:.72rem}.sidebar-upload__dropzone{min-height:4.25rem;padding:.45rem .55rem}.sidebar-upload__dropzone .upload-dropzone-title{margin:0 0 .2rem;font-size:.78rem}.sidebar-upload__dropzone .upload-dropzone-sub{margin:0;font-size:.68rem}.sidebar-upload__submit{width:100%;margin-top:.35rem}.sidebar-upload__progress{margin:.5rem 0 .35rem}.sidebar-upload__progress-label{color:var(--text-secondary,var(--muted));margin-bottom:.35rem;font-size:.72rem;font-weight:600}.sidebar-upload__progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.sidebar-upload__progress-fill{border-radius:inherit;background:var(--gradient-brand,var(--accent));min-width:0;height:100%;transition:width .12s ease-out}.sidebar-upload__hint{margin:0 0 .4rem;font-size:.72rem;line-height:1.35}.sidebar-upload__file-list{max-height:6.5rem;color:var(--muted);text-align:left;margin:.35rem 0 0;padding:0;font-size:.65rem;list-style:none;overflow-y:auto}.sidebar-upload__file-list li{text-overflow:ellipsis;white-space:nowrap;padding:.12rem 0;overflow:hidden}.sidebar-upload__clear{width:100%;margin-top:.35rem;font-size:.75rem}.sidebar-upload__multi-hint{margin:.35rem 0 0;font-size:.65rem;line-height:1.35}.shell__main{background:var(--bg);flex-direction:column;flex:1;align-self:stretch;min-width:0;min-height:0;display:flex;position:relative}.topbar{min-height:var(--top-height,64px);background:rgba(var(--surface-rgb,255, 255, 255), .88);-webkit-backdrop-filter:blur(8px);box-shadow:none;z-index:50;transition:var(--transition);border-bottom:none;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 1.25rem;display:flex;position:sticky;top:0}.theme-floating{z-index:60;position:fixed;top:.5rem;right:1rem}.topbar__menu-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:500;display:inline-flex}.topbar__menu-btn:hover{background:var(--surface-2)}.topbar__burger{flex-direction:column;gap:4px;width:1.1rem;display:flex}.topbar__burger span{background:currentColor;border-radius:1px;height:2px;display:block}.topbar__menu-label{font-size:.8125rem}.topbar__spacer{flex:1}.topbar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.topbar__chip{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);height:2rem;min-height:2rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.topbar__chip--accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.badge{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);opacity:.95;border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.topbar__actions .badge.badge--env{opacity:1;border-radius:999px;padding:0 .7rem;font-size:.72rem}.topbar__role-badge{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.theme-selector{cursor:pointer;border:1px solid var(--border);padding:0 .55rem 0 .65rem}.theme-selector--compact{justify-content:center;gap:.35rem;min-width:4.2rem}.theme-selector__code{letter-spacing:.06em;font-size:.68rem;font-weight:700;line-height:1}.theme-selector .fa-palette{color:var(--muted);flex-shrink:0;font-size:.85rem}.theme-selector:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.main{flex:auto;min-width:0;min-height:0;padding:1.5rem clamp(1rem,4vw,2.5rem);overflow-x:hidden}@media (width<=720px){.main{padding:1rem .75rem 1.25rem}.topbar{gap:.35rem;min-height:auto;padding:.45rem .65rem}.topbar__menu-label{display:none}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:calc(100vw - 4.5rem)}.topbar__chip{height:1.75rem;min-height:1.75rem;padding:0 .5rem;font-size:.65rem}.topbar__role-badge{max-width:4.5rem}.theme-selector{padding:0 .4rem 0 .45rem}.theme-selector__code{font-size:.62rem}.topbar__actions .badge.badge--env{padding:0 .45rem;font-size:.65rem}}@media (width>=721px){.main{padding-top:.9rem}}.placeholder-page{max-width:40rem}.placeholder-page__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.muted{color:var(--muted);margin:0}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.danger{color:#fff;background:#dc2626;border-color:#0000}.btn.danger:hover:not(:disabled){background:#b91c1c}.settings-page{flex-direction:column;gap:1.5rem;width:100%;max-width:min(100%,72rem);display:flex}.settings-page__title{margin:0;font-size:1.35rem;font-weight:600}.settings-page__lead{margin:-.5rem 0 0;font-size:.875rem;line-height:1.45}.settings-page__card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:1.15rem 1.35rem}.settings-page__h2{margin:0 0 .65rem;font-size:1rem;font-weight:600}.settings-page__card>.muted:first-of-type,.settings-page__card>p.muted:first-of-type{margin:0 0 .85rem;line-height:1.45}.settings-page__form{flex-direction:column;align-items:stretch;gap:.85rem;max-width:42rem;margin-top:0;display:flex}.settings-page__form .btn.primary{align-self:flex-start;margin-top:0}.settings-page__form .llm-format-check{flex:none;width:100%;max-width:100%}.settings-page__form--wide{max-width:none}.settings-page__form--compact{gap:.75rem}@media (width<=720px){.settings-page__card{padding:1rem .85rem}.settings-page__form .btn.primary{align-self:stretch;width:100%}}.field select,select.vvi-select{font:inherit;min-height:var(--vvi-control-h,2.375rem);border:1px solid var(--border);background-color:var(--surface);color:var(--text);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border-radius:6px;width:100%;padding:.5rem 2rem .5rem .65rem;font-size:.875rem;line-height:1.25}.field select:disabled,select.vvi-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--surface-2)}.field select:focus-visible,select.vvi-select:focus-visible{outline-offset:1px;outline:2px solid #2563eb59}.vvi-control-btn.btn{min-height:var(--vvi-control-h,2.375rem);box-sizing:border-box;white-space:nowrap}.vvi-copy-row{align-items:stretch;gap:.35rem;width:100%;max-width:26rem;margin-top:.35rem;display:flex}.vvi-copy-row__value{min-width:0;min-height:var(--vvi-control-h,2.375rem);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:auto;align-items:center;padding:0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.3;display:flex;overflow:hidden}.vvi-copy-row__value:is(input){margin:0}.vvi-copy-row__btn.btn{min-height:var(--vvi-control-h,2.375rem);flex:none;padding-left:.75rem;padding-right:.75rem;font-size:.8125rem}.settings-user-id-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.settings-user-id-hint{margin:0 0 .5rem;line-height:1.45}.settings-user-id-row{max-width:28rem}.settings-user-id-field{flex:auto;min-width:0;margin:0}.settings-user-id-copy-msg{margin:.5rem 0 0;font-size:.8125rem}.auth-wrap{place-items:center;min-height:calc(100vh - 3rem);display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(100%,24rem);padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0f}.auth-card h1{margin:0 0 .5rem;font-size:1.2rem}.auth-form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.auth-tabs{background:var(--surface-2);border-radius:8px;gap:.25rem;margin-bottom:.75rem;padding:.2rem;display:flex}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem .5rem;font-size:.875rem;font-weight:500}.auth-tabs button:hover{color:var(--text)}.auth-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0f172a0f}.auth-footer{margin-top:1rem;margin-bottom:0}.auth-footer a{color:var(--accent)}.btn.linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.875rem;text-decoration:underline}.msg.info{color:var(--accent);margin:0;font-size:.875rem}.msg.err{color:var(--danger,#b91c1c);margin:0;font-size:.875rem}.small{font-size:.8125rem}code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.88em}.rag-search__head{margin-bottom:1.25rem}.rag-search__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem}.rag-search__lead{max-width:52rem;margin:0;line-height:1.5}.rag-search__warn{color:#b45309;margin-bottom:1rem}.rag-search__form.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.rag-search__label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:flex}.rag-search__label--inline{flex:1;min-width:0}.rag-search__label span{color:var(--text-secondary,#334155);font-weight:600}.rag-search__textarea,.rag-search__form input[type=text],.rag-search__form input[type=number],.rag-search__form input[type=datetime-local],.rag-search__select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;padding:.5rem .65rem}.rag-search__select{cursor:pointer;max-width:100%}.rag-search__tags-hint,.rag-search__tags-err{margin-top:.25rem;font-size:.8rem}.rag-search__tags-err{color:#b91c1c}.rag-search__textarea{resize:vertical;min-height:4.5rem}.rag-search__row{flex-wrap:wrap;gap:1rem;display:flex}.rag-search__label--grow{flex:220px;min-width:0}.rag-search__dates-wrap{margin-bottom:1rem}.rag-search__row--dates{align-items:flex-end}.rag-search__date-reset{margin-top:.5rem}.rag-search__clear-dates{font-size:.85rem}.rag-search__types{border:none;margin:0 0 1rem;padding:0}.rag-search__types legend{color:var(--text-secondary,#334155);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.rag-search__type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;display:grid}.rag-search__type-item{cursor:pointer;align-items:flex-start;gap:.4rem;font-size:.8rem;display:flex}.rag-search__type-item input{margin-top:.15rem}.rag-search__type-group{margin-bottom:1rem}.rag-search__type-group-title{color:var(--text-primary,#0f172a);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.rag-search__type-group-hint{margin:0 0 .5rem;font-size:.8rem}.rag-search__type-group--legacy{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.5rem .75rem .75rem}.rag-search__type-group--legacy>summary{cursor:pointer;margin-bottom:0;list-style:none}.rag-search__type-group--legacy[open]>summary{margin-bottom:.5rem}.rag-search__type-grid--templates{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rag-search__type-item--template{align-items:center}.rag-search__template-label{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.rag-search__template-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-search__error{color:#b91c1c;margin:0 0 .75rem;font-size:.9rem}.rag-search__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rag-search__hit.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.rag-search__hit-top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.rag-search__hit-type{font-size:.9rem;font-weight:600}.rag-search__hit-score{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.75rem;font-weight:600}.rag-search__hit-date{margin-bottom:.5rem;font-size:.75rem}.rag-search__hit-preview{white-space:pre-wrap;word-break:break-word;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.rag-search__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.rag-search__tag{border:1px solid var(--border);background:#eef1f7;border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.rag-search__link{font-size:.85rem;font-weight:600}.rag-hit-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem;display:flex}.rag-hit-actions__btn{font-size:.85rem}.rag-search__detail{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.rag-search__md{border:1px solid var(--border);background:#f8fafc;border-radius:8px;max-height:min(70vh,42rem);padding:.75rem 1rem;overflow:auto}.rag-num-stepper{flex-direction:column;gap:.35rem;min-width:0;margin-bottom:1rem;font-size:.85rem;display:flex}.rag-num-stepper__label{color:var(--text-secondary,#334155);font-weight:600}.rag-num-stepper__control{align-items:stretch;gap:.35rem;width:100%;max-width:100%;display:flex}.rag-num-stepper__btn{border:1px solid var(--border);background:var(--surface-2,#f1f5f9);min-height:2.5rem;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:0 0 2.75rem;padding:0;font-size:1.25rem;line-height:1}.rag-num-stepper__btn:hover:not(:disabled){background:var(--border)}.rag-num-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.rag-num-stepper__input{text-align:center;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:8px;flex:1;padding:.5rem .4rem}.rag-search__row .rag-num-stepper{flex:1;min-width:0;margin-bottom:0}@media (width<=720px){.rag-search__form.card{padding:1rem;overflow-x:hidden}.rag-search__title{font-size:1.15rem}.rag-search__lead{font-size:.9rem}.rag-search__row{flex-flow:column;gap:0}.rag-search__row .rag-search__label--inline,.rag-search__label--grow{flex:none;width:100%;min-width:0;margin-bottom:.85rem}.rag-search__row--dates{align-items:stretch}.rag-search__textarea,.rag-search__form input[type=text],.rag-search__form input[type=number],.rag-search__form input[type=datetime-local],.rag-search__select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rag-search__type-grid,.rag-search__type-grid--templates{grid-template-columns:1fr;gap:.25rem}.rag-search__type-item{align-items:center;min-height:2.35rem;padding:.4rem 0;font-size:.88rem}.rag-search__type-item input{flex-shrink:0;width:1.1rem;height:1.1rem}.rag-search__template-label>span:last-child{white-space:normal;text-overflow:unset;overflow:visible}.rag-search__form .btn.primary{width:100%}.rag-search__hit-top{flex-direction:column;align-items:flex-start;gap:.25rem}.rag-hit-actions{flex-direction:column;align-items:stretch}.rag-hit-actions__btn{text-align:center;width:100%}}.rag-graph__field-hint{margin-top:.35rem;font-size:.85rem;display:block}.rag-graph__form .rag-graph__label-mono input{font-family:ui-monospace,monospace;font-size:.85rem}.rag-graph__row-adv{align-items:flex-end}.rag-graph__main{grid-template-columns:1fr minmax(240px,320px);grid-template-areas:"hint hint""canvas detail""retro detail""path detail";gap:1rem 1.25rem;margin-top:1.25rem;padding:1rem 1.25rem 1.25rem;display:grid}.rag-graph__retro-panel{grid-area:retro;padding:1rem 1.15rem}.rag-graph__retro-check{align-items:center;gap:.5rem;margin:.5rem 0 .75rem;font-size:.95rem;display:flex}.rag-graph__retro-count{margin:0 0 .75rem}.rag-graph__retro-clear{margin-left:.35rem;padding:.2rem .55rem;font-size:.85rem}.rag-graph__retro-sources{margin:.5rem 0 0;padding-left:1.2rem;font-size:.92rem}@media (width<=960px){.rag-graph__main{grid-template-columns:1fr;grid-template-areas:"hint""canvas""retro""path""detail"}}.rag-graph__hint{background:var(--card-muted-bg,#f0f4f8);border-radius:6px;grid-area:hint;margin:0;padding:.5rem .75rem;font-size:.95rem}.rag-graph__canvas-wrap{border:1px solid var(--border-subtle,#dfe6ee);background:#fafbfc;border-radius:8px;grid-area:canvas;width:100%;min-height:min(70vh,820px);overflow:hidden}.rag-graph__path-panel{grid-area:path}.rag-graph__detail{border-left:1px solid var(--border-subtle,#dfe6ee);grid-area:detail;align-self:start;padding:.75rem 0 .75rem 1rem}@media (width<=960px){.rag-graph__detail{border-left:none;border-top:1px solid var(--border-subtle,#dfe6ee);padding-top:1rem;padding-left:0}}.rag-graph__sub{margin:0 0 .5rem;font-size:1rem}.rag-graph__path-help{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.rag-graph__path-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.rag-graph__path-actions .btn.is-active{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.rag-graph__path-state{word-break:break-all;margin:0 0 .5rem;font-size:.85rem}.rag-graph__code{font-size:.78rem}.rag-graph__path-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:.65rem;overflow-x:auto}.rag-graph__path-table{min-width:36rem;font-size:.8rem}.rag-graph__path-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.75rem minmax(4.5rem,.7fr) minmax(7rem,1.4fr) 5.5rem minmax(6rem,1fr) 4.25rem;align-items:center;gap:.35rem .5rem;padding:.4rem .55rem;display:grid}.rag-graph__path-table-row:last-child{border-bottom:none}.rag-graph__path-table-row--head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-2);z-index:1;font-size:.72rem;font-weight:600;position:sticky;top:0}.rag-graph__path-col{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rag-graph__path-col--step{text-align:center;color:var(--muted)}.rag-graph__path-id{font-size:.75rem}.rag-graph__path-meeting-link{white-space:nowrap;font-size:.75rem;font-weight:500}.rag-graph__detail-type{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.rag-graph__detail-label{margin:0 0 .5rem;font-size:.95rem;line-height:1.4}.rag-graph__preview{max-height:12rem;margin:0 0 1rem;font-size:.88rem;line-height:1.45;overflow:auto}.rag-graph__detail-actions{flex-direction:column;gap:.5rem;display:flex}.rag-graph__detail-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.rag-graph__detail-row .rag-graph__detail-btn{text-align:center;flex:140px;justify-content:center;min-width:0}.rag-graph__detail-anchor{width:100%}.rag-graph__code-inline{background:#f1f5f9;border-radius:4px;padding:.05em .35em;font-size:.78em}.rag-graph__detail-date{margin:0 0 .35rem;font-size:.82rem}.rag-graph__preview-intro{margin:0 0 .25rem;font-size:.82rem}.rag-graph__detail-body{max-height:min(55vh,560px);margin-top:.75rem;padding-right:.25rem;overflow:auto}.rag-graph__detail-body .llm-markdown-body,.rag-graph__detail-body .rag-search__md{max-height:none;overflow:visible}.rag-graph__md{font-size:.9rem}.rag-graph__empty{margin-top:1rem}@media (width<=720px){.rag-graph__main{gap:.85rem;padding:.85rem}.rag-graph__canvas-wrap{min-height:min(52vh,420px)}.rag-graph__row-adv{flex-direction:column}.rag-graph__path-actions{flex-direction:column;align-items:stretch}.rag-graph__path-actions .btn,.rag-graph__path-actions a.btn{text-align:center;justify-content:center;width:100%}.rag-graph__retro-panel .rag-graph__path-actions{flex-direction:column}.rag-graph__field-hint{font-size:.8rem;line-height:1.4}.rag-graph__code-inline{word-break:break-all}}.help-docs{max-width:1100px}.help-docs__head{margin-bottom:1.25rem}.help-docs__head h1{margin:0 0 .35rem;font-size:1.35rem}.help-docs__lead{margin:0;font-size:.9rem;line-height:1.5}.help-docs__code{background:var(--surface-2,#f1f5f9);border-radius:4px;padding:.1em .35em;font-size:.82em}.help-docs__layout{grid-template-columns:minmax(200px,240px) 1fr;align-items:start;gap:1rem;display:grid}.help-docs__nav{top:calc(var(--top-height,64px) + .75rem);padding:.75rem 0;position:sticky}.help-docs__nav-list{margin:0;padding:0;list-style:none}.help-docs__nav-link{color:var(--text-secondary,#475569);border-left:3px solid #0000;padding:.45rem 1rem;font-size:.88rem;text-decoration:none;display:block}.help-docs__nav-link:hover{color:var(--text);background:var(--surface-2,#f8fafc)}.help-docs__nav-link.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft,#eff6ff);font-weight:600}.help-docs__article{min-width:0;padding:1.15rem 1.35rem}.help-docs__md{font-size:.95rem;line-height:1.55}.help-docs__md h1{margin-top:0;font-size:1.25rem}.help-docs__md h2{margin-top:1.35rem;font-size:1.05rem}.help-docs__md table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.88rem}.help-docs__md th,.help-docs__md td{border:1px solid var(--border);text-align:left;padding:.4rem .55rem}.help-docs__md th{background:var(--surface-2,#f8fafc)}.help-docs__md img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;margin:.75rem 0}.help-docs__md pre{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:.75rem;font-size:.82rem;overflow-x:auto}@media (width<=720px){.help-docs__layout{grid-template-columns:1fr}.help-docs__nav{position:static}.help-docs__nav-list{flex-wrap:wrap;gap:.35rem;padding:0 .65rem .5rem;display:flex}.help-docs__nav-link{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:999px;padding:.35rem .65rem}.help-docs__nav-link.is-active{border-color:var(--accent)}}
