:root{--bg: #f6f7f9;--card: #fff;--text: #1d2330;--muted: #6b7280;--line: #e3e6eb;--accent: #2563eb;--danger: #dc2626;--ok: #16a34a;--warn-bg: #fef3c7;--warn: #92400e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:700;color:var(--text);text-decoration:none;font-size:17px}.user{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}main{max-width:960px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px}.card.narrow{max-width:420px;margin:24px auto;width:100%}h2{margin:0 0 12px;font-size:17px}h2.title{overflow-wrap:anywhere}h3{font-size:14px;margin:16px 0 6px}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.row{display:flex;gap:10px;align-items:center;margin:12px 0}.row.space{justify-content:space-between;margin-top:0}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.stack{display:grid;gap:6px;margin:12px 0}form{display:grid;gap:12px}label{display:grid;gap:4px;font-size:14px}label.check{display:flex;align-items:center;gap:6px}input[type=text],input[type=email],input[type=password]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;width:100%}input[type=file]{max-width:100%}button,.button{font:inherit;padding:8px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:default}button.stop,button.danger{background:var(--danger);border-color:var(--danger)}button.link{background:none;border:none;color:var(--accent);padding:0}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.tabs button{background:none;border-color:var(--line);color:var(--muted)}.tabs button.on{background:var(--text);border-color:var(--text);color:#fff}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:#e5e7eb;color:#374151;white-space:nowrap}.badge.ok{background:#dcfce7;color:#166534}.badge.ng{background:#fee2e2;color:#991b1b}.badge.run{background:#dbeafe;color:#1e40af}.badge.warn{background:var(--warn-bg);color:var(--warn)}.jobs{list-style:none;margin:0;padding:0}.jobs li a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.jobs li a:hover{background:#f1f5f9}.jobs .name{overflow-wrap:anywhere}.jobs .meta{font-size:12px;grid-column:1}.jobs .badge{grid-column:2;grid-row:1 / span 2;align-self:center}.rec{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.meters{display:grid;gap:4px}.meter-row{margin:0}.meter-label{width:110px}.meter,.progress{flex:1;max-width:240px;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.progress{max-width:none}.meter>div,.progress>div{height:100%;background:var(--ok);transition:width .1s}.progress>div{background:var(--accent)}.steps{display:flex;flex-wrap:wrap;gap:6px 4px;list-style:none;padding:0;margin:12px 0;font-size:13px}.steps li{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--muted)}.steps li.done{background:#dcfce7;color:#166534}.steps li.now{background:#dbeafe;color:#1e40af;font-weight:600}.dl{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;text-decoration:none;color:var(--text)}.dl:hover{border-color:var(--accent);color:var(--accent)}.summary{border:1px solid var(--line);border-radius:8px;padding:4px 16px 12px;margin:12px 0;background:#fafbfc}.summary p,.summary ul{margin:0}.summary ul{padding-left:20px}.summary table{border-collapse:collapse;width:100%;font-size:14px}.summary th,.summary td{border-top:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.summary th{color:var(--muted);font-size:12px}.summary th:not(:first-child),.summary td:not(:first-child){white-space:nowrap;width:1%}.player{position:sticky;top:0;background:var(--card);padding:8px 0 10px;margin-bottom:4px;z-index:1;border-bottom:1px solid var(--line)}audio{width:100%}.legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.spk{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.segments .seg{display:grid;grid-template-columns:56px 130px minmax(0,1fr);gap:10px;padding:8px 4px;border-top:1px solid var(--line);cursor:pointer}.seg:hover{background:#f1f5f9}.seg.playing{background:#eff6ff}.seg .time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;padding-top:2px}.seg .text{overflow-wrap:anywhere}.mark{background:var(--warn-bg);border-radius:3px;padding:0 2px}@media(max-width:600px){main{padding:12px}.card{padding:14px}.segments .seg{grid-template-columns:auto 1fr}.seg .text{grid-column:1 / -1}}
