:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--muted:#5f6673;--border:#e2e5ea;--accent:#c2410c;--accent-hover:#9a3412;--accent-soft:#fff1e8;--ok:#15803d;--ok-soft:#ecfdf3;--warn:#a16207;--warn-soft:#fefce8;--err:#b91c1c;--err-soft:#fef2f2;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#1a1d23;--text:#e9ebef;--muted:#9aa1ad;--border:#2c3139;--accent:#fb923c;--accent-hover:#fdba74;--accent-soft:#2a1a10;--ok:#4ade80;--ok-soft:#0f2418;--warn:#facc15;--warn-soft:#262010;--err:#f87171;--err-soft:#2a1414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;font-size:1.6rem}h3{margin:0;font-size:1.05rem}code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:24px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);font-weight:700}.topbar nav{flex:1;gap:16px;display:flex}.topbar nav a{color:var(--muted)}.topbar nav a.active{color:var(--text);font-weight:600}.user{align-items:center;gap:10px;display:flex}.container{max-width:1180px;margin:0 auto;padding:24px 16px 64px}.center{place-items:center;min-height:60vh;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.show-head{justify-content:flex-start}.crumbs{margin:0 0 6px;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.ok-text{color:var(--ok)}.error-text{color:var(--err)}.warning-text{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}fieldset.card{min-width:0;margin:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{opacity:.8}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}input[type=checkbox]{width:auto}input[type=file]{padding:6px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}button,.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font-weight:600;display:inline-block}button:hover:not(:disabled),.button:hover{background:var(--accent-hover);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--accent-soft)}button.danger{color:var(--err);border-color:var(--err)}button.danger:hover:not(:disabled){background:var(--err-soft)}button.small{padding:4px 10px;font-size:.85rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:500}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-size:.88rem;font-weight:600}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--err);font-size:.8rem}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--err)}.checkbox{align-items:center;gap:8px;display:flex}.notice{border-radius:var(--radius);border:1px solid;padding:10px 14px;position:relative}.notice ul{margin:6px 0 0;padding-left:20px}.notice.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.notice.warning{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.notice.error{background:var(--err-soft);border-color:var(--err);color:var(--err)}.notice .close{color:inherit;font-size:1.2rem;position:absolute;top:6px;right:10px}.issues{flex-direction:column;gap:10px;display:flex}.inline-form{gap:10px;margin-bottom:18px;display:flex}.inline-form button{white-space:nowrap}.show-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.show-card{color:var(--text);gap:14px;display:flex}.show-card:hover{border-color:var(--accent);text-decoration:none}.show-card img,.show-card .art-placeholder{object-fit:cover;border-radius:8px;flex:none;width:88px;height:88px}.show-card h3{margin-bottom:2px}.show-card p{margin:0}.art-placeholder{background:var(--accent-soft);border-radius:8px;place-items:center;font-size:2rem;display:grid}.head-art{object-fit:cover;border-radius:8px;width:72px;height:72px}.artwork-row{align-items:flex-start;gap:14px;display:flex}.artwork-row img,.artwork-row .art-placeholder{object-fit:cover;border-radius:8px;flex:none;width:120px;height:120px}.badge,.status,.priority{background:var(--accent-soft);color:var(--accent);text-transform:capitalize;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.subtle{background:var(--bg);color:var(--muted);margin-left:8px}.status{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.status-published,.status-live,.status-ready{background:var(--ok-soft);color:var(--ok);border-color:#0000}.status-scheduled,.status-submitted,.status-in_review,.status-processing,.status-uploaded{background:var(--warn-soft);color:var(--warn);border-color:#0000}.status-unpublished,.status-rejected,.status-failed{background:var(--err-soft);color:var(--err);border-color:#0000}.priority-required{background:var(--accent);color:#fff}.priority-optional{background:var(--bg);color:var(--muted)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 14px}.tabs a.active{color:var(--text);border-color:var(--accent);font-weight:600}.tabs a:hover{color:var(--text);text-decoration:none}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--bg)}td.details{word-break:break-word;max-width:420px;font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.copy-field{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.copy-field code{flex:1}pre.xml{background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:420px;padding:12px;font-size:.75rem;overflow:auto}.episode-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;margin-top:12px;display:grid}audio{width:100%}progress{width:100%;accent-color:var(--accent)}.history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.modal-backdrop{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(640px,100%);max-height:90vh;overflow-y:auto}@media (width<=860px){.episode-layout,.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap;gap:10px 16px;padding:10px 16px}.inline-form{flex-direction:column}.show-grid{grid-template-columns:1fr}}.bulk-bar{border-color:var(--accent);z-index:4;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:60px}.inline-form .button{white-space:nowrap}.upload-progress{align-items:center;gap:10px;display:flex}.transcript-text{background:var(--bg);white-space:pre-wrap;border-radius:8px;max-height:240px;padding:10px;font-size:.85rem;overflow-y:auto}h4{margin:4px 0 0;font-size:.95rem}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.chart{width:100%;height:auto;display:block}.chart-bar{fill:var(--accent)}.chart-bar:hover{fill:var(--accent-hover)}.chart-axis{stroke:var(--border)}.chart-label{fill:var(--muted);font-size:11px}.breakdown-row{grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;font-size:.9rem;display:grid}.breakdown-bar{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.breakdown-bar div{background:var(--accent);border-radius:4px;height:100%}.breakdown-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.status-requested{background:var(--warn-soft);color:var(--warn);border-color:#0000}.status-done{background:var(--ok-soft);color:var(--ok);border-color:#0000}.status-not_available{opacity:.7}@media (width<=860px){.stat-row{grid-template-columns:1fr}.breakdown-row{grid-template-columns:100px 1fr 50px}}.stack>button.small,.stack>button.link{align-self:flex-start}.login-page{background:radial-gradient(1200px 600px at 20% -10%, var(--accent-soft), transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;width:min(420px,100%);padding:32px 28px;display:flex;box-shadow:0 12px 40px #00000014}.login-brand{align-items:center;gap:12px;display:flex}.login-logo{background:var(--accent-soft);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.login-product{font-size:1.05rem;font-weight:700}.login-title{margin-top:8px;font-size:1.4rem}.login-subtitle{margin:-8px 0 0}.login-submit{width:100%;margin-top:4px;padding:11px 16px}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-footer{text-align:center}.password-input{position:relative}.password-input input{padding-right:60px}.password-input button{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-rules{gap:2px;margin:-6px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.setup-steps{gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.qr-box{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:center;place-items:center;padding:12px;display:grid}.qr-placeholder{place-items:center;width:220px;height:220px;display:grid}.secret-key{background:var(--bg);letter-spacing:.05em;border-radius:8px;margin-top:6px;padding:8px;display:block}.dev-badge{color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 5px;font-size:.7rem;font-weight:700}@media (width<=600px){.user-email{display:none}}.row-actions{align-items:center;gap:10px;display:flex}.row-actions button:disabled{opacity:.3}.danger-link{color:var(--err)!important}.page-head .actions button,.status,.priority{white-space:nowrap}
