@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg-a: #f7f8fb;--bg-b: #eef2f8;--surface: rgba(255, 255, 255, .95);--surface-strong: #ffffff;--text: #151515;--muted: #616161;--accent: #df1f1f;--accent-soft: #ffe7e7;--border: rgba(0, 0, 0, .11);--shadow: 0 12px 30px rgba(0, 0, 0, .08);--ctrl-text: var(--text);--ctrl-border: var(--border);--ctrl-bg: var(--surface-strong);--ctrl-hover-text: #1d4ed8;--ctrl-hover-border: #2563eb;--ctrl-hover-bg: #eef4ff;--ctrl-disabled-text: #b8bcc4;--ctrl-disabled-border: rgba(0, 0, 0, .06);--ctrl-disabled-bg: #f6f7f9;--ctrl-danger-text: #df1f1f;--ctrl-danger-hover-text: #b01717;--ctrl-danger-hover-border: #df1f1f;--ctrl-focus-ring: rgba(37, 99, 235, .4)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Noto Sans SC,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,#f0f5ff 0%,transparent 35%),radial-gradient(circle at 92% 2%,#fff0ef 0%,transparent 28%),linear-gradient(160deg,var(--bg-a),var(--bg-b));min-height:100vh}.page-shell{width:min(1360px,96vw);margin:0 auto;padding:20px 0 56px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#f7f8fbfa,#f7f8fbcc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 4px}.topbar h1{margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}.title-link{text-decoration:none;color:inherit;display:inline-block}.title-link:hover h1{opacity:.78}.topbar p{margin:6px 0 0;color:var(--muted)}.topbar-auth{display:flex;align-items:center;gap:10px}.auth-alias{color:var(--muted);font-weight:600;font-size:.9rem}.auth-button{border-radius:999px;padding:10px 16px;font-weight:700}.welcome-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-size:cover;background-position:center;background-repeat:no-repeat}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:44px 56px;text-align:center;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.welcome-title{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:.01em;color:var(--ctrl-text)}.welcome-subtitle{margin:0;font-size:1.05rem;color:var(--muted)}.welcome-signin{margin-top:6px;padding:12px 32px;font-size:1rem}.timeline-stack{display:grid;gap:18px}.panel,.detail-panel{background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.bucket-stack{display:grid;gap:16px}.bucket-section{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;padding:14px 14px 16px}.bucket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bucket-header h3{margin:0;font-size:1.06rem}.bucket-empty{margin:0;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.meeting-tile{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);display:grid;grid-template-rows:auto 1fr;transition:transform .2s ease,box-shadow .2s ease}.meeting-tile:hover,.meeting-tile:focus-within{transform:translateY(-4px);box-shadow:0 14px 28px #00000024;z-index:5}.meeting-tile-media-wrap{background:#dedede;overflow:hidden;border-top-left-radius:13px;border-top-right-radius:13px}.meeting-tile-media{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.meeting-tile-media-link{display:block}.meeting-tile-body{display:flex;flex-direction:column;padding:10px 12px 12px}.meeting-tile-title{margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meeting-tile-title-link{color:inherit;text-decoration:none}.meeting-tile-title-link:hover,.meeting-tile-title-link:focus-visible{text-decoration:underline}.meeting-tile-meta{margin:6px 0 0;color:var(--muted);font-size:.86rem}.detail-link{text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:700;white-space:nowrap}.tile-link{display:inline-flex;align-self:flex-start;color:var(--text)}.meeting-tile-footer{margin-top:auto;display:grid;gap:10px;padding-top:10px}.tile-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tile-stat{display:inline-flex;align-items:center;gap:5px;color:#404040;font-size:.8rem;font-weight:600}.tile-stat-love{color:#d62446}.tile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.download-menu{position:relative;display:inline-flex}.download-toggle{border:none;background:transparent;padding:8px 4px;font-weight:700;font-size:.9rem;color:#d62446;cursor:pointer;border-radius:8px;white-space:nowrap}.download-toggle:hover:not(:disabled){text-decoration:underline}.download-toggle:disabled{opacity:.6;cursor:default}.download-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:120px;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:1000}.download-dropdown.drop-up{top:auto;bottom:calc(100% + 6px)}.download-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:var(--ctrl-text);font-weight:600;cursor:pointer}.download-item:hover:not(:disabled){background:var(--ctrl-hover-bg);color:var(--ctrl-hover-text)}.download-item:disabled{opacity:.6;cursor:default}.meeting-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meeting-detail-header h2{margin:0}.stat-icon{width:14px;height:14px}.inline-link{display:inline-flex;margin-bottom:10px}.detail-panel,.panel{padding:20px}.detail-panel h2{margin:4px 0 10px}.meta-line{margin:6px 0;color:var(--muted)}.detail-section{margin-top:16px}.detail-section h3{margin:0 0 8px}.detail-section ul,.detail-section ol{margin:0;padding-left:18px}.detail-section li{margin-bottom:6px}.collapsible-header,.segment-header{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.collapsible-header h3{margin:0;font-size:.98rem;font-weight:600}.collapsible-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.2em;color:var(--muted);font-size:1.25rem;font-weight:700;line-height:1}.collapsible-body{margin-top:8px;padding-left:18px}.segment-list{margin-top:16px;display:flex;flex-direction:column;gap:16px}.segment-block{border:1px solid var(--border, #e3e3e8);border-radius:10px;padding:12px 16px;background:var(--surface, #fff)}.segment-header{gap:10px}.segment-header-title{display:flex;align-items:baseline;gap:10px;flex:1 1 auto;min-width:0}.segment-index{flex:0 0 auto;font-weight:600;font-size:.85rem;color:var(--muted)}.segment-title-text{font-weight:700;font-size:1.17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-time-range{flex:0 0 auto;color:var(--muted);font-size:.85rem}.segment-body{margin-top:4px}.error-text{color:#b42318}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-nav{display:flex;gap:6px}.nav-link{text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px}.my-shares-page{display:grid;gap:22px}.share-section{background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.share-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.share-section-header h2{margin:0;font-size:1.15rem}.new-share-section{display:grid;gap:16px}.new-share-heading{display:flex;align-items:center;gap:14px}.new-share-heading h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.1}.new-share-heading-icon{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#ff4d4f;background:#fff0f2}.new-share-heading-icon svg,.share-card-heading-icon svg,.share-process-heading-icon svg,.share-action-button svg{width:22px;height:22px}.primary-button{border-radius:999px;padding:10px 18px;font-weight:700}.create-job-button{border-radius:8px;padding:10px 18px;font-weight:700}.ghost-button{border-radius:8px;padding:10px 16px;font-weight:600}.danger-button{border-radius:999px;padding:8px 16px;font-weight:700}.new-share-form{display:grid;gap:14px}.share-job-card{border:1px solid rgba(12,18,28,.12);border-radius:8px;background:#fff;padding:24px 24px 20px}.share-card-heading,.share-process-heading{display:inline-flex;align-items:center;gap:9px;color:#3d4652;font-size:.92rem;font-weight:700}.share-card-heading-icon,.share-process-heading-icon{display:inline-flex;align-items:center;justify-content:center;color:#5d6875}.share-form-grid{display:grid;gap:14px;max-width:620px;padding-top:18px}.form-field{display:grid;gap:6px;font-weight:600;font-size:.9rem}.form-field input[type=text]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}.file-picker{display:flex;align-items:center;gap:10px}.file-picker .file-path{flex:1;min-width:0;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}.file-browse-button{flex:0 0 auto;padding:10px 14px;line-height:1;font-size:1.1rem}.file-input-hidden{display:none}.share-intake-row{display:flex;align-items:flex-start;gap:12px}.share-intake-icon{flex:0 0 auto;width:22px;height:22px;margin-top:9px;color:#5d6875}.share-intake-icon svg{width:100%;height:100%}.share-intake-field{flex:1;min-width:0;display:grid;gap:6px}.share-intake-label{font-weight:600;font-size:.85rem;color:var(--muted)}.share-intake-input{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;width:100%}.presenter-picker{display:grid;gap:8px}.presenter-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.presenter-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 4px;background:#f6f8fb}.presenter-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#4a5568;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.presenter-chip-name{font-weight:600;font-size:.85rem}.presenter-roles{display:flex;gap:10px;padding-left:4px;border-left:1px solid var(--border)}.presenter-role{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:#3a4250;cursor:pointer}.presenter-role input{margin:0}.presenter-chip-remove{border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.presenter-chip-remove:hover{color:#b01717}.presenter-input-wrap{position:relative}.presenter-input{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;width:100%}.presenter-options{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:20;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;max-height:260px;overflow-y:auto}.presenter-option{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.presenter-option:hover{background:#f0f4fa}.presenter-option-name{font-weight:600;font-size:.85rem}.presenter-option-alias{color:var(--muted);font-size:.78rem}.presenter-option-hint{color:var(--muted);font-size:.75rem;font-style:italic}.meeting-time-field{position:relative}.meeting-time-summary{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;width:100%;text-align:left;background:#fff;cursor:pointer}.meeting-time-summary.is-placeholder{color:var(--muted)}.meeting-time-popup{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a24;padding:14px;display:grid;gap:12px}.meeting-time-row{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.meeting-time-row input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-weight:400}.meeting-time-clocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-time-actions{display:flex;justify-content:flex-end}.share-job-hint{margin:0;color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.5}.form-actions{display:flex;justify-content:flex-start;gap:10px}.share-tracker{display:grid;gap:18px}.share-tracker-row{display:flex;align-items:center;justify-content:center;gap:0;overflow-x:auto;padding:2px 0 4px}.share-step-group{display:inline-flex;align-items:center;flex:0 0 auto}.share-step{display:grid;justify-items:center;align-content:start;grid-template-rows:58px auto;min-width:112px;max-width:150px;text-align:center;color:#8a919c;gap:8px;font-weight:700}.share-step-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid #e5e8ee;border-radius:50%;background:#fff;color:#89919c}.share-step-connector{display:inline-flex;align-items:center;width:clamp(58px,8vw,112px);color:#9aa2ad;transform:translateY(-18px)}.share-step-line{height:2px;flex:1;background:#d9dde5}.share-step-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.share-step-chevron svg{width:18px;height:18px}.share-step-label{color:#8a919c;line-height:1.35;min-height:42px;display:grid;gap:2px;justify-items:center}.share-step-sub-label{display:block;color:inherit}.share-step-link{border:none;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;display:grid;gap:2px;justify-items:center}.share-step-link:disabled{color:#8a919c;cursor:not-allowed}.share-check{width:18px;height:18px;color:#1f9d55}.step-check{width:30px;height:30px;color:#1f9d55}.step-error{width:30px;height:30px;color:#df1f1f}.step-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #cfe0ff;border-top-color:#2563eb;animation:share-spin .8s linear infinite}.share-step-running .share-step-label,.share-step-running .share-step-link,.share-step-queued .share-step-label,.share-step-queued .share-step-link{color:#2563eb}.share-step-ready .share-step-label,.share-step-ready .share-step-link,.share-step-ok .share-step-link:not(:disabled){color:#2563eb}.share-step-running .step-spinner{border-color:#cfe0ff;border-top-color:#2563eb}.share-step-error .share-step-label,.share-step-error .share-step-link{color:#df1f1f}.share-step-ok .share-step-icon{border-color:#1f9d5547;color:#1f9d55}.share-step-running .share-step-icon,.share-step-queued .share-step-icon,.share-step-ready .share-step-icon{border-color:#93b4f6;color:#2563eb}.share-step-error .share-step-icon{border-color:#ff6b6b;color:#ff4d4f}.step-line-icon{width:28px;height:28px}.share-job-failed{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:0;border:1px solid #ffd1d1;border-radius:8px;background:#fff5f5;color:#3d4652;padding:16px 18px}.share-job-failed strong{display:block;color:#ff4d4f;margin-bottom:4px}.share-job-failed p{margin:0;color:#3d4652;line-height:1.45}.share-job-failed-icon{display:inline-flex;color:#df1f1f}@keyframes share-spin{to{transform:rotate(360deg)}}.share-published-flag{color:#1f9d55;font-weight:700}.share-log-link{color:var(--accent);font-weight:700;text-decoration:underline}.share-tracker-meta{margin:0;color:var(--muted);font-size:.84rem}.share-tracker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-tracker-title{min-width:0;font-weight:700;color:#3d4652;line-height:1.5;overflow-wrap:anywhere}.share-tracker-created{color:#3d4652;font-weight:600}.share-tracker-files{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#3d4652;font-size:.9rem}.share-tracker-files-label{font-weight:700}.share-tracker-files-value{color:#3d4652;word-break:break-word}.share-tracker-divider{height:1px;background:#edf0f4}.share-preview-pane{border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:16px 20px;margin-top:4px}.share-preview-pane .meeting-detail-view h2{margin-top:0}.share-preview-callout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border:1px solid #cfe0ff;border-radius:8px;background:#f5f8ff;color:#24364d;padding:14px 16px}.share-preview-callout svg{width:28px;height:28px;color:#2563eb}.share-preview-callout strong{display:block;margin-bottom:3px}.share-preview-callout p{margin:0;color:#526173;line-height:1.4}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.share-confirm-modal{width:min(440px,100%);border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47;padding:22px}.share-confirm-modal-header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.share-confirm-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eef4ff;color:#2563eb}.share-confirm-modal-icon svg{width:22px;height:22px}.share-confirm-modal h3{margin:0 0 8px;color:#1f2937;font-size:1.15rem}.share-confirm-modal p{margin:0;color:#526173;line-height:1.55}.share-confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.preview-page{display:grid;gap:18px}.preview-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-page-header p{margin:0 0 4px;color:var(--muted);font-weight:700}.preview-page-header h2{margin:0;font-size:1.7rem}.preview-page-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow)}.processed-signals{display:grid;gap:16px}.processed-signal-group{display:grid;gap:10px}.processed-signal-group h4{margin:0;color:#3d4652;font-size:1rem}.pillar-list,.quote-list{display:grid;gap:10px}.pillar-card{border:1px solid #e0e4ea;border-radius:8px;padding:14px 16px;background:#f8fafc}.pillar-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.pillar-card-header span,.cue-list li span:first-child,.quote-list footer{color:var(--muted);font-size:.9rem;font-weight:700}.pillar-card p,.quote-list p{margin:0;line-height:1.55}.cue-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cue-list li{display:grid;grid-template-columns:minmax(48px,auto) minmax(72px,auto) 1fr;gap:10px;align-items:baseline;border-bottom:1px solid #edf0f4;padding-bottom:8px}.quote-list blockquote{margin:0;border-left:3px solid #2563eb;background:#f5f8ff;padding:12px 14px}.transcript-section .transcript-lines{display:flex;flex-direction:column;gap:10px}.transcript-line{margin:0;line-height:1.7}.transcript-time-anchor{margin-left:8px;vertical-align:baseline}.transcript-speaker{font-weight:600;color:#475569;margin-right:8px}.transcript-speaker-label{font-weight:700;color:#8a6d1f;background:#fdf3d3;border-radius:4px;padding:0 6px;font-size:.82em}.transcript-speaker-name{margin-left:6px;color:#475569}.top-qa-speaker{font-weight:700;color:#8a6d1f;background:#fdf3d3;border-radius:4px;padding:0 6px;font-size:.82em}.entity-tag{position:relative;background:#eef2ff;border-bottom:2px solid #6366f1;border-radius:3px;padding:0 2px;cursor:help;outline:none}.entity-tag:hover,.entity-tag:focus{background:#e0e7ff}.entity-tag.entity-type-person{background:#faf0e9;border-bottom-color:sienna}.entity-tag.entity-type-person:hover,.entity-tag.entity-type-person:focus{background:#f2ddcd}.entity-tag.entity-type-project{background:#f5f3ff;border-bottom-color:#7c3aed}.entity-tag.entity-type-project:hover,.entity-tag.entity-type-project:focus{background:#ede9fe}.entity-tag.entity-type-product{background:#f5f3ff;border-bottom-color:#7c3aed}.entity-tag.entity-type-product:hover,.entity-tag.entity-type-product:focus{background:#ede9fe}.entity-tag.entity-type-technical{background:#eff6ff;border-bottom-color:#2563eb}.entity-tag.entity-type-technical:hover,.entity-tag.entity-type-technical:focus{background:#dbeafe}.entity-tag.entity-type-other{background:#f3f4f6;border-bottom-color:#6b7280}.entity-tag.entity-type-other:hover,.entity-tag.entity-type-other:focus{background:#e5e7eb}.entity-tooltip{position:absolute;left:0;top:100%;z-index:20;display:none;flex-direction:column;gap:4px;min-width:200px;max-width:320px;margin-top:6px;padding:10px 12px;border-radius:8px;background:#1f2937;color:#f9fafb;box-shadow:0 6px 18px #0f172a40;font-size:13px;line-height:1.5;white-space:normal}.entity-tag:hover .entity-tooltip,.entity-tag:focus .entity-tooltip,.entity-tag:focus-within .entity-tooltip{display:flex}.entity-tooltip-name{font-size:14px}.entity-tooltip-type{color:#c7d2fe;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.entity-tooltip-desc{color:#e5e7eb}.pitch-section{display:grid;gap:14px}.pitch-overall{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pitch-overall-score{display:flex;align-items:baseline;gap:8px}.pitch-overall-score strong{font-size:2.2rem;color:#2563eb;line-height:1}.pitch-overall-score span{color:var(--muted);font-weight:600}.pitch-profile-switch{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:#3d4652}.pitch-profile-switch select{padding:4px 8px;border:1px solid #d4dae3;border-radius:6px;background:#fff}.pitch-axes{display:flex;gap:18px;flex-wrap:wrap;color:#3d4652;font-weight:600}.pitch-veto-banner{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-weight:600}.pitch-group-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pitch-group-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding-bottom:6px}.pitch-group-score{font-weight:700;color:#2563eb}.pitch-metric-table{width:100%;border-collapse:collapse;font-size:.9rem}.pitch-metric-table th,.pitch-metric-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}.pitch-metric-table th{color:#3d4652;font-weight:700}.pitch-metric-id{color:var(--muted);font-weight:700;margin-right:4px}.pitch-veto-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#fef2f2;color:#b91c1c;font-size:.72rem;font-weight:700;text-transform:uppercase}.pitch-section h4{margin:0 0 6px;color:#3d4652;font-size:1rem}.statements-section .statements-list{list-style:decimal;margin:0;padding-left:1.5rem;display:grid;gap:10px}.statements-group{margin-top:12px}.statements-group h4{margin:0 0 8px;color:#3d4652;font-size:.92rem}.glossary-group{margin-top:12px}.glossary-group h4{margin:0 0 8px;color:#3d4652;font-size:.92rem}.glossary-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.glossary-term{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;line-height:1.5}.glossary-term-desc{color:#3d4652}.statements-item{border-bottom:1px solid #edf0f4;padding-bottom:8px}.statements-item-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.statements-statement{color:#1f2733;flex:1 1 220px}.statements-time-anchor{border:1px solid #d0dbff;background:#f7f9ff;color:#3450d8;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer;flex:0 0 auto}.statements-time-anchor:hover{border-color:#93a9ff;background:#eff3ff}.statements-jump-hint{margin:10px 0 0;color:var(--muted);font-size:.86rem}.preview-audit-section{border-top:1px solid #edf0f4;margin-top:18px;padding-top:16px}.preview-audit-section h3{margin:0 0 10px}.preview-audit-block{border-radius:8px;padding:12px 14px;margin-top:10px}.preview-audit-warning{background:#fff8e8;border:1px solid #f0d48c}.preview-audit-error{background:#fff5f5;border:1px solid #ffd1d1}.preview-audit-block ul{margin:8px 0 0;padding-left:18px}.speaker-map-editor{border:1px solid #f0d48c;background:#fffdf5;border-radius:10px;padding:16px 18px;margin-top:18px}.speaker-map-editor h3{margin:0 0 8px}.speaker-map-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0}.speaker-map-card{border:1px solid #e6dcb6;background:#fff;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.speaker-map-card-assigned{border-color:#a8d8a2;background:#fbfff8}.speaker-map-card-unknown{opacity:.72;background:#f7f7f4}.speaker-map-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.speaker-map-label{font-weight:700;color:#8a6d1f;background:#fdf3d3;border-radius:5px;padding:2px 8px}.speaker-map-label-assigned{color:#24663a;background:#dff4dc}.speaker-map-linecount{color:var(--muted);font-size:.78rem;font-weight:600}.speaker-map-sample{margin:0;font-size:.86rem;line-height:1.5;color:#3d4652;max-height:4.5em;overflow:hidden}.speaker-map-sample-tag{font-weight:700;color:#8a6d1f;margin-right:4px}.speaker-map-fields{display:grid;gap:8px}.speaker-map-field{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#475569;font-weight:600}.speaker-map-field input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d4d9e0;border-radius:6px;font:inherit;font-weight:400}.speaker-map-field input:disabled{background:#f1f2f4;color:#9aa0a8}.speaker-map-unknown{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#64707d;cursor:pointer}.speaker-map-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.speaker-map-summary{color:#2f7d32;font-size:13px;font-weight:600}.speaker-map-audio{display:none}.speaker-map-sample-block{display:flex;flex-direction:column;gap:6px}.speaker-map-sample-controls{display:flex;align-items:center;gap:6px}.speaker-map-icon-button{border:1px solid #d4d9e0;background:#fff;border-radius:6px;width:24px;height:24px;line-height:1;font-size:1rem;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.speaker-map-icon-button:disabled{opacity:.4;cursor:default}.speaker-map-sample-counter{font-size:.74rem;font-weight:600;color:var(--muted);min-width:2.4em;text-align:center}.speaker-map-play-button{margin-left:auto;border:1px solid #cdbb7a;background:#fdf3d3;color:#8a6d1f;border-radius:6px;padding:3px 10px;font-size:.76rem;font-weight:600;cursor:pointer}.speaker-map-play-button.is-playing{background:#8a6d1f;color:#fff;border-color:#8a6d1f}.speaker-map-play-button:disabled{opacity:.4;cursor:default}.speaker-map-name-field{position:relative}.speaker-map-picker{list-style:none;margin:2px 0 0;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #d4d9e0;border-radius:8px;box-shadow:0 8px 20px #0f172a24;max-height:220px;overflow-y:auto}.speaker-map-picker-option{width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;font-weight:400}.speaker-map-picker-option:hover{background:#f4f1e3}.speaker-map-picker-name{font-weight:600;color:#2b3340}.speaker-map-picker-aliases{font-size:.72rem;color:var(--muted)}.speaker-map-picker-new{padding:6px 8px;font-size:.74rem;color:#8a6d1f;border-top:1px dashed #e6dcb6;margin-top:2px}.speaker-map-match-hint{font-size:.72rem;font-weight:600;margin-top:-2px}.speaker-map-match-hint.is-known{color:#2f7d32}.speaker-map-match-hint.is-new{color:#9a6b1f}.preview-applying-panel{display:flex;align-items:center;gap:16px;border:1px solid #d9e2f3;background:#f6f9ff;border-radius:12px;padding:22px 24px}.preview-applying-panel strong{display:block;margin-bottom:4px}.preview-applying-spinner{width:26px;height:26px;flex:0 0 auto;border:3px solid #c7d6f5;border-top-color:#2563eb;border-radius:50%;animation:preview-applying-spin .8s linear infinite}@keyframes preview-applying-spin{to{transform:rotate(360deg)}}.share-inline-link{border:none;background:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;white-space:nowrap}.share-tracker-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.share-action-button{min-height:52px;display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:0 20px;font:inherit;font-weight:700;text-decoration:none}.share-recovery-buttons{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}.share-recovery-buttons .share-action-button{flex:0 1 auto}.share-action-disabled{pointer-events:none}.delete-mode-actions{display:flex;gap:10px;align-items:center}.delete-link{border:none;background:none;color:var(--ctrl-danger-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.tile-select{position:absolute;top:10px;left:10px;z-index:5;background:#ffffffe6;border-radius:6px;padding:4px;display:inline-flex;cursor:pointer}.tile-select input{width:18px;height:18px;cursor:pointer}.meeting-tile-selected{outline:2px solid var(--accent);outline-offset:2px}.reveal{animation:float-in .4s ease-out both}.delay-1{animation-delay:.1s}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-lang-option,.auth-button,.nav-link,.detail-link,.ghost-button,.primary-button,.create-job-button,.danger-button,.share-action-button,.menu-toggle,.feedback-submit,.feedback-more{color:var(--ctrl-text);border:1px solid var(--ctrl-border);background:var(--ctrl-bg);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.primary-button,.create-job-button,.share-action-primary{border-color:#9aa3b2}.danger-button,.share-action-danger{color:var(--ctrl-danger-text)}.settings-lang-option:hover:not(:disabled),.auth-button:hover:not(:disabled),.nav-link:hover,.detail-link:hover:not(:disabled),.ghost-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.create-job-button:hover:not(:disabled),.share-action-button:hover:not(:disabled):not(.share-action-disabled),.share-action-primary:hover:not(:disabled),.menu-toggle:hover:not(:disabled),.feedback-submit:hover:not(:disabled),.feedback-more:hover:not(:disabled){color:var(--ctrl-hover-text);border-color:var(--ctrl-hover-border);background:var(--ctrl-hover-bg)}.danger-button:hover:not(:disabled),.share-action-danger:hover:not(:disabled):not(.share-action-disabled){color:var(--ctrl-danger-hover-text);border-color:var(--ctrl-danger-hover-border);background:#fff5f5}.settings-lang-option:disabled,.auth-button:disabled,.ghost-button:disabled,.primary-button:disabled,.create-job-button:disabled,.danger-button:disabled,.share-action-button:disabled,.share-action-button.share-action-disabled,.share-action-button[aria-disabled=true],.feedback-submit:disabled{color:var(--ctrl-disabled-text);border-color:var(--ctrl-disabled-border);background:var(--ctrl-disabled-bg);cursor:not-allowed}.settings-lang-option:focus-visible,.auth-button:focus-visible,.nav-link:focus-visible,.detail-link:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.create-job-button:focus-visible,.danger-button:focus-visible,.share-action-button:focus-visible,.delete-link:focus-visible,.share-inline-link:focus-visible,.share-log-link:focus-visible,.menu-toggle:focus-visible,.menu-item:focus-visible,.feedback-submit:focus-visible,.feedback-more:focus-visible,.feedback-vote:focus-visible,.feedback-expand-link:focus-visible{outline:2px solid var(--ctrl-focus-ring);outline-offset:2px}.share-inline-link,.share-log-link{color:var(--ctrl-hover-border)}.share-inline-link:hover,.share-log-link:hover{color:var(--ctrl-hover-text)}.delete-link:hover{color:var(--ctrl-danger-hover-text)}@media (max-width: 720px){.page-shell{width:min(96vw,560px);padding-top:20px}.topbar{align-items:flex-start;gap:12px}.tile-grid{grid-template-columns:1fr}.share-job-card{padding:18px 16px}.file-picker,.share-tracker-actions{align-items:stretch;flex-direction:column}.share-action-button{justify-content:center}.share-tracker-row{justify-content:flex-start}.share-step{min-width:96px}.share-step-connector{width:48px}}@media (max-width: 1240px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-menu{position:relative}.menu-toggle{border-radius:999px;width:40px;height:40px;font-size:1.25rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:30}.menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:var(--ctrl-text);font-weight:600;cursor:pointer}.menu-item:hover{background:var(--ctrl-hover-bg);color:var(--ctrl-hover-text)}.feedback-page{display:grid;gap:22px}.feedback-page-title{margin:0;font-size:1.6rem}.feedback-form-card,.feedback-list-section{background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.feedback-section-title,.feedback-list-title{margin:0 0 14px;font-size:1.15rem}.feedback-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.feedback-list-header .feedback-list-title{margin:0}.feedback-rank{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.feedback-rank-label{white-space:nowrap}.feedback-rank-select{font:inherit;color:var(--ctrl-text);background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:8px;padding:5px 10px;cursor:pointer}.feedback-rank-select:hover{border-color:var(--ctrl-hover-border);color:var(--ctrl-hover-text)}.feedback-rank-select:focus-visible{outline:2px solid var(--ctrl-focus-ring);outline-offset:1px}.feedback-form{display:grid;gap:14px;max-width:640px}.feedback-type-row{display:flex;gap:18px}.feedback-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.feedback-field{display:grid;gap:6px}.feedback-field-label{font-weight:600;font-size:.92rem;color:var(--muted)}.feedback-input,.feedback-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);font-family:inherit;font-size:.95rem;color:var(--text)}.feedback-textarea{resize:vertical;min-height:72px;line-height:1.45}.feedback-input:focus-visible,.feedback-textarea:focus-visible{outline:2px solid var(--ctrl-focus-ring);outline-offset:1px;border-color:var(--ctrl-hover-border)}.feedback-submit,.feedback-more{border-radius:999px;padding:10px 18px;font-weight:700;justify-self:start}.feedback-more{margin-top:12px}.feedback-error{margin:0;color:var(--accent);font-weight:600;font-size:.92rem}.feedback-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.feedback-empty{margin:0;color:var(--muted)}.feedback-item{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.feedback-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-item-title{margin:0;font-size:1.02rem;font-weight:700;flex:1}.feedback-item-time{flex-shrink:0;align-self:center;font-size:.68rem;color:#b8bcc4;white-space:nowrap}.feedback-vote{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;padding:5px 12px;font-weight:700;color:var(--text);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.feedback-vote-plus{font-size:15px;line-height:1}.feedback-vote:hover{border-color:var(--ctrl-hover-border)}.feedback-vote.voted{color:var(--accent)}.feedback-vote-count{font-variant-numeric:tabular-nums}.feedback-desc{margin:8px 0 0;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.feedback-desc.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.feedback-expand-link{margin-top:6px;border:none;background:transparent;padding:0;color:var(--ctrl-hover-border);font-weight:600;font-size:.88rem;cursor:pointer}.feedback-expand-link:hover{color:var(--ctrl-hover-text)}.feedback-attach{display:grid;gap:10px}.feedback-attach-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-attach-btn{border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:7px 14px;font-size:.9rem;font-weight:600;cursor:pointer}.feedback-attach-btn:hover:not(:disabled){color:var(--ctrl-hover-text);border-color:var(--ctrl-hover-border);background:var(--ctrl-hover-bg)}.feedback-attach-btn:disabled{color:var(--ctrl-disabled-text, #b8bcc4);cursor:not-allowed}.feedback-attach-hint{color:var(--muted);font-size:.82rem}.feedback-file-input{display:none}.feedback-thumbs{display:flex;flex-wrap:wrap;gap:10px}.feedback-thumb{position:relative;width:88px;height:88px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-strong)}.feedback-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.feedback-thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:999px;background:#0f172a9e;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.feedback-thumb-remove:hover{background:var(--accent)}.feedback-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.feedback-attachment-thumb{width:72px;height:72px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-strong);cursor:zoom-in}.feedback-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.feedback-attachment-thumb:hover{border-color:var(--ctrl-hover-border)}.feedback-lightbox{position:relative;max-width:min(94vw,1200px);max-height:90vh;display:flex;flex-direction:column}.feedback-lightbox-toolbar{position:absolute;top:-16px;right:-10px;display:flex;gap:8px;z-index:2}.feedback-lightbox-btn{width:34px;height:34px;border:none;border-radius:999px;background:#0f172ac7;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.feedback-lightbox-btn:hover{background:var(--accent)}.feedback-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:min(94vw,1200px);max-height:90vh}.feedback-lightbox-stage--zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start;border-radius:8px;box-shadow:0 24px 70px #0f172a66}.feedback-lightbox-img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #0f172a66;display:block;cursor:zoom-in}.feedback-lightbox-img--zoomed{max-width:none;max-height:none;width:auto;height:auto;border-radius:0;box-shadow:none;cursor:zoom-out}.statement-video-modal{position:relative;width:min(92vw,960px);display:flex;flex-direction:column;gap:10px;background:#0f172a;border-radius:10px;padding:14px;box-shadow:0 24px 70px #0f172a80}.statement-video-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.statement-video-modal-label{color:#e2e8f0;font-size:.9rem;font-weight:600}.statement-video-modal-actions{display:flex;gap:8px}.statement-video-modal-btn{width:34px;height:34px;border:none;border-radius:999px;background:#e2e8f029;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.statement-video-modal-btn:hover:not(:disabled){background:var(--accent)}.statement-video-modal-btn:disabled{opacity:.5;cursor:default}.statement-video-modal-player{width:100%;max-height:72vh;border-radius:8px;background:#000;display:block}@media (max-width: 720px){.feedback-form{max-width:none}.feedback-type-row{flex-direction:column;gap:10px}}.admin-page,.llm-test-page{display:grid;gap:20px}.admin-header{display:grid;gap:6px}.admin-header h2{margin:0;font-size:1.6rem}.admin-subtitle{margin:0;color:var(--muted)}.admin-back-link{justify-self:start;font-size:.85rem;font-weight:600;color:var(--ctrl-hover-border);text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-tools-card{background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.admin-tools-card h3{margin:0 0 12px;font-size:1.05rem}.admin-tools-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-tool-link{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);text-decoration:none;color:var(--text);transition:border-color .15s ease,background-color .15s ease}.admin-tool-link:hover{border-color:var(--ctrl-hover-border);background:var(--ctrl-hover-bg)}.admin-tool-name{font-weight:700}.admin-tool-desc{font-size:.85rem;color:var(--muted)}.settings-page{display:grid;gap:20px}.settings-header h2{margin:0;font-size:1.6rem}.settings-card{background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.settings-card h3{margin:0 0 12px;font-size:1.05rem}.settings-lang-options{display:flex;gap:10px;flex-wrap:wrap}.settings-lang-option{border-radius:999px;padding:10px 20px;font-weight:700}.settings-lang-option.selected{color:var(--ctrl-hover-text);border-color:var(--ctrl-hover-border);background:var(--ctrl-hover-bg)}.help-intro{margin:6px 0 0;color:var(--muted)}.help-points{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.55}.set-stage-form{display:grid;gap:14px;max-width:680px;background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.set-stage-field{display:grid;gap:7px;font-weight:700}.set-stage-field legend{padding:0}.set-stage-target-field{border-left:4px solid var(--accent);border-radius:12px;background:var(--accent-soft);padding:12px}.set-stage-target-field>legend{color:var(--accent);text-transform:uppercase;letter-spacing:0}.set-stage-dropdown{position:relative}.set-stage-dropdown-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(223,31,31,.38);border-radius:10px;background:var(--surface-strong);color:var(--text);font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.set-stage-dropdown-toggle:hover:not(:disabled),.set-stage-dropdown-toggle:focus-visible{border-color:var(--accent);outline:2px solid rgba(223,31,31,.22);outline-offset:1px}.set-stage-dropdown-toggle:disabled{cursor:not-allowed;opacity:.62}.set-stage-dropdown-placeholder{color:var(--muted);font-weight:600}.set-stage-dropdown-caret{color:var(--accent);font-size:1rem}.set-stage-options{position:absolute;z-index:35;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;max-height:min(420px,62vh);overflow:auto;padding:10px;border:1px solid rgba(223,31,31,.3);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow)}.set-stage-option{min-height:40px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid rgba(223,31,31,.28);border-radius:10px;background:var(--surface-strong);color:var(--text);font:inherit;font-weight:700;text-align:left;padding:8px 10px;cursor:pointer}.set-stage-option-order{min-width:2.2em;color:var(--muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.set-stage-option:hover:not(:disabled),.set-stage-option:focus-visible{border-color:var(--accent);outline:2px solid rgba(223,31,31,.22);outline-offset:1px}.set-stage-option-selected{border-color:var(--accent);background:#df1f1f;color:#fff}.set-stage-option-selected .set-stage-option-order{color:#ffffffbd}.set-stage-option:disabled{cursor:not-allowed;opacity:.62}.set-stage-field select{min-height:42px;border:1px solid var(--ctrl-border);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:0 12px;font:inherit}.set-stage-field select:focus-visible{outline:2px solid var(--ctrl-hover-border);outline-offset:2px}.set-stage-actions{display:flex;justify-content:flex-start}.llm-test-form{display:grid;gap:14px;background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.llm-test-options{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.llm-test-toggle{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;cursor:pointer}.llm-test-toggle input[type=checkbox]{cursor:pointer}.llm-test-option-hint{margin:0 0 6px 24px;color:var(--muted, #6b7280);font-size:.8rem}.llm-test-timeout-input{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:.85rem}.llm-test-timeout-input input[type=number]{width:84px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.85rem;color:var(--text);background:var(--surface-strong)}.llm-test-timeout-input input[type=number]:focus-visible{outline:2px solid var(--ctrl-focus-ring);outline-offset:1px}.llm-test-field{display:grid;gap:6px}.llm-test-label{font-weight:600;font-size:.9rem}.llm-test-textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.92rem;color:var(--text);background:var(--surface-strong)}.llm-test-textarea:focus-visible{outline:2px solid var(--ctrl-focus-ring);outline-offset:1px}.llm-test-actions{display:flex;gap:10px;align-items:center}.llm-test-clear{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;padding:8px 18px;font-weight:600;color:var(--text);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.llm-test-clear:hover:not(:disabled){color:var(--ctrl-hover-text);border-color:var(--ctrl-hover-border);background:var(--ctrl-hover-bg)}.llm-test-clear:disabled{color:var(--ctrl-disabled-text);border-color:var(--ctrl-disabled-border);background:var(--ctrl-disabled-bg);cursor:not-allowed}.llm-test-error{margin:0;color:var(--accent);font-size:.88rem}.llm-test-timer{align-self:center;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.llm-test-streaming-badge{margin-left:10px;font-size:.72rem;font-weight:600;color:var(--muted)}.llm-test-cursor{display:inline-block;margin-left:1px;color:var(--muted);animation:llm-test-blink 1s step-start infinite}@keyframes llm-test-blink{50%{opacity:0}}.llm-test-result,.llm-test-metrics{background:#ffffffb8;border:1px solid var(--border);border-radius:18px;padding:18px}.llm-test-result h3,.llm-test-metrics h3{margin:0 0 12px;font-size:1.05rem}.llm-test-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.5;color:var(--text)}.llm-test-empty{margin:0;color:var(--muted)}.llm-test-status{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:.9rem}.llm-test-status-success{color:#1b7f4b;background:#1b7f4b1a;border:1px solid rgba(27,127,75,.32);font-weight:600}.llm-test-status-error{color:#b3261e;background:#b3261e14;border:1px solid rgba(179,38,30,.3)}.llm-test-status-title{display:block;font-weight:600;margin-bottom:6px}.llm-test-status-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.5}.llm-test-partial-label{margin:0 0 6px;color:var(--muted);font-size:.82rem}.llm-test-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0}.llm-test-metrics-grid>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.llm-test-metrics-grid dt{font-size:.78rem;color:var(--muted)}.llm-test-metrics-grid dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
