body.adminb{display:flex;min-height:100vh;background:#F4F5FA;font-size:14px}
.side{width:232px;flex:none;background:#14152B;color:#A5A8C3;padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto}
.side .logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;padding:4px 10px 22px}
.side .logo span{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center}
.side .gt{font-size:11px;letter-spacing:1px;color:#5E6182;margin:16px 12px 8px}
.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:2px;font-size:13.5px}
.side a:hover{background:rgba(255,255,255,.05);color:#fff}
.side a.on{background:linear-gradient(90deg,rgba(99,102,241,.35),rgba(124,58,237,.15));color:#fff;font-weight:600}
.side a svg{width:18px;height:18px}
.side a .dot-red{margin-left:auto}
.main{flex:1;min-width:0}
.topb{height:64px;background:#fff;display:flex;align-items:center;padding:0 28px;gap:16px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topb h1{font-size:18px}
.topb .crumb{color:var(--ink3);font-size:13px}
.topb .r{margin-left:auto;display:flex;align-items:center;gap:16px;color:var(--ink2)}
.page{padding:24px 28px 60px}
.panel{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(20,22,41,.04);padding:20px;margin-bottom:20px}
.panel h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}
.stat{background:#fff;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 2px 10px rgba(20,22,41,.04)}
.stat .si{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}
.stat b{font-size:24px;display:block}
.stat span{font-size:12.5px;color:var(--ink3)}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.toolbar .ipt{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--ink3);background:#fff;min-width:220px}
.toolbar .ipt input{border:0;flex:1;font-size:13px}
.toolbar select{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}
.atabs{display:flex;gap:4px;background:#F1F2F7;border-radius:10px;padding:3px}
.atabs a{padding:7px 14px;border-radius:8px;font-size:13px;color:var(--ink2);cursor:pointer;display:flex;gap:6px;align-items:center}
.atabs a.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.atabs a em{font-style:normal;font-size:11px;background:#E4E5EE;border-radius:8px;padding:0 6px}
.atabs a.on em{background:var(--pri-l);color:var(--pri)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-weight:600;color:var(--ink3);background:#F8F9FC;padding:11px 12px;font-size:12.5px;white-space:nowrap}
th:first-child{border-radius:10px 0 0 10px}th:last-child{border-radius:0 10px 10px 0}
td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:hover td{background:#FAFAFE}
.ops{display:flex;gap:6px;flex-wrap:wrap}
.ab{height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}
.ab svg{width:13px;height:13px}
.ab.p{background:var(--pri);color:#fff}.ab.g{background:var(--green);color:#fff}.ab.r{background:var(--red-l);color:var(--red)}.ab.l{background:#F1F2F7;color:var(--ink2)}.ab.o{background:var(--gold);color:#fff}
.btn-a{height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.btn-a.p{background:var(--grad);color:#fff}.btn-a.l{background:#fff;border:1px solid var(--line);color:var(--ink2)}
.minicar{width:40px;height:40px;border-radius:10px;background:var(--pri-l);display:flex;align-items:center;justify-content:center}
.amodal{position:fixed;inset:0;background:rgba(14,15,26,.45);z-index:100;display:flex;align-items:center;justify-content:center;animation:fade .2s}
.abox{width:520px;max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;animation:popin .25s}
.abox h3{font-size:17px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.fr2{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fr2 label{width:110px;color:var(--ink2);font-size:13px;flex:none;text-align:right}
.fr2 input,.fr2 select,.fr2 textarea{flex:1;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:13px;background:#fff}
.fr2 textarea{height:80px;padding:10px 12px;resize:none}
.fr2 input:focus,.fr2 textarea:focus{border-color:#A5B4FC;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.kv{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;font-size:13.5px;margin-bottom:12px}
.kv span{color:var(--ink3)}
.sw{display:inline-block;vertical-align:middle;width:42px;height:24px;border-radius:12px;background:#D4D6E2;position:relative;cursor:pointer;flex:none;transition:.2s}
.sw::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw.on{background:var(--green)}.sw.on::after{left:20px}
.atoast{position:fixed;top:80px;left:50%;transform:translateX(-50%);background:#14152B;color:#fff;padding:12px 20px;border-radius:12px;z-index:200;display:flex;align-items:center;gap:8px;font-size:14px;animation:fade .2s;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.atoast svg{color:#34D399}
.bars{display:flex;align-items:flex-end;gap:14px;height:180px;padding-top:10px}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--ink3);height:100%;justify-content:flex-end}
.bars i{width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:var(--grad)}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.todo{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.todo:last-child{border:0}
.rule-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.rule-row:last-child{border:0}
.rule-row .rt{width:200px;flex:none}
.rule-row .rt b{display:block;font-size:14px}.rule-row .rt span{font-size:12px;color:var(--ink3)}
.num{width:90px;height:36px;border:1px solid var(--line);border-radius:10px;text-align:center;font-weight:700;font-size:15px}
.radio{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px}
.radio.on{border-color:var(--pri);background:var(--pri-l);color:var(--pri);font-weight:600}
.phone-mini{width:250px;height:500px;border-radius:32px;background:#0E0F1A;padding:7px;margin:0 auto}
.phone-mini>div{width:100%;height:100%;border-radius:26px;overflow:hidden;position:relative;background:#F5F6FA}
.upl{width:120px;height:120px;border:1.5px dashed #CDD0DE;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink3);font-size:12px;gap:4px;flex:none}
td{white-space:nowrap}td.wrap{white-space:normal}.panel{overflow-x:auto}
