@font-face{font-family:Rubik;font-weight:400;src:url(/fonts/Rubik_400Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Rubik;font-weight:500;src:url(/fonts/Rubik_500Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Rubik;font-weight:600;src:url(/fonts/Rubik_600SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Rubik;font-weight:700;src:url(/fonts/Rubik_700Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono;font-weight:500;src:url(/fonts/IBMPlexMono_500Medium.ttf) format("truetype");font-display:swap}:root{color-scheme:light;--ink: #1C1917;--on-ink: #FAF6F0;--on-ink-muted: #AFABA6;--terracotta: #C4401B;--terracotta-text: #A93514;--terracotta-soft: #FFE3D6;--sun: #F2A900;--blue: #2F4AA8;--blue-soft: #E4E9FB;--ok: #1B7A3D;--ok-soft: #C9F0D4;--warn: #9A6A00;--warn-soft: #FFE6B3;--err: #B42318;--err-soft: #FEF1EF;--paper: #F6F2EC;--surface: #FFFFFF;--surface-2: #FBF8F4;--surface-3: #F1EBE3;--line: #E3D9CD;--text: #1B1712;--muted: #625A50;--radius: 12px;--radius-sm: 8px;--tap: 40px;--shadow: 0 1px 2px rgba(28, 19, 8, .06), 0 8px 24px rgba(28, 19, 8, .04);--font: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: .16s ease;--side-w: 248px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 480px at 12% -10%,color-mix(in srgb,var(--terracotta-soft) 55%,transparent),transparent 60%),radial-gradient(900px 420px at 100% 0%,color-mix(in srgb,var(--sun) 18%,transparent),transparent 55%),var(--paper)}h1,h2,h3{margin:0;letter-spacing:-.015em}h1{font-size:clamp(22px,2.4vw,26px);font-weight:700}h2{font-size:15px;font-weight:600}h3{font-size:13.5px;font-weight:600}a{color:var(--terracotta-text)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--terracotta) 40%,transparent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:.95em}.num{text-align:right;font-variant-numeric:tabular-nums}.sub{display:block;font-size:12px;color:var(--muted);line-height:1.35}.sub.warn{color:var(--warn)}.sub.err{color:var(--err)}.sub.ok{color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.pad{padding:16px}.shell{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh}.side{background:var(--ink);color:var(--on-ink);padding:16px 10px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;z-index:40}.side__nav{overflow-y:auto;flex:1;min-height:0;padding-bottom:8px;display:flex;flex-direction:column;gap:2px}.side__foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:10px 8px 4px;border-top:1px solid rgba(250,246,240,.08);font-size:12.5px}.side__foot .muted{color:var(--on-ink-muted)}.side .link{color:var(--on-ink);text-align:left}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 6px}.brand b{display:block;font-size:15px;letter-spacing:-.02em}.brand small{color:var(--sun);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.brand__mark{width:32px;height:32px;border-radius:9px;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,#fff 12%,transparent)}.nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border-radius:9px;color:var(--on-ink);text-decoration:none;font-weight:500;font-size:13.5px;transition:background var(--ease),color var(--ease)}.nav:hover{background:#faf6f014;color:var(--on-ink)}.nav.is-active{background:#faf6f024;box-shadow:inset 3px 0 0 var(--sun)}.side__group{display:flex;justify-content:space-between;align-items:center;width:100%;margin:14px 0 2px;padding:0 10px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);background:none;border:0;text-align:left}.side__toggle{cursor:pointer;min-height:30px;margin:4px 0 0;border-radius:8px}.side__toggle:hover{color:var(--on-ink);background:#faf6f00d}.nav__hint{font-size:11.5px;color:var(--on-ink-muted);font-variant-numeric:tabular-nums}.topbar{display:none;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--ink) 96%,#000);color:var(--on-ink);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(250,246,240,.08)}.topbar__menu{width:40px;height:40px;border-radius:10px;border:1px solid rgba(250,246,240,.14);background:#faf6f00f;color:var(--on-ink);cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1}.topbar .brand{padding:0;flex:1}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c130873;z-index:35;border:0;padding:0;cursor:pointer}.scrim.is-on{display:block}.main{padding:20px 24px 56px;min-width:0;display:flex;flex-direction:column;gap:14px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding-bottom:2px}.head__text{display:flex;flex-direction:column;gap:3px;min-width:0}.head__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:pulse 2.4s ease infinite}@keyframes pulse{50%{opacity:.55}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.topbar{display:flex}.side{position:fixed;left:0;top:0;bottom:0;width:min(var(--side-w),88vw);transform:translate(-105%);transition:transform .2s ease;height:100vh;box-shadow:var(--shadow)}.side.is-open{transform:translate(0)}.main{padding:14px 14px 48px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.card--flush{padding:0;overflow:hidden}.card--warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:linear-gradient(180deg,#FFFBF4,var(--surface))}.card--queue{padding:0;overflow:hidden}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color var(--ease),transform var(--ease)}a.tile:hover{border-color:color-mix(in srgb,var(--terracotta) 40%,var(--line));transform:translateY(-1px)}.tile b{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.tile__label{font-size:12px;color:var(--muted);font-weight:500}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.queue{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.queue li{border-top:1px solid var(--line)}.queue li:first-child{border-top:0}.queue a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--text);text-decoration:none;font-weight:500;transition:background var(--ease)}.queue a:hover{background:var(--surface-2)}.queue__count{min-width:2rem;height:28px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;background:var(--warn-soft);color:var(--warn);font-size:13px}.queue__go{color:var(--terracotta-text);font-size:12.5px;font-weight:600;white-space:nowrap}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:1}.table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{font-weight:600;border-top:1px solid var(--line);background:var(--surface-2)}.table--rows tbody tr{transition:background var(--ease)}.table--rows tbody tr:hover{background:var(--surface-2)}.table--rows tr.is-open{background:var(--terracotta-soft)}.table--rows a{font-weight:600;text-decoration:none;color:var(--text)}.table--rows a:hover{color:var(--terracotta-text)}.actions{white-space:nowrap;text-align:right}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{min-height:32px;padding:0 11px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:500;font-size:13px;transition:background var(--ease),border-color var(--ease),color var(--ease)}.chip:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.field{display:flex;flex-direction:column;gap:6px;font-weight:500}.field--inline{flex-direction:row;align-items:center;gap:8px}.field input,.field textarea,.decide input,.field select{min-height:var(--tap);padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font-weight:400;transition:border-color var(--ease)}.field input:focus,.field textarea:focus,.decide input:focus,.field select:focus{border-color:color-mix(in srgb,var(--terracotta) 55%,var(--line));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--terracotta) 18%,transparent)}.field textarea{resize:vertical}.field select{min-height:34px;padding:4px 8px;border-radius:9px}.btn{min-height:var(--tap);padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;cursor:pointer;transition:background var(--ease),border-color var(--ease),transform .1s ease}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--small{min-height:32px;padding:0 10px;font-size:13px}.btn--primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.btn--primary:hover:not(:disabled){background:var(--terracotta-text);border-color:var(--terracotta-text)}.btn--danger{background:var(--surface);border-color:var(--err);color:var(--err)}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn--ink:hover:not(:disabled){background:#2a2520}.link{background:none;border:0;padding:0;color:var(--terracotta-text);cursor:pointer;font-weight:500}.row{display:flex;flex-wrap:wrap;gap:8px}.decide{display:flex;flex-direction:column;gap:8px}.actions .decide{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or i{flex:1;height:1px;background:var(--line)}.scroll{overflow-x:auto}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.table--compact td,.table--compact th{padding:6px 8px;font-size:12.5px}.json{font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-all;color:var(--muted)}.grow{flex:1;min-width:160px}.grow input{width:100%}.between{justify-content:space-between;align-items:center}.tiles--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile__name{font-size:15px!important}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--muted)}.pill--warn,.pill--submitted,.pill--pending{background:var(--warn-soft);color:var(--warn)}.pill--approved,.pill--verified,.pill--completed{background:var(--ok-soft);color:var(--ok)}.pill--rejected,.pill--cancelled,.pill--no_driver{background:var(--err-soft);color:var(--err)}.pill--draft,.pill--none{background:var(--surface-3);color:var(--muted)}.pill--requested,.pill--accepted,.pill--arrived,.pill--in_progress{background:var(--blue-soft);color:var(--blue)}.side .pill--warn{background:var(--sun);color:var(--ink)}.alert{margin:0;padding:10px 12px;border-radius:10px;background:var(--err-soft);color:var(--err)}.alert--warn{background:var(--warn-soft);color:var(--warn)}.note{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--terracotta)}.empty{padding:28px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;align-items:center}.empty b{color:var(--text);font-size:15px}.skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.2s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.skel-block{display:flex;flex-direction:column;gap:10px;padding:16px}.skel-block .skeleton:nth-child(1){width:42%}.skel-block .skeleton:nth-child(2){width:78%}.skel-block .skeleton:nth-child(3){width:64%}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:14px;align-items:start}@media (max-width: 1100px){.split{grid-template-columns:1fr}}.panel{position:sticky;top:16px;gap:0;padding:0;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.panel{position:static;max-height:none}}.panel__scroll{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel__actions{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.block{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.block:first-of-type{border-top:0;padding-top:0}.block__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fact{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.fact>:last-child{text-align:right;overflow-wrap:anywhere}.paper{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;margin-top:6px}.paper__photo{width:120px;height:84px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;text-align:center;padding:0;cursor:zoom-in}.paper__photo:disabled{cursor:default}.paper__photo img{width:120px;height:84px;object-fit:cover;display:block}.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.steps li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);padding:4px 0}.steps li.is-done{color:var(--ok)}.steps__mark{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;flex-shrink:0;margin-top:1px;font-size:10px;font-weight:700}.steps li.is-done .steps__mark{background:var(--ok);border-color:var(--ok);color:#fff}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1c1308c7;display:grid;place-items:center;padding:24px;border:0;cursor:zoom-out}.lightbox img{max-width:min(920px,100%);max-height:90vh;border-radius:12px;box-shadow:0 16px 48px #00000059;background:#fff}.gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(900px 420px at 10% 0%,color-mix(in srgb,var(--terracotta-soft) 70%,transparent),transparent 55%),radial-gradient(700px 360px at 90% 100%,color-mix(in srgb,var(--sun) 22%,transparent),transparent 50%),var(--paper)}.gate__card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.gate .brand{padding:0}.gate .brand small{color:var(--terracotta-text)}.gate h1{font-size:22px}.lang{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:#faf6f014;border:1px solid rgba(250,246,240,.12)}.lang--light{background:var(--surface-2);border-color:var(--line)}.lang__btn{min-height:28px;min-width:36px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--on-ink-muted);font-weight:600;font-size:11.5px;letter-spacing:.04em;cursor:pointer}.lang--light .lang__btn{color:var(--muted)}.lang__btn.is-on{background:var(--sun);color:var(--ink)}.lang--light .lang__btn.is-on{background:var(--ink);color:var(--on-ink)}.side__foot .lang{align-self:flex-start;margin-top:4px}.gate__card .lang{align-self:flex-end}
