:root{--brand:#1769e0;--bg:#f5f7fa;--surface:#fff;--text:#17233a;--muted:#60708b;--border:#e2e8f0;--danger:#b23f47}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login>section{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(420px,100%);padding:32px;box-shadow:0 16px 40px #193a6414}.brand{letter-spacing:.08em;font-weight:800}.brand span{color:var(--brand);font-size:.75em}.login .brand{position:fixed;top:28px;left:32px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}h1{font-size:2.2rem}h2{margin:0 0 8px}h3{margin:0 0 12px}form{gap:16px;display:grid}label{gap:7px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:12px}.error{color:var(--danger)}.banner{background:#fff0f1;border:1px solid #f4c9cd;border-radius:10px;padding:12px}.console{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.console aside{background:var(--surface);border-right:1px solid var(--border);padding:28px 18px}.console nav{gap:6px;margin-top:55px;margin-bottom:32px;display:grid}.console nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:10px;padding:12px;display:block}.console nav .active,.console nav button:hover{color:var(--brand);background:#eaf3ff}.content{width:min(1000px,100% - 64px);margin:0 auto;padding:48px 0}.content>header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.quiet{color:var(--brand);background:0 0;padding:8px}.grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid article,.table-card,.empty,.artifact-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.grid article{gap:10px;display:grid}.grid span,.grid small,.muted{color:var(--muted)}.grid strong{font-size:1.2rem}.table-card{gap:14px;display:grid}.table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px 100px;gap:16px;padding:15px 0;display:grid}.table-row:last-child{border-bottom:0}.table-row span{color:var(--muted)}.section-head,.release-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.release-row{text-align:left;color:var(--text);border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1.6fr 100px 110px 150px;align-items:center;width:100%;padding:16px 0;display:grid}.release-row:hover{color:var(--brand)}.release-row small{color:var(--muted)}.status{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.status.draft{color:#b16a00}.status.published{color:#16804b}.status.withdrawn{color:var(--danger)}.release-heading{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0 28px;padding:24px}.platform-group{margin:24px 0}.artifact-card{justify-content:space-between;align-items:center;gap:20px;margin:10px 0;display:flex}.artifact-card p{color:var(--muted);margin:8px 0}.artifact-card code{word-break:break-all;font-size:.8rem}.copy{color:var(--brand);background:0 0;padding:4px 8px;font-size:.8rem}.danger{color:var(--danger);background:#fff0f1}.secondary{color:var(--text);background:#eef3f9}.actions{justify-content:flex-end;gap:10px;display:flex}.release-actions{margin-top:30px}.empty{text-align:center;margin-top:16px;padding:42px}.modal-backdrop{z-index:3;background:#10213b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;width:min(520px,100%);padding:28px;box-shadow:0 20px 60px #10213b40}.modal h2{margin-bottom:20px}@media (max-width:700px){.console{display:block}.console aside{border-right:0;border-bottom:1px solid var(--border)}.console nav{margin:22px 0 10px;display:flex;overflow:auto}.content{width:calc(100% - 32px);padding:30px 0}.grid{grid-template-columns:1fr}.release-row{grid-template-columns:1fr 90px}.release-row small{grid-column:1/-1}.artifact-card,.release-heading{flex-direction:column;align-items:flex-start}.actions{width:100%}}
