*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0f;--bg2:#141416;--bg3:#1a1a1d;--bg4:#222226;--border:#2a2a2e;--border2:#383840;--text:#f0f0f0;--text2:#999;--text3:#555;--green:#4ade80;--green-bg:rgba(74,222,128,.08);--amber:#fbbf24;--amber-bg:rgba(251,191,36,.08);--red:#f87171;--red-bg:hsla(0,91%,71%,.08);--blue:#60a5fa;--blue-bg:rgba(96,165,250,.08);--teal:#2dd4bf;--teal-bg:rgba(45,212,191,.08);--purple:#c084fc;--purple-bg:rgba(192,132,252,.08);--wa:#25d366;--radius:10px;--radius-sm:6px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:Syne,sans-serif;-webkit-overflow-scrolling:touch;overflow-y:scroll}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.shell{display:flex;flex-direction:column;min-height:100vh}.hdr{justify-content:space-between;height:52px;top:0;z-index:100}.hdr,.nav-bar{display:flex;align-items:center;padding:0 20px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;position:-webkit-sticky;position:sticky}.nav-bar{gap:2px;height:44px;overflow-x:auto;top:52px;z-index:99}.nav-bar::-webkit-scrollbar{display:none}.page-body{flex:1 1;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.tab{padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text3);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent;background:none}.tab:hover{color:var(--text2)}.tab.active{color:var(--text);background:var(--bg4);border-color:var(--border)}.logo{font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.logo span{color:var(--teal)}.live-pill{display:flex;align-items:center;gap:5px;font-size:10px;font-family:monospace;color:var(--green);background:var(--green-bg);padding:4px 10px;border-radius:20px;border:1px solid rgba(74,222,128,.2)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.bell{position:relative;cursor:pointer;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);font-size:15px}.bell,.bell-badge{display:flex;align-items:center;justify-content:center}.bell-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:8px;font-weight:700;width:15px;height:15px;border-radius:50%;border:2px solid var(--bg)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.card-title{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--text2)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px}.stat{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.stat-label{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text3);margin-bottom:6px}.stat-val{font-size:20px;font-weight:800;line-height:1}.stat-sub,.stat-val{font-family:monospace}.stat-sub{font-size:9px;color:var(--text3);margin-top:4px}.btn{font-size:11px;font-weight:700;font-family:monospace;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid;white-space:nowrap}.btn-teal{background:var(--teal-bg);color:var(--teal);border-color:rgba(45,212,191,.3)}.btn-teal:hover{background:var(--teal);color:#000}.btn-save{background:var(--green-bg);color:var(--green);border-color:rgba(74,222,128,.3)}.btn-save:hover{background:var(--green);color:#000}.btn-red{background:var(--red-bg);color:var(--red);border-color:hsla(0,91%,71%,.3)}.btn-ghost{background:transparent;color:var(--text3);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border2)}.btn-amber{background:var(--amber-bg);color:var(--amber);border-color:rgba(251,191,36,.3)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text3)}.form-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:Syne,sans-serif;font-size:13px;color:var(--text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.row:hover{background:var(--bg3)}.row:last-child{border-bottom:none}.row-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.row-body{flex:1 1;min-width:0}.row-title{font-size:12px;font-weight:600;margin-bottom:2px}.row-sub{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{font-size:10px;color:var(--text3);margin-top:3px}.badge,.row-time{font-family:monospace}.badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px}.badge-pending{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.badge-confirmed{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.2)}.badge-cancelled{background:var(--red-bg);color:var(--red);border:1px solid hsla(0,91%,71%,.2)}.site-tag{font-size:8px;font-weight:700;font-family:monospace;padding:2px 6px;border-radius:4px}.tag-vdb{background:var(--teal-bg);color:var(--teal);border:1px solid rgba(45,212,191,.15)}.tag-vapein{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(96,165,250,.15)}.tag-delivery{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.15)}.tag-manual{background:var(--bg4);color:var(--text2)}.prod-card,.tag-manual{border:1px solid var(--border)}.prod-card{background:var(--bg3);border-radius:var(--radius);overflow:hidden;margin-bottom:10px}.prod-card:hover{border-color:var(--border2)}.prod-card.inactive{opacity:.45}.stock-ok{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.2)}.stock-low{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.stock-critical{background:var(--red-bg);color:var(--red);border:1px solid hsla(0,91%,71%,.2)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:8px;font-size:12px;font-weight:700;font-family:monospace;z-index:3000;animation:toast-in .2s ease;white-space:nowrap}.toast-success{background:var(--green);color:#000}.toast-error{background:var(--red);color:#fff}.toast-info{background:var(--teal);color:#000}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:flex-end;justify-content:center;z-index:1000}.modal-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:500px;max-height:85vh;overflow-y:auto}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg2)}.notif-unread{background:rgba(96,165,250,.04)}.up{color:var(--green)}.down{color:var(--red)}.warn{color:var(--amber)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:12px;gap:12px}.search-wrap{position:relative;flex:1 1;min-width:150px}.search-wrap input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px 8px 30px;font-size:12px;color:var(--text);outline:none}.search-wrap input:focus{border-color:var(--teal)}.search-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);pointer-events:none}.filters{display:flex;gap:5px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}.fpill{font-size:10px;font-weight:700;font-family:monospace;padding:5px 12px;border-radius:20px;cursor:pointer;border:1px solid var(--border);color:var(--text3);background:transparent;white-space:nowrap}.fpill.active{background:var(--bg4);color:var(--text);border-color:var(--border2)}