:root{--bg: #030712;--surface: rgba(15, 23, 42, .86);--surface-strong: #0f172a;--surface-soft: rgba(30, 41, 59, .66);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #22c55e;--primary-strong: #16a34a;--accent: #06b6d4;--danger: #ef4444;--warning: #f59e0b;--shadow: 0 22px 70px rgba(0, 0, 0, .36);color:var(--text);background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:100vw;width:100vw;height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.main{min-height:100vh;overflow:auto;padding:28px;background:radial-gradient(circle at 12% 0%,rgba(34,197,94,.2),transparent 30%),radial-gradient(circle at 86% 8%,rgba(6,182,212,.16),transparent 28%),linear-gradient(145deg,#030712,#08111f 48%,#0f172a)}.web-main{padding:18px}.web-shell{width:min(1120px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.web-header{position:sticky;top:0;z-index:20}.web-tabs{position:sticky;top:96px;z-index:19;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#030712e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.web-tabs button{min-width:0;min-height:42px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-secondary);font-weight:950}.web-tabs button.active{border-color:#22c55e52;background:#22c55e24;color:var(--text)}.web-content{min-width:0;display:grid;gap:14px}.web-panel{min-width:0;border:1px solid var(--border);border-radius:8px;padding:18px;background:#0f172ad1;box-shadow:var(--shadow)}.staging-banner{position:fixed;top:0;inset-inline:0;z-index:100;min-height:28px;display:flex;align-items:center;justify-content:center;padding:4px 16px;background:#f59e0b;color:#111827;font-size:12px;font-weight:1000;letter-spacing:0;box-shadow:0 8px 24px #0000004d;pointer-events:none}.update-status{position:fixed;top:16px;inset-inline:16px auto;z-index:110;display:inline-flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 13px;border:1px solid rgba(34,197,94,.32);border-radius:8px;background:#0f172af5;box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:850}.update-status.failed{border-color:#ef444466}.update-status strong{color:var(--primary);font-size:12px}.mini-spinner{width:15px;height:15px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--primary);animation:spin .75s linear infinite}.login{display:grid;place-items:center}.login-box{position:relative;width:min(460px,calc(100vw - 40px));border:1px solid var(--border);border-radius:8px;padding:30px;background:linear-gradient(145deg,#0f172af5,#0f172ac7);box-shadow:var(--shadow)}.brand,.app-header,.panel-bar,.order-top,.order-meta,.section-head,.header-brand,.header-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{justify-content:flex-start;align-items:flex-end;margin-bottom:26px}.brand-logo{width:142px;height:auto;object-fit:contain}.header-brand{justify-content:flex-start}.header-logo{width:126px;height:42px;object-fit:contain}.merchant-logo{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#ffffff14}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.12;letter-spacing:0}h2{font-size:18px;letter-spacing:0}.brand p,.eyebrow,.muted,.empty,.loading{color:var(--text-secondary)}.eyebrow{font-size:13px;font-weight:700}.language-switch{position:absolute;top:14px;inset-inline-end:14px;min-height:34px}.form,.create-flow,.details,.order-list{display:grid;gap:14px}label{display:grid;gap:8px;color:var(--text-secondary);font-weight:800}input,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 13px;background:#1e293bb8;color:var(--text);outline:none}textarea{min-height:76px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{border-color:#22c55ecc;box-shadow:0 0 0 3px #22c55e2e}.primary,.ghost,.danger,.icon,.refresh,.language-switch{border:0;border-radius:8px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;letter-spacing:0}.primary{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;padding:0 18px;box-shadow:0 12px 28px #22c55e38}.primary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.full{width:100%}.ghost,.icon,.refresh,.language-switch{background:#1e293bc7;color:var(--text);border:1px solid var(--border);padding:0 13px}.icon-only{width:42px;padding:0}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000007a}.side-drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(312px,88vw);padding:34px 18px;background:#0f172afa;border-inline-start:1px solid var(--border-strong);box-shadow:var(--shadow);animation:drawer-slide-in .18s ease-out}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=rtl] .side-drawer{animation-name:drawer-slide-in-rtl}@keyframes drawer-slide-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-handle{width:42px;height:4px;border-radius:999px;margin:0 auto 22px;background:#94a3b88c}.drawer-badge{display:inline-flex;margin-bottom:10px;border-radius:8px;padding:4px 8px;background:#f59e0b29;color:#fbbf24;font-size:12px;font-weight:900}.drawer-item{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;color:var(--text);font-weight:900}.drawer-item:hover{background:#1e293bc7}.danger-text{color:#fecaca}.modal-backdrop{display:grid;place-items:center;padding:22px}.about-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--border-strong);border-radius:8px;padding:24px;background:#0f172afa;box-shadow:var(--shadow)}.close-button{position:absolute;top:14px;inset-inline-end:14px}.about-logo{width:170px;height:auto;display:block;margin:12px auto 24px}.about-panel{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:14px;background:#1e293b80}.info-line{width:100%;display:grid;gap:4px;text-align:start;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text)}.info-line:last-child{border-bottom:0}.info-line small{color:var(--text-secondary);font-weight:800}.info-line strong{overflow-wrap:anywhere}.tap-line{cursor:pointer}.switch-line{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}.danger{width:100%;background:#ef444424;color:#fecaca;border:1px solid rgba(239,68,68,.34);margin-top:10px}.error,.warning,.success{padding:11px 12px;border-radius:8px;font-weight:800}.error{color:#fecaca;background:#ef444424;border:1px solid rgba(239,68,68,.28)}.warning{color:#fde68a;background:#f59e0b24;border:1px solid rgba(245,158,11,.28)}.success{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.28)}.app-header{padding:20px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#0f172af0,#0f172aad);box-shadow:var(--shadow)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.action-card{height:128px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#0f172ae6,#1e293ba3);color:var(--text);display:grid;place-items:center;align-content:center;gap:8px;font-size:18px;font-weight:900}.action-card small{color:var(--text-secondary);font-size:13px;font-weight:700}.primary-card{background:linear-gradient(135deg,#22c55e,#06b6d4);border-color:#ffffff2e;color:#fff}.primary-card small{color:#ffffffd1}.embedded{border:1px solid var(--border);border-radius:8px;padding:18px;background:#0f172ac7}.launcher{position:relative;width:132px;height:300px;display:grid;place-items:center;align-content:center;gap:12px;background:transparent;touch-action:none}.launcher-tools{display:inline-flex;align-items:center;gap:8px}.launcher-drag-button{width:46px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:grid;place-items:center;color:#ffffffe6;background:#0f172ac7;box-shadow:0 12px 28px #0000005c;cursor:move;touch-action:none}.launcher-drag-button:hover{background:#0f172aeb}.bubble{border:1px solid rgba(255,255,255,.18);border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),#059669);box-shadow:0 14px 34px #0000006b}.bubble:hover{transform:translateY(-1px)}.bubble-big{width:74px;height:74px;background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#fff,#e8fff3 46%,#22c55e)}.bubble-logo{width:47px;height:47px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 8px 14px rgba(3,7,18,.24));pointer-events:none}.bubble-mid{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),#0891b2);position:relative}.bubble-badge{position:absolute;top:-4px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#ef4444;color:#fff;border:2px solid #03120c;font-size:11px;font-weight:900;line-height:1}.bubble-small{width:42px;height:42px;background:linear-gradient(135deg,#334155,#0f172a)}.panel{position:relative;height:100vh;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);background:radial-gradient(circle at 12% 0%,rgba(34,197,94,.16),transparent 34%),linear-gradient(145deg,#030712,#0f172a);overflow:hidden}.panel-bar{height:50px;padding:0 10px;background:linear-gradient(135deg,#030712f5,#0f172af5);color:var(--text);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:move;touch-action:none}.panel-bar strong{min-width:0;flex:1}.panel-drag-button{cursor:move;touch-action:none}.floating-controls{position:relative;display:inline-flex;align-items:center}.floating-control-trigger{width:38px;min-height:38px;padding:0}.launcher-controls .floating-control-trigger{width:44px;height:44px;min-height:44px;border-radius:999px;background:#0f172ac7;box-shadow:0 12px 28px #00000052}.floating-control-menu{position:absolute;z-index:60;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:154px;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:#030712f5;box-shadow:var(--shadow);display:grid;gap:8px}.launcher-controls .floating-control-menu{inset-inline-end:-28px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nudge-grid{display:grid;grid-template-columns:repeat(3,36px);justify-content:center;gap:6px}.preset-grid .icon,.nudge-grid .icon{width:100%;min-height:34px;padding:0}.panel-body{min-height:0;overflow:auto;padding:15px;scrollbar-gutter:stable}.phone-keypad{height:100vh;display:grid;grid-template-rows:46px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);background:radial-gradient(circle at 15% 0%,rgba(34,197,94,.16),transparent 36%),linear-gradient(145deg,#030712,#0f172a)}.phone-keypad-bar{min-width:0;height:46px;padding:0 8px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;background:#030712f0;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none}.phone-keypad-bar strong{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad-grid{min-height:0;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px}.keypad-grid button{min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:#1e293bc7;color:var(--text);font-size:28px;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.keypad-grid button:hover{border-color:#22c55e7a;background:#22c55e29}.keypad-grid button:active{transform:translateY(1px)}.keypad-grid .keypad-muted{color:var(--text-secondary);font-size:16px}.inline-phone-keypad{margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#0f172ae6}.inline-phone-keypad-header{min-width:0;min-height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;background:#03071294}.inline-phone-keypad-header strong{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-keypad-grid{padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:46px;gap:7px}.inline-keypad-grid button{min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:#1e293bc7;color:var(--text);font-size:22px;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.inline-keypad-grid button:hover{border-color:#22c55e7a;background:#22c55e29}.inline-keypad-grid button:active{transform:translateY(1px)}.inline-keypad-grid .keypad-muted{color:var(--text-secondary);font-size:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button,.chip-grid button,.contact-strip button{border:1px solid var(--border);background:#1e293bb8;color:var(--text-secondary);border-radius:999px;padding:10px 12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}.segmented .active,.chip-grid .selected{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;border-color:transparent}.section-title{font-size:14px;color:var(--text-secondary);margin-top:3px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.contact-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.contact-strip button{border-radius:8px;min-width:136px;text-align:start;justify-content:flex-start;flex-direction:column;align-items:flex-start}.contact-strip span{display:block;color:var(--text-muted);font-weight:700;font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{grid-column:1 / -1}.phone-input{letter-spacing:0}.sticky-actions{position:sticky;bottom:0;margin:0 -15px -15px;padding:13px 34px 13px 15px;background:#0f172afa;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 158px;align-items:center;gap:12px}.fee{display:grid;gap:2px}.fee strong{color:#86efac;font-size:19px}.fee span{color:var(--text-secondary);font-size:13px}.floating-list{padding-bottom:28px}.resize-grip{position:fixed;right:0;bottom:0;z-index:40;width:48px;height:48px;padding:0;border:0;border-radius:8px 0 0;background:linear-gradient(135deg,transparent 0 52%,rgba(255,255,255,.26) 52% 56%,transparent 56%),linear-gradient(135deg,transparent 0 66%,rgba(255,255,255,.34) 66% 70%,transparent 70%),#0f172ac7;cursor:nwse-resize}.resize-grip:hover{background:linear-gradient(135deg,transparent 0 52%,rgba(255,255,255,.42) 52% 56%,transparent 56%),linear-gradient(135deg,transparent 0 66%,rgba(255,255,255,.54) 66% 70%,transparent 70%),#0f172aeb}.order-card{border:1px solid var(--border);border-radius:8px;padding:13px;background:linear-gradient(145deg,#0f172ae6,#1e293b99);cursor:pointer}.order-card:hover{border-color:#22c55e80}.order-card.expanded{border-color:#06b6d48c}.status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#22c55e29;color:#bbf7d0}.status.accepted,.status.driver_arrived_pickup,.status.picked_up,.status.ready_for_pickup{background:#06b6d42e;color:#a5f3fc}.status.delivered{background:#22c55e2e;color:#bbf7d0}.status.cancelled,.status.failed,.status.returned{background:#ef44442e;color:#fecaca}.order-meta{margin-top:9px;color:var(--text-secondary);font-weight:800;font-size:13px}.order-reference{min-width:0;display:flex;align-items:center;gap:9px}.order-reference span{min-width:0;display:grid;gap:2px}.order-reference strong,.order-reference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-reference small{color:var(--text-muted);font-size:12px;font-weight:800}.driver-avatar,.person-avatar{width:30px;height:30px;border-radius:999px;object-fit:cover;background:#ffffff14}.refresh{justify-self:end}.empty,.loading{min-height:120px;display:grid;place-items:center;text-align:center;gap:8px}.spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--primary);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compact-details{margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.compact-details h3{font-size:13px;margin:13px 0 8px}.details-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.details-hero h2{margin:0 0 8px;color:var(--text);font-size:21px;line-height:1.18;letter-spacing:0}.reference-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:8px;padding:5px 8px;background:#94a3b81a;color:var(--text-muted);font-size:12px;font-weight:900}.details-route{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#0f172a9e}.route-line,.person-line{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.route-line>span,.person-line>span{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#22c55e1f;color:var(--primary)}.route-line small,.person-line small,.metric span{display:block;color:var(--text-muted);font-size:12px;font-weight:900}.route-line strong,.person-line strong{display:block;margin-top:3px;color:var(--text);line-height:1.3}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{min-width:0;display:grid;gap:5px;justify-items:center;border-radius:8px;padding:10px 8px;background:#22c55e17;color:var(--text-secondary);text-align:center}.metric.featured{color:var(--primary);background:#22c55e24}.metric strong{max-width:100%;color:currentColor;font-size:14px;overflow:hidden;text-overflow:ellipsis}.people-grid{display:grid;gap:9px}.person-line{border-radius:8px;padding:10px;background:#0f172a9e}.person-line em{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.details-actions{display:flex;flex-wrap:wrap;gap:8px}.call-action{flex:1 1 140px;min-height:40px;border:1px solid rgba(34,197,94,.36);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--primary);background:#22c55e1a;font-weight:900;text-decoration:none;text-align:center}.info{display:grid;gap:5px;padding-bottom:11px;border-bottom:1px solid var(--border)}.info span{color:var(--text-muted);font-size:12px;font-weight:900}.info strong{color:var(--text)}.timeline{display:grid;gap:9px}.timeline div{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px}.timeline span{font-weight:900}.step-timeline{gap:0}.timeline-step{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;gap:10px!important;align-items:start;padding-bottom:13px;justify-content:initial!important}.timeline-step:before{content:"";position:absolute;top:18px;bottom:0;inset-inline-start:7px;width:1px;background:var(--border)}.timeline-step:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:999px;margin-top:2px;background:var(--primary);box-shadow:0 0 0 5px #22c55e1f}.timeline-step strong{display:block;color:var(--text-secondary);font-size:13px}.timeline-step time{display:block;margin-top:3px;color:var(--text-muted)}.timeline-step small{border-radius:999px;padding:3px 7px;background:#94a3b81a;color:var(--text-muted);font-weight:900;white-space:nowrap}html[dir=rtl] .brand,html[dir=rtl] .header-brand{direction:rtl}html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}input.credential-input{direction:ltr;text-align:left;unicode-bidi:plaintext}@media(max-width:720px){.web-main{padding:10px}.web-shell{min-height:calc(100vh - 20px);gap:10px}.web-header{position:static}.web-tabs{top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.web-tabs button{min-height:48px;flex-direction:column;gap:3px;font-size:12px}.web-panel,.embedded,.app-header{padding:14px}.action-grid,.field-grid,.metric-grid{grid-template-columns:1fr}.sticky-actions{grid-template-columns:1fr;padding-inline-end:15px}.order-top,.order-meta,.details-hero,.section-head,.app-header{align-items:stretch;flex-direction:column}.header-brand{width:100%}.header-actions{justify-content:flex-end}}
