/* Shared light palette with the voice chat page. */
:root {
  --bg: rgb(255, 253, 254); --surface: #ffffff; --subtle: #fbf5f8;
  --text: #261d23; --text-2: #655760; --text-3: #786772;
  --border: #e5dbe1; --divider: #eee5eb;
  --accent: #a14f72; --accent-soft: #f6ecf1; --secondary: #897296;
  --focus: #aa5279;
  --danger: #af334f; --danger-bg: #fceef2;
  --warn: #76581c; --warn-bg: #fbf2e7;
  color-scheme: light;
}
:root{font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}button,input,select,.button{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:9px 15px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}input,select{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:9px 10px;max-width:100%;color:var(--text)}button:hover,.button:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.masthead{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));background:var(--surface)}.brand{font-size:21px;font-weight:800;color:var(--text);letter-spacing:-.8px}.brand span{font-weight:500}.masthead nav{display:flex;align-items:center;gap:22px;font-size:13px}main{max-width:1500px;margin:0 auto;padding:40px 28px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--accent);margin:0 0 6px}h1{font-size:32px;letter-spacing:-1px;line-height:1.25;margin:0 0 10px}h2{font-size:21px;margin:0 0 6px;letter-spacing:-.5px}p{margin:0 0 10px}.intro p:not(.eyebrow),.muted,footer{font-size:13px;color:var(--text-3)}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel,.model{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:22px}.method{display:flex;align-items:center;gap:16px;background:var(--accent-soft);border:1px solid var(--border);padding:13px 18px;border-radius:9px;margin-bottom:22px;font-size:12px;color:var(--text-2)}.method b{white-space:nowrap}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.model{border-top:3px solid var(--accent);min-width:0;margin-bottom:0}.model.fish{border-top-color:var(--secondary)}.model-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.model-head h2{font-size:25px}.status{display:inline-block;white-space:nowrap;border-radius:20px;padding:4px 10px;background:#e8f2ec;color:#216844;font-size:11px;font-weight:700}.status.running,.status.queued,.status.postprocessing{background:var(--accent-soft);color:var(--accent)}.status.failed,.status.interrupted{background:var(--danger-bg);color:var(--danger)}.run-select{width:100%;font-size:12px;margin:15px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.stat{padding:12px;background:var(--subtle);border-radius:8px}.stat span{display:block;font-size:11px;color:var(--text-3)}.stat b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:600;background:var(--subtle);color:var(--text-2)}td,th{padding:11px 9px;border-bottom:1px solid var(--divider)}td:first-child{font-weight:650}td.num,th.num{text-align:right}.model .actions{margin-top:20px}.small{font-size:11px;color:var(--text-3)}.model .small{margin-top:10px;overflow-wrap:anywhere}.warning{border-left:3px solid #bd9148;padding:8px 12px;background:var(--warn-bg);font-size:12px;margin:12px 0}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.condition-grid dl{font-size:12px;display:grid;grid-template-columns:100px 1fr;margin:10px 0;gap:8px}.condition-grid dt{color:var(--text-3)}.condition-grid dd{margin:0;overflow-wrap:anywhere}#conditions{margin-top:22px}details summary{font-size:12px;color:var(--accent);cursor:pointer}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0 12px}.filters label,.login label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-2)}.filters form{display:flex;align-items:end;gap:8px}.audio-item{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;border-top:1px solid var(--divider);padding:18px 0}.audio-text{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.audio-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-3);margin-bottom:8px}.audio-tools audio{width:100%;height:36px}.audio-tools .actions{margin-top:8px}.audio-tools .button{font-size:11px;padding:5px 10px}.flags{color:var(--warn);font-size:11px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;font-size:12px}footer{text-align:center;padding:8px}#error{padding:14px;background:var(--danger-bg);color:var(--danger);border:1px solid #ebc8d2;border-radius:9px;margin-bottom:18px}.login{max-width:440px;margin:50px auto}.login form{display:grid;gap:16px;margin-top:20px}.progress{height:4px;background:var(--accent-soft);border-radius:9px;margin:10px 0;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}#loading{text-align:center;padding:80px} @media(max-width:1050px){.model-grid{grid-template-columns:1fr}}@media(max-width:650px){main{padding:24px 14px}.intro{align-items:start;flex-direction:column}h1{font-size:27px}.panel,.model{padding:18px}.method{align-items:start;flex-direction:column;gap:4px}.audio-item{grid-template-columns:1fr;gap:12px}.condition-grid{grid-template-columns:1fr;gap:8px}.masthead{padding:0 16px}.masthead nav{gap:10px}.stats{gap:6px}.stat{padding:9px}.stat b{font-size:20px}}@media print{body{background:var(--surface)}main{padding:0}.masthead,.intro .actions,.actions,.audio-panel,.run-select,#logout,#print{display:none!important}.model-grid{grid-template-columns:1fr}.model,.panel{break-inside:avoid}.scroll{overflow:visible}table{font-size:10px}th,td{padding:6px}.intro{margin-bottom:15px}.model{margin-bottom:12px}.method{font-size:10px}.condition-grid{font-size:10px}footer{font-size:10px}}

@page{size:A4 landscape;margin:12mm}
