:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-text: #1b1f24;--color-muted: #5b6573;--color-border: #d6dbe1;--color-accent: #1f5fbf;--color-accent-text: #ffffff;--color-accent-soft: #e6effb;--color-danger: #b42318;--color-danger-soft: #fdecea;--color-warn: #8a5a00;--color-warn-soft: #fff4d6;--color-highlight: #fff0a8;--color-focus: #1f5fbf;--color-interim: #9ca3af;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-1: 4px;--radius-2: 8px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--text-sm: 12px;--text-md: 14px;--text-lg: 18px;--text-xl: 22px;--line: 1.5;--content-width: 1040px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-md) / var(--line) var(--font-sans)}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:var(--text-xl);margin:0}h2{font-size:var(--text-lg);margin:0}.shell-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.shell-header__inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-4);align-items:center}.shell-header__brand{font-weight:700;color:var(--color-text);text-decoration:none}.shell-nav{display:flex;gap:var(--space-3)}.shell-nav__link{color:var(--color-muted);text-decoration:none;padding:var(--space-1) 0;border-bottom:2px solid transparent}.shell-nav__link.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.shell-header__spacer{flex:1}.page{max-width:var(--content-width);margin:0 auto;padding:var(--space-5) var(--space-4)}.page--narrow{max-width:380px;padding-top:var(--space-6)}.page__head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.page__head>:first-child{flex:1;min-width:0}.muted{color:var(--color-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2)}.btn{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-text)}.btn--quiet{border-color:transparent;background:transparent;color:var(--color-accent)}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted)}.field__control{font:inherit;font-size:var(--text-md);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text);min-width:0}.badge{display:inline-block;padding:1px var(--space-2);border-radius:999px;font-size:var(--text-sm);background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap}.badge--neutral{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.badge--warn{background:var(--color-warn-soft);color:var(--color-warn)}.state{padding:var(--space-5);text-align:center;border-radius:var(--radius-2)}.state--loading{color:var(--color-muted)}.state--empty{color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border)}.state--error{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);text-align:left}.state--error .state__title{font-weight:700}.state__actions{margin-top:var(--space-3)}.notice{padding:var(--space-3);border-radius:var(--radius-1);background:var(--color-accent-soft);color:var(--color-text)}.form-error{color:var(--color-danger);font-size:var(--text-md)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table th{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.transcript{display:flex;flex-direction:column}.utterance{display:grid;grid-template-columns:76px 1fr;gap:var(--space-3);padding:var(--space-1) var(--space-3);content-visibility:auto;contain-intrinsic-size:auto 32px}.speaker-block{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.speaker-block>.utterance__speaker{padding:0 var(--space-3);margin-bottom:var(--space-1)}.utterance--target{background:var(--color-highlight)}.utterance__time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.utterance__speaker{font-weight:600;overflow-wrap:anywhere}.utterance__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.utterance__meta:empty{display:none}.utterance__text{white-space:pre-wrap;overflow-wrap:anywhere}.utterance--chat .utterance__text{font-style:italic}.utterance--interim .utterance__text{color:var(--color-interim)}.gap-marker{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-warn-soft);color:var(--color-warn);font-size:var(--text-sm)}.gap-marker--resolved{background:var(--color-bg);color:var(--color-muted)}.history{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.result{display:block;padding:var(--space-3);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.result:hover{background:var(--color-accent-soft)}.result__meta{font-size:var(--text-sm);color:var(--color-muted);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}mark{background:var(--color-highlight);color:inherit;padding:0 1px}dialog.dialog{border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-5);max-width:440px;width:calc(100% - var(--space-5));color:var(--color-text)}dialog.dialog::backdrop{background:#14181e73}@media(max-width:640px){.utterance{grid-template-columns:1fr;gap:var(--space-1)}}
