
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7f8;color:#111827}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.top{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{font-size:24px;font-weight:900}.brand span{color:#16a34a}.btn{padding:11px 15px;border-radius:10px;background:#111827;color:#fff;font-weight:700}.green{background:#16a34a}.light{background:#eef0f2;color:#111827}.danger{background:#fee2e2;color:#991b1b}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.box,.panel,.stat{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.authbox{width:min(450px,100%)}.role{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.role button{padding:15px;border-radius:12px;background:#eef0f2;font-weight:800}.role .sel{background:#dcfce7;color:#166534;outline:2px solid #16a34a}.field{margin:13px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:9px}.layout{display:flex;min-height:calc(100vh - 64px)}.side{width:220px;background:#fff;border-right:1px solid #e5e7eb;padding:15px}.nav{width:100%;text-align:left;padding:12px;background:transparent;border-radius:9px;margin:2px 0}.nav.active,.nav:hover{background:#ecfdf5;color:#166534;font-weight:700}.main{max-width:1150px;width:100%;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat b{font-size:30px;display:block;margin-top:6px}.muted{color:#6b7280;font-size:14px}.head,.row,.actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.row{padding:12px 0;border-bottom:1px solid #eee}.product{display:flex;align-items:center;gap:12px}.thumb{width:55px;height:55px;border-radius:10px;object-fit:cover;background:#eee}.tag{padding:5px 8px;border-radius:99px;background:#dcfce7;color:#166534;font-size:12px}.off{background:#f3f4f6;color:#6b7280}.toast{position:fixed;right:18px;bottom:18px;background:#111827;color:white;padding:13px 16px;border-radius:10px;display:none;z-index:20;max-width:330px}.modal{position:fixed;inset:0;background:#0008;display:none;place-items:center;padding:20px;z-index:10}.modal .panel{width:min(480px,100%)}.qr{display:block;width:280px;max-width:100%;margin:15px auto}.linkbox{word-break:break-all;background:#f3f4f6;padding:10px;border-radius:8px;font-size:13px}.notice{padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:15px}@media(max-width:760px){.side{display:none}.main{padding:15px}.grid{grid-template-columns:1fr 1fr}.grid .stat:last-child{grid-column:1/-1}.row{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.authbox{padding:17px}}

.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:600}
.small{font-size:13px}
@media(max-width:700px){.grid2{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start}.row .actions{width:100%;flex-wrap:wrap}}
