:root{color-scheme:light;--fg:#111;--bg:#fff;--panel:#fbfbfb;--panel-strong:#f5f5f5;--muted:#646464;--border:#dedede;--border-strong:#c9c9c9;--accent:#255f85;--accent-soft:#eef6fa;--danger:#9f241c;--danger-bg:#fff4f2;--shadow:0 1px 2px #0000000a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}main{max-width:880px;margin:0 auto;padding:2.25rem 1.25rem 4rem}h1{letter-spacing:0;margin:0 0 .35rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:720;line-height:1}.lede{color:var(--muted);max-width:700px;margin:0 0 1.35rem;font-size:1rem}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}code{border:1px solid var(--border);background:var(--panel-strong);border-radius:5px;padding:.05rem .25rem;font-size:.9em}.upload-panel,#csv-column-picker,#results,fieldset{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.upload-panel{gap:.85rem;margin:1.25rem 0;padding:1rem;display:grid}fieldset{min-width:0;margin:0 0 1rem;padding:.9rem 1rem 1rem}legend{color:var(--fg);padding:0 .4rem;font-size:.92rem;font-weight:600}.speaker-option{color:#2e2e2e;align-items:center;gap:.45rem;margin:.25rem .55rem .25rem 0;display:inline-flex}input,select,button{font:inherit}input[type=file]{width:100%;max-width:560px;color:var(--muted);border:1px dashed var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:.8rem}input[type=file]::file-selector-button{border:1px solid var(--fg);background:var(--fg);color:#fff;cursor:pointer;border-radius:6px;margin-right:.85rem;padding:.55rem .85rem;font-weight:600}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}select{border:1px solid var(--border-strong);min-width:14rem;color:var(--fg);background:#fff;border-radius:6px;padding:.45rem .55rem}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;margin:0;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.75rem .85rem}th{background:var(--panel-strong);color:#343434;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}td:first-child:not(:last-child){color:#333;white-space:nowrap;width:12rem;font-weight:600}td:last-child{color:#222}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#fcfcfc}#error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, white);background:var(--danger-bg);border-radius:8px;margin:0;padding:.8rem .95rem;font-weight:500}#status{color:var(--muted);min-height:1.35em;margin:0}#no-speakers-message{color:#17445c;border:1px solid color-mix(in srgb, var(--accent) 25%, white);background:var(--accent-soft);border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem;font-weight:500}button{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.58rem 1rem;font-size:.95rem;font-weight:650}button:hover{background:#1d4d6c;border-color:#1d4d6c}.secondary-button{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, white);background:#fff;padding:.4rem .75rem;font-size:.88rem}.secondary-button:hover{background:var(--accent-soft);color:#17445c;border-color:color-mix(in srgb, var(--accent) 45%, white)}#csv-column-picker{margin:1rem 0;padding:1rem}#csv-column-picker p{color:var(--muted);margin:0 0 .8rem}#csv-column-picker label{margin:.65rem 0;font-weight:600;display:block}#csv-column-picker select{margin-top:.25rem;display:block}#results{margin-top:1rem;padding:1rem}.preview-panel{margin:1rem 0 1.15rem}.preview-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.preview-label{color:#343434;margin:0;font-size:.92rem;font-weight:700}.preview-scroll{scrollbar-gutter:stable;border-radius:8px;max-height:10rem;overflow:auto}.preview-scroll[data-expanded=true]{max-height:none;overflow:visible}pre{border:1px solid var(--border);white-space:pre-wrap;background:#f7f7f7;border-radius:6px;max-height:300px;padding:.85rem;font-size:.88rem;overflow:auto}details{margin:0 0 1rem}summary{cursor:pointer;color:var(--muted);font-weight:600}@media (width<=640px){main{padding:1.5rem .9rem 3rem}input[type=file]::file-selector-button{width:100%;margin:0 0 .65rem;display:block}td:first-child:not(:last-child){white-space:normal;width:auto}}
