:root{--bg:#0c0b11;--panel:#17151e;--line:#393344;--gold:#d6aa61;--text:#f5f0e5;--muted:#afa8ba;--green:#57ce91;--red:#ec7777}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#292233,#0c0b11 38%);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}main{max-width:1280px;margin:auto;padding:clamp(1rem,4vw,3rem)}h1,h2{font-family:Georgia,serif}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.login-card{max-width:460px;margin:10vh auto;padding:2.2rem;background:var(--panel);border:1px solid var(--line);border-radius:18px}label{display:grid;gap:.4rem;color:var(--muted);font-size:.9rem}input,textarea,select,button{font:inherit;border:1px solid var(--line);border-radius:9px;padding:.75rem;background:#0f0d14;color:var(--text)}textarea{min-height:110px}button{background:var(--gold);color:#17110a;font-weight:700;cursor:pointer}button.ghost,.tabs button{background:transparent;color:var(--text)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}header,.section-head,.actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.tabs{display:flex;gap:.5rem;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin:1rem 0 2rem}.tabs button{white-space:nowrap}.tabs button.active{background:var(--gold);color:#17110a}.card-grid,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card,.editor,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0}.stat strong{display:block;font-size:2rem;color:var(--gold)}.ok{color:var(--green)}.pending,.error{color:var(--red)}.message{min-height:1.3rem;color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.editor{display:grid;gap:1rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}td button{padding:.4rem .6rem}.badge{display:inline-block;padding:.18rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem}.filter{max-width:260px}@media(max-width:700px){header,.section-head{align-items:flex-start;flex-direction:column}main{padding:.8rem}.login-card{margin:4vh auto}}
