:root[data-theme=dark]{--bg:#0c0f17;--panel:#151a26;--panel2:#1b2130;--line:#262d3d;--ink:#eef1f7;--muted:#98a1b5;--dim:#6b7488;--violet:#7c6cff;--teal:#22d3b7;--shadow:0 8px 30px rgba(0,0,0,.35)}:root[data-theme=light]{--bg:#f4f6fb;--panel:#ffffff;--panel2:#f0f3f9;--line:#e2e7f0;--ink:#1a2030;--muted:#5a6478;--dim:#8a93a6;--violet:#6c5ce7;--teal:#0fb89b;--shadow:0 6px 24px rgba(30,40,80,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Sans Thai,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}a{color:inherit}.fullcenter{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.dim{color:var(--dim)}.small{font-size:12px}.err{background:#e2574c1f;border:1px solid rgba(226,87,76,.4);color:#ffb4ac;padding:10px 12px;border-radius:10px;margin:8px 0}.brandlogo{height:26px;display:block;margin-bottom:6px}.loginlogo{height:40px;display:block;margin:0 auto 4px}.brandlogo.custom{height:auto;max-height:64px;max-width:100%;object-fit:contain}.loginlogo.custom{height:auto;max-height:110px;max-width:100%;object-fit:contain}.loginbox{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.loginbox .logo{font-family:ui-monospace,monospace;font-weight:800;font-size:26px;letter-spacing:2px}.loginbox .logo span{color:var(--teal);font-size:13px;margin-left:6px}.loginbox h1{font-size:16px;margin:0;color:var(--muted);font-weight:600}.loginbox input{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);font-size:15px}.loginbox button{background:linear-gradient(135deg,var(--violet),var(--teal));border:none;color:#0a0c11;font-weight:700;padding:12px;border-radius:10px;cursor:pointer}.loginbox button:disabled{opacity:.5;cursor:default}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100dvh}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100dvh}.brand{font-family:ui-monospace,monospace;font-weight:800;font-size:20px;letter-spacing:1.5px;padding:6px 8px 20px}.brand span{color:var(--teal);font-size:11px;margin-left:5px}.brand small{display:block;color:var(--dim);font-weight:400;font-size:11px;letter-spacing:1px;margin-top:2px}.sidebody{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.side nav{display:flex;flex-direction:column;gap:4px;flex:1}.menubtn{display:none}.navlink{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500}.navlink:hover{background:var(--panel2);color:var(--ink)}.navlink.on{background:linear-gradient(135deg,#7c6cff2e,#22d3b71f);color:var(--ink)}.navlink .ic{font-size:16px}.sidefoot{display:flex;flex-direction:column;gap:6px}.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:9px;cursor:pointer}.ghost:hover{color:var(--ink)}.main{overflow:auto}.page{padding:26px 30px;max-width:1200px}.page h1{font-size:24px;margin:0 0 18px}.page h2{font-size:14px;color:var(--muted);margin:26px 0 12px;text-transform:uppercase;letter-spacing:1px}.head2{display:flex;align-items:center;gap:14px;margin-bottom:18px}.head2 h1{margin:0}.back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;margin-bottom:10px;padding:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 12px;font-size:14px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-family:ui-monospace,monospace;font-size:28px;font-weight:700;margin-top:6px}.statusgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.sbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.sbox b{display:block;font-family:ui-monospace,monospace;font-size:22px}.sbox span{font-size:11px;color:var(--muted)}.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tbl th{text-align:left;padding:11px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--panel2)}.tbl.compact td,.tbl.compact th{padding:8px 10px}.tbl .empty{text-align:center;color:var(--dim);cursor:default;padding:24px}.tbl.compact tbody tr{cursor:default}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.big{padding:5px 14px;font-size:13px}.s-received{background:#98a1b52e;color:#b9c0cf}.pill.s-received{color:#c8cfdd}.s-queued{background:#4f9df02e;color:#8fc0f5}.s-printing{background:#7c6cff33;color:#b6acff}.s-post{background:#f0a5422e;color:#f0c98a}.s-shipping{background:#22d3b72e;color:#7fe6d4}.s-done{background:#2ecc712e;color:#8fe6b0}.s-cancelled{background:#e2574c29;color:#f0a49d}.toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.search{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--ink);max-width:360px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:12.5px}.chip.on{border-color:var(--violet);color:var(--ink);background:#7c6cff24}.cols{display:grid;grid-template-columns:1fr 340px;gap:16px}.col-main,.col-side{display:flex;flex-direction:column;gap:16px}.totals{display:flex;gap:20px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);align-items:baseline}.totals .grand b{font-size:20px;color:var(--teal)}.dl{color:var(--teal);text-decoration:none;font-weight:600;white-space:nowrap}.kv{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.kv:last-child{border:0}.kv span{color:var(--muted)}.statusbtns,.statusbtns .chip{margin:0}.statusbtns{display:flex;flex-wrap:wrap;gap:7px}.statusbtns .chip{cursor:pointer}.statusbtns .chip:disabled{opacity:.5;cursor:default}.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:13px;color:var(--muted)}.fld.row{flex-direction:row;align-items:center}.fld input,.fld select{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink)}.primary{background:linear-gradient(135deg,var(--violet),var(--teal));border:none;color:#0a0c11;font-weight:700;padding:10px 14px;border-radius:9px;cursor:pointer;width:100%}.primary:disabled{opacity:.5}.timeline{display:flex;flex-direction:column;gap:12px}.tl{display:flex;gap:10px;align-items:flex-start}.tl .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:var(--muted)}.toggle{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--dim);font-size:12px}.toggle.on{background:#2ecc7129;color:#8fe6b0;border-color:#2ecc7166}.rowbtns{display:flex;gap:6px}.rowbtns button{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 12px;cursor:pointer}.rowbtns .danger,.danger{color:#f0a49d;border-color:#e2574c59}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50}.modalbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;width:400px;box-shadow:var(--shadow)}.modalbox h3{margin:0 0 16px}.modalbox.wide{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto}.colorbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.colorbar span{margin-right:auto}.colorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.colorsw{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;opacity:.45;transition:.15s}.colorsw .img{width:44px;height:44px;border-radius:9px;box-shadow:0 0 0 1px var(--line)}.colorsw .nm{font-size:11.5px;line-height:1.2;text-align:center}.colorsw.on{opacity:1;border-color:var(--violet);color:var(--ink);box-shadow:0 0 0 1px var(--violet)}.modalbtns{display:flex;gap:10px;margin-top:16px}.modalbtns button{flex:1;padding:11px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer}.modalbtns .primary{border:none}.setlist{display:flex;flex-direction:column;gap:12px}.setrow{display:flex;justify-content:space-between;align-items:center;gap:16px}.setinfo{display:flex;flex-direction:column;gap:3px}.setedit{display:flex;gap:8px}.setedit input{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);width:140px;text-align:right;font-family:ui-monospace,monospace}.setedit .primary{width:auto}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.statusgrid{grid-template-columns:repeat(3,1fr)}.cols{grid-template-columns:1fr}}@media (max-width:760px){.shell{display:block}.side{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;display:flex;align-items:center;gap:8px}.brand small{display:none}.brandlogo{margin:0}.brandlogo.custom{max-height:40px;max-width:150px}.menubtn{display:grid;place-items:center;width:44px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:20px;cursor:pointer}.sidebody{display:none;position:absolute;top:100%;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line);padding:10px 12px 14px;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 18px 30px #00000059}.navopen .sidebody{display:flex}.side nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.navlink{padding:12px;background:var(--panel2);border:1px solid var(--line)}.sidefoot{flex-direction:row;flex-wrap:wrap;margin-top:6px}.sidefoot>*{flex:1}.navshade{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}.page{padding:16px 14px}.page h1{font-size:20px;margin-bottom:12px}.page h2{margin:20px 0 10px}.head2{flex-wrap:wrap;gap:8px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:13px}.stat .v{font-size:22px}.statusgrid{grid-template-columns:repeat(3,1fr);gap:8px}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.tblwrap .tbl{white-space:nowrap}.search{max-width:100%;width:100%}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{flex:none}.totals{flex-wrap:wrap;justify-content:flex-start}.modalbox{width:min(400px,calc(100vw - 24px));padding:18px}.setrow{flex-direction:column;align-items:stretch;gap:8px}.setedit input{width:100%;flex:1}.fld input,.fld select{font-size:16px}}.btn-dl{background:#22d3b724;border:1px solid var(--teal);color:var(--teal);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:600;white-space:nowrap;font-size:12.5px}.btn-dl:hover{background:var(--teal);color:#08110f}.langtoggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:ui-monospace,monospace;font-size:12px}.langtoggle.center{align-self:center}.langtoggle button{flex:1;background:transparent;border:none;color:var(--muted);padding:6px 12px;cursor:pointer}.langtoggle button.on{background:var(--violet);color:#fff}.primary.auto,.setedit .primary{width:auto}.slipimg{max-width:100%;border-radius:10px;margin:8px 0;border:1px solid var(--line);cursor:zoom-in;display:block}.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:6px}.refgrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block;cursor:zoom-in}.linkbox{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;font-family:ui-monospace,monospace;font-size:11px;word-break:break-all;margin-bottom:10px;color:var(--muted)}.fld textarea{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);font-family:inherit;resize:vertical}.slipthumb{width:58px;height:58px;object-fit:cover;border-radius:9px;border:1px solid var(--line);cursor:zoom-in;display:block}.notebox{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:11.5px;color:var(--muted);line-height:1.5;max-width:230px}.prompt{max-width:280px;font-size:12.5px;line-height:1.55}.rowbtns .ok{background:#22d3b724;border-color:#22d3b76b;color:#7fe6d4}.modal img{display:block}.modalbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;width:min(460px,92vw);max-height:86vh;overflow:auto}.balbox{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;margin-bottom:14px}.balnum{font-family:ui-monospace,monospace;font-size:30px;font-weight:800;color:var(--teal);line-height:1.2}.adjrow{display:flex;gap:8px;margin-bottom:8px}.adjrow input{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);font-family:inherit}.adjnote{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);font-family:inherit;font-size:13px}.txlist{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px}.txrow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.txrow:last-child{border-bottom:0}.dashhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.card.stat .sub{margin-top:6px;font-size:11.5px;color:var(--dim);line-height:1.5}.card.stat{transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .18s}.card.stat:hover{transform:translateY(-2px);border-color:var(--violet)}.card.stat.tone-money .v{color:var(--teal)}.card.stat.tone-ai .v{color:var(--violet)}.card.stat.tone-profit .v{background:linear-gradient(135deg,var(--violet),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.statusgrid .sbox{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.statusgrid .sbox:hover{transform:translateY(-2px)}.sparks{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.sparks{grid-template-columns:1fr}}.spark{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.sparkhead{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:10px}.sparkhead b{font-size:17px;color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace}.sparkbars{display:flex;align-items:flex-end;gap:4px;height:74px}.sparkcol{flex:1;height:100%;display:flex;align-items:flex-end}.sparkbar{width:100%;border-radius:4px 4px 2px 2px;opacity:.85;transition:opacity .15s,transform .15s}.sparkcol:hover .sparkbar{opacity:1;transform:scaleY(1.04)}.sparkfoot{display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);margin-top:6px}.sumtbl td:first-child{color:var(--muted)}.sumtbl tr.sumrow{background:var(--panel2)}.sumtbl tr{cursor:default}
