:root{--bg0: #0f1412;--bg1: #17201c;--bg2: #1f2b25;--line: #2d3d34;--text: #e8efe9;--muted: #8fa396;--accent: #3dba7a;--accent-dim: #2a7a52;--warn: #d4a017;--bad: #e05a4e;--ok: #3dba7a;--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 50% at 10% -10%,#1a3d2e 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,#243528 0%,transparent 45%),linear-gradient(180deg,var(--bg0),#0c100e 100%);background-attachment:fixed}button,input{font:inherit}code,.mono{font-family:var(--mono);font-size:.92em}.page{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.top{display:grid;gap:1.5rem;margin-bottom:1.75rem}@media(min-width:800px){.top{grid-template-columns:1.4fr 1fr;align-items:end}}.brand{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.03em;line-height:1.1}.lede{margin:.75rem 0 0;color:var(--muted);max-width:36rem;line-height:1.5}.key-form{background:color-mix(in srgb,var(--bg2) 80%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.key-form label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.row{display:flex;gap:.5rem;flex-wrap:wrap}select{width:100%;background:var(--bg0);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.65rem .75rem}button{border:0;border-radius:8px;background:var(--accent);color:#04140c;font-weight:700;padding:.65rem 1rem;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.danger{color:#ffb4ad;border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;font-weight:500}.tabs button.active{color:var(--text);border-color:var(--line);background:var(--bg2)}.panel{background:color-mix(in srgb,var(--bg1) 88%,transparent);border:1px solid var(--line);border-radius:14px;padding:1.25rem;animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toolbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:start;margin-bottom:1.25rem}.toolbar h2,.panel>h2{margin:0;font-size:1.15rem}.meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}.stats>div{padding:.9rem;border-radius:10px;background:var(--bg0);border:1px solid var(--line)}.stats span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.35rem}.stats strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.bad-text{color:var(--bad)}.section-title{margin:1.5rem 0 .75rem;font-size:1rem;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.list{display:grid;gap:.65rem}.asset{display:grid;gap:.85rem;padding:1rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg0) 70%,transparent);transition:border-color .2s ease}.asset:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}@media(min-width:720px){.asset{grid-template-columns:1fr auto;align-items:center}}.asset-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.asset-title h3{margin:0;font-size:1.05rem}.asset-main .mono{margin:.35rem 0 0;color:#c5d6cb}.asset-actions{display:flex;gap:.4rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--line)}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line));background:color-mix(in srgb,var(--ok) 12%,transparent)}.pill.bad{color:#ffb4ad;border-color:color-mix(in srgb,var(--bad) 50%,var(--line));background:color-mix(in srgb,var(--bad) 12%,transparent)}.pill.pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.pill.muted{color:var(--muted)}.banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line)}.banner.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:color-mix(in srgb,var(--bad) 12%,transparent);color:#ffd0cb;white-space:pre-wrap;word-break:break-word}.form{display:grid;gap:.85rem;margin-top:1rem;max-width:520px}.form label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}.grid-2{display:grid;gap:.85rem}@media(min-width:560px){.grid-2{grid-template-columns:1fr 1fr}}.empty{color:var(--muted);margin:0;padding:.5rem 0}.foot{margin-top:2rem;color:var(--muted);font-size:.9rem}.foot code{color:#c5d6cb}.actions-stack{display:grid;gap:.5rem;justify-items:end}.history-list{display:grid;gap:1rem;margin-top:1rem}.history-day{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:color-mix(in srgb,var(--bg0) 70%,transparent)}.history-day-head{display:grid;gap:.65rem;margin-bottom:.85rem}.history-day-head h3{margin:0;font-size:1.05rem;text-transform:capitalize}.history-summary{display:flex;flex-wrap:wrap;gap:.4rem}.history-cols{display:grid;gap:1rem}@media(min-width:720px){.history-cols{grid-template-columns:1fr 1fr}}.history-cols h4{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.history-assets{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.history-assets li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;font-size:.92rem}.muted-inline{color:var(--muted);font-size:.85em}
