:root{color-scheme:light;--paper:#eef1f4;--surface:#ffffff;--surface-2:#f7f9fa;--ink:#131a21;--ink-2:#47535f;--ink-3:#78848f;--rule:#d3dae1;--rule-soft:#e4e9ed;--accent:#c2410c;--accent-ink:#ffffff;--accent-bg:#fbede5;--good:#14663e;--good-bg:#e4f1ea;--fs-display:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-body:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tap:44px;--shell:72rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#10151a;--surface:#171d24;--surface-2:#1d242b;--ink:#e7edf3;--ink-2:#a7b3bf;--ink-3:#6e7a86;--rule:#2b333b;--rule-soft:#232a31;--accent:#f0834a;--accent-ink:#10151a;--accent-bg:#2c1b12;--good:#4fcf95;--good-bg:#12291f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fs-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--surface);border-bottom:1px solid var(--rule)}.site-header--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:30}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:60px}.wordmark{font-family:var(--fs-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}.wordmark span{color:var(--accent)}.header-nav{display:flex;gap:.5rem}.btn,.header-nav{align-items:center}.btn{display:inline-flex;justify-content:center;min-height:var(--tap);padding:0 1.1rem;border-radius:4px;border:1px solid transparent;font-family:var(--fs-display);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn-quiet{background:transparent;color:var(--ink-2);border-color:var(--rule)}.btn-quiet:hover{border-color:var(--ink-3);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{background:var(--surface);border-bottom:1px solid var(--rule);padding:3rem 0 3.5rem}.eyebrow{font-family:var(--fs-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.eyebrow,h1{font-weight:700}h1{font-family:var(--fs-display);font-size:clamp(2.1rem,8vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 1rem;max-width:18ch;text-wrap:balance}.hero p.lede{font-size:1.05rem;color:var(--ink-2);max-width:52ch;margin:0 0 1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.props{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.prop{background:var(--paper);padding:1.75rem 1.25rem}.prop h3{font-family:var(--fs-display);font-size:1rem;margin:0 0 .4rem;letter-spacing:-.01em}.prop p{margin:0;color:var(--ink-2);font-size:.92rem}.section{padding:3rem 0}.section-head{max-width:46ch;margin-bottom:2rem}h2{font-family:var(--fs-display);font-weight:700;font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 .6rem;text-wrap:balance}.section-head p{margin:0;color:var(--ink-2)}.tiers{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.tier{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem 1.35rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.tier.featured{border-color:var(--accent);box-shadow:0 1px 0 var(--accent) inset,0 0 0 1px var(--accent)}.tier-name{font-family:var(--fs-display);font-weight:700;font-size:1.15rem;letter-spacing:-.015em;margin:0}.tier-badge{display:inline-block;font-family:var(--fs-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:2px;padding:.2rem .45rem;margin-left:.5rem;vertical-align:.15em}.price{display:flex;align-items:baseline;gap:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price .amount{font-family:var(--fs-display);font-weight:700;font-size:2.5rem;letter-spacing:-.03em;line-height:1}.price .per{color:var(--ink-3);font-size:.92rem}.setup-fee{font-size:.85rem;margin:-.5rem 0 0}.seats,.setup-fee{color:var(--ink-2)}.seats{font-size:.88rem;padding:.7rem .8rem;background:var(--surface-2);border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seats strong{color:var(--ink)}.features{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.92rem;color:var(--ink-2)}.features li{display:grid;grid-template-columns:1.1rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:start}.features svg{margin-top:.35rem;color:var(--good);flex:none}.tier .btn{width:100%;margin-top:auto}.addons{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.addon{background:var(--surface);padding:1.1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.addon-name{font-weight:600;font-size:.95rem}.addon-note{color:var(--ink-3);font-size:.85rem;width:100%}.addon-price{font-family:var(--fs-mono);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.note{margin-top:1.5rem;max-width:62ch}.note,.site-footer{font-size:.85rem;color:var(--ink-3)}.site-footer{border-top:1px solid var(--rule);background:var(--surface);padding:2rem 0}.site-footer .shell{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between}@media (min-width:640px){.props{grid-template-columns:repeat(3,1fr)}.addons{grid-template-columns:1fr}}@media (min-width:900px){.hero{padding:5rem 0 5.5rem}.section{padding:4.5rem 0}.tiers{grid-template-columns:repeat(3,1fr);gap:1.5rem}.prop{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-wrap{min-height:calc(100dvh - 60px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem 4rem}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.75rem 1.4rem;width:100%;max-width:30rem}.auth-card h1{font-size:1.6rem;margin:0 0 .4rem;max-width:none}.auth-card .sub{color:var(--ink-2);margin:0 0 1.5rem;font-size:.95rem}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--ink-2)}.field .hint{font-size:.8rem;color:var(--ink-3)}.field input,.field select{min-height:var(--tap);font-size:16px;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:0 .75rem;width:100%;min-width:0}.field select{padding-right:2rem;text-overflow:ellipsis}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.4rem}.form-actions .btn{width:100%}.alt{margin:1.25rem 0 0;font-size:.9rem;color:var(--ink-2);text-align:center}.alt a{color:var(--accent);min-height:var(--tap);display:inline-flex;align-items:center;padding:0 .25rem}.error{background:var(--accent-bg);border:1px solid var(--accent);border-radius:4px;padding:.7rem .85rem;margin:0 0 1.25rem;font-size:.9rem;color:var(--ink)}.row-2{display:grid;grid-template-columns:1fr;grid-gap:0 1rem;gap:0 1rem;align-items:start}.status-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.status-list li{background:var(--surface);padding:.85rem 1rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;font-size:.92rem}.status-list .k{color:var(--ink-2)}.status-list .v{font-family:var(--fs-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;font-family:var(--fs-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--accent-bg);color:var(--accent)}@media (min-width:560px){.row-2{grid-template-columns:1fr 1fr}.auth-card{padding:2.25rem 2rem}}.password-wrap{position:relative;display:flex;align-items:stretch}.password-wrap .password-input{padding-right:calc(var(--tap) + .25rem)}.password-toggle{position:absolute;top:0;right:0;height:100%;min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0 4px 4px 0;color:var(--ink-3);cursor:pointer;padding:0}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--ink)}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field-row a{font-size:.85rem;color:var(--accent);display:inline-flex;align-items:center;min-height:var(--tap)}.notice{background:var(--good-bg);border:1px solid var(--good);border-radius:4px;padding:.7rem .85rem;margin:0 0 1.25rem;font-size:.9rem;color:var(--ink)}.console{padding:2rem 0 4rem}.console-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.console-title{font-family:var(--fs-display);font-weight:700;font-size:clamp(1.7rem,6vw,2.4rem);letter-spacing:-.03em;margin:0;max-width:none}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.35rem 1.25rem;margin-bottom:1.25rem}.panel.muted{background:transparent;border-style:dashed}.panel-title{font-family:var(--fs-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}.console-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem;align-items:start}.console-grid .panel{margin-bottom:0}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.checklist li{display:grid;grid-template-columns:1.75rem 1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.checklist strong{display:block;font-size:.95rem}.checklist p{margin:.15rem 0 0;color:var(--ink-2);font-size:.88rem}.checklist code{font-size:.85em;background:var(--surface-2);padding:.1rem .3rem;border-radius:2px}.checklist code,.tick{font-family:var(--fs-mono)}.tick{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--rule);font-size:.8rem;font-weight:700;color:var(--ink-3)}.checklist li.done .tick{background:var(--good-bg);border-color:var(--good);color:var(--good)}.tenant-link{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit;min-height:var(--tap);justify-content:center}.tenant-name{font-weight:600}.tenant-link:hover .tenant-name{color:var(--accent)}@media (min-width:800px){.console-grid{grid-template-columns:1fr 1fr}.panel{padding:1.6rem 1.5rem}}.table-wrap{overflow-x:auto;margin:0 -.25rem}table{width:100%;border-collapse:collapse;min-width:32rem}thead th{text-align:left;font-family:var(--fs-display);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 .6rem .6rem;border-bottom:1px solid var(--rule)}tbody td{padding:.75rem .6rem;border-bottom:1px solid var(--rule-soft);vertical-align:top;font-size:.9rem}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--fs-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ref-link{font-family:var(--fs-mono);font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}.ref-link:hover{text-decoration:underline}.moves{display:flex;flex-wrap:wrap;gap:.75rem}.moves .btn{flex:1 1 auto}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.timeline li{display:grid;grid-template-columns:1fr;grid-gap:.15rem;gap:.15rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-soft);font-size:.88rem}.timeline li:last-child{border-bottom:none}.timeline .when{font-family:var(--fs-mono);font-size:.78rem;color:var(--ink-3)}.timeline .who{font-size:.8rem;color:var(--ink-3)}@media (min-width:700px){.timeline li{grid-template-columns:10rem 1fr auto;align-items:baseline;gap:1rem}}.invite-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-small{min-height:var(--tap);padding:0 .8rem;font-size:.82rem}.entry-form{max-width:46rem}.field-group{border:none;margin:0 0 1.5rem;padding:0}.field-group:last-of-type{margin-bottom:0}.field-group+.field-group{border-top:1px solid var(--rule-soft);padding-top:1.4rem}.field-group>legend{font-family:var(--fs-display);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:0;margin-bottom:.7rem}.entry-form .form-actions{display:flex;justify-content:flex-start}.entry-form .form-actions .btn{width:100%}@media (min-width:640px){.entry-form .form-actions .btn{width:auto;min-width:12rem}}@media (min-width:900px){.entry-form{max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 2.5rem;gap:0 2.5rem;align-items:start}.entry-form .field-group{margin-bottom:0}.group-customer{grid-column:1}.group-route{grid-column:2}.field-group.group-route{border-top:none;padding-top:0}.entry-form .form-actions,.group-job{grid-column:1/-1;margin-top:1.6rem}}.hint-problem{color:var(--accent)}input[aria-invalid=true]{border-color:var(--accent)}.field-short input{max-width:12rem}.addr{display:grid;justify-items:end;text-align:right}@media (min-width:900px){.group-customer{grid-column:1/-1}.group-pickup{grid-column:1}.group-dropoff{grid-column:2}.field-group.group-dropoff,.field-group.group-pickup{border-top:none;padding-top:0;margin-top:1.6rem}}.close-form{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--rule-soft)}.close-form .form-actions{margin-top:.9rem}