:root{font:15px/1.6 system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#e7eef9;background:#0d1422;--muted:#98abc6;--line:#29374e;--panel:#172237;--blue:#84b8ff}*{box-sizing:border-box}body{margin:0}header{height:74px;padding:12px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#101b2d}header>div{display:flex;align-items:center;gap:12px}header small{color:var(--muted)}.logo{display:grid;place-items:center;background:#477fe6;border-radius:11px;width:36px;height:36px;font-weight:750}main{max-width:1000px;margin:auto;padding:28px 20px 90px}h1{font-size:30px;margin:0 0 18px;line-height:1.3}h2{font-size:20px;margin:20px 0 12px}.eyebrow{color:#a6c6f7;font-size:12px;letter-spacing:2px;margin:0 0 7px}.auth{max-width:460px;margin:7vh auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.muted{color:var(--muted)}.fine{font-size:12px}label{display:block;margin:18px 0 7px;color:#c0cee3}input,select,textarea{font:inherit;color:inherit;border:1px solid #40526f;background:#0f1b2e;border-radius:10px;padding:11px 12px;min-width:0;width:100%;outline:none}textarea{min-height:100px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #84b8ff25}label input,label textarea{margin-top:7px}button{font:600 14px/1.5 system-ui;color:#dce9fc;background:#253651;border:1px solid #3e526f;border-radius:10px;min-height:44px;padding:10px 16px;cursor:pointer}button:hover{background:#324b70}button:disabled{opacity:.5;cursor:wait}.primary{background:#98c1fc;color:#0c203b;border-color:#98c1fc}.primary:hover{background:#b5d3ff}.danger{color:#ffc0bc;border-color:#84433f;background:#3d292d}.auth form>.primary{width:100%;margin-top:16px}.section-head,.filter-row,.pager,.dialog-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.filters{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.filter-row{margin-top:12px;justify-content:start}.filter-row select{max-width:180px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{display:block;text-align:left;background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:14px;width:100%;font-weight:400}.card strong{display:block;font-size:18px;margin:5px 0 10px;overflow-wrap:anywhere}.card p{margin:5px 0}.card-id{font:12px/1.6 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.badge{display:inline-block;border-radius:6px;padding:2px 8px;background:#264b43;color:#a9e6ca;font-size:12px}.badge.off{background:#4d3b37;color:#f5c4b3}.pager{margin-top:24px}.detail-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0}.detail-box dl{display:grid;grid-template-columns:105px 1fr;gap:10px;margin:0}.detail-box dt{color:var(--muted)}.detail-box dd{margin:0;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.secret{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #637b9d;background:#0b1728;border-radius:10px;font:15px/1.7 ui-monospace,monospace;user-select:all}.generated-card{margin:16px 0;border:1px solid var(--line);padding:16px;border-radius:12px}dialog{color:inherit;background:var(--panel);border:1px solid #516582;border-radius:18px;max-width:480px;width:calc(100% - 28px);padding:22px}dialog::backdrop{background:#030910bc}dialog .primary{margin-top:20px;width:100%}.dialog-head h2{margin:0}.dialog-head button{padding:4px 12px;font-size:24px}#message{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:99;padding:12px 18px;border:1px solid #527099;border-radius:12px;background:#1f3552;max-width:calc(100vw - 28px);width:max-content;box-shadow:0 10px 40px #0007}#retry-note{border:1px solid #b98b4d;padding:12px;margin-top:14px;color:#ffdca9}[hidden]{display:none!important}@media(max-width:600px){header{padding:12px 16px}header small{display:none}main{padding:22px 16px 80px}.auth{margin:3vh auto;padding:22px}.cards{grid-template-columns:1fr}.filter-row{gap:8px}.filter-row select{width:calc((100% - 72px)/2);font-size:14px}.section-head button{padding:10px 12px}.detail-box dl{grid-template-columns:88px 1fr;gap:10px}.actions button{font-size:14px}}
