:root{--ink:#14213d;--muted:#5b6475;--line:#e3e7ee;--brand:#0a1b87;--brand2:#3b5bdb;--bg:#f5f7fb;--ok:#1b7f4b;--warn:#a15c00;--bad:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;flex-direction:column}.wrap,body{display:flex}.wrap{max-width:1240px;margin:0 auto;padding:0 20px;align-items:center;gap:16px;flex-wrap:wrap}.adminbar{background:#0b1340;color:#cfd6ff;font-size:13px}.adminbar .wrap{min-height:40px}.adminbar a{color:#cfd6ff;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.adminbar a.on,.adminbar a:hover{color:#fff;border-bottom-color:#7c93ff}.adminbar .lbl{font-weight:700;color:#fff;letter-spacing:.02em;margin-right:6px}.adminbar .sp{flex:1 1}.adminbar button{background:transparent;border:1px solid #4a5590;color:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.adminbar .who{color:#9aa6e8}.adminbar .muted2{color:#8590c9}.as{background:#ffd166;color:#14213d;border-radius:6px;padding:3px 8px;font-weight:600}.as button{color:#14213d!important;border-color:#14213d!important;margin-left:6px;padding:1px 6px!important}.top{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(10,27,135,.04)}.top .wrap{min-height:64px}.top a{color:var(--brand);text-decoration:none}.top .brand img{height:36px;display:block}.top .sub{color:var(--muted);font-size:14px;border-left:1px solid var(--line);padding-left:14px}.top nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.top nav a{font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;color:var(--ink)}.top nav a:hover{background:#eef1fb}.top nav a.on{background:#e8edff;color:var(--brand)}.top nav button{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 12px;cursor:pointer}.top .who{font-size:13px;color:var(--muted);margin-left:8px}main{max-width:1240px;width:100%;margin:0 auto;padding:28px 20px;flex:1 1}h1{font-size:28px;letter-spacing:-.01em;margin:0 0 12px}h3{font-size:17px}input{padding:10px 12px;border:1px solid #d6dbe6;border-radius:10px;font-size:15px;width:100%;max-width:440px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #b9c6ff;border-color:var(--brand2)}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}td,th{padding:11px 12px;border-bottom:1px solid #edf0f5;text-align:left;font-size:14px;vertical-align:top}th{background:#f8f9fc;font-weight:600;color:#3a4560;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbff}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px}.err{background:#fde8e8;color:#8a1c1c;padding:12px 14px;border-radius:10px;margin-top:12px}.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#e8edff;color:var(--brand);white-space:nowrap}.tag.gp{background:#fff4e0;color:var(--warn)}a{color:var(--brand)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;max-width:440px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.04)}.card label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px;font-weight:500}.card input,.card select,.card textarea{max-width:none}textarea{padding:10px 12px;border:1px solid #d6dbe6;border-radius:10px;width:100%;font-family:inherit}.btn,textarea{font-size:15px}.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:#13259e}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn.ghost{background:#fff;color:var(--brand);border:1px solid #c5cdf0}.btn.ghost:hover{background:#f2f4ff}.qty{width:76px;padding:6px 8px;border:1px solid #d6dbe6;border-radius:8px;font-size:14px;text-align:right}.shop{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}@media(max-width:900px){.shop{grid-template-columns:1fr}}.cart{position:-webkit-sticky;position:sticky;top:76px}.cart .line{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.ok{background:#e6f5ec;color:var(--ok);padding:12px 14px;border-radius:10px;margin-top:12px}.stock0{color:var(--muted)}.neg{color:var(--bad);font-weight:600}.tablewrap{overflow-x:auto}.cartbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:12px 0;box-shadow:0 4px 14px rgba(10,27,135,.08)}.cartbar .btn{text-decoration:none}.btn.off{opacity:.4;pointer-events:none}select{padding:9px 10px;border:1px solid #d6dbe6;border-radius:10px;font-size:15px;background:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0 8px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.stat a{text-decoration:none;color:inherit;display:block}.stat span{display:block;font-size:13px;color:var(--muted)}.stat b{display:block;font-size:26px;margin-top:4px}.stat em{font-style:normal;color:var(--muted);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media(max-width:900px){.grid2{grid-template-columns:1fr}}tr.clickable{cursor:pointer}td.detail{background:#fafbfe}table.inner{margin-top:0;border-radius:8px}.foot{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}.foot .wrap{min-height:52px}.printdoc .doc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:900px}.dochead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--brand);padding-bottom:12px}.docparties{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:16px 0;font-size:14px}@media print{.adminbar,.foot,.noprint,.top{display:none!important}body{background:#fff}main{padding:0}.printdoc .doc{border:0;padding:0}}@media(max-width:900px){.cart{display:none}.top nav{margin-left:0;width:100%}.adminbar .muted2{display:none}}.loginwrap{display:flex;justify-content:center;padding:48px 16px}.logincard{width:100%;max-width:400px;padding:32px}.logincard h2{margin:16px 0 4px}.loginlogo{height:44px;display:block}.adminbar .wrap{flex-wrap:wrap;gap:6px 14px}@media (max-width:1000px){.adminbar .muted2,.adminbar .who{display:none}}@media (max-width:700px){.top .sub{display:none}.top nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}.top nav a{white-space:nowrap;padding:8px 10px}}.itemdetail{display:flex;flex-wrap:wrap;gap:12px 28px;padding:8px 4px;font-size:14px}.itemdetail>div{flex:1 1;min-width:140px}