:root{--ink:#172638;--sub:#64748b;--navy:#123451;--blue:#1674da;--outline:#e1e8ef;--bg:#f3f7fb;--card:#fff;--green:#078c61}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.container{max-width:1240px;margin:auto;padding:0 22px}.header{position:-webkit-sticky;position:sticky;top:0;background:var(--navy);color:white;z-index:10;box-shadow:0 2px 12px #1e293b13}.header-inner{min-height:68px;gap:28px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;font-size:19px;font-weight:750;white-space:nowrap}.brand b{color:#66d9c2}.brand-icon{width:34px;height:34px;border-radius:10px;background:#20a68e;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900}.nav{display:flex;gap:5px;flex:1 1}.nav a{padding:11px 15px;border-radius:9px;color:#deebf6;font-size:14px;font-weight:600;white-space:nowrap}.nav a.sel,.nav a:hover{background:#ffffff25;color:white}.user-chip{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:#bacee2;text-align:right}.user-chip .link{border:0;background:none;color:#69e9ce;text-decoration:underline}.main{padding-top:30px;padding-bottom:48px}.hero{padding:28px 35px;border-radius:20px;background:linear-gradient(115deg,#133b63,#155885 58%,#0f8d88);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px;overflow:hidden}.hero h1{font-size:32px;margin:7px 0;letter-spacing:-.8px}.hero p{margin:0;color:#d8effa;max-width:700px}.hero-mark{font-size:68px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#94f8e7}.panel{background:var(--card);border:1px solid var(--outline);border-radius:16px;padding:23px;margin-bottom:20px;box-shadow:0 3px 15px #0d33570b}.panel h2{margin:0 0 8px;font-size:20px;letter-spacing:-.3px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px}.muted{color:var(--sub)}.small{font-size:12px}.panel p{margin-top:3px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;align-items:end}.form-stack{display:grid;grid-gap:13px;gap:13px}.buttons,.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.form-actions{grid-column:1/-1}.row-input{display:flex;gap:12px}.row-input>*{flex:1 1}label{font-size:13px;color:#37516b;font-weight:650;display:block;margin-bottom:12px}input,select,textarea{width:100%;background:white;border:1px solid #cbd7e2;border-radius:10px;outline:none;padding:12px;margin-top:6px;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#2a8bde;box-shadow:0 0 0 3px #2b8bde1b}textarea{resize:vertical}.btn{border:1px solid #1269be;border-radius:10px;background:#1674da;color:white;font-weight:700;padding:11px 16px;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(.94)}.btn.secondary{color:#225078;background:#e9f4fe;border-color:#d5e6f6}.btn.danger{color:#ae1736;background:#ffe9ee;border-color:#ffd0da}.btn.wide{width:100%}.product-list{margin-top:20px}.product{border-bottom:1px solid #eef2f6;padding:16px 0;display:flex;gap:13px;align-items:center}.product-icon{width:52px;height:52px;flex-shrink:0;border-radius:12px;background:#f3f6fa;display:grid;place-items:center;font-size:24px}.grow{flex:1 1}.product .muted{margin:4px 0}.price{color:var(--green)}.qty{display:flex;align-items:center;gap:12px}.qty button{width:30px;height:30px;border-radius:9px;background:#eaf4fc;color:#135b98;border:0;font-size:20px}.total{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:18px;border-radius:12px;background:#f1f8fe;font-size:18px}.total b{color:#126cc3}.hint{font-size:12px;color:#70869c;line-height:1.5}.auth{max-width:770px;margin-left:auto;margin-right:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.metrics article{border:1px solid var(--outline);background:#fff;border-radius:15px;padding:20px}.metrics small{display:block;color:#6c8095}.metrics strong{display:block;font-size:27px;margin-top:6px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #e8eef5}th{font-size:12px;color:#70849a}td{font-size:13px}.dot{display:inline-block;width:8px;height:8px;background:#a9b5c1;border-radius:50%;margin-right:6px}.dot.on{background:#16b97a}.orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.order{border:1px solid #e3eaf0;border-radius:13px;padding:16px}.order-info,.order-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-info{margin-top:15px;line-height:1.4;font-size:13px}.status{background:#eaf5ff;border-radius:100px;padding:6px 10px;color:#1b67a5;white-space:nowrap;font-size:11px;font-weight:750}.status-delivered{color:#057e52;background:#dff9ee}.status-pending{color:#98650b;background:#fff5d4}.status-picked_up{background:#e8e4ff;color:#6352b0}.secret{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f5f9fe;border:1px dashed #84aede;border-radius:10px;padding:12px;margin-top:14px;font-size:12px}.secret b{font-size:24px;letter-spacing:4px;color:#1256a9}.secret small{color:#667e95}.driver-status{display:flex;justify-content:space-between;align-items:center}.offer{border:2px solid #28b996;box-shadow:0 0 0 4px #12c49d16}.countdown{font-size:22px;border-radius:12px;background:#dcf9eb;color:#05794c;font-weight:750;padding:8px 14px}.inline-confirm{display:flex;gap:9px;flex-wrap:wrap}.inline-confirm input{max-width:195px;margin:0}.alert{border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;gap:7px;align-items:center}.alert button{margin-left:auto;border:0;background:none;font-size:24px}.alert.error{background:#fff0f0;color:#963333}.alert.success{background:#e5f8ef;color:#09663f}.empty{padding:27px;color:#6a8094}.empty,.footer{text-align:center}.footer{padding:20px;color:#8292a3;font-size:12px;border-top:1px solid var(--outline)}@media(max-width:950px){.header-inner{flex-wrap:wrap;padding:12px 16px;gap:8px}.nav{order:3;overflow-x:auto;width:100%;flex:auto}.nav a{padding:9px 11px}.two-col{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.user-chip{margin-left:auto}}@media(max-width:620px){.container{padding:0 12px}.hero{padding:22px;gap:10px}.hero h1{font-size:24px}.hero-mark{display:none}.panel{padding:17px}.form-grid,.orders{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{padding:12px}.metrics strong{font-size:21px}.header{position:relative}.brand{font-size:16px}.user-chip{max-width:160px}.driver-status,.order-top{align-items:start;flex-wrap:wrap}.driver-status{gap:10px}.row-input{flex-direction:column;gap:0}}.geo-map{width:100%;border-radius:12px;background:#dce7e9;border:1px solid #bcd0de;overflow:hidden;margin:12px 0;z-index:0}.geo-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:5px 0 9px}.geo-legend a,.route-link{color:#1267b7;text-decoration:underline}.coordinate-line{font-size:12px;color:#425b6d;overflow-wrap:anywhere}.receipt{background:#f1f8fe;border-radius:12px;padding:13px;margin:16px 0}.receipt>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.receipt-total{font-size:18px;border-top:1px solid #d1e1eb;margin-top:6px;padding-top:12px!important}.awaiting,.validation-error{color:#965600;background:#fff4d9}.awaiting,.paid,.validation-error{border-radius:8px;padding:9px;font-size:13px}.paid{color:#057448;background:#e5f9ee}.order-map{margin-top:16px;border-top:1px solid #e5edf5;padding-top:8px}.live-controls{margin-top:10px;padding:9px;background:#f5faff;border-radius:10px}h3{font-size:15px;margin:15px 0 10px}@media(min-width:800px){.orders{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-manager{margin-top:20px;border-top:1px solid #e4ebf2;padding-top:12px}.manage-product{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #edf2f7;padding:15px 0}.manage-product-info{flex:1 1;min-width:220px}.manage-product-info p{margin:5px 0}.manage-product .buttons{margin:0}.manage-flag{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;border-radius:20px;padding:4px 9px}.manage-flag.on{background:#e0f7eb;color:#076c46}.manage-flag.off{background:#f3e9e9;color:#9c2a36}.manage-editor{width:100%;max-width:560px}