:root{--bg:#0b1220;--panel:#0f1b33;--card:#101f3d;--border:rgba(255,255,255,.08);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.65);--muted2:rgba(255,255,255,.45);--accent:#7c3aed;--accent2:#22c55e;--danger:#ef4444;--shadow: 0 10px 30px rgba(0,0,0,.35);--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 700px at 20% 10%,#1b2a52 0%,var(--bg) 55%);color:var(--text)}a{color:inherit}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.appShell{display:flex;min-height:100vh}.sidebar{width:260px;padding:18px;border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.brand{display:flex;gap:12px;align-items:center;padding:10px 10px 16px}.logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#7c3aed2e;border:1px solid rgba(124,58,237,.35);font-weight:800}.brandName{font-weight:800;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted2);margin-top:2px}.nav{margin-top:10px;display:flex;flex-direction:column;gap:8px}.navItem{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer}.navItem:hover{background:#ffffff0a}.navItem.active{background:#7c3aed2e;border-color:#7c3aed59}.sidebarFooter{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;position:absolute;bottom:18px;left:18px;right:18px}.hint{font-size:12px;color:var(--muted2)}.hintText{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.main{flex:1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:#00000014}.pageTitle{font-weight:800}.pageSub{font-size:12px;color:var(--muted2);margin-top:2px}.topbarRight{display:flex;gap:10px;align-items:center}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08}.btn{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.btn:hover{background:#ffffff0d}.page{padding:18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{display:none}}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.card{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;padding:14px;box-shadow:var(--shadow)}.cardTitle{font-weight:800}.cardValue{font-size:22px;font-weight:900;margin-top:10px}.cardNote{color:var(--muted);font-size:13px;margin-top:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.formGrid{margin-top:12px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}@media (max-width: 900px){.formGrid{grid-template-columns:1fr}}.label{font-size:12px;color:var(--muted2);margin:10px 0 6px}.input{width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);background:#00000026;color:var(--text);outline:none}.input:focus{border-color:#7c3aed73}.primaryBtn{padding:10px 12px;border-radius:12px;border:1px solid rgba(124,58,237,.35);background:#7c3aed38;color:var(--text);cursor:pointer;font-weight:800}.primaryBtn:hover{background:#7c3aed47}.primaryBtn:disabled{opacity:.5;cursor:not-allowed}.summary{border-radius:12px;border:1px dashed rgba(255,255,255,.18);padding:10px;display:flex;flex-direction:column;justify-content:center;background:#0000001f}.summaryLabel{font-size:12px;color:var(--muted2)}.summaryValue{font-weight:900;margin-top:6px}.tableWrap{margin-top:10px;overflow:auto;border-radius:12px;border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;min-width:720px;background:#0000001f}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th{color:var(--muted2);font-weight:700}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}.badge.unused{background:#22c55e1f;border-color:#22c55e40}.badge.used{background:#ef44441f;border-color:#ef444440}.authWrap{min-height:100vh;display:grid;place-items:center;padding:18px}.authCard{width:100%;max-width:460px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;padding:16px;box-shadow:var(--shadow)}.authHeader{display:flex;gap:12px;align-items:center;margin-bottom:8px}.authLogo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#7c3aed2e;border:1px solid rgba(124,58,237,.35);font-weight:900}.authTitle{font-weight:900;font-size:18px}.authSub{color:var(--muted);font-size:13px;margin-top:2px}.authNote{margin-top:10px;color:var(--muted2);font-size:12px;line-height:1.5}
