:root{--ink-2:color-mix(in srgb,var(--ink) 74%,var(--muted));--line-strong:color-mix(in srgb,var(--ink) 14%,var(--line));--hover:color-mix(in srgb,var(--surface-alt) 70%,transparent);--focus:color-mix(in srgb,var(--accent) 55%,transparent);--sidebar-w:248px;--topbar-h:56px;--tabbar-h:62px;--content-max:1320px;--ease:cubic-bezier(0.2,0.7,0.2,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent)}.lede a,.notice a,li a,p a,td a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:3px}li a:hover,p a:hover,td a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a.dash-link,a.dash-more,a.row-link{text-decoration:none}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font)}h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading)}h2{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);letter-spacing:-.01em}h2,h3{line-height:var(--type-heading-leading)}h3{font-size:var(--type-body-size);font-weight:600;letter-spacing:var(--type-heading-tracking)}p{margin:0}small{font-size:var(--type-small-size);line-height:var(--type-small-leading)}.muted,small{color:var(--muted)}strong{font-weight:600}.mono,code{font-family:var(--mono);font-size:.86em}code{padding:1px 6px;border-radius:6px;background:var(--surface-alt);color:var(--ink-2)}.money,.num,td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.money{font-feature-settings:"tnum" 1,"lnum" 1}.nowrap{white-space:nowrap}.eyebrow,.kpi-label,.nav-group,.stat .label,th{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh;overflow-x:clip}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl) var(--space-md);background:var(--surface);border-right:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-sm);padding:0 var(--space-md)}.brand,.brand:hover{color:var(--ink)}.brand-name{font-size:17px;font-weight:700;letter-spacing:.32em;line-height:1}.brand-name,.brand-sub{text-transform:uppercase}.brand-sub{font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);color:var(--muted);padding-left:var(--space-sm);border-left:1px solid var(--line)}.nav{display:flex;flex-direction:column;gap:1px}.nav-group{margin:var(--space-lg) 0 var(--space-xs);padding:0 var(--space-md);color:var(--faint)}.nav>div:first-child .nav-group{margin-top:0}.nav a{position:relative;display:block;padding:7px var(--space-md);border-radius:var(--radius-sm);color:var(--ink-2);font-size:14px;font-weight:400;letter-spacing:-.005em;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:500}.nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.sidebar-foot{margin-top:auto;padding:var(--space-lg) var(--space-md) 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-foot small{color:var(--faint);font-size:12px}.main{min-width:0;display:flex;flex-direction:column}.tabbar,.topbar{display:none}.content{width:100%;max-width:var(--content-max);padding:var(--space-xxl) var(--space-xxxl) 72px}@media (min-width:1400px){:root{--content-max:1680px}.content:has(.page-full){max-width:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap}.page-head,.page-head .eyebrow{margin-bottom:var(--space-sm)}.page-head .lede{color:var(--muted);margin-top:var(--space-sm);max-width:68ch}.shadow-banner{display:flex;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding:10px var(--space-xxxl);background:var(--warn-soft);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--type-small-size)}.shadow-banner strong{color:var(--warn);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.shadow-banner a{color:var(--warn);font-weight:500;text-decoration:underline;text-underline-offset:3px}.shadow-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:2px;border-radius:var(--radius-sm)}.segmented button{font:inherit;font-size:12px;font-weight:500;padding:5px 0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-lg) 0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.topbar .brand{padding:0}.menu-toggle{position:relative}.menu-toggle summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer}.menu-toggle summary::-webkit-details-marker{display:none}.menu-toggle[open] summary{border-color:var(--line-strong);color:var(--ink)}.menu-toggle .menu{position:fixed;left:var(--space-md);right:var(--space-md);top:calc(var(--topbar-h) + env(safe-area-inset-top) + var(--space-sm));max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-xl));overflow-y:auto;padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.16)}.menu-foot{padding:var(--space-md) var(--space-md) var(--space-xs)}.menu-foot,.tabbar{border-top:1px solid var(--line)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px var(--space-xs) env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.01em}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a[aria-current=page]{color:var(--accent)}.content{padding:var(--space-xl) var(--space-lg) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-xxl))}.shadow-banner{padding:10px var(--space-lg)}h1{font-size:26px}}.stack{gap:var(--space-lg)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--space-xl)}.row,.row-between{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content>.stack-lg>.grid-2,.content>.stack-lg>.grid-3,.split{grid-template-columns:minmax(0,1fr)}.split{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.sticky{position:-webkit-sticky;position:sticky;top:var(--space-xl)}.split>.sticky{position:static}.booking-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}@media (min-width:1100px){.booking-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.booking-right{position:-webkit-sticky;position:sticky;top:var(--space-xl);max-height:calc(100vh - 2 * var(--space-xl));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-xs)}}@media (max-width:1100px){.sticky{position:static}}.divider{height:1px;margin:var(--space-xs) 0;border:0;background:var(--line)}.card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.card-pad{padding:var(--space-xl)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.card-head a{font-size:var(--type-small-size);color:var(--muted)}.card-head a:hover{color:var(--accent)}.card-body{padding:var(--space-lg) var(--space-xl)}.card>.table-wrap:last-child table tr:last-child td{border-bottom:0}.panel{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}@media (max-width:760px){.card-pad{padding:var(--space-lg)}.card-body,.card-head{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.stat{padding:var(--space-lg) var(--space-xl)}.stat .value{margin-top:var(--space-sm);font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .hint{margin-top:var(--space-xs);font-size:var(--type-small-size);color:var(--muted)}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;padding:10px var(--space-lg);white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:var(--space-md) var(--space-lg);vertical-align:top}td:first-child,th:first-child{padding-left:var(--space-xl)}td:last-child,th:last-child{padding-right:var(--space-xl)}.card-body td:first-child,.card-body th:first-child,.panel td:first-child,.panel th:first-child{padding-left:0}.card-body td:last-child,.card-body th:last-child,.panel td:last-child,.panel th:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .12s var(--ease)}tbody tr:hover td{background:var(--hover)}tfoot td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0}.table-tight td,.table-tight th{padding:6px 10px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix td:first-child{min-width:260px}.check-on{color:var(--ok);font-weight:600}.check-off{color:var(--faint)}.cell-sub{margin-top:2px;font-size:12.5px;color:var(--muted)}tr.total td{font-weight:600;border-top:1px solid var(--line-strong)}@media (max-width:760px){td:first-child,th:first-child{padding-left:var(--space-lg)}td:last-child,th:last-child{padding-right:var(--space-lg)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;letter-spacing:0;line-height:22px;white-space:nowrap;background:var(--surface-alt);color:var(--ink-2);vertical-align:middle}.badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.plain{box-shadow:inset 0 0 0 1px var(--line);background:transparent}.tone-ok{background:var(--ok-soft);color:var(--ok)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-bad{background:var(--bad-soft);color:var(--bad)}.tone-info{background:var(--surface-alt);color:var(--ink)}.tone-accent{background:var(--accent-soft);color:var(--accent)}.level{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:5px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.level-Account{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.level-Trip{border-color:var(--line-strong);color:var(--ink)}.level-Agreement,.level-Partner{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.level-Companydefault{border-style:dashed}label{display:flex;flex-direction:column;gap:6px;font-size:var(--type-small-size);font-weight:500;color:var(--ink-2)}label.inline{flex-direction:row;align-items:center;gap:var(--space-sm);font-weight:400}input,select,textarea{width:100%;min-height:40px;padding:9px 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;accent-color:var(--accent)}textarea{min-height:88px;resize:vertical}.fields{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:var(--space-lg)}.fields,.fields-wide{display:grid;gap:var(--space-lg)}.fields-wide{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:var(--space-lg)}fieldset{min-width:0;margin:0;padding:var(--space-lg) var(--space-xl) var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-md)}legend{padding:0 6px;font-size:var(--type-heading-size);font-weight:600;letter-spacing:-.01em}.btn,legend{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:38px;padding:8px 16px;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.btn:hover{color:var(--ink);background:var(--surface-alt);border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}.btn:active{transform:translateY(1px)}.btn-accent,.btn-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.btn-accent:hover,.btn-primary:hover{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 88%,var(--ink));border-color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.btn-quiet{min-height:32px;padding:6px 10px;color:var(--ink-2);background:transparent;border-color:transparent}.btn-quiet:hover{background:var(--hover);border-color:transparent}.btn-small{min-height:32px;padding:5px 12px;font-size:13px}.btn-danger{color:var(--bad)}.btn-danger:hover{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.notice{padding:var(--space-md) var(--space-lg);font-size:14px;color:var(--ink-2);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.notice.ok{color:var(--ok);background:var(--ok-soft)}.notice.bad,.notice.ok{border-color:transparent}.notice.bad{color:var(--bad);background:var(--bad-soft)}.notice.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.notice.dismissable{cursor:pointer}.notice ul{margin:6px 0 0;padding-left:18px}details.disclose>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}details.disclose>summary:hover{background:var(--surface-alt)}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s var(--ease)}details.disclose[open]>summary{color:var(--ink);border-color:var(--ink-2)}details.disclose[open]>summary:after{transform:translateY(1px) rotate(225deg)}details.disclose>.panel{margin-top:10px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);padding:var(--space-lg)}.filters label{flex:1 1 150px;min-width:min(150px,100%)}.board-group{display:flex;flex-direction:column;gap:10px}.board-group h2{display:flex;align-items:baseline;gap:10px}.board-group h2 .count{font-size:13px;font-weight:500;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leg-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:var(--space-lg) var(--space-xl);gap:var(--space-lg) var(--space-xl);align-items:start;padding:var(--space-lg) var(--space-xl)}.leg-card.leg-card-panel{grid-template-columns:minmax(0,1fr) auto}.leg-card.leg-card-panel>.leg-time{grid-column:1;grid-row:1}.leg-card.leg-card-panel>.leg-actions{grid-column:2;grid-row:1}.leg-card.leg-card-panel>:nth-child(2){grid-column:1/-1;grid-row:2;min-width:0}.leg-card.at-risk{box-shadow:inset 2px 0 0 var(--bad),var(--shadow)}.leg-time{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leg-time small{display:block;margin-top:4px;font-size:12px;font-weight:400;letter-spacing:0}.leg-route{font-size:15px;font-weight:500;letter-spacing:-.005em}.leg-route .arrow{padding:0 6px;color:var(--faint);font-weight:400}.leg-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs);font-size:var(--type-small-size);color:var(--muted)}.leg-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);min-width:220px}.leg-actions .panel form{min-width:260px}@media (max-width:760px){.leg-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--space-lg)}.leg-actions{align-items:stretch;min-width:0}.leg-actions .panel form{min-width:0}}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding-bottom:var(--space-lg)}.timeline li>*{grid-column:2;min-width:0}.timeline li:before{grid-column:1;grid-row:1;content:"";width:7px;height:7px;margin:7px 0 0 1px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--ink-2)}.timeline li:first-child:before{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.timeline li:after{content:"";position:absolute;left:4px;top:19px;bottom:2px;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.price-lines{width:100%}.price-lines td{padding:7px 0;border:0}.price-lines tbody tr:hover td{background:transparent}.price-lines td:first-child,.price-lines td:last-child{padding-left:0;padding-right:0}.price-lines tr.total td{padding-top:10px;border-top:1px solid var(--line-strong);font-weight:600}.price-lines td.amt{padding-left:var(--space-md);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-lines td.lvl{width:1%;padding-left:10px;text-align:right}.rates-fields{container:rates/inline-size;min-width:0}.rl-wrap{display:grid;grid-gap:var(--space-lg,20px);gap:var(--space-lg,20px);min-width:0}.rl-side{container:rlside/inline-size;display:flex;flex-direction:column;gap:8px;min-width:0}.rl-side h4{margin:0}.rl-list{list-style:none;margin:0;padding:0}.rl{display:grid;grid-template-columns:minmax(0,1fr) auto 6.5em 2.25em;grid-gap:4px 10px;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.rl,.rl-name{align-items:center}.rl-name{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.rl-name small{flex-basis:100%}.rl-label{overflow-wrap:anywhere}.rl-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rl-edit input{width:7.5em;max-width:100%}.rl-edit input.rl-qty{width:4.5em}.rl-editc{display:flex;min-width:0}.rl-edit,.rl-editc,.rl-xc{justify-content:flex-end}.rl-xc{display:flex}.rl-x{min-height:28px;padding:2px 6px}.rl-pctwrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.rl-pctbox{position:relative;display:inline-block;width:7.5em;max-width:100%}.rl-edit .rl-pctbox input.rl-pct{width:100%;padding-right:22px;text-align:right}.rl-pctbox>span{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rl-amt,.rl-of{white-space:nowrap}.rl-amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-neg .rl-amt{color:var(--ok,inherit)}.rl-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.rl-add>:first-child{flex:1 1 220px;min-width:0}.rl-totals{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-cur{max-width:260px;margin-bottom:8px}.rl-added{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line)}.rl-subline{border-top:0;padding-top:4px}.rl-subline .btn{margin-left:6px}.rl-margin{border-top:0;padding-top:0;color:var(--muted)}@container rates (max-width: 919px){.rl-two>[data-side=farm]{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}}@container rates (min-width: 920px){.rl-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container rlside (max-width: 440px){.rl{grid-template-columns:minmax(0,1fr) auto 2.25em}.rl-editc{grid-column:1/-1;grid-row:2}.rl-edit,.rl-editc{justify-content:flex-start}.rl-pctwrap{align-items:flex-start}}.cat-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cat-search>div,.cat-search>label{flex:1 1 220px;min-width:0}.cat-filters{gap:8px}.cat-filters,.segmented.cat-seg{display:flex;flex-wrap:wrap}.cat-seg a{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.cat-seg a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center}.cat-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cat-name strong{overflow-wrap:anywhere}.cat-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.cat-actions .inline-form{display:inline-flex}.cat-more{grid-column:1/-1}@media (max-width:560px){.cat-row{grid-template-columns:minmax(0,1fr)}.cat-actions{justify-content:flex-start}}.leg-editor{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.leg-editor-head{align-items:center;justify-content:space-between}.leg-editor-head,.traveler-row{display:flex;flex-wrap:wrap;gap:10px}.traveler-row{align-items:end}.traveler-row>label{flex:1 1 150px;min-width:0}.traveler-row>label:first-child{flex:0 0 110px}.traveler-row>label.inline{flex:0 0 auto;padding-bottom:10px}@media (max-width:760px){.leg-editor{padding:var(--space-lg)}}.conflict{padding:var(--space-lg) var(--space-xl);color:var(--ink);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:var(--radius-md)}.conflict table td,.conflict table th,.conflict tbody tr:hover td{background:transparent}.conflict .table-tight td:first-child{padding-left:0}.empty{padding:var(--space-xxxl) var(--space-xl);text-align:center;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-sm) var(--space-xl);gap:var(--space-sm) var(--space-xl);font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:10px var(--space-md);margin-bottom:-1px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}ul.plain p{margin:4px 0 0}li.message{max-width:760px;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}li.message.inbound{background:var(--surface-alt);border-color:transparent;border-bottom-left-radius:4px}li.message.outbound{margin-left:auto;border-bottom-right-radius:4px}li.message.unread{box-shadow:inset 2px 0 0 var(--accent)}li.message p{margin:6px 0 0}.dash{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.dash-wide{grid-column:1/-1}@media (max-width:1000px){.dash{grid-template-columns:minmax(0,1fr)}}.dash-part{display:flex;flex-direction:column;padding:var(--space-xl) 0 var(--space-sm)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-xl)}.dash-link{font-size:var(--type-small-size);font-weight:500;color:var(--muted);white-space:nowrap}.dash-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-xl) var(--space-lg)}.figure{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figure-note{font-size:var(--type-small-size);color:var(--muted)}.dash-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.kpi{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-xl) var(--space-md)}.kpi+.kpi{border-left:1px solid var(--line)}.kpi-value{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-key .kpi-value{color:var(--accent)}.dash-foot{padding:var(--space-xs) var(--space-xl) var(--space-sm);font-size:12.5px;color:var(--faint)}.dash-part>.table-wrap{border-top:1px solid var(--line)}.dash-part>.table-wrap table tr:last-child td{border-bottom:0}.dash-empty{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--line);color:var(--muted);font-size:14px}.dash-more{margin:var(--space-xs) var(--space-xl) var(--space-sm);padding-top:var(--space-sm);font-size:var(--type-small-size);font-weight:500;color:var(--muted)}.rows{list-style:none;margin:0;padding:0}.rows,.rows li+li{border-top:1px solid var(--line)}.row-link{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-xl);color:var(--ink);transition:background-color .12s var(--ease)}.row-link:hover{color:var(--ink);background:var(--hover)}.row-link.row-message{grid-template-columns:minmax(0,1fr) auto}.row-time{font-size:14px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.row-title{font-size:14px;font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-weight:400;color:var(--muted)}.row-meta{font-size:var(--type-small-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.row-end{justify-self:end}.row-when{font-size:12.5px;color:var(--faint);white-space:nowrap;align-self:start}@media (max-width:600px){.dash-empty,.dash-figure,.dash-foot,.dash-head{padding-left:var(--space-lg);padding-right:var(--space-lg)}.dash-more{margin-left:var(--space-lg);margin-right:var(--space-lg)}.row-link{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md) var(--space-lg)}.row-link .row-time{grid-column:1/-1;margin-bottom:-6px;font-size:12.5px;color:var(--muted)}.dash-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.kpi+.kpi{border-left:0;border-top:1px solid var(--line)}.kpi-value{font-size:22px}.figure{font-size:26px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.fieldset-plain{display:contents;border:0;padding:0;margin:0}.fieldset-plain:disabled input,.fieldset-plain:disabled select,.fieldset-plain:disabled textarea{color:var(--ink-2);background:var(--surface-alt);cursor:default}.fieldset-plain:disabled button{display:none}.settings-index{display:flex;flex-direction:column;overflow:hidden}.settings-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);color:var(--ink);text-decoration:none;transition:background .15s var(--ease)}.settings-link+.settings-link{border-top:1px solid var(--line)}.settings-link:hover{background:var(--hover)}.settings-link-text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.settings-link-text small{font-size:var(--type-small-size);color:var(--muted)}.settings-chevron{font-size:20px;line-height:1;color:var(--faint)}.color-input{display:flex;gap:var(--space-sm)}.color-input input[type=color]{flex:0 0 44px;width:44px;padding:3px;cursor:pointer}.color-input input:not([type=color]){font-family:var(--mono)}.checklist,.chip-list,.contrast-list,.dns-list,.placeholder-list,.rule-list{list-style:none;margin:0;padding:0}.contrast-list{display:flex;flex-direction:column;gap:var(--space-sm)}.contrast-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:14px}.contrast-swatch{display:inline-grid;place-items:center;width:44px;height:32px;font-weight:600;border:1px solid var(--line);border-radius:var(--radius-sm)}.contrast-label{flex:1 1;min-width:160px}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.logo-tile{display:flex;flex-direction:column;gap:var(--space-md)}.logo-surface{display:grid;place-items:center;height:120px;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md)}.logo-surface-light{background:#ffffff;color:#161618}.logo-surface-dark{background:#161618;color:#f4f2ee}.logo-surface img{max-width:100%;max-height:72px;object-fit:contain}.logo-fallback{font-family:Georgia,serif;font-size:22px;letter-spacing:.04em}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip-list li{padding:3px 10px;font-size:12.5px;color:var(--ink-2);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill)}.dns-record{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.dns-record+.dns-record{border-top:1px solid var(--line)}.dns-why{margin:4px 0 0;font-size:var(--type-small-size);max-width:60ch}.dns-kv{grid-template-columns:max-content minmax(0,1fr)}.copy-value{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.copy-value code{flex:1 1;min-width:0;padding:6px 8px;overflow-wrap:anywhere;word-break:break-all}.template-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.preview-card{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 0px) + var(--space-lg))}.placeholder-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.placeholder-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font:inherit;font-size:12px;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.placeholder-chip:hover{border-color:var(--accent);color:var(--ink)}.placeholder-chip code{padding:0;background:none;color:var(--ink)}.mono-ish{font-family:var(--mono);font-size:13px;line-height:1.55}.segmented-2{grid-template-columns:repeat(2,minmax(72px,1fr))}.preview-subject{font-size:14px;overflow-wrap:anywhere}.preview-frame{overflow-x:auto;padding:var(--space-md);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-md)}.preview-frame iframe{display:block;height:640px;margin:0 auto;border:0;border-radius:10px;background:#f4f2ee}.preview-phone iframe{width:375px;max-width:100%;border:8px solid #1d1d20;border-radius:28px}.preview-desktop iframe{width:680px;min-width:680px}.sms-phone{padding:var(--space-xl) var(--space-lg);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-md)}.sms-bubble{max-width:300px;padding:10px 14px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:#161618;background:#e9e9eb;border-radius:18px 18px 18px 4px}.provider-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.checklist p,.provider-row p{margin:2px 0 0;font-size:var(--type-small-size)}.checklist li{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-xl)}.checklist li+li{border-top:1px solid var(--line)}.check-mark{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;border:1.5px solid var(--line-strong);border-radius:50%}.checklist li.done .check-mark{color:var(--ok);background:var(--ok-soft);border-color:transparent}.checklist li.todo .check-mark{border-color:var(--warn);border-style:dashed}.place-rows>li{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl)}.place-rows>li.inactive{background:var(--surface-alt)}.place-rows>li.inactive .place-main strong{color:var(--muted)}.place-row{justify-content:space-between;gap:var(--space-md) var(--space-xl)}.place-main,.place-row{display:flex;flex-wrap:wrap}.place-main{align-items:baseline;gap:6px 8px;min-width:0;flex:1 1 260px}.place-main .cell-sub{flex-basis:100%}.place-facts{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:0;font-size:14px}.place-facts dt{font-size:12px;color:var(--muted)}.place-facts dd{margin:2px 0 0}.free-wait-note{margin:0;font-size:var(--type-small-size)}.pickup-note{margin:0;padding:var(--space-sm) var(--space-md);font-size:14px;color:var(--ink-2);background:var(--surface-alt);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}label.check{flex-direction:row;align-items:center;gap:var(--space-sm);font-weight:400;color:var(--ink)}label.check input{width:auto;min-height:0}.check-row{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.service-row{padding:var(--space-md) var(--space-xl)}.service-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.service-form>.fieldset-plain>label:first-of-type,.service-form>label:first-of-type{flex:1 1 220px}.service-order{flex:0 0 96px}.luggage-seats{align-items:start}.child-seat-row{align-items:end;gap:var(--space-sm)}.service-num{flex:0 1 150px}.service-prices{display:flex;flex-direction:column;gap:4px;font-size:14px}.service-form label.check,.service-prices{padding-bottom:10px}.service-form .notice{flex-basis:100%}.rule-list{display:flex;flex-direction:column;gap:6px;font-size:14px}.rule-list li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:50%;background:var(--accent)}.address-field{position:relative;display:flex;flex-direction:column;gap:6px}.address-field>label{display:block}.address-list{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:40;max-height:300px;margin:4px 0 0;padding:4px;overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.address-list li{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:6px;cursor:pointer}.address-list li.active,.address-list li:hover{background:var(--accent-soft)}.address-primary{font-size:14px;color:var(--ink)}.address-secondary{font-size:12.5px;color:var(--muted)}.route-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-md);padding:var(--space-sm) var(--space-md);font-size:14px;background:var(--surface-alt);border-radius:var(--radius-sm)}.text-bad{color:var(--bad)}@media (max-width:1100px){.template-editor{grid-template-columns:minmax(0,1fr)}.preview-card{position:static}}@media (max-width:600px){.checklist li,.dns-record,.place-rows>li,.provider-row,.service-row,.settings-link{padding-left:var(--space-lg);padding-right:var(--space-lg)}.preview-frame{padding:var(--space-sm)}.preview-frame iframe{height:560px}.dns-kv{grid-template-columns:minmax(0,1fr)}}.text-warn{color:var(--warn)}.person-search{position:relative}.account-search-box{display:flex;align-items:center;gap:var(--space-sm)}.account-search-box input{flex:1 1;min-width:0}.account-search>small{display:block;margin-top:4px}.account-search .account-add{margin-top:var(--space-md)}.person-hits{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 14%,transparent)}.person-hits li.muted{padding:10px 12px;font-size:14px}.person-hits button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;text-align:left;color:inherit;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.person-hits button.active,.person-hits button:hover{background:var(--hover)}.place-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.place-chips button{min-height:32px;padding:3px 10px;font:inherit;color:var(--ink-2);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.place-chips button:hover{border-color:var(--line-strong);color:var(--ink)}.notify-row{display:grid;grid-template-columns:minmax(140px,200px) 150px minmax(0,1fr) auto;grid-gap:10px var(--space-md);gap:10px var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.notify-who{display:flex;flex-direction:column}.notify-events{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;font-size:13px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.chip-check:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.chip-check input{margin:0}@media (max-width:760px){.notify-row{grid-template-columns:minmax(0,1fr) auto}.notify-events{grid-column:1/-1}}.notice-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.notice-lines li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--muted);vertical-align:middle}.notice-lines li.ok:before{background:var(--ok)}.notice-lines li.warn:before{background:var(--warn)}.settle-lines{display:flex;flex-direction:column;gap:8px}.settle-line{display:grid;grid-template-columns:minmax(0,1.2fr) 130px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}@media (max-width:760px){.settle-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.margin-figure{font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-group+.bill-group{margin-top:var(--space-lg)}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.settings-main{min-width:0}.settings-rail{display:none}@media (min-width:1100px){.settings-shell:has(>.settings-rail){grid-template-columns:236px minmax(0,1fr)}.settings-rail{position:-webkit-sticky;position:sticky;top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);max-height:calc(100vh - 2 * var(--space-xl));overflow-y:auto;padding-right:var(--space-sm)}.settings-crumbs{display:none!important}}.settings-rail-home{font-weight:600;color:var(--ink);text-decoration:none}.settings-rail-group{margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.settings-rail-list a{display:block;padding:6px 10px;font-size:14px;color:var(--ink-2);text-decoration:none;border-radius:var(--radius-sm)}.settings-rail-list a:hover{background:var(--hover);color:var(--ink)}.settings-rail-list a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.settings-rail-list li.muted{padding:6px 10px;font-size:13px}.settings-search input{width:100%}.settings-search-big input{min-height:48px;font-size:16px}.settings-crumbs{order:-1;display:flex;align-items:center;gap:4px;font-size:14px}.settings-crumbs a{display:inline-flex;align-items:center;min-height:44px}.settings-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.settings-group,.settings-group-head{display:flex;flex-direction:column}.settings-group-head{gap:2px;padding:var(--space-lg) var(--space-xl) var(--space-sm)}.settings-group-head h2{margin:0;font-size:17px}.settings-group-items{list-style:none;margin:0;padding:0 0 var(--space-sm)}.settings-group-items a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding:8px var(--space-xl);color:var(--ink);text-decoration:none}.settings-group-items a:after{content:"›";color:var(--muted)}.settings-group-items a small{margin-left:auto;text-align:right}.settings-group-items a:hover{background:var(--hover)}.settings-group-records{border-style:dashed}.unsaved-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-pill)}.unsaved-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}@media (min-width:760px){.settings-main .fields-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-main .help,.settings-main label>small.muted{font-size:12.5px}.record-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.record-search{flex:1 1 240px}.record-search input{width:100%}.segmented{padding:3px;background:var(--surface-alt);border:1px solid var(--line)}.segmented,.segmented a{display:inline-flex;border-radius:var(--radius-pill)}.segmented a{align-items:center;min-height:36px;padding:0 14px;font-size:14px;color:var(--ink-2);text-decoration:none}.segmented a[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.sort-link{color:inherit;text-decoration:none;white-space:nowrap}.sort-link:hover{text-decoration:underline}.record-table td small.muted{display:block}.records-hub{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.records-hub a.card{display:flex;flex-direction:column;gap:4px;padding:var(--space-lg) var(--space-xl);color:var(--ink);text-decoration:none}.records-hub a.card:hover{border-color:var(--line-strong)}.records-hub .count{font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.head-tools{display:flex;align-items:center;gap:var(--space-sm)}.sidebar .head-tools{justify-content:space-between;padding-right:var(--space-sm)}.topbar .head-tools{margin-left:auto}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.bell:hover{color:var(--ink);background:var(--hover)}.bell svg{width:18px;height:18px}.bell-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bad);color:var(--surface);font-size:11px;font-weight:600;line-height:18px;text-align:center}.alert-item{display:grid;grid-gap:6px;gap:6px;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.alert-item:last-child{border-bottom:0}.alert-item.unread .alert-title{font-weight:600}.alert-actions{gap:6px}.ai-note,.alert-actions{display:flex;flex-wrap:wrap;align-items:center}.ai-note{gap:6px 8px;font-size:13px;color:var(--muted)}.ai-picks{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.ai-pick{display:grid;grid-gap:4px;gap:4px;padding:var(--space-sm) var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.ai-pick ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2)}li.flagged,tr.flagged td{background:var(--warn-soft)}.reason-chip{color:var(--warn);font-size:12px}.signed-copy{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.6;margin:0;padding:var(--space-lg);border-radius:var(--radius-sm);max-height:480px;overflow:auto}.funnel-bar,.signed-copy{background:var(--surface-alt)}.funnel-bar{height:8px;border-radius:var(--radius-pill);overflow:hidden}.funnel-bar span{display:block;height:100%;background:var(--accent)}.public-shell{min-height:100dvh;display:grid;place-items:start center;padding:32px 16px calc(32px + env(safe-area-inset-bottom));background:var(--bg)}.public-main{width:100%;max-width:480px}.public-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow)}.public-card h1{font-size:1.4rem;margin:0;line-height:1.25}.public-eta{font-size:1.1rem;margin:0}.public-eta strong{font-size:1.8rem}.public-notice{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line)}.public-actions{display:flex;flex-wrap:wrap;gap:10px}.public-actions .btn{flex:1 1 180px}.tracking-panel{margin-top:8px}.tracking-panel h3{margin:0;font-size:1rem}.caller-lookup{position:relative}.caller-lookup>summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.85rem}.caller-lookup>summary::-webkit-details-marker{display:none}.caller-lookup[open] .caller-form{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(280px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;box-shadow:var(--shadow)}:root{--st-unassigned:var(--bad);--st-confirmed:#2f6db0;--st-assigned:var(--faint);--st-en-route:var(--warn);--st-on-location:#11817a;--st-pob:var(--ok);--st-completed:var(--line-strong);--st-cancelled:var(--faint);--st-pending:var(--line);--st-farm-out:#7650b8;--st-vip:#a8801f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--st-confirmed:#72a8e6;--st-on-location:#4fc6b8;--st-farm-out:#b292ee;--st-vip:#e2bb63}}:root[data-theme=dark]{--st-confirmed:#72a8e6;--st-on-location:#4fc6b8;--st-farm-out:#b292ee;--st-vip:#e2bb63}[data-tone=unassigned]{--st:var(--st-unassigned)}[data-tone=confirmed]{--st:var(--st-confirmed)}[data-tone=assigned]{--st:var(--st-assigned)}[data-tone=en_route]{--st:var(--st-en-route)}[data-tone=on_location]{--st:var(--st-on-location)}[data-tone=pob]{--st:var(--st-pob)}[data-tone=completed]{--st:var(--st-completed)}[data-tone=cancelled]{--st:var(--st-cancelled)}[data-tone=pending]{--st:var(--st-pending)}[data-tone=farm_out]{--st:var(--st-farm-out)}[data-tone=vip]{--st:var(--st-vip)}.grid-views{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.grid-views a{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-small-size);background:var(--surface)}.grid-views a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.grid-layouts{margin-left:auto;display:inline-flex;gap:6px}.grid-tools{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.grid-columns ol{display:grid;grid-gap:4px;gap:4px}.grid-columns li{gap:8px}.grid-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.grid-legend li{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-small-size)}.grid-swatch{width:14px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--st) 14%,var(--surface));box-shadow:inset 4px 0 0 var(--st)}.grid-legend li[data-tone=cancelled]{text-decoration:line-through}.grid-bulk{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:flex-end;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.grid-bulk .notice{flex-basis:100%}.grid-scroll{overflow:auto;max-height:calc(100dvh - 240px);min-height:240px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.dispatch-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--type-small-size)}.dispatch-grid td,.dispatch-grid th{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;background:inherit}.dispatch-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-alt);font-weight:600}.dispatch-grid .grid-pick{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:36px;min-width:36px}.dispatch-grid .grid-stick-1{position:-webkit-sticky;position:sticky;left:36px;z-index:2;width:210px;min-width:210px;max-width:210px}.dispatch-grid .grid-stick-2{position:-webkit-sticky;position:sticky;left:246px;z-index:2;width:84px;min-width:84px;max-width:84px;box-shadow:1px 0 0 var(--line)}.dispatch-grid thead .grid-pick,.dispatch-grid thead .grid-stick-1,.dispatch-grid thead .grid-stick-2{z-index:4}.dispatch-grid td[data-col=dropoff],.dispatch-grid td[data-col=pickup]{white-space:normal;min-width:200px;max-width:300px}.dispatch-grid td[data-col=assignee]{min-width:190px}.dispatch-grid td[data-col=balance],.dispatch-grid th[data-col=balance]{min-width:100px;text-align:right}.grid-reason{color:var(--muted);padding:2px 8px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.grid-row{background:var(--surface)}.grid-row>td.grid-pick{box-shadow:inset 3px 0 0 var(--st,transparent)}.grid-row[data-farm-out=yes]>td.grid-pick{box-shadow:inset 3px 0 0 var(--st-farm-out)}.grid-row[data-tone=cancelled] td{text-decoration:line-through;color:var(--muted)}.grid-row[data-tone=completed] td{color:var(--muted)}.grid-row:focus{outline:2px solid var(--focus);outline-offset:-2px}.grid-row:hover{background:var(--surface-alt)}.grid-row[data-active=yes],.grid-row[data-open=yes]{background:var(--accent-soft)}.grid-status{display:inline-flex;align-items:center;gap:6px;font-weight:500}.grid-dot{width:8px;height:8px;border-radius:50%;background:var(--st);flex:none}.grid-status[data-tone=pending] .grid-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.grid-status[data-tone=cancelled] .grid-dot{border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--st-cancelled)}.grid-farm{margin-left:4px;padding:0 6px;border-radius:var(--radius-pill);font-size:12px;color:var(--st-farm-out);border:1px solid var(--st-farm-out)}.grid-time strong{font-size:15px}.grid-section th{position:-webkit-sticky;position:sticky;top:32px;z-index:1;background:var(--surface-alt);text-align:left;font-weight:600;padding:8px 10px}.conflict-icon{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--warn)}.conflict-icon.blocking{color:var(--bad)}.grid-flags{display:inline-flex;gap:6px;align-items:center;max-width:200px}.grid-flag-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--bad-soft);color:var(--bad);font-weight:600}.grid-flag-text,.grid-notes{overflow:hidden;text-overflow:ellipsis}.grid-notes{display:inline-block;max-width:260px;vertical-align:bottom}.grid-late{color:var(--bad)}.grid-warn{color:var(--warn)}.grid-unassigned{color:var(--bad);font-weight:600}.grid-assignee{display:inline-flex;gap:8px;align-items:center}.grid-open{font-weight:600}.badge-vip{border-radius:var(--radius-pill);font-weight:700;letter-spacing:.04em;color:var(--st-vip);border:1px solid var(--st-vip);background:color-mix(in srgb,var(--st-vip) 12%,var(--surface))}.badge-ai,.badge-vip{margin-left:6px;padding:1px 6px;font-size:12px}.badge-ai{border-radius:var(--radius-pill);background:var(--accent-soft)}.grid-assign-row>td{background:var(--surface-alt);white-space:normal}.grid-assign{display:grid;grid-gap:8px;gap:8px;max-width:560px}.grid-assign-list{display:grid;grid-gap:4px;gap:4px;max-height:300px;overflow:auto}.grid-assign-option{width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.grid-assign-option[data-free=yes]{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.grid-assign-option:disabled{opacity:.65;cursor:not-allowed}.grid-empty{padding:var(--space-lg)}.grid-keys{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:8px 0 0}.grid-keys dt{font-family:var(--mono)}.grid-keys dd{margin:0}.dispatch-phone{display:grid;grid-gap:8px;gap:8px}.dispatch-wide{display:none}@media (min-width:900px){.dispatch-phone{display:none}.dispatch-wide{display:block}}.grid-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);box-shadow:inset 3px 0 0 var(--st,transparent)}.grid-card[data-farm-out=yes]{box-shadow:inset 4px 0 0 var(--st-farm-out)}.grid-card[data-tone=cancelled]{text-decoration:line-through}.dispatch-split{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}@media (min-width:1400px){.dispatch-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.dispatch-split .tl{min-width:760px}}.dispatch-split-timeline h2{margin:0;font-size:18px}.dispatch-drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:1100px){.dispatch-drawer{position:fixed;top:calc(var(--topbar-h) + 12px);right:12px;bottom:12px;width:min(560px,42vw);overflow-y:auto;z-index:40;box-shadow:0 8px 40px rgba(0,0,0,.18);align-content:start}}.tl-pending{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 4px);z-index:5;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line))}.tl-tray{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-md)}.tl-tray h3{margin:0 0 8px;font-size:1rem}.tl-tray-list{display:flex;flex-wrap:wrap;gap:8px}.tl-tray-item{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st,transparent) 10%,var(--surface));box-shadow:inset 4px 0 0 var(--st,transparent);cursor:-webkit-grab;cursor:grab;font-size:var(--type-small-size)}.tl-scroll,.tl-tray-item{border:1px solid var(--line)}.tl-scroll{overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface)}.tl{min-width:1100px}.tl-head,.tl-lane{display:grid;grid-template-columns:160px 1fr 64px;align-items:stretch;border-bottom:1px solid var(--line)}.tl-head{top:0;background:var(--surface-alt);font-weight:600}.tl-head,.tl-name{position:-webkit-sticky;position:sticky;font-size:var(--type-small-size)}.tl-name{left:0;z-index:2;padding:8px 10px;background:inherit;background-color:var(--surface);border-right:1px solid var(--line)}.tl-head .tl-name{background-color:var(--surface-alt)}.tl-hours{padding:8px 10px;text-align:right;font-size:var(--type-small-size)}.tl-axis{position:relative;height:32px}.tl-axis span{position:absolute;top:8px;transform:translateX(-50%);color:var(--muted);font-weight:400;white-space:nowrap}.tl-track{position:relative;min-height:52px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),var(--line) calc(100% / 12 - 1px),var(--line) calc(100% / 12))}.tl-lane[data-over=yes] .tl-track{background-color:var(--accent-soft)}.tl-block{position:absolute;top:6px;bottom:6px;display:flex;gap:6px;align-items:center;padding:0 6px;min-width:24px;overflow:hidden;border-radius:6px;font-size:12px;background:color-mix(in srgb,var(--st,var(--accent)) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--st,var(--accent)) 50%,var(--line));cursor:-webkit-grab;cursor:grab}.tl-block[data-overlap=yes]{border-color:var(--bad);background:var(--bad-soft)}.tl-block[data-staged=yes]{outline:2px dashed var(--accent);outline-offset:1px}.tl-trip{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--st,var(--accent)) 22%,transparent);pointer-events:none}.tl-label{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.tl-assign{position:relative;font-size:12px;padding:0 4px;max-width:90px}:root:root{--type-body-size:14px;--type-body-leading:20px;--type-small-size:13px;--type-label-size:12px;--type-label-leading:16px;--type-label-tracking:0;--faint:#6b6b72;--line-strong:#8a8a91;--warn-text:#8a5208;--accent-text:#74582d;--focus:var(--accent);--control-h:36px;--control-h-small:32px}@media (prefers-color-scheme:dark){:root:root:not([data-theme=light]){--faint:#8b8b92;--line-strong:#6a6a72;--warn-text:var(--warn);--accent-text:var(--accent)}}:root:root[data-theme=dark]{--faint:#8b8b92;--line-strong:#6a6a72;--warn-text:var(--warn);--accent-text:var(--accent)}@media (pointer:coarse){:root:root{--type-body-size:16px;--type-body-leading:24px;--control-h:44px;--control-h-small:44px}input,select,textarea{font-size:16px}}input,select{min-height:var(--control-h);padding-top:6px;padding-bottom:6px}input[type=checkbox],input[type=radio]{min-height:0}.btn{min-height:var(--control-h);padding-top:6px;padding-bottom:6px}.btn-small{min-height:var(--control-h-small)}.brand-sub,.eyebrow,.kpi-label,.level,.nav-group,.settings-rail-group,.shadow-banner strong,.stat .label,th{text-transform:none;letter-spacing:0}.bell-count,.level,.settings-rail-group{font-size:12px}.kpi-value,.money,.num,.stat .value,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice.warn{color:var(--warn-text)}.booking-summary{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.booking-summary-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14px;min-width:0}.booking-summary-facts>*{overflow-wrap:anywhere}.booking-intent{padding:3px;background:var(--surface-alt);border:1px solid var(--line)}.booking-intent,.booking-intent label{display:inline-flex;border-radius:var(--radius-pill)}.booking-intent label{align-items:center;min-height:36px;padding:0 14px;font-size:14px;color:var(--ink-2);cursor:pointer}.booking-intent input{position:absolute;opacity:0;width:1px;height:1px}.booking-intent label.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.booking-intent label:focus-within{outline:2px solid var(--accent,currentColor);outline-offset:1px}.stop-row{padding:8px 0;border-top:1px solid var(--line)}.booking-checklist ul{margin:4px 0 0;padding-left:18px}.booking-save{flex-wrap:wrap;gap:8px}@media (pointer:coarse){.booking-intent label{min-height:44px}}:root{--nav-mark:#c9a266}.widebar{display:none}@media (min-width:901px){.sidebar{gap:var(--space-lg);padding:var(--space-lg) var(--space-md);background:var(--nav-bg);border-right-color:var(--nav-line)}.sidebar,.sidebar .brand,.sidebar .brand:hover{color:var(--nav-ink)}.sidebar .brand-sub{color:var(--nav-muted);border-left-color:var(--nav-line)}.sidebar .head-tools{padding-bottom:var(--space-md);border-bottom:1px solid var(--nav-line)}.sidebar-foot{border-top-color:var(--nav-line)}.sidebar-foot,.sidebar-foot .eyebrow,.sidebar-foot small{color:var(--nav-muted)}.widebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;height:var(--topbar-h);padding:0 var(--space-xl);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}}@media (min-width:1100px){.content,.content:has(.page-full){max-width:none}}.sidenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sidenav a{position:relative;display:flex;align-items:center;gap:12px;min-height:38px;padding:0 var(--space-md);border-radius:8px;color:var(--nav-muted);font-size:14px;font-weight:500;text-decoration:none}.sidenav a:hover{background:var(--nav-hover);color:var(--nav-ink)}.sidenav a[aria-current=page]{background:var(--nav-on);color:var(--nav-ink);font-weight:600}.sidenav a[aria-current=page]:before{content:"";position:absolute;left:calc(-1 * var(--space-md));top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-mark)}.sidenav .nav-icon{flex:none}.sidenav-all>summary{list-style:none;padding:6px var(--space-md);border-radius:8px;color:var(--nav-muted);font-size:13px;font-weight:500;cursor:pointer}.sidenav-all>summary::-webkit-details-marker{display:none}.sidenav-all>summary:hover{background:var(--nav-hover);color:var(--nav-ink)}.sidenav-all .nav{margin-top:var(--space-sm)}.sidenav-all .nav-group{color:var(--nav-muted);opacity:.8}.sidenav-all .nav a{color:var(--nav-muted);font-size:13px}.sidenav-all .nav a:hover{background:var(--nav-hover);color:var(--nav-ink)}.sidenav-all .nav a[aria-current=page]{background:var(--nav-on);color:var(--nav-ink)}.sidenav-all .nav a[aria-current=page]:before{background:var(--nav-mark)}.widebar-tools{flex:none;margin-left:auto}.theme-switch{display:inline-block;margin:0}.theme-switch .segmented button{min-height:32px;padding:0 12px;font-size:13px}.theme-switch.compact .segmented button{min-height:30px;padding:0 10px;font-size:12px}@media (pointer:coarse){.theme-switch .segmented button{min-height:44px}}@media (max-width:900px){.booking-summary{top:calc(var(--topbar-h) + env(safe-area-inset-top))}}@media (min-width:1100px){.booking-summary{top:var(--topbar-h)}.settings-rail{top:calc(var(--topbar-h) + var(--space-xl));max-height:calc(100vh - var(--topbar-h) - 2 * var(--space-xl))}.grid-scroll{max-height:calc(100dvh - var(--topbar-h) - 240px)}}.report-scroll{max-height:calc(100dvh - 260px);overflow:auto}.report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.report-table tfoot td{background:var(--surface-alt);font-weight:600}.report-table tfoot tr+tr td{font-weight:400}.report-group th{background:var(--surface-alt);font-weight:600;text-align:left}.report-subtotal td{font-weight:600}.report-footer,.report-subtotal td{border-top:1px solid var(--line)}.day-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.day-nav h2{margin:0 var(--space-sm)}.day-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.booking-panel{width:min(1200px,96vw);height:min(92dvh,1100px);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.booking-panel::-webkit-backdrop{background:rgb(0 0 0/.45)}.booking-panel::backdrop{background:rgb(0 0 0/.45)}.booking-panel[open]{display:flex;flex-direction:column}.booking-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line)}.booking-panel iframe{flex:1 1;width:100%;border:0;background:var(--bg,var(--surface))}body:has(.in-panel) .sidebar,body:has(.in-panel) .tabbar,body:has(.in-panel) .topbar,body:has(.in-panel) .widebar{display:none}.pickup-points{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);font-size:var(--type-small-size)}.settings-groups.settings-groups-one{grid-template-columns:minmax(0,1fr);max-width:880px}.settings-one-column{max-width:880px}.dispatch-map{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);grid-gap:16px;gap:16px;align-items:start}.dispatch-map-canvas img,.dispatch-map-canvas svg{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}.map-ground{fill:var(--surface-alt)}.map-grid{stroke:var(--line);stroke-width:1}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.map-trip{border-left:4px solid var(--line);padding-left:10px}.dispatch-map-list{max-height:80vh;overflow:auto}@media (max-width:900px){.dispatch-map{grid-template-columns:1fr}.dispatch-map-list{max-height:none}}.readback{margin:0;padding:12px 14px;border-radius:var(--radius-sm,8px);background:var(--accent-soft);font-size:1.05em;line-height:1.55}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:6px;min-width:0}.cal-head{min-height:0!important;font-weight:600;font-size:.85em;color:var(--muted)}.cal-out{background:var(--surface-alt)}.cal-today .cal-day-no{color:var(--accent);font-weight:700}.cal-event{display:block;margin-top:4px;padding:2px 6px;border-left:3px solid var(--line);border-radius:4px;background:var(--surface-alt);font-size:.82em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none}.cal-week .cal-event{white-space:normal}.cal-more{font-size:.8em;color:var(--muted)}@media (max-width:700px){.cal-grid.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));font-size:.85em}.cal-grid.cal-week{grid-template-columns:1fr}.cal-grid.cal-week .cal-head{display:none}}.search-select>small{display:block;margin-top:4px}.assign-on-booking{display:flex;flex-direction:column;gap:var(--space-md)}.place-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--type-small-size);font-weight:500;color:var(--ink-2)}.place-head select.place-kind{width:auto;min-height:32px;padding:4px 8px;font-size:13px}.public-powered{text-align:center;font-size:12px;color:var(--muted,inherit);padding:16px 0 24px}.card{border-radius:12px;box-shadow:var(--shadow-1)}.btn{min-height:32px;padding:5px 12px;font-size:13px;font-weight:600}.btn-primary{color:var(--btn-ink);background:var(--btn-bg);border-color:var(--btn-bg)}.btn-primary:hover{color:var(--btn-ink);background:var(--btn-hover);border-color:var(--btn-hover)}.btn-quiet{font-weight:500}.btn-small{min-height:28px;padding:3px 10px;font-size:12px}@media (pointer:coarse){.btn{min-height:40px}}.badge{font-weight:600}th{font-size:11.5px;background:var(--surface-alt);padding-top:8px;padding-bottom:8px}.record-table td{padding-top:9px;padding-bottom:9px;vertical-align:middle}.record-table tbody tr:hover td{background:var(--surface-alt)}.sort-head{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.sort-head:hover{color:var(--ink)}.sort-icon{opacity:0;transition:opacity .15s var(--ease),transform .15s var(--ease)}.sort-head:focus-visible .sort-icon,.sort-head:hover .sort-icon{opacity:.5}th[aria-sort] .sort-head{color:var(--accent-text)}th[aria-sort] .sort-icon{opacity:1}th[aria-sort=ascending] .sort-icon{transform:rotate(180deg)}.record-tools .record-action{margin-left:auto}.record-tab-bar{margin-bottom:var(--space-lg)}.record-tab-bar button{padding:10px var(--space-md);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.record-tab-bar button:hover{color:var(--ink)}.record-tab-bar button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.record-tab-panel[hidden]{display:none}.dash-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dash-strip .kpi{gap:2px;padding:12px 16px}.dash-strip .kpi-label{font-size:12px;font-weight:500;color:var(--muted)}.dash-strip .kpi-value{font-size:22px;line-height:28px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.dash-strip .kpi{flex-direction:column;align-items:flex-start;padding:10px 14px}.dash-strip .kpi+.kpi{border-top:0;border-left:1px solid var(--line)}.dash-strip .kpi:nth-child(odd){border-left:0}.dash-strip .kpi:nth-child(n+3){border-top:1px solid var(--line)}}.dash-title{margin:0;font-size:15px;line-height:22px;font-weight:600}.dash-n{margin-left:4px;color:var(--muted);font-weight:500}.attn{display:flex;flex-direction:column;gap:10px;min-width:0}.attn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:12px;gap:12px}.more-alerts{padding:12px 16px}.more-alerts>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.more-alerts[open]>summary{margin-bottom:12px}@media (max-width:900px){.attn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.attn-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.attn-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.attn-card:hover{border-color:var(--line-strong,var(--line))}.attn-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.attn-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.attn-head h3{margin:0;font-size:12px;line-height:16px;font-weight:600;min-width:0}a.attn-open{display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}a.attn-open:after{content:"";position:absolute;inset:0;border-radius:inherit}a.attn-open:focus-visible{outline:none}.attn-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.attn-count{font-size:24px;line-height:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.attn-count small{margin-left:6px;font-weight:500}.attn-count small,.attn-lines{font-size:12px;color:var(--muted)}.attn-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;min-width:0;line-height:17px}.attn-lines li{display:flex;gap:6px;min-width:0}.attn-lines b{color:var(--ink);font-weight:600;white-space:nowrap}.attn-lines span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-act,.attn-extra{position:relative;z-index:1}.attn-act{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.attn-amber{background:var(--warn-soft,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.attn-amber .attn-count,.attn-amber a.attn-open{color:var(--warn-text,var(--warn))}.attn-red{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.attn-red .attn-count,.attn-red a.attn-open{color:var(--bad)}.warn-detail{margin-top:2px}.dash-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;container-type:inline-size}.dash-side{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media (min-width:1320px){.dash-cols:not(.dash-solo){grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.dash-part .dash-head{padding-bottom:var(--space-md)}.dash-part .dash-foot{margin-top:calc(var(--space-md) * -1)}.row-link.row-money,.row-link.row-trip{grid-template-columns:minmax(0,1fr) auto}.row-trip .row-time{margin-right:6px}.money-part+.money-part{border-top:1px solid var(--line);margin-top:var(--space-sm)}.money-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl)}.money-label{margin:0;font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}.money-figure{font-size:20px;line-height:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bad-text{color:var(--bad)}@media (max-width:600px){.money-head{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.dispatch-drawer{box-shadow:var(--shadow-3)}@media (min-width:1100px){.dispatch-drawer{top:0;right:0;bottom:0;width:min(520px,42vw);border-radius:0;border-width:0 0 0 1px}}.trip-groups{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.trip-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.trip-group-head{margin:0;padding:7px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--line)}.trip-facts{margin:0}.trip-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:8px 12px;border-top:1px solid var(--line)}.trip-facts>div:first-child{border-top:0}.trip-facts dt{font-size:12px;color:var(--muted)}.trip-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.trip-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:900px){.tabbar{background:var(--nav-bg);border-top-color:var(--nav-line);-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar a{position:relative;color:var(--nav-muted)}.tabbar a[aria-current=page]{color:var(--nav-ink)}.tabbar a[aria-current=page]:after{content:"";position:absolute;top:-6px;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--nav-mark)}}.public-card{border-radius:12px;box-shadow:var(--shadow-2)}@media (min-width:761px){.table-wrap>table th{white-space:normal}.table-wrap>table td,.table-wrap>table th{overflow-wrap:anywhere}.table-wrap>table .badge,.table-wrap>table .num,.table-wrap>table time{overflow-wrap:normal;white-space:nowrap}.table-wrap>table td.nowrap{white-space:normal}.table-wrap>table.list-table td,.table-wrap>table.list-table th{white-space:nowrap;overflow-wrap:normal}.table-wrap>table.list-table td.list-route{white-space:normal;min-width:220px;max-width:320px}.table-wrap>table.log-table td,.table-wrap>table.log-table th{overflow-wrap:break-word;word-break:normal}.table-wrap>table.log-table th{white-space:nowrap}}.list-scroll{overflow:auto;max-height:calc(100dvh - 240px);min-height:200px}.list-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-alt)}.list-table .list-pin-1,.list-table .list-pin-2{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface)}.list-table thead .list-pin-1,.list-table thead .list-pin-2{z-index:4;background:var(--surface-alt)}.list-table .list-pin-1{left:0;width:120px;min-width:120px;max-width:120px}.list-table .list-pin-2{left:120px;width:96px;min-width:96px;max-width:96px;box-shadow:1px 0 0 var(--line)}.list-table td.num,.list-table th.num{min-width:96px}.log-wrap{container-type:inline-size;container-name:log}.log-table .log-when,.log-table .log-who{white-space:nowrap}@container log (max-width: 720px){.log-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.log-table,.log-table tbody{display:block}.log-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:10px var(--space-xl);border-bottom:1px solid var(--line)}.log-table td{display:block;padding:0!important;border:0;text-align:left;min-width:0;white-space:normal}.log-table td:nth-child(n+3){grid-column:1/-1}.log-table td:empty{display:none}.log-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.warn-item{display:grid;grid-gap:6px;gap:6px}.warn-actions{flex-wrap:wrap;gap:6px;padding:0 12px 10px}.warn-actions form.inline{display:inline-flex}.warn-review>summary{list-style:none;cursor:pointer}.warn-review>summary::-webkit-details-marker{display:none}.warn-review[open]{flex-basis:100%}.history-list .history-entry{padding:10px 0;border-bottom:1px solid var(--line)}.history-changes{margin:4px 0 0;padding-left:18px;font-size:.92em}.idle-warning{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 24px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);box-shadow:0 8px 24px rgba(0,0,0,.18)}.trip-map{margin:0 0 var(--space-md);overflow:hidden}.trip-map img,.trip-map svg{display:block;width:100%;max-width:100%;height:auto;border-bottom:1px solid var(--line)}.trip-map-line{stroke:var(--accent)}.trip-map-pin{fill:var(--accent)}@media (max-width:760px){.table-wrap>table[data-cards]{display:block;width:100%}.table-wrap>table[data-cards]>thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.table-wrap>table[data-cards]>tbody,.table-wrap>table[data-cards]>tfoot{display:block}.table-wrap>table[data-cards]>tbody>tr,.table-wrap>table[data-cards]>tfoot>tr{display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:4px;row-gap:4px;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line)}.table-wrap>table[data-cards]>tbody>tr>td,.table-wrap>table[data-cards]>tbody>tr>th,.table-wrap>table[data-cards]>tfoot>tr>td,.table-wrap>table[data-cards]>tfoot>tr>th{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:var(--space-sm);column-gap:var(--space-sm);align-items:start;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.table-wrap>table[data-cards]>tbody>tr>[data-label]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.table-wrap>table[data-cards]>tbody>tr>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px}.table-wrap>table[data-cards]>tbody>tr>td:empty{display:none}.table-wrap>table[data-cards] input,.table-wrap>table[data-cards] select{min-width:0;max-width:100%}}