:root{color-scheme:dark;--bg:#0c1726;--card:#15243a;--line:#2c3d54;--muted:#b1bfd2;--orange:#ff994d;--green:#70dab3;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7fb}header{max-width:1180px;margin:auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;text-decoration:none;color:inherit}.brand span{font-size:13px;letter-spacing:2px;color:var(--orange);margin-left:10px}.version{font-size:12px;color:var(--muted)}.demo-banner{padding:10px 24px;text-align:center;font-size:12px;background:#273047;color:#efd6b7}nav{display:flex;max-width:1132px;margin:24px auto 0;gap:8px;padding:0 24px}button{font:inherit;cursor:pointer;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#1b2c43;color:inherit;padding:11px 18px;transition:background .15s}button:hover{background:#2b3c55}button:disabled{opacity:.55;cursor:wait}button[aria-pressed=true],.primary{background:var(--orange);color:#172134;border-color:var(--orange);font-weight:750}.secondary{background:transparent}.danger{color:#ffb6ae;border-color:#6e3d45}main{max-width:1132px;padding:0 24px;margin:auto}.hero{padding:34px 0 24px}.eyebrow{letter-spacing:2px;color:var(--orange);font-size:11px;font-weight:800}h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 18px}.hero>p:last-child{max-width:560px;color:var(--muted);line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;align-items:start}.card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0}.card h2{font-size:20px;margin:0 0 20px}.card h3{font-size:16px;margin:0 0 12px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,textarea,select{font:inherit;width:100%;padding:13px;margin-top:8px;border:1px solid var(--line);background:#0e1a2b;color:inherit;border-radius:10px;min-height:46px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.help{font-size:12px;color:var(--muted);line-height:1.6}.quote{display:flex;justify-content:space-between;align-items:center;background:#0c192b;padding:16px;border-radius:12px;margin:18px 0}.quote strong{font-size:24px;color:var(--orange)}.full{width:100%}.jobs{display:grid;gap:16px}.job{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.job-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{color:var(--green);font-size:12px;border-radius:99px;padding:7px 10px;background:#173931}.badge.closed{background:#25374c;color:var(--muted)}.source{font-size:11px;color:var(--orange);letter-spacing:.6px}.job h3{font-size:16px}.route{padding:12px 0;display:grid;gap:12px}.route p{margin:0;overflow-wrap:anywhere}.route small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.code{padding:12px;border-radius:10px;background:#0d1b2d;font-size:12px;line-height:1.8;margin:10px 0;color:var(--muted)}.code strong{color:white;font-size:15px;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--card)}.stat strong{display:block;font-size:24px;margin-bottom:6px}.stat span{font-size:12px;color:var(--muted)}.empty{padding:32px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;line-height:1.7}.online{display:flex;justify-content:space-between;align-items:center;gap:10px}.online strong{font-size:20px}.status-dot{height:10px;width:10px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px}.status-dot.off{background:#8995a8}.job-meta{font-size:12px;color:var(--muted);line-height:1.6}.job-code-form{margin-top:16px}.job-code-form .row{align-items:flex-end}.job-code-form label{flex:1;margin:0;min-width:160px}.timeline{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;font-size:11px;color:var(--muted)}.timeline li{border-bottom:1px solid var(--line);padding:6px 0;margin-right:8px}#notice:not(:empty){margin-bottom:20px;padding:14px 18px;border:1px solid #79532f;border-radius:12px;background:#372b25}footer{padding:40px 24px;text-align:center;color:var(--muted);font-size:11px}@media(max-width:750px){header{padding:18px}.version{display:none}nav{padding:0 18px}nav button{flex:1;padding:10px 12px}main{padding:0 18px}.hero{padding-top:24px}.layout{grid-template-columns:1fr}.card{padding:20px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:21px}.job-top{align-items:flex-start}.badge{max-width:150px;text-align:center}.demo-banner{font-size:11px}}

[hidden]{display:none!important}
/* CEPTEO Taksi 22.0.12: lacivert başlık, sarı aksiyon, beyaz panel. */
:root{color-scheme:light;--bg:#f5f7fb;--card:#fff;--line:#dae3ed;--muted:#64748b;--orange:#ffda35;--green:#047857;color:#14233a;background:#f5f7fb}body{color:#14233a}header{max-width:none;background:#111827;color:#fff;height:62px;padding:0 max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:40}.brand{color:#facc15;font-size:25px}.brand span{color:#fff;letter-spacing:1px;font-size:12px}.version{color:#d4dce9}.demo-banner{background:#fff7df;color:#5c4308}nav{margin:14px auto 0}button{background:#fff;color:#17243a;border-color:#dbe2ea;font-weight:700}button:hover{background:#f3f6fa}button[aria-pressed=true],.primary{background:#ffda35;border-color:#e4bd22;color:#17243a}.primary:hover{background:#ffcf22}main{max-width:1180px}.hero{padding:18px 0 10px}h1{font-size:24px!important;letter-spacing:-.5px;line-height:1.2;margin:5px 0}.hero>p:last-child{font-size:13px;margin:6px 0 12px}.eyebrow{color:#8a6b00;letter-spacing:1px;margin:0}.card,.job{box-shadow:0 8px 28px #11182708;border-radius:18px}input,textarea,select{color:#14233a;background:#fff;border-color:#d1d5db}.quote,.code{background:#f8fafc}.quote strong{color:#14233a}.source{color:#8a6b00}.badge{background:#ecfdf5;color:#065f46}.badge.closed{background:#eef2f7;color:#475569}.code strong{color:#14233a}.stat{background:#fff}.danger{color:#991b1b}.status-dot{background:#22c55e}#notice:not(:empty){background:#fffbeb;border-color:#fde68a;color:#745514}.map-stage{height:560px;position:relative;border:1px solid #dbe2ea;border-radius:20px;overflow:hidden;background:#e8edf4;margin-bottom:14px}#kurye-map{position:absolute;inset:0}.map-top{position:absolute;top:12px;left:12px;right:55px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-top span{background:#111b30;color:white;padding:9px 12px;border-radius:99px;font-size:11px;font-weight:800}.map-top button{font-size:11px;min-height:44px;padding:7px 10px;box-shadow:0 3px 10px #17243a20}#nav-hud{position:absolute;top:60px;left:12px;right:55px;max-width:540px;z-index:4;background:linear-gradient(115deg,#111b30,#1d304e);padding:14px 18px;border-radius:14px;color:white;font-size:15px;font-weight:700;line-height:1.4;box-shadow:0 8px 24px #17243a22}.map-bottom{position:absolute;z-index:4;bottom:32px;left:12px;width:min(460px,calc(100% - 24px));padding:12px;background:white;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 28px #17243a26}.point-selectors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.point-selectors button{text-align:left;padding:10px;font-size:12px}.point-selectors small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px;white-space:nowrap}.map-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;background:#f8fafc;padding:8px;border-radius:12px}.map-summary strong{font-size:14px}.map-summary button{font-size:11px;min-height:44px;padding:8px}.map-nav-actions{display:flex;gap:8px}.map-nav-actions button{font-size:12px;padding:10px;flex:1}#map-status{font-size:11px;color:#64748b;line-height:1.4;margin:8px 2px 0}.kurye-marker{width:32px;height:32px;display:grid;place-items:center;background:#fff;border:3px solid #2563eb;border-radius:50%;color:#2563eb;box-shadow:0 4px 12px #17243a33;font-size:15px;font-weight:900}.kurye-marker.dropoff{border-color:#14233a;color:#14233a}.kurye-marker.driver{background:#ffda35;color:#17243a;border-color:#17243a}#request-drawer-toggle{margin:0 0 14px;background:#ffda35}.request-drawer-closed #content{display:none}.maplibregl-ctrl-attrib{font-size:10px!important}.maplibregl-ctrl-group button{width:44px;height:44px}body:not([data-role=business]) .point-selectors,body:not([data-role=business]) #route-preview{display:none}.release-locked{border-left:3px solid #ffda35;padding-left:8px}.maplibregl-control-container button{padding:0}.layout{grid-template-columns:minmax(0,390px) minmax(0,1fr)}.card h2{color:#14233a}.card:has(#request-form){padding:0;overflow:hidden}.card:has(#request-form)>h2{padding:20px;background:linear-gradient(115deg,#111b30,#1d304e);color:#fff;margin:0}.card:has(#request-form) form{padding:20px}footer{color:#64748b}@media(max-width:750px){.map-stage{height:590px}.map-bottom{bottom:28px}#nav-hud{font-size:13px}.hero>p:last-child{font-size:12px}.layout{grid-template-columns:1fr}.map-top{gap:5px}.map-top span{font-size:10px}.map-top button{padding:6px 8px}.map-nav-actions button{padding:9px 7px}.maplibregl-ctrl-attrib{max-width:100%}.maplibregl-ctrl-bottom-right{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.team-row{display:grid;gap:5px;padding:12px 0;border-top:1px solid #dae3ed;font-size:13px}.team-row span{font-size:12px;color:#64748b}nav{flex-wrap:wrap}@media(max-width:440px){nav button{padding:8px;font-size:12px}}
body[data-role=manager] .map-stage,body[data-role=admin] .map-stage,body[data-role=manager] #request-drawer-toggle,body[data-role=admin] #request-drawer-toggle{display:none}
body[data-role=manager].request-drawer-closed #content,body[data-role=admin].request-drawer-closed #content{display:block}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-gap{margin:22px 0}details{border-top:1px solid #dae3ed;margin-top:16px;padding-top:12px}summary{cursor:pointer;min-height:42px;font-weight:700;display:list-item}details form{margin-top:14px}.audit-list{padding-left:20px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:750px){.admin-grid{grid-template-columns:1fr}}

.accounting-link{color:#111827;background:#ffda35;text-decoration:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;min-height:44px;display:flex;align-items:center}header{gap:12px}.version{margin-left:auto}

[hidden]{display:none!important}.auth-layout{max-width:1000px}.auth-card{max-width:550px;margin:0 auto 40px}.auth-card .actions{margin-bottom:24px}#auth-notice:not(:empty){padding:14px;background:#fff5ca;margin:16px 0;border-radius:8px}.settlement-form{display:grid;gap:10px;margin-top:15px}.ticket-form{margin-top:12px}

.external-nav{min-height:44px;display:inline-flex;align-items:center;padding:10px;background:#f3f4f6;border-radius:7px;color:#111827;font-size:12px;text-decoration:none}.assignment-form{margin-top:12px}

.service-details{border-top:1px solid #dae3ed;padding-top:12px;margin-top:12px}#product-tools details{margin-top:0;border:0;padding:0}#stop-map-points{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}input[type=checkbox]{width:auto;min-height:20px;vertical-align:middle}#fee-breakdown,#fee-terms{line-height:1.6}
