:root{--bg:#f4f6f6;--panel:#fff;--text:#17201f;--muted:#64706e;--border:#dfe5e4;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#e2f3f1;--ok:#15803d;--ok-soft:#e7f6ec;--info:#1d4ed8;--info-soft:#e7eefc;--warn:#b45309;--warn-soft:#fdf2e3;--bad:#b91c1c;--bad-soft:#fbe9e9}@media (prefers-color-scheme:dark){:root{--bg:#0e1413;--panel:#161e1d;--text:#e5ecea;--muted:#93a19e;--border:#283432;--accent:#2bb3a6;--accent-ink:#062320;--accent-soft:#15302d;--ok:#4ade80;--ok-soft:#13291b;--info:#7aa2ff;--info-soft:#172338;--warn:#f0a640;--warn-soft:#2e2311;--bad:#f87171;--bad-soft:#321616}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}h1{font-size:20px;margin:4px 0 12px}h2{font-size:16px;margin:18px 0 8px}p{margin:6px 0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--bad)}.warn{color:var(--warn)}.center{display:grid;place-items:center;min-height:60vh}.right{text-align:right}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted);margin:8px 0}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.check{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;color:var(--text)}.check input{width:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px}@media (max-width:480px){.grid2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;padding:11px 16px;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn.small{padding:7px 14px;font-size:14px}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn.ghost.danger{color:var(--bad)}.btn.block{width:100%;margin-top:8px}button.link{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}.card.success{background:var(--ok-soft);border-color:transparent;color:var(--ok);font-weight:600}.card.empty{text-align:center;padding:28px 14px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:100%;max-width:380px}.auth-card.wide{max-width:560px}.auth-card .btn{width:100%;margin-top:8px}.brand{color:var(--accent);font-weight:800;font-size:20px;margin:0 0 6px}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.logo-text{font-weight:600;letter-spacing:-.01em;white-space:nowrap}.logo-text b{color:var(--accent);font-weight:800}.auth-logo{display:flex;justify-content:center;margin:4px 0 12px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid var(--border)}.top-inner{max-width:860px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.top .brand{margin:0;font-size:18px;white-space:nowrap}.shop-name{flex:1 1;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-btn{position:relative;font-weight:700;padding:7px 12px;border-radius:999px;background:var(--accent-soft)}.badge,.cart-btn.on{background:var(--accent);color:var(--accent-ink)}.badge{margin-left:6px;border-radius:999px;padding:0 7px;font-size:12px}.cart-btn.on .badge{background:var(--accent-ink);color:var(--accent)}.company-switch{max-width:860px;margin:0 auto;padding:0 16px 8px;display:flex;gap:6px}.company-switch button{flex:1 1;font:inherit;font-weight:700;padding:7px;border-radius:10px;cursor:pointer;border:2px solid var(--accent);background:var(--panel);color:var(--accent)}.company-switch button.on{background:var(--accent);color:var(--accent-ink)}.tabs{max-width:860px;margin:0 auto;padding:0 16px;display:flex;gap:18px;align-items:center;overflow-x:auto}.tabs a{padding:8px 0;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--accent);border-color:var(--accent)}.tabs .link{margin-left:auto;font-size:13px}.page{max-width:860px;margin:0 auto;padding:12px 16px 96px}.search-bar{display:flex;gap:10px;align-items:center;margin-bottom:4px}.search-bar input[type=search]{flex:1 1;font-size:16px}.list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.product{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.p-main{flex:1 1;min-width:0}.p-name{font-weight:700}.p-price{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;margin-top:2px}.p-price .rate{font-weight:700}.p-act{flex-shrink:0}.stock.in{color:var(--ok)}.stock.out{color:var(--bad)}.qty{display:flex;align-items:center;border:1px solid var(--accent);border-radius:10px;overflow:hidden}.qty button{background:var(--accent-soft);color:var(--accent);border:0;font:inherit;font-weight:800;width:34px;height:34px;cursor:pointer}.qty input{width:52px;border:0;border-radius:0;text-align:center;padding:6px 2px}.cart-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;width:calc(100% - 32px);max-width:520px;background:var(--accent);color:var(--accent-ink);font-weight:800;text-align:center;padding:14px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.18)}.summary label{margin-top:12px}.order-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text)}.tag{padding:1px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.pill,.tag{font-size:12px;font-weight:700}.pill{display:inline-block;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.timeline{list-style:none;margin:10px 0 0;padding:0}.timeline li{display:flex;gap:10px;position:relative;padding-bottom:12px;color:var(--muted)}.timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--border)}.timeline li.done{color:var(--text)}.timeline li.done:not(:last-child):before{background:var(--ok)}.timeline .dot{flex-shrink:0;width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--border);background:var(--panel)}.timeline li.done .dot{background:var(--ok);border-color:var(--ok)}.timeline li.next .dot{border-color:var(--info)}.timeline li.next{color:var(--info);font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}.num{text-align:right;white-space:nowrap}