@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg: #0B0B10;--surface: #15151C;--surface2: #1D1D26;--surface3: #272732;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--border-row: rgba(255,255,255,.05);--text: #F4F3F8;--text-muted: #A19EB5;--text-dim: #8B87A3;--purple: #8B5CFF;--purple-light: #A07CFF;--purple-soft: rgba(139,92,255,.14);--green: #00E5A0;--green-soft: rgba(0,229,160,.12);--red: #FF5C78;--orange: #FFA23C;--blue: #4FB4FF;--yellow: #FFD166;--shadow-purple: 0 8px 30px rgba(139,92,255,.3);--shadow-green: 0 8px 30px rgba(0,229,160,.28);--shadow-phone: 0 0 0 1px rgba(255,255,255,.12), 0 30px 60px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;outline:none}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}.btn-primary{background:var(--purple);color:#fff;border-radius:14px;padding:12px 24px;min-height:56px;font-size:16px;font-weight:700;transition:opacity .12s,transform .1s;box-shadow:var(--shadow-purple);width:100%}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;padding:11px 24px;min-height:48px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .12s,background .12s;width:100%}.btn-secondary:hover{border-color:var(--purple)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-accept{background:var(--green);color:#04140f;border-radius:16px;padding:12px 24px;min-height:66px;font-size:18px;font-weight:700;box-shadow:var(--shadow-green);display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:opacity .12s,transform .1s}.btn-accept:hover{opacity:.92}.btn-accept:active{transform:scale(.98)}.btn-accept:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-tertiary{background:none;border:none;color:var(--text-muted);font-size:15px;font-weight:600;min-height:52px;width:100%}.btn-tertiary:hover{color:var(--text)}.btn-tertiary:disabled{opacity:.4;cursor:not-allowed}.btn-destructive{background:none;border:1px solid rgba(255,92,120,.35);color:var(--red);border-radius:12px;padding:10px 24px;min-height:50px;font-size:14.5px;font-weight:600;width:100%}.btn-destructive:hover{background:#ff5c7814}.btn-destructive:disabled{opacity:.4;cursor:not-allowed}.input-field{background:var(--surface2);border:1px solid var(--border-strong);border-radius:10px;padding:12px 16px;color:var(--text);font-size:14px;width:100%;transition:border-color .12s}.input-field:focus{border-color:var(--purple)}.input-field::placeholder{color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill--green{background:var(--green-soft);color:var(--green)}.status-pill--red{background:#ff5c7824;color:var(--red)}.status-pill--orange{background:#ffa23c24;color:var(--orange)}.status-pill--blue{background:#4fb4ff24;color:var(--blue)}.status-pill--purple{background:var(--purple-soft);color:var(--purple-light)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.4px}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:#ff5c7826;color:var(--red)}.badge-orange{background:#ffa23c26;color:var(--orange)}.badge-blue{background:#4fb4ff26;color:var(--blue)}.badge-purple{background:var(--purple-soft);color:var(--purple-light)}.agent-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg);position:relative}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10;gap:12px}.agent-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.agent-avatar{width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-main{flex:1;overflow-y:auto;padding:20px 20px 96px}.agent-bottomnav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0)}.agent-navbtn{flex:1;background:transparent;color:var(--text-dim);padding:12px 0 8px;font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px}.agent-navbtn.active{color:var(--purple-light)}.agent-offer-card{display:flex;flex-direction:column;gap:16px}.agent-timer-bar{position:sticky;top:0;left:0;width:100%;height:5px;background:var(--surface3);z-index:11;overflow:hidden}.agent-timer-bar-fill{height:100%;background:var(--orange);transition:width 1s linear}.agent-timer-bar-fill.urgent{background:var(--red)}.agent-timer-pill{display:inline-flex;align-items:center;gap:6px;background:#ffa23c24;border:1px solid rgba(255,162,60,.3);color:var(--orange);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.5px}.agent-timer-pill.urgent{background:#ff5c7824;border-color:#ff5c784d;color:var(--red)}.agent-payout-hero{font-size:64px;font-weight:700;letter-spacing:-3px;text-align:center;color:var(--green);line-height:1.1}.agent-trip-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agent-trip-stat{background:var(--surface);border-radius:12px;padding:12px 14px}.agent-otp-row{display:flex;justify-content:center;gap:10px}.agent-otp-box{width:62px;height:74px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:14px;color:var(--text);font-size:32px;font-weight:700;text-align:center;transition:border-color .12s,box-shadow .12s}.agent-otp-box:focus{border-color:var(--purple);box-shadow:0 0 0 4px #8b5cff24}.agent-pending-banner{background:#ffa23c26;color:var(--orange);border:1px solid rgba(255,162,60,.3);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:16px;text-align:center}.agent-pending-banner.error{background:#ff5c7826;color:var(--red);border-color:#ff5c784d}.agent-action-bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);margin:20px -20px -20px;padding:14px 20px 6px}.agent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);text-align:center;gap:12px;color:var(--text-muted)}.agent-waiting-icon{width:64px;height:64px;border-radius:50%;background:#8b5cff1a;border:1px solid rgba(139,92,255,.25);display:flex;align-items:center;justify-content:center;color:var(--purple-light)}.agent-stat-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border);margin-top:4px}.agent-stat-row>div{text-align:center;flex:1}.agent-statement-day-header{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-dim);margin:20px 0 4px}.agent-statement-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);min-height:52px}.agent-statement-item:last-child{border-bottom:none}.agent-statement-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-statement-icon.credit{background:var(--green-soft);color:var(--green)}.agent-statement-icon.debit{background:var(--surface3);color:var(--text-muted)}.agent-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 8px 7px 13px;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;background:none;flex-shrink:0}.agent-status-pill.online{background:var(--green-soft);border-color:#00e5a04d;color:var(--green)}.agent-status-pill.offline{background:var(--surface2);border-color:var(--border-strong);color:var(--text-muted)}.agent-status-track{width:40px;height:22px;border-radius:999px;position:relative;flex-shrink:0;transition:background .2s}.agent-status-pill.online .agent-status-track{background:var(--green)}.agent-status-pill.offline .agent-status-track{background:var(--surface3)}.agent-status-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#04140f;transition:transform .2s}.agent-status-pill.online .agent-status-knob{transform:translate(18px)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.admin-sidebar-brand-tile{width:26px;height:26px;border-radius:7px;background:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-brand-text{font-size:15px;font-weight:700;color:var(--text)}.admin-sidebar-brand-sub{font-size:15px;font-weight:500;color:var(--text-dim);margin-left:4px}.admin-search{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:8px 11px;margin:0 4px 20px;color:var(--text-dim);font-size:13px}.admin-search input{background:none;border:none;color:var(--text);font-size:13px;flex:1;min-width:0}.admin-search input::placeholder{color:var(--text-dim)}.admin-search-kbd{background:var(--surface3);color:var(--text-dim);font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;flex-shrink:0}.admin-nav-group{margin-bottom:4px}.admin-nav-group-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);padding:12px 16px 6px}.admin-navlink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-muted);margin-bottom:2px}.admin-navlink:hover{color:var(--text);background:var(--surface2)}.admin-navlink.active{color:var(--text);font-weight:600;background:var(--purple-soft);box-shadow:inset 2px 0 0 var(--purple)}.admin-navlink-icon{flex-shrink:0;display:flex}.admin-navlink-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-navlink-badge{margin-left:auto;font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px;flex-shrink:0}.admin-navlink-badge--orange{background:#ffa23c29;color:var(--orange)}.admin-navlink-badge--red{background:#ff5c7829;color:var(--red)}.admin-sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim)}.admin-main{flex:1;min-width:0;padding:28px 32px}.admin-page-header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-page-title{font-size:21px;font-weight:700;letter-spacing:-.4px}.admin-page-subtitle{font-size:13px;color:var(--text-dim);margin-top:4px}.data-table-row:hover{background:#ffffff05}
