:root{--bg: #0f1115;--surface: #181b22;--surface-2: #20242e;--border: #2a2f3a;--text: #e6e9ef;--text-dim: #9aa3b2;--accent: #6c8cff;--accent-soft: rgba(108, 140, 255, .15);--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--radius: 12px;--radius-sm: 8px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-deva: "Noto Sans Devanagari", "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}#app{max-width:1120px;margin:0 auto;padding:32px 24px 80px}a{color:var(--accent)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}.app-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;min-height:46px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;flex:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#8ca3ff,var(--accent));color:#0b0d12;font-size:16px;font-weight:800}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:15px;letter-spacing:-.01em}.brand-copy span{color:var(--text-dim);font-size:11px;margin-top:3px}.primary-nav{display:flex;align-items:center;gap:2px;margin-right:auto}.header-tools{display:flex;align-items:center;gap:14px;margin-left:auto}.app-header>.health{margin-left:auto}.health{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.health .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.health .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.health .pill.on:before{background:var(--good)}.health .pill.off:before{background:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.muted{color:var(--text-dim)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#0b0d12;font-weight:600;font-size:14px;padding:11px 20px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.btn:hover{filter:brightness(1.08)}a.btn{display:inline-block;text-decoration:none;line-height:1}.result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.danger{background:transparent;color:#e05c5c;border:1px solid #e05c5c44}.btn.danger:hover{background:#e05c5c18;filter:none}.landing-sub{color:var(--text-dim);margin-bottom:24px;max-width:60ch}.intake-card{max-width:840px;margin:0 auto;padding:30px}.intake-heading h2{margin-bottom:8px}.intake-steps{display:flex;align-items:center;gap:10px;margin:-4px 0 24px;color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.intake-steps span{padding:5px 10px;border-radius:999px;border:1px solid var(--border)}.intake-steps span.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.intake-steps span.done{color:var(--good);border-color:#4ade8059}.intake-section{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.intake-section h3{font-size:14px;margin-bottom:14px}.intake-card #fathom-url,.intake-card .text-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 13px;font-family:var(--font);font-size:14px}.intake-card #fathom-url:focus,.intake-card .text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.intake-card .meeting-type-select{margin-top:0;color:var(--text)}.intake-card .form-grid{align-items:start;margin-bottom:0}.consent-note{margin:16px 0 0;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid rgba(108,140,255,.24);background:#6c8cff12;color:var(--text-dim);font-size:12.5px}.intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.selected-file{display:flex;justify-content:center;gap:10px;align-items:baseline}.remove-file{display:inline-block;margin-top:8px}.review-grid,.meeting-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;margin:20px 0 0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.review-item,.meeting-meta-item{min-width:0;padding:12px 14px;background:var(--surface-2)}.review-item dt,.meeting-meta-item dt{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.review-item dd,.meeting-meta-item dd{margin:3px 0 0;font-size:13.5px;overflow-wrap:anywhere}.duplicate-warning{display:flex;gap:14px;margin-top:18px;padding:16px;border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-sm);background:#fbbf2414}.duplicate-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--warn);color:#17130a;font-weight:800}.duplicate-copy h3{margin:2px 0 5px;font-size:15px}.duplicate-copy p{margin:0 0 8px;font-size:13.5px}.duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.url-row{display:flex;gap:10px;margin-bottom:18px}.url-row input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 14px;font-size:14px;font-family:var(--font)}.url-row input:focus{outline:none;border-color:var(--accent)}.divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.meeting-type-select{width:100%;margin-top:10px;padding:9px 32px 9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:14px;font-family:var(--font);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa3b2' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.meeting-type-select:focus{outline:none;border-color:var(--accent);color:var(--text)}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:40px 24px;text-align:center;color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone strong{color:var(--text)}.error-banner{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#fecaca;font-size:14px}.warning-banner{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:#fbbf241a;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:14px}.recent{margin-top:32px}.recent h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.recent-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);cursor:pointer;font-size:14px}.recent-item:hover{color:var(--accent)}.recent-item .meta{color:var(--text-dim);font-size:12px}.stepper{display:flex;align-items:center;gap:0;margin:8px 0 28px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:10px}.step .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:12px;color:var(--text-dim);background:var(--surface);flex:none}.step.done .dot{background:var(--good);border-color:var(--good);color:#0b0d12}.step.active .dot{border-color:var(--accent);color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.step.failed .dot{background:var(--bad);border-color:var(--bad);color:#0b0d12}.step .label{font-size:13px;color:var(--text-dim)}.step.active .label,.step.done .label{color:var(--text)}.step .connector{width:28px;height:2px;background:var(--border);margin:0 6px}.step.done .connector{background:var(--good)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px transparent}}.progress-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:16px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#9db4ff);transition:width .4s ease}.progress-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:14px;font-weight:500;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.turn{margin-bottom:16px}.turn-head{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.turn-speaker{font-weight:600;font-size:13px;color:var(--accent)}.turn-time{font-size:12px;color:var(--text-dim);font-family:var(--mono)}.turn-text{font-family:var(--font-deva);font-size:15px}.translation-body,.summary-body{white-space:pre-wrap;font-size:15px}.list-item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:10px}.badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.badge{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(108,140,255,.3)}.badge.due{background:#fbbf241f;color:var(--warn);border-color:#fbbf244d}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:24px 0 12px}.talk-row{display:grid;grid-template-columns:120px 1fr 56px;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.talk-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-bar{height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}.talk-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#9db4ff)}.talk-pct{text-align:right;color:var(--text-dim);font-family:var(--mono)}.timeline{position:relative;width:100%}.timeline-topics .topic-block{position:absolute;top:0;height:28px;background:var(--accent-soft);border:1px solid rgba(108,140,255,.3);border-radius:4px;font-size:11px;color:var(--text);padding:5px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sentiment-svg{display:block;width:100%;height:80px;margin-top:8px}.empty{color:var(--text-dim);font-style:italic;padding:12px 0}.unavailable-note{font-size:13px;color:var(--warn);margin-bottom:12px}.switched-off-note{font-size:13px;color:var(--text-dim);border-left:2px solid var(--border);padding:2px 0 2px 10px;margin-bottom:12px}.switched-off-banner{font-size:13px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 16px}.switched-off-banner strong{color:var(--text);font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.row-actions{display:flex;gap:10px;margin-top:24px}.login-card{max-width:440px;margin:10vh auto 0;padding:36px;background:var(--panel, #161a22);border:1px solid var(--border, #2a2f3a);border-radius:14px}.login-card h2{margin:0 0 8px;font-size:26px}.login-eyebrow{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.login-hint{color:var(--text-dim);font-size:13.5px;margin:0 0 22px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form input{width:100%;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-form .btn{width:100%;margin-top:4px}.login-form button[disabled]{opacity:.6;cursor:default}.session-chip{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.session-user{display:flex;flex-direction:column;gap:1px;line-height:1.1;font-size:12px;color:var(--text)}.session-kicker{color:var(--text-dim);font-size:10px}.session-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:700}.admin-pill{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.link-btn{background:none;border:0;padding:0;font-size:13px;color:var(--muted, #666);text-decoration:underline;cursor:pointer}.link-btn:hover{color:inherit}.nav-link{color:var(--text-dim);text-decoration:none;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid transparent}.nav-link:hover{color:var(--text);border-color:var(--border)}.nav-link.active{color:var(--text);background:var(--surface-2);border-color:var(--border)}.stack{display:flex;flex-direction:column;gap:20px}.account-card h2{font-size:18px;margin-bottom:4px}.card-sub{font-size:13.5px;margin:0 0 18px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;color:var(--text-dim)}.text-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;width:100%}.text-input:focus{outline:none;border-color:var(--accent)}input.text-input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.inline-form{display:flex;gap:10px;margin-bottom:16px}.inline-form .text-input{flex:1}.subsection{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.row-actions.tight{gap:8px;margin:0}.btn.small{padding:6px 12px;font-size:13px}.ok-banner{background:#4ade801a;border:1px solid rgba(74,222,128,.35);color:var(--good);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;margin-top:12px}.kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:14px}.kv-key{color:var(--text-dim)}.kv-val{word-break:break-word}.token-reveal{border:1px solid var(--warn);background:#fbbf2414;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.token-warning{color:var(--warn);font-weight:600;font-size:13.5px;margin-bottom:10px}.token-value-row{display:flex;align-items:center;gap:10px}.token-value{flex:1;font-family:var(--mono);font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;word-break:break-all;-webkit-user-select:all;user-select:all}.token-note{font-size:12.5px;margin-top:10px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:0 10px 8px;border-bottom:1px solid var(--border)}.data-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table .cell-center{text-align:center}.data-table .row-muted td{opacity:.55}.kind-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--text-dim)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.stat-value{font-size:17px;font-weight:600;line-height:1.3}.stat-label{font-size:12px;color:var(--text-dim);margin-top:2px}.usage-note{font-size:12.5px;margin-top:14px}.analytics-rollup{display:grid;gap:28px}.analytics-section+.analytics-section{padding-top:24px;border-top:1px solid var(--border)}.analytics-section>h3,.pricing-provenance h4,.generation-owners h4,.generation-rollup>h4{margin:0 0 6px}.analytics-section>p{margin:0 0 16px;max-width:840px}.generation-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.generation-stage-table,.generation-owner-table{min-width:880px}.generation-owners,.pricing-provenance{margin-top:22px}.pricing-provenance{border-top:1px solid var(--border);padding-top:18px}.pricing-provenance p{margin:0 0 10px}.pricing-details summary{color:var(--accent);cursor:pointer;font-size:13px}.pricing-details ul{margin:10px 0 0;padding-left:20px;color:var(--text-dim);font-size:12.5px}.pricing-details code{color:var(--text)}.cost-incomplete{display:block;color:var(--warn);font-size:11px}.meeting-list{display:flex;flex-direction:column}.usage-period{border:0;padding:0;margin:0 0 18px;min-width:0}.usage-period legend{margin-bottom:8px}.usage-presets{display:flex;flex-wrap:wrap;gap:8px}.period-button{background:transparent;color:var(--text-dim);border-color:var(--border)}.period-button.active{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.usage-custom{display:none;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:10px;margin-top:12px}.usage-custom.visible{display:grid}.usage-range-feedback .error-banner{margin-top:10px}.table-scroll{max-width:100%;overflow-x:auto}.usage-meeting-table{min-width:760px}.usage-meeting-link{color:var(--text);font-weight:600;text-decoration:none}.usage-meeting-link:hover,.usage-meeting-link:focus-visible{color:var(--accent);text-decoration:underline}.usage-meeting-date{display:block;color:var(--text-dim);font-size:12px;margin-top:2px}.usage-surfaces{color:var(--text-dim);min-width:190px}.usage-actor-button{color:var(--text);font-size:inherit;font-weight:600}.usage-actor-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.usage-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.usage-detail-head h3{font-size:16px;margin:0 0 4px}.usage-detail-head p{font-size:12.5px;margin:0}@media (max-width: 620px){.usage-custom.visible{grid-template-columns:1fr;align-items:stretch}.usage-custom .btn{width:100%}.usage-detail-head{flex-direction:column}.usage-detail-head .kind-pill{margin-left:0}}.recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.library-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.library-controls .text-input{flex:1 1 260px;min-width:200px}.library-controls .meeting-type-select{margin:0;flex:0 1 auto;width:auto}.library-count{font-size:12.5px;margin-bottom:10px}.library-list{display:flex;flex-direction:column}.library-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:10px}.library-row-main{min-width:0;flex:1 1 320px}.library-title{font-weight:600;word-break:break-all}.library-row .meta{color:var(--text-dim);font-size:12.5px;margin-top:2px}.library-row .meta.participants{margin-top:5px}.library-row .badges{margin-top:8px}.library-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.publication-control{display:inline-flex;align-items:center;gap:8px}.publication-feedback:empty{display:none}.publication-feedback .error-banner{margin:0;max-width:320px;padding:7px 9px;font-size:12px}.library-note{flex-basis:100%;font-size:12.5px;margin-top:4px}.badge.visibility.team{background:#4ade801f;color:var(--good);border-color:#4ade804d}.badge.visibility.attendees,.badge.library.private{background:var(--surface);color:var(--text-dim);border-color:var(--border)}.badge.library.published{background:#6c8cff24;color:#b9c6ff;border-color:#6c8cff59}.badge.library.withdrawn{background:#fbbf2417;color:var(--warn);border-color:#fbbf244d}.badge.purged{background:#f871711f;color:var(--bad);border-color:#f871714d}.library-pager{display:flex;align-items:center;gap:12px;margin-top:6px}.library-pager span{font-size:12.5px}.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.view-heading h2{margin:2px 0 0}.eyebrow{color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.source-reference{margin:5px 0 4px;font-size:12px;overflow-wrap:anywhere}.meeting-metadata{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 24px}.result-badges{margin-top:10px}.revision-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-10px 0 20px;color:var(--text-dim);font-size:12.5px}@media (max-width: 860px){.app-header{flex-wrap:wrap}.primary-nav{order:3;width:100%;overflow-x:auto;padding-top:8px;border-top:1px solid var(--border)}.header-tools .health{display:none}.meeting-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){#app{padding:20px 14px 60px}.brand-copy span,.session-kicker,.session-avatar,.admin-pill{display:none}.header-tools{margin-left:auto}.session-chip{padding-left:8px;gap:8px}.login-card,.intake-card,.card{padding:20px}.login-card{margin-top:5vh}.review-grid,.meeting-metadata{grid-template-columns:1fr}.intake-actions,.row-actions{flex-direction:column-reverse}.intake-actions .btn,.row-actions .btn,.row-actions a.btn{width:100%;text-align:center}.recent-item{flex-direction:column;gap:2px}}
