:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 1px 8px #0002}header div{display:flex;gap:18px;align-items:center}header span{opacity:.75}main{max-width:1180px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 3px 14px #26364d0c}.login{max-width:430px;margin:70px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card h1,.card h2{margin-top:0}label{display:block;margin:12px 0 5px;font-weight:600}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033}button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:10px 15px;cursor:pointer;font-weight:600}button:hover{filter:brightness(.96)}button.secondary{background:#475569}.danger{background:#b91c1c}.ghost{background:#ffffff1a}.notice{padding:12px 15px;border-radius:8px;margin-bottom:16px}.notice.ok{background:#dcfce7;color:#166534}.notice.error{background:#fee2e2;color:#991b1b}.copyrow,.upload,.releaseHead,.actions{display:flex;gap:8px;align-items:center}.copyrow input{flex:1}.checks{display:flex;gap:24px;margin:12px 0}.checks label{font-weight:400}.release{border-top:1px solid #e2e8f0;padding:18px 0}.release:first-of-type{border-top:0}.releaseHead{justify-content:space-between}.actions form{margin:0}.tag{font-size:12px;padding:3px 7px;border-radius:99px;background:#e2e8f0}.warn{background:#fef3c7;color:#92400e}.okTag{background:#dcfce7;color:#166534}.upload{margin:12px 0}.upload select{width:auto;min-width:150px}.upload input[type=file]{flex:1}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{text-align:left;padding:8px;border-bottom:1px solid #e2e8f0;vertical-align:top}code{font-family:Consolas,monospace;font-size:12px;word-break:break-all}.muted{color:#64748b}@media(max-width:760px){.grid2{grid-template-columns:1fr}.upload,.releaseHead{align-items:stretch;flex-direction:column}.actions{align-self:flex-end}.checks{flex-direction:column;gap:0}header{padding:0 15px}}
