:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#e9e2d8;background:#071d1f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1000px}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.6}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#173c3d,#071d1f 58%)}.login-card{width:400px;padding:42px;border:1px solid #735f36;border-radius:22px;background:#102f30;box-shadow:0 24px 80px #0005}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#102324;background:#e2bb64;font-size:27px;font-weight:800}.brand-mark.small{width:32px;height:32px;border-radius:9px;font-size:18px}.eyebrow{margin:0 0 8px;color:#d6ad54;font-size:11px;letter-spacing:.16em;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:8px}h2{margin-bottom:4px;font-size:20px}.muted{color:#91a6a4;font-size:13px}.error{color:#ff9882;font-size:13px}form{margin-top:28px}label{display:block;margin:16px 0;color:#c8d1ca;font-size:13px}label input,label select{width:100%;display:block;margin-top:8px;padding:12px 13px;border:1px solid #496060;border-radius:9px;outline:none;color:#f5eee3;background:#0b2527}label input:focus,label select:focus{border-color:#d7b46a}.primary,.secondary{padding:11px 18px;border-radius:9px;font-weight:700}.primary{color:#182728;background:#dfb85f}.secondary{color:#e9e2d8;background:#284445}.full{width:100%;margin-top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex:none;display:flex;flex-direction:column;padding:25px 16px;border-right:1px solid #244546;background:#0b2829}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.side-label{margin:46px 12px 10px;color:#78908e;font-size:11px;letter-spacing:.12em}.nav-item{padding:13px 15px;margin:3px 0;border-radius:9px;text-align:left;color:#a7b7b2;background:transparent}.nav-item.active{color:#f1d27f;background:#1b4444}.side-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid #244546;color:#91a6a4;font-size:12px}.side-footer button{display:block;margin-top:12px;padding:0;color:#d7b46a;background:none}.main-content{width:min(1440px,calc(100vw - 250px));padding:42px 50px;background:#071d1f}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.topbar h1{font-size:30px}.admin-pill{padding:7px 12px;border-radius:20px;color:#d7b46a;background:#183b3c;font-size:12px}.notice{margin-bottom:18px;padding:12px 15px;border:1px solid #397f72;border-radius:9px;color:#a9f0d2;background:#123c39}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stats div{padding:18px 20px;border:1px solid #214344;border-radius:13px;background:#102f30}.stats span{display:block;color:#91a6a4;font-size:12px}.stats strong{display:block;margin-top:9px;font-size:27px}.green{color:#72dfbd}.gold{color:#e4bf6b}.panel{border:1px solid #244849;border-radius:15px;background:#102f30;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid #244849}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:15px 20px;border-bottom:1px solid #1d4142;white-space:nowrap}th{color:#91a6a4;font-size:12px;font-weight:500}code{color:#f0d48a;font-family:Consolas,monospace}.copy{margin-left:10px;padding:4px 8px;border-radius:5px;color:#b6d7ce;background:#204647;font-size:11px}.tier,.status{display:inline-block;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:700}.tier.plus{color:#e6c570;background:#554521}.tier.pro{color:#78e1cb;background:#174e4a}.status.active{color:#7de1bd}.status.redeemed{color:#b0b0a4}.text-danger{color:#ff9b82;background:none}.empty{padding:45px;text-align:center;color:#78908e}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0008}.modal{width:min(460px,100%);padding:28px;border:1px solid #665633;border-radius:17px;background:#173537;box-shadow:0 24px 80px #0008}.modal.wide{width:min(700px,100%)}.modal h2{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.generated-list{max-height:400px;overflow:auto;padding:5px;border-radius:9px;background:#0b2527}.generated-list div{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid #244849}
