:root{--bg:#f4f5f7;--panel:#fff;--ink:#1a1d24;--muted:#5b6472;--line:#dde1e8;--brand:#5b3fd6;--brand-ink:#fff;--ok:#1c7c4a;--ok-bg:#e6f5ec;--warn:#8a5a00;--warn-bg:#fdf1d6;--bad:#a12a2a;--bad-bg:#fbe7e7;--prov:#7a4bd0;--prov-bg:#efe8fb;--radius:12px;--shadow:0 1px 3px #14182814, 0 8px 24px #1418280f}@media (prefers-color-scheme:dark){:root{--bg:#14161c;--panel:#1d212b;--ink:#eef1f6;--muted:#9aa4b4;--line:#2b313d;--brand:#9d86ff;--brand-ink:#14161c;--ok:#6fdfa2;--ok-bg:#123322;--warn:#f0c469;--warn-bg:#33280d;--bad:#ff9a9a;--bad-bg:#3a1717;--prov:#c3aaff;--prov-bg:#241a3d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{background:var(--panel);z-index:10;border-radius:8px;padding:8px 12px;top:8px;left:8px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand .mark{letter-spacing:.04em;color:var(--brand);font-weight:800}.brand .app{font-size:1.15rem;font-weight:700}.brand .sub{color:var(--muted);font-size:.85rem}.account{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.chip.on{color:var(--ok);background:var(--ok-bg);border-color:#0000}.chip.off{color:var(--muted);background:0 0}.chip.who{color:var(--ink)}.chip.bad{color:var(--bad);background:var(--bad-bg);border-color:#0000}.devbar{background:repeating-linear-gradient(45deg, var(--warn-bg), var(--warn-bg) 12px, transparent 12px, transparent 24px);border-bottom:1px dashed var(--warn);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;font-size:.85rem;display:flex}.devbar .devtag{color:var(--warn);letter-spacing:.08em;font-weight:800}.devbar .devnote{color:var(--muted)}.devbar button{font:inherit}.main{max-width:960px;margin:0 auto;padding:22px 20px 40px}.foot{max-width:960px;color:var(--muted);margin:0 auto;padding:0 20px 40px;font-size:.82rem}h1{margin:4px 0 6px;font-size:1.5rem}h2{margin:0 0 4px;font-size:1.15rem}.lead{color:var(--muted);margin:0 0 20px}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:700}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:#0000}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line);filter:none}.btn.sm{padding:6px 12px;font-size:.88rem}.btn.ok{color:var(--ok);border-color:var(--ok)}.btn.bad{color:var(--bad);border-color:var(--bad)}.tiles{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}@media (width<=620px){.tiles{grid-template-columns:1fr}}.tile{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:22px}.tile h2{margin-bottom:6px}.tile p{color:var(--muted);margin:0 0 14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.rowbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rowbar .left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recordcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.recordcard h2{justify-content:space-between;align-items:center;display:flex}.slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px;display:grid}.slot{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:10px}.slot label{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.slot input[type=file]{display:none}.slot .pick{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-block}.slot .pick:hover{border-color:var(--brand)}.thumb{object-fit:cover;background:var(--bg);border-radius:8px;width:100%;height:96px;margin-top:8px}.slot.filled{border-style:solid;border-color:var(--ok)}.slot.filled .pick{color:var(--ok)}.badge{letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-block}.badge.prov{color:var(--prov);background:var(--prov-bg)}.badge.conf{color:var(--ok);background:var(--ok-bg)}.badge.wrong{color:var(--bad);background:var(--bad-bg)}.badge.priv{color:var(--muted);border:1px solid var(--line);background:0 0}.review{grid-template-columns:120px 1fr;align-items:start;gap:16px;display:grid}@media (width<=560px){.review{grid-template-columns:1fr}}.review .art{object-fit:cover;background:var(--bg);border:1px solid var(--line);border-radius:10px;width:120px;height:120px}.kv{margin:2px 0}.kv b{color:var(--muted);font-weight:600}.tracklist{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:.9rem}.evidence-used{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.conf-meter{align-items:center;gap:8px;display:inline-flex}.conf-meter .bar{background:var(--line);border-radius:999px;width:90px;height:8px;overflow:hidden}.conf-meter .bar>i{background:var(--brand);height:100%;display:block}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.editform{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.editform label{color:var(--muted);font-size:.8rem;display:block}.editform input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 9px}@media (width<=560px){.editform{grid-template-columns:1fr}}.note{color:var(--muted);font-size:.85rem}.enrich{color:var(--warn);margin-top:8px;font-size:.85rem;font-weight:600}.empty{color:var(--muted);text-align:center;padding:30px}.state-msg{text-align:center;padding:26px}.state-msg .big{margin-bottom:6px;font-size:1.2rem;font-weight:700}#live-account-host{max-width:960px;margin:16px auto 0;padding:0 20px}.account-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.account-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-panel-header h2{margin:0;font-size:1.05rem}.wing-eyeline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.account-state-pill{background:var(--bg);border:1px solid var(--line);letter-spacing:.03em;color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.account-status{color:var(--muted);margin:8px 0;font-size:.88rem}.account-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.account-form label{color:var(--muted);font-size:.78rem;display:block}.account-form input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px}@media (width<=560px){.account-form{grid-template-columns:1fr}}.account-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:8px 14px;font-weight:700}.account-button:hover{border-color:var(--brand)}.account-button-primary{background:var(--brand);color:var(--brand-ink);border-color:#0000}.account-summary{color:var(--muted);margin-top:10px;font-size:.85rem}#live-account-host .account-wing-grid,[hidden]{display:none!important}
