:root{--bg:#0f1724;--card:#0b1220;--accent:#6ee7b7;--text:#e6eef8;--muted:#9fb0c8}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#071028 0%,#081026 100%);margin:0;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container{max-width:900px;margin:0 auto}.card{background:#ffffff08;border-radius:12px;margin-bottom:16px;padding:18px;box-shadow:0 6px 18px #020617b3}.row{align-items:center;gap:12px;display:flex}.col{flex:1}textarea{width:100%;min-height:140px;color:var(--text);background:0 0;border:1px solid #ffffff0a;border-radius:8px;padding:12px}select,input[type=file]{width:100%;color:var(--text);background:0 0;border:1px solid #ffffff0a;border-radius:8px;padding:10px}button{background:var(--accent);color:#062021;cursor:pointer;border:none;border-radius:8px;padding:10px 14px}.small-muted{color:var(--muted);font-size:13px}.slider{width:100%}.voice-list{border:1px solid #ffffff08;border-radius:8px;max-height:220px;padding:8px;overflow:auto}.app-header{margin-bottom:18px}.app-header h1{margin:0 0 4px}.app-footer{margin-top:24px;line-height:1.6}.lede{margin:0 0 16px;font-size:14px;line-height:1.6}code{background:#ffffff0f;border-radius:4px;padding:1px 5px}.tabs{border-bottom:1px solid #ffffff14;gap:8px;margin-bottom:18px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:14px}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.step h3{align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.step-num{width:22px;height:22px;color:var(--muted);background:#ffffff12;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.step-done .step-num{background:var(--accent);color:#062021}input[type=text],input[type=number]{width:100%;color:var(--text);background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:10px}input[type=number]:disabled{opacity:.4}input.invalid{border-color:#f87171}button.secondary{color:var(--text);background:0 0;border:1px solid #ffffff26}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed}label input[type=radio],label input[type=checkbox]{vertical-align:middle;margin-right:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}table.rates{border-collapse:collapse;width:100%;font-size:13px}table.rates th{text-align:left;color:var(--muted);border-bottom:1px solid #ffffff14;padding:0 10px 8px 0;font-weight:500}table.rates td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 10px 10px 0}table.rates td:last-child{width:130px;padding-right:0}.ctx{color:var(--muted);line-height:1.6}.ctx mark{color:var(--accent);background:#6ee7b72e;border-radius:4px;padding:1px 4px}.diff{background:#6ee7b70f;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.8}.diff .was{color:var(--muted);text-decoration:line-through}.diff .now{color:var(--accent)}.status{font-size:14px}.status.busy{color:var(--accent)}.status.error{color:#fca5a5;border:1px solid #f8717140}.warn{color:#fcd34d;background:#fcd34d12;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.metrics{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.metrics div{flex-direction:column;gap:2px;display:flex}.metrics strong{font-variant-numeric:tabular-nums;font-size:16px}.metrics strong.ok{color:var(--accent)}.metrics strong.off{color:#fcd34d}@media (width<=640px){.row{flex-direction:column;align-items:stretch}.metrics{gap:16px}}label.disabled{opacity:.45}input[type=checkbox]:disabled,input[type=range]:disabled{opacity:.4;cursor:not-allowed}
