@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);:root{--bg:#070c18;--surface:#0f172ab8;--surface-solid:#0d1527;--card:#111b31a6;--card-hover:#182644d1;--border:#ffffff17;--border2:#ffffff24;--green:#00a86b;--green-bright:#00e676;--green-dim:#00a86b24;--green-mid:#00a86b47;--orange:#f97316;--orange-dim:#f9731624;--red:#ef4444;--red-dim:#ef444424;--blue:#3b82f6;--blue-dim:#3b82f624;--yellow:#eab308;--white:#fff;--gray:#64748b;--gray2:#94a3b8;--text:#f8fafc;--text2:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#070c18;background:var(--bg);background-attachment:fixed;background-image:radial-gradient(at 0 0,#00a86b14 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f60f 0,#0000 50%);color:#f8fafc;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow-x:hidden}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.admin-layout{display:flex;height:100vh;overflow:hidden}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0b1326d9;border-right:1px solid #ffffff17;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:230px;z-index:60}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);color:#fff;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;gap:8px;letter-spacing:-.5px;padding:22px 20px 18px}.sidebar-logo-icon{background:linear-gradient(135deg,#00a86b,#00875a);border-radius:8px;box-shadow:0 4px 12px #00a86b59;display:grid;font-size:16px;height:28px;place-items:center;width:28px}.sidebar-logo span{color:#00a86b;color:var(--green)}.sidebar-logo sub{color:#94a3b8;color:var(--gray2);display:block;font-weight:600;margin-top:2px}.nav-section,.sidebar-logo sub{font-family:JetBrains Mono;font-size:10px;letter-spacing:1.5px}.nav-section{color:#64748b;color:var(--gray);font-weight:700;padding:14px 14px 4px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;color:var(--text2);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;margin:2px 10px;padding:10px 12px;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);width:calc(100% - 20px)}.nav-item:hover{background:#ffffff0d;border-color:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(135deg,#00a86b2e,#00a86b14);border:1px solid #00a86b59;box-shadow:0 4px 16px #00a86b26;color:#fff}.nav-item .icon{font-size:16px;text-align:center;width:20px}.nav-badge{background:#ef4444;background:var(--red);border-radius:10px;box-shadow:0 2px 8px #ef444466;color:#fff;font-family:JetBrains Mono;font-size:10.5px;font-weight:700;margin-left:auto;padding:2px 7px}.sidebar-footer{background:#070c1866;border-top:1px solid #ffffff17;border-top:1px solid var(--border);margin-top:auto;padding:16px}.main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.topbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0b1326cc;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar-title{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.3px}.topbar-spacer{flex:1 1}.page-body{flex:1 1;padding:24px 28px}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111b31a6;background:var(--card);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden;padding:20px 22px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:#ffffff24;border-color:var(--border2);box-shadow:0 12px 36px #0000004d;transform:translateY(-2px)}.stat-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card.green:before{background:linear-gradient(90deg,#00a86b,#34d399)}.stat-card.orange:before{background:linear-gradient(90deg,#f97316,#fb923c)}.stat-card.blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stat-card.red:before{background:linear-gradient(90deg,#ef4444,#f87171)}.stat-label{color:#94a3b8;color:var(--text2);font-family:JetBrains Mono;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.stat-value.green{color:#34d399}.stat-value.orange{color:#fb923c}.stat-value.blue{color:#60a5fa}.stat-value.red{color:#f87171}.stat-sub{color:#94a3b8;color:var(--text2);font-size:12px;font-weight:500;margin-top:8px}.card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111b31a6;background:var(--card);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0003;margin-bottom:20px;padding:20px}.card-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.2px;margin-bottom:16px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar input,.toolbar select{background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:8px;color:#f8fafc;color:var(--text);font-family:inherit;font-size:13px;padding:9px 12px}.toolbar input{min-width:220px}.passenger-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:2px;padding:14px 4px 0}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;font-size:13px;width:100%}table.data th{color:#94a3b8;color:var(--text2);font-family:JetBrains Mono;font-size:10px;font-weight:600;letter-spacing:1px;padding:10px 12px;text-align:left}table.data td,table.data th{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border)}table.data td{padding:12px;vertical-align:middle}table.data tr:hover td{background:#ffffff05}.muted{color:#94a3b8;color:var(--text2);font-size:12px}.mono{font-family:JetBrains Mono,monospace}.badge,.mono{font-size:11px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-family:JetBrains Mono;font-weight:600;padding:3px 8px}.badge.green{background:#00a86b24;background:var(--green-dim);color:#00a86b;color:var(--green)}.badge.orange{background:#f9731624;background:var(--orange-dim);color:#f97316;color:var(--orange)}.badge.blue{background:#3b82f624;background:var(--blue-dim);color:#3b82f6;color:var(--blue)}.badge.red{background:#ef444424;background:var(--red-dim);color:#ef4444;color:var(--red)}.badge.gray{background:#71809626;color:#94a3b8;color:var(--text2)}.btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-green{background:#00a86b;background:var(--green);color:#04140c}.btn-ghost{background:#0000;border:1px solid #ffffff24;border:1px solid var(--border2);color:#94a3b8;color:var(--text2)}.btn-ghost:hover{border-color:#94a3b8;border-color:var(--gray2);color:#f8fafc;color:var(--text)}.btn-red{background:#ef444424;background:var(--red-dim);border:1px solid #ff17444d;color:#ef4444;color:var(--red)}.btn-orange{background:#f9731624;background:var(--orange-dim);border:1px solid #ff6d004d;color:#f97316;color:var(--orange)}.btn-sm{font-size:11px;padding:6px 10px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.form-group{margin-bottom:14px}.form-label{color:#94a3b8;color:var(--text2);display:block;font-family:JetBrains Mono;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px}input[type=email],input[type=password],input[type=text]{background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:8px;color:#f8fafc;color:var(--text);font-family:inherit;font-size:14px;padding:11px 12px;width:100%}input:focus{border-color:#00a86b;border-color:var(--green);outline:none}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff24;border-top-color:#00a86b;border:2px solid var(--border2);border-radius:50%;border-top-color:var(--green);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.empty{color:#94a3b8;color:var(--text2);font-size:13px;padding:32px;text-align:center}.detail-grid{grid-gap:10px 16px;display:grid;font-size:13px;gap:10px 16px;grid-template-columns:1fr 1fr}.detail-grid strong{color:#94a3b8;color:var(--text2);display:block;font-family:JetBrains Mono;font-size:10px;letter-spacing:.5px;margin-bottom:2px}@media (max-width:800px){.admin-layout{flex-direction:column;height:100dvh}.sidebar{-webkit-overflow-scrolling:touch;align-items:stretch;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;width:100%}.sidebar-logo{border-bottom:none;border-right:1px solid #ffffff17;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;font-size:14px;justify-content:center;padding:12px 14px}.nav-section,.sidebar-logo sub{display:none}.nav-item{flex-shrink:0;margin:6px 4px;padding:8px 10px;white-space:nowrap;width:auto}.sidebar-footer{align-items:center;border-left:1px solid #ffffff17;border-left:1px solid var(--border);border-top:none;display:flex;flex-shrink:0;gap:8px;margin-left:auto;margin-top:0;padding:8px 12px}.sidebar-footer .muted{display:none}.sidebar-footer .btn{padding:8px 12px;white-space:nowrap;width:auto}.main{flex:1 1;min-height:0;overflow:auto}.detail-grid{grid-template-columns:1fr}.page-body{padding:14px 14px 24px}.topbar{padding:12px 14px}.row-actions,.toolbar{flex-wrap:wrap}}.alert-card{border-color:#ff6d0059}.alert-list{color:#94a3b8;color:var(--text2);font-size:13px;line-height:1.6;margin:0;padding-left:18px}.linkish{background:none;border:none;color:#00a86b;color:var(--green);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.row-warn td{background:#ff6d000f}.chat-log{background:#0f172ab8;background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;max-height:220px;overflow-y:auto;padding:10px}.chat-line{grid-gap:10px;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:grid;font-size:12px;gap:10px;grid-template-columns:70px 1fr auto;padding:6px 0}.chat-line:last-child{border-bottom:none}.bar-chart{align-items:flex-end;display:flex;gap:10px;height:160px;padding-top:8px}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.bar-stack{align-items:flex-end;background:#0f172ab8;background:var(--surface);border-radius:8px 8px 4px 4px;display:flex;flex:1 1;overflow:hidden;width:100%}.bar-fill{background:linear-gradient(180deg,#00a86b,#00a85a);background:linear-gradient(180deg,var(--green),#00a85a);border-radius:8px 8px 0 0;min-height:4px;width:100%}.bar-label{color:#94a3b8;color:var(--text2);font-family:JetBrains Mono;font-size:10px;margin-top:6px}.bar-meta{color:#00a86b;color:var(--green);font-size:11px;font-weight:700}.settings-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr}@media (max-width:700px){.settings-grid{grid-template-columns:1fr}}.settings-grid select{background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:8px;color:#f8fafc;color:var(--text);font-family:inherit;font-size:14px;padding:11px 12px;width:100%}a.btn{align-items:center;display:inline-flex;text-decoration:none}.row-urgent td{background:#ff17440f}.stat-value.red{color:#ef4444;color:var(--red)}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{align-items:center;color:#94a3b8;color:var(--text2);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;gap:6px;letter-spacing:.8px;text-transform:uppercase}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:10px;color:#f8fafc;color:var(--text);font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#00a86b;border-color:var(--green);box-shadow:0 0 0 3px #00e67626;outline:none}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.preset-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.preset-pill{align-items:center;background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:20px;color:#94a3b8;color:var(--text2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.preset-pill:hover{border-color:#94a3b8;border-color:var(--gray2);color:#f8fafc;color:var(--text)}.preset-pill.active{background:#00a86b24;background:var(--green-dim);border-color:#00a86b;border-color:var(--green);box-shadow:0 0 12px #00e67633;color:#00a86b;color:var(--green)}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-grid-2{grid-template-columns:1fr}}.fare-display-box{align-items:center;background:#0f172ab8;background:var(--surface);border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.fare-input-wrap{align-items:center;display:flex;gap:8px}.fare-currency{color:#00a86b;color:var(--green);font-family:Clash Display,sans-serif;font-size:24px;font-weight:700}.fare-number-input{background:#0000!important;border:1px solid #ffffff24!important;border:1px solid var(--border2)!important;color:#00a86b!important;color:var(--green)!important;font-family:Clash Display,sans-serif!important;font-size:24px!important;font-weight:700!important;padding:4px 8px!important;text-align:right;width:110px!important}.btn-primary-large{align-items:center;background:linear-gradient(135deg,#00a86b,#00b359);background:linear-gradient(135deg,var(--green),#00b359);border:none;border-radius:12px;box-shadow:0 4px 16px #00e67640;color:#04140c;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.btn-primary-large:hover{box-shadow:0 6px 20px #00e67659;transform:translateY(-1px)}.ops-hub-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1024px){.ops-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ops-hub-grid{grid-template-columns:1fr}}.ops-hub-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111b31a6;background:var(--card);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #00000026;color:inherit;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.ops-hub-card:hover{background:#182644d1;background:var(--card-hover);border-color:#fff3;box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.ops-hub-icon{border-radius:12px;display:grid;flex-shrink:0;font-size:22px;height:44px;place-items:center;width:44px}.ops-hub-icon.dispatch{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.ops-hub-icon.broadcast{background:#00a86b26;border:1px solid #00a86b4d;color:#00a86b}.ops-hub-icon.sos{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.ops-hub-icon.radar{background:#f9731626;border:1px solid #f973164d;color:#f97316}.ops-hub-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:2px}.ops-hub-desc{color:#94a3b8;color:var(--text2);font-size:12px}.driver-avatar-wrap{align-items:center;display:flex;gap:12px}.driver-avatar-img{border:1px solid #ffffff24;border:1px solid var(--border2);border-radius:10px;height:38px;object-fit:cover;width:38px}.driver-avatar-fallback{background:#0d1527;background:var(--surface-solid);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.topbar-status-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:6px 12px}.topbar-dot-pulse{animation:pulseDot 2s infinite;background:#00a86b;border-radius:50%;box-shadow:0 0 8px #00a86b;height:8px;width:8px}@keyframes pulseDot{0%{opacity:.8;transform:scale(.95)}50%{box-shadow:0 0 12px #00a86b;opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.95)}}.modal-backdrop{align-items:center;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#030712d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.modal-sheet{animation:scaleInModal .2s cubic-bezier(.16,1,.3,1);background:#0b1326;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 25px 60px -15px #000000e6,0 0 40px #00a86b1f;color:#f8fafc;color:var(--text);max-width:600px;overflow-y:auto;padding:24px;position:relative;width:100%}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.intertown-admin{grid-gap:16px;display:grid;gap:16px;max-width:1280px}.intertown-admin-hero{align-items:center;background:linear-gradient(120deg,#093b32,#105c46);border-color:#34d3993d;display:flex;gap:24px;justify-content:space-between;padding:26px}.intertown-admin-hero span{color:#6ee7b7;font-size:11px;font-weight:800;letter-spacing:1.4px}.intertown-admin-hero h2{color:#fff;font-family:Clash Display,sans-serif;margin:7px 0}.intertown-admin-hero p{color:#c8e6d8;font-size:13px;margin:0;max-width:610px}.intertown-switch{align-items:center;color:#edfff7;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:9px}.intertown-switch input{accent-color:#34d399;height:18px;width:18px}.intertown-admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intertown-admin-card{padding:20px}.intertown-admin-card .card-title{align-items:baseline;display:flex;justify-content:space-between}.intertown-admin-card .card-title small{color:#8ca1b7;font-family:inherit;font-size:11px;font-weight:600}.intertown-field-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.intertown-field-grid label{grid-gap:6px;color:#a5b4c5;display:grid;font-size:12px;font-weight:700;gap:6px}.intertown-field-grid input,.intertown-field-grid select,.intertown-queue select,.intertown-route-editor input{background:#101b2d;border:1px solid #29384b;border-radius:9px;box-sizing:border-box;color:#eaf3fb;font:inherit;padding:9px;width:100%}.intertown-trip-checks{color:#cad7e4;display:flex;font-size:12px;gap:18px;margin-top:15px}.intertown-driver-list input,.intertown-route-editor input[type=checkbox],.intertown-trip-checks input{accent-color:#34d399}.intertown-driver-list{grid-gap:5px;display:grid;gap:5px;margin-top:12px;max-height:232px;overflow:auto;padding-right:4px}.intertown-driver-list label{grid-gap:8px;align-items:center;background:hsla(0,0%,100%,.025);border-radius:9px;color:#e2ebf3;cursor:pointer;display:grid;font-size:12px;gap:8px;grid-template-columns:16px 1fr auto;padding:8px}.intertown-driver-list span small{color:#8193a7;display:block;font-size:10px;margin-top:2px}.intertown-driver-list em{color:#34d399;font-size:10px;font-style:normal}.intertown-routes-editor{grid-gap:8px;display:grid;gap:8px;margin:14px 0}.intertown-route-editor{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:1.2fr 1fr 1fr .55fr .6fr .6fr .85fr .85fr auto auto}.intertown-route-editor label{align-items:center;color:#b9c9d7;display:flex;font-size:11px;gap:3px;white-space:nowrap}.intertown-route-hint{color:#8ca1b7;display:block;font-size:11px;line-height:1.5;margin:-4px 0 12px;max-width:720px}.intertown-route-center{align-items:center;color:#8ca1b7;display:flex;font-size:11px;gap:8px;grid-column:1/-1}.intertown-route-center span{flex:none}.intertown-route-center input{flex:1 1;min-width:0}.intertown-queue{grid-gap:9px;display:grid;gap:9px;margin-top:14px}.intertown-queue article{align-items:center;background:#0d1727;border:1px solid #243346;border-radius:12px;display:flex;gap:15px;justify-content:space-between;padding:13px}.intertown-queue strong{color:#edf6fd;font-size:13px}.intertown-queue p{color:#9db1c4;font-size:12px;margin:5px 0}.intertown-queue small{color:#7d92a8;font-size:11px}.intertown-queue-actions{align-items:center;display:flex;gap:8px;min-width:260px}.intertown-queue-actions select{font-size:11px}.intertown-queue article.is-expanded{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.intertown-audit-toggle{display:inline-block;font-size:10px;margin-left:10px;padding:2px 8px}.intertown-audit-log{grid-gap:6px;background:#0a1320;border:1px solid #243346;border-radius:0 0 12px 12px;border-top:0;display:grid;gap:6px;margin-top:-9px;padding:12px 13px}.intertown-audit-entry{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.intertown-audit-entry small{color:#7d92a8;font-size:10px}.intertown-audit-entry code{color:#8ca1b7;font-family:inherit;font-size:10px}.intertown-audit-badge{background:#60a5fa24;border-radius:999px;color:#93c5fd;font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.intertown-audit-badge.intertown-audit-accepted,.intertown-audit-badge.intertown-audit-claimed{background:#34d39926;color:#6ee7b7}.intertown-audit-badge.intertown-audit-cancelled,.intertown-audit-badge.intertown-audit-declined,.intertown-audit-badge.intertown-audit-expired{background:#f8717124;color:#fca5a5}.intertown-custom-card .muted{line-height:1.45;margin:8px 0 0;max-width:820px}.intertown-custom-controls{background:rgba(16,185,129,.045);border:1px solid #34d3992e;border-radius:12px;margin-top:16px;padding:14px}.intertown-custom-controls .intertown-switch{color:#d9f9e9}.intertown-custom-badge{background:#34d39926;border-radius:999px;color:#6ee7b7;display:inline-block;font-size:9px;font-style:normal;letter-spacing:.4px;margin-right:5px;padding:2px 6px;text-transform:uppercase;vertical-align:1px}@media (max-width:900px){.intertown-admin-grid{grid-template-columns:1fr}.intertown-route-editor{grid-template-columns:1fr 1fr}.intertown-route-editor button,.intertown-route-editor label{justify-self:start}.intertown-admin-hero,.intertown-queue article{align-items:flex-start;flex-direction:column}.intertown-queue-actions{min-width:0;width:100%}}.map-ads-page{margin:0 auto;max-width:1800px}.map-ads-hero{align-items:center;background:linear-gradient(120deg,#00a86b2e,#0a1728f2);border:1px solid #00a86b4d;border-radius:18px;display:flex;gap:22px;justify-content:space-between;margin-bottom:18px;padding:26px}.map-ads-eyebrow{color:#54e0a8;font:700 11px JetBrains Mono,monospace;letter-spacing:1.8px}.map-ads-hero h2{font-size:29px;margin:7px 0 5px}.map-ads-hero p,.map-ads-section-head p{color:var(--text2);font-size:13px}.map-ads-global{align-items:center;background:#070c1899;border:1px solid var(--border2);border-radius:14px;display:flex;gap:16px;min-width:265px;padding:15px 18px}.map-ads-global small,.map-ads-global strong{display:block}.map-ads-global strong{font-size:14px}.map-ads-global small{color:var(--text2);font-size:11px;line-height:1.4;margin-top:3px;max-width:200px}.map-ads-switch{background:#475569;border:0;border-radius:30px;cursor:pointer;flex:none;height:27px;margin-left:auto;padding:3px;transition:background .15s;width:46px}.map-ads-switch span{background:#fff;border-radius:50%;display:block;height:21px;transition:transform .15s;width:21px}.map-ads-switch.on{background:var(--green)}.map-ads-switch.on span{transform:translateX(19px)}.map-ads-switch:disabled{cursor:not-allowed;opacity:.55}.map-ads-error,.map-ads-note{border-radius:10px;font-size:13px;margin-bottom:16px;padding:12px 15px}.map-ads-note{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fbbf24}.map-ads-error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.map-ads-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(215px,260px) minmax(430px,1fr) minmax(270px,330px)}.map-ads-layout .card{min-width:0;padding:20px}.map-ads-list-head,.map-ads-section-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:15px;padding-bottom:14px}.map-ads-editor h3,.map-ads-list h3,.map-ads-preview h3{font-size:17px}.map-ads-list-item{align-items:flex-start;background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:7px 0;padding:12px;text-align:left;width:100%}.map-ads-list-item.selected,.map-ads-list-item:hover{background:#00a86b1a;border-color:#00a86ba6}.map-ads-list-item strong{font-size:13px;overflow-wrap:anywhere}.map-ads-list-item small,.map-ads-list-item span{color:var(--text2);font-size:12px}.map-ads-state{background:#94a3b826;border-radius:20px;color:#94a3b8;display:inline-block;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.6px;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.map-ads-state.published{background:#10b98129;color:#6ee7b7}.map-ads-state.paused{background:#f59e0b29;color:#fbbf24}.map-ads-state.archived{background:#ef444429;color:#fca5a5}.map-ads-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.map-ads-fields label{color:var(--text2);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px}.map-ads-fields input{background:#111b31;border:1px solid var(--border2);border-radius:9px;color:var(--text);font:inherit;font-weight:500;padding:11px 12px;width:100%}.map-ads-fields input:focus{border-color:var(--green);outline:2px solid #00a86b8c}.map-ads-fields small,.map-ads-uploads small{color:var(--text2);font-size:11px;font-weight:400}.map-ads-test-link{color:#6ee7b7;display:inline-block;font-size:12px;font-weight:700;margin:-6px 0 18px;text-decoration:none}.map-ads-test-link:hover{text-decoration:underline}.map-ads-options{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:12px;gap:15px;padding:14px 0}.map-ads-options strong{font-size:13px;min-width:100px}.map-ads-options label{align-items:center;color:var(--text2);cursor:pointer;display:inline-flex;gap:6px}.map-ads-options input{accent-color:var(--green)}.map-ads-hint{color:#f5a524;color:var(--amber,#f5a524);flex-basis:100%;font-size:11.5px}.map-ads-uploads{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 18px}.map-ads-uploads>div{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:13px}.map-ads-uploads strong{font-size:13px}.map-ads-upload-preview{background:#202b3c;border:1px dashed var(--border2);border-radius:9px;display:grid;height:115px;overflow:hidden;place-items:center}.map-ads-upload-preview.tag{height:105px}.map-ads-upload-preview img{max-height:100%;max-width:100%;object-fit:contain}.map-ad-image-empty{color:#94a3b8;font-size:11px;text-align:center}.map-ads-file{border:1px solid #00a86b73;border-radius:8px;color:#8ae3bb;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;padding:8px 10px;position:relative;width:-webkit-fit-content;width:fit-content}.map-ads-file input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.map-ads-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;padding-top:18px}.map-ads-actions button:disabled{cursor:not-allowed;opacity:.5}.map-ads-phone{background:#fff;border:6px solid #1f2937;border-radius:28px;box-shadow:0 20px 40px #0000004d;color:#142033;height:500px;margin:0 auto;max-width:100%;overflow:hidden;width:240px}.map-ads-phone-status{font-size:9px;font-weight:800;padding:7px 12px 0}.map-ads-phone-status,.map-ads-phone-top{display:flex;justify-content:space-between}.map-ads-phone-top{color:#008957;font-size:14px;font-weight:900;padding:9px 12px}.map-ads-phone-top span{color:#506070;font-size:9px;font-weight:600}.map-ads-phone{position:relative}.map-ads-phone-status{background:#fff;box-sizing:border-box;height:18px;position:relative;z-index:4}.map-ads-phone-hero{background:#f1f5f9;display:grid;left:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000);min-height:62px;overflow:hidden;padding-bottom:10px;place-items:center;position:absolute;right:0;top:18px;z-index:3}.map-ads-phone-hero img{display:block;height:auto;width:100%}.map-ads-phone-hero .map-ad-image-empty{padding-top:0}.map-ads-ad-mark{background:#0f172a8c;border-radius:3px;bottom:2px;color:#fff;font-size:7px;font-weight:700;letter-spacing:.3px;padding:1px 4px;position:absolute;right:6px}.map-ads-phone-map{background-color:#eef2f1;background-image:repeating-linear-gradient(18deg,#0000 0 34px,#fff 35px 42px,#0000 43px 80px),repeating-linear-gradient(103deg,#0000 0 39px,#fff 40px 47px,#0000 48px 95px);height:312px;overflow:hidden;position:relative}.map-ads-route{border-left:5px solid #1789e8;border-radius:9px 0 0 0;border-top:5px solid #1789e8;height:147px;left:99px;position:absolute;top:77px;transform:skewY(-12deg);width:67px}.map-ads-pickup{color:#00965d;font-size:35px;left:151px;line-height:1;position:absolute;top:64px}.map-ads-pickup small{color:#205246;display:block;font-size:9px}.map-ads-marker{left:98px;position:absolute;top:214px;transition:transform .2s}.map-ads-auto,.map-ads-marker{align-items:center;display:flex;flex-direction:column}.map-ads-auto{background:#facc15;border:2px solid #1f2937;border-radius:9px 9px 6px 6px;box-shadow:0 2px 7px #64748b;height:36px;position:relative;width:27px}.map-ads-auto-front{background:#d9f8fb;border:1px solid #377482;border-radius:5px 5px 1px 1px;height:7px;margin-top:3px;width:18px}.map-ads-auto-roof{background:#15803d;border:1px solid #14532d;border-radius:3px 3px 6px 6px;height:15px;margin-top:3px;width:19px}.map-ads-tail{background:#fff;border:1px solid #d8e1dd;border-radius:5px;box-shadow:0 2px 5px #94a3b8;display:grid;margin-top:6px;max-width:70px;min-width:52px;padding:3px;place-items:center}.map-ads-tail:before{background:#64748b;content:"";height:7px;position:absolute;top:32px;width:1px}.map-ads-tail-image{display:grid;min-height:17px;place-items:center}.map-ads-tail-image img{max-height:25px;max-width:60px;object-fit:contain}.map-ads-tail small{color:#64748b;font-size:6px}.map-ads-marker.east{transform:rotate(90deg)}.map-ads-marker.south{transform:rotate(180deg)}.map-ads-marker.east .map-ads-tail,.map-ads-marker.west{transform:rotate(-90deg)}.map-ads-marker.south .map-ads-tail{transform:rotate(180deg)}.map-ads-marker.west .map-ads-tail{transform:rotate(90deg)}.map-ads-phone-sheet{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -5px 15px #00000014;display:flex;flex-direction:column;gap:6px;height:125px;margin-top:-12px;padding:16px 13px;position:relative;z-index:2}.map-ads-phone-sheet strong{font-size:13px}.map-ads-phone-sheet em{color:#008957;font-style:normal}.map-ads-phone-sheet span{color:#64748b;font-size:10px}.map-ads-phone-sheet button{align-self:flex-start;background:#008957;border:0;border-radius:6px;color:#fff;font-size:9px;padding:5px 10px}.map-ads-heading{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:17px}.map-ads-heading span{color:var(--text2);flex-basis:100%;font-size:11px;margin-bottom:3px;text-align:center}.map-ads-heading button{background:#0000;border:1px solid var(--border2);border-radius:5px;color:var(--text2);cursor:pointer;font-size:10px;padding:4px 7px;text-transform:capitalize}.map-ads-heading button.active{background:var(--green);border-color:var(--green);color:#fff}.map-ads-preview-note{font-size:11px;margin-top:10px;text-align:center}@media (max-width:1420px){.map-ads-layout{grid-template-columns:220px minmax(420px,1fr)}.map-ads-preview{grid-column:2}}@media (max-width:850px){.map-ads-layout{grid-template-columns:1fr}.map-ads-preview{grid-column:auto}.map-ads-hero{align-items:stretch;flex-direction:column}}@media (max-width:540px){.map-ads-fields,.map-ads-uploads{grid-template-columns:1fr}.map-ads-hero{padding:18px}}
/*# sourceMappingURL=main.0a733bf3.css.map*/