.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--trax-charcoal:#191919;--trax-beige:#e1d8cc;--trax-green:#4a5a3f;--trax-white:#fff;--trax-font-display:"Lexend Zetta", "Arial Black", sans-serif;--trax-font-body:"Lexend Deca", Arial, Helvetica, sans-serif;--page:color-mix(in srgb, var(--trax-beige) 35%, var(--trax-white));--line:color-mix(in srgb, var(--trax-beige) 70%, var(--trax-white));--muted:color-mix(in srgb, var(--trax-charcoal) 62%, var(--trax-white));--green-tint:color-mix(in srgb, var(--trax-green) 14%, var(--trax-white));--on-dark-muted:color-mix(in srgb, var(--trax-beige) 60%, var(--trax-charcoal));--state-ok:#6fae5a;--state-bad:#b3412f;--state-warn:#c97a1e;--error:#a3352b;--error-tint:#fbecea;--radius:6px;--radius-lg:14px;font-family:var(--trax-font-body);color:var(--trax-charcoal);background:var(--page)}*{box-sizing:border-box}body{background:var(--page);margin:0}button{font:inherit;cursor:pointer}h1,h2,p{margin:0}.shell{min-height:100vh}.sidebar{background:var(--trax-charcoal);color:var(--trax-beige);z-index:10;position:sticky;top:0}.sidebar-bar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 16px;display:flex}.brand{border-radius:var(--radius);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:focus-visible{outline:2px solid var(--trax-beige);outline-offset:4px}.brand img{width:auto;height:26px;display:block}.brand span{letter-spacing:.08em;color:var(--on-dark-muted);border-left:1px solid #3a3a3a;padding-left:10px;font-size:.75rem;font-weight:500;line-height:18px}.nav-label{display:none}.nav-section{letter-spacing:.1em;text-transform:uppercase;color:#6d6d6d;margin:18px 12px 6px;font-size:.7rem;font-weight:500}.nav-group:first-child .nav-section{margin-top:0}.menu{z-index:30;overscroll-behavior:contain;background:var(--trax-charcoal);visibility:hidden;flex-direction:column;width:min(300px,85vw);padding:8px 8px 20px 16px;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.menu.open{visibility:visible;transition:transform .25s;transform:none}.menu-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;display:flex}.bar-actions{align-items:center;gap:4px;display:flex}.quick-new{background:var(--trax-green);width:40px;height:40px;color:var(--trax-white);border-radius:50%;place-items:center;display:grid}.quick-new:hover,.quick-new:focus-visible{background:color-mix(in srgb, var(--trax-green) 85%, var(--trax-white))}.topbar .topbar-new{display:none}.icon-button.burger{border-color:#0000;width:44px;height:44px}.icon-button.burger:hover,.icon-button.burger:focus-visible{background:#2a2a2a;border-color:#0000}.backdrop{z-index:20;opacity:0;visibility:hidden;background:#1919198c;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.backdrop.open{opacity:1;visibility:visible;transition:opacity .25s}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.menu,.menu.open,.backdrop,.backdrop.open{transition:none}}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--radius);min-height:44px;color:var(--on-dark-muted);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav a:hover{color:var(--trax-beige);background:#232323}.nav a.active{background:var(--trax-green);color:var(--trax-white)}.nav-group{gap:2px;display:grid}.nav a.parent{color:var(--trax-white)}.nav-chevron{margin-left:auto;transition:transform .15s;display:flex}.nav-group.open .nav-chevron{transform:rotate(90deg)}.nav-sub{border-left:1px solid #2c2c2c;gap:2px;margin:2px 0 6px 22px;padding-left:12px;display:grid}.nav-sub a{min-height:40px;padding:8px 12px;font-size:.85rem}.account{border-top:1px solid #2c2c2c;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{background:var(--trax-beige);width:36px;height:36px;color:var(--trax-charcoal);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:500;display:grid}.who{min-width:0;display:grid}.who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.who small{color:var(--on-dark-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.icon-button{border-radius:var(--radius);width:40px;height:40px;color:var(--trax-beige);background:0 0;border:1px solid #3a3a3a;place-items:center;display:grid}.icon-button:hover{border-color:var(--trax-beige)}.content{min-width:0}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 16px 4px;display:flex}.topbar h1{font-family:var(--trax-font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1.35rem;font-weight:900;line-height:1.2}.topbar p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:300}.main{padding:16px}@media (width>=900px){.shell{grid-template-columns:240px 1fr;display:grid}.sidebar{flex-direction:column;height:100vh;padding:24px 16px 16px;display:flex;overflow-y:auto}.sidebar-bar{flex:none;min-height:0;padding:0 8px}.brand img{height:28px}.burger,.menu-head,.backdrop,.quick-new{display:none}.topbar .topbar-new{flex:none;gap:6px;display:inline-flex}.menu{visibility:visible;background:0 0;flex:1;width:auto;padding:0;transition:none;position:static;overflow:visible;transform:none}body.menu-open{overflow:visible}.nav{margin-top:24px}.nav-label+.nav{margin-top:0}.nav-label{letter-spacing:.1em;text-transform:uppercase;color:#6d6d6d;margin:40px 12px 10px;font-size:.7rem;font-weight:500;display:block}.nav-sub a{min-height:38px}.topbar{padding:32px 32px 8px}.topbar h1{font-size:1.6rem}.main{padding:16px 32px 32px}}.card,.tile{background:var(--trax-white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card h2{font-size:1rem;font-weight:500}.muted{color:var(--muted);font-weight:300}.empty{gap:6px;padding:32px 20px;display:grid}.empty p{color:var(--muted);font-weight:300}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard>.card{grid-column:1/-1}.tile{align-content:start;gap:6px;padding:16px;display:grid}.tile-label{color:var(--muted);font-size:.8rem}.tile-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.6rem;font-weight:500;line-height:1.1}.tile-note{color:var(--muted);font-size:.8rem;font-weight:300}.tile-feature{background:var(--trax-green);border-color:var(--trax-green);color:var(--trax-white)}.tile-feature .tile-label,.tile-feature .tile-note{color:var(--trax-beige)}@media (width>=640px){.tile{padding:20px}.tile-value{font-size:2rem}}@media (width>=1100px){.dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard>.departures,.dashboard>.week{grid-column:span 2}}.departures ul{margin:0;padding:0;list-style:none;display:grid}.departures li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.departures li:first-child{border-top:0;padding-top:0}.dep-time{border-radius:var(--radius);background:var(--page);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:64px;height:44px;font-weight:500;display:grid}.dep-body{flex:1;gap:8px;min-width:0;display:grid}.dep-title{justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.dep-title small{color:var(--muted);font-weight:300}.meter{background:var(--trax-beige);border-radius:3px;height:6px;display:block;overflow:hidden}.meter span{background:var(--trax-green);border-radius:3px;height:100%;display:block}.legend{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.swatch.booked{background:var(--trax-green)}.swatch.capacity{background:var(--trax-beige)}.week-total{color:var(--muted);margin:-8px 0 12px;font-size:.85rem}.week-total strong{color:var(--trax-charcoal);margin-right:4px;font-size:1.4rem;font-weight:500}.chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:196px;display:grid}.bar{background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;padding:0 0 8px;display:flex;position:relative}.bar-track{background:var(--trax-beige);border-radius:4px 4px 0 0;width:min(28px,100%);min-height:4px;display:block;position:relative}.bar-fill{background:var(--trax-green);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.bar:hover .bar-track,.bar:focus-visible .bar-track{outline:2px solid var(--trax-charcoal);outline-offset:2px}.bar-label{color:var(--muted);font-size:.75rem}.tooltip{z-index:2;border-radius:var(--radius);background:var(--trax-charcoal);width:max-content;max-width:180px;color:var(--trax-beige);text-align:left;pointer-events:none;gap:2px;padding:8px 10px;font-size:.75rem;display:grid;position:absolute;bottom:calc(100% - 24px);left:50%;transform:translate(-50%)}.tooltip strong{color:var(--trax-white);font-weight:500}.table-wrap{margin:0 -20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;white-space:nowrap;padding:12px 20px}th{color:var(--muted);background:var(--page);font-size:.75rem;font-weight:400}td{border-top:1px solid var(--line)}td small.sub{color:var(--muted);font-size:.75rem;font-weight:300;display:block}tbody tr:hover td{background:color-mix(in srgb, var(--trax-beige) 18%, var(--trax-white))}.num{text-align:right;font-variant-numeric:tabular-nums}.ref{font-weight:500}.pill{background:var(--page);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.pill.confirmed{background:var(--green-tint);color:var(--trax-green)}.pill.held{background:var(--trax-beige)}.pill.completed{background:var(--trax-charcoal);color:var(--trax-beige)}.pill.cancelled,.pill.no_show{background:color-mix(in srgb, var(--state-bad) 12%, var(--trax-white));color:var(--state-bad)}.calendar{align-items:start;gap:16px;display:grid}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cal-toolbar h2{font-size:1.1rem}.cal-summary{color:var(--muted);margin-top:4px;font-size:.85rem;font-weight:300}.cal-nav{gap:6px;display:flex}.ghost{border:1px solid var(--line);border-radius:var(--radius);background:var(--trax-white);min-height:40px;color:var(--trax-charcoal);padding:0 14px;font-size:.85rem;font-weight:500}.ghost:hover{border-color:var(--trax-charcoal)}.ghost.square{width:40px;padding:0;font-size:1.2rem;line-height:1}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{text-align:center;color:var(--muted);padding:0 0 6px;font-size:.7rem}.cal-day{border-radius:var(--radius);background:var(--page);min-width:0;min-height:56px;color:var(--trax-charcoal);text-align:left;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.cal-day:hover{border-color:color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white))}.cal-day.outside{color:var(--muted);background:0 0}.cal-date{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.cal-day.today .cal-date{background:var(--trax-charcoal);color:var(--trax-beige);font-weight:500}.cal-day.booked{background:var(--green-tint);border-color:color-mix(in srgb, var(--trax-green) 35%, var(--trax-white))}.cal-day.booked .cal-date{font-weight:600}.cal-day.nearly{background:color-mix(in srgb, var(--state-warn) 16%, var(--trax-white));border-color:var(--state-warn)}.cal-day.full{background:color-mix(in srgb, var(--state-bad) 14%, var(--trax-white));border-color:var(--state-bad)}.cal-day.nearly .cal-dots i.booked{background:var(--state-warn)}.cal-day.full .cal-dots i.booked{background:var(--state-bad)}.cal-day.closed-day,.cal-day.closed-day.selected{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--trax-charcoal) 7%, var(--trax-white)) 0 6px, var(--trax-white) 6px 12px);border:1px solid color-mix(in srgb, var(--trax-charcoal) 35%, var(--trax-white))}.cal-day.closed-day .cal-date{color:var(--muted);text-decoration:line-through}.cal-day.part-closed{box-shadow:inset 0 -3px 0 var(--state-bad)}.cal-closure{display:none}.cal-day.closed-day .cal-date{font-weight:400}.card .notice.closed-notice{background:color-mix(in srgb, var(--state-bad) 10%, var(--trax-white));color:var(--trax-charcoal);margin-bottom:12px;display:block}.closed-notice strong{color:var(--state-bad)}.cal-day.unbooked{background:var(--trax-white);border:1px dashed color-mix(in srgb, var(--trax-charcoal) 25%, var(--trax-white))}.cal-day.selected{border-color:var(--trax-green);outline:1px solid var(--trax-green);background:var(--green-tint)}.cal-day.selected.nearly{background:color-mix(in srgb, var(--state-warn) 16%, var(--trax-white))}.cal-day.selected.full{background:color-mix(in srgb, var(--state-bad) 14%, var(--trax-white))}.cal-chips{display:none}.cal-compact{justify-items:center;gap:2px;display:grid}.cal-compact small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.cal-dots{gap:3px;display:flex}.cal-dots i{background:var(--trax-beige);border-radius:50%;width:6px;height:6px}.cal-dots i.booked{background:var(--trax-green)}.cal-day.unbooked .cal-compact small{visibility:hidden}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:flex}.cal-legend i{background:var(--page);border:1px solid var(--line);border-radius:3px;flex:none;width:14px;height:14px}.cal-legend i.booked{background:var(--green-tint);border-color:color-mix(in srgb, var(--trax-green) 35%, var(--trax-white))}.cal-legend i.nearly{background:color-mix(in srgb, var(--state-warn) 16%, var(--trax-white));border-color:var(--state-warn)}.cal-legend i.full{background:color-mix(in srgb, var(--state-bad) 14%, var(--trax-white));border-color:var(--state-bad)}.cal-legend i.closed-day{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--trax-charcoal) 25%, var(--trax-white)) 0 2px, var(--trax-white) 2px 5px);border-color:color-mix(in srgb, var(--trax-charcoal) 35%, var(--trax-white))}.cal-legend i.part-closed{box-shadow:inset 0 -3px 0 var(--state-bad)}.cal-legend i.unbooked{background:var(--trax-white);border:1px dashed color-mix(in srgb, var(--trax-charcoal) 25%, var(--trax-white))}.cal-tours{gap:12px;display:grid}.cal-tour{border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:14px;display:grid}.cal-tour>header{align-items:center;gap:12px;display:flex}.cal-tour-head{min-width:0;display:grid}.cal-tour-head strong{font-size:.9rem;font-weight:500}.cal-tour-head small{color:var(--muted);font-size:.8rem;font-weight:300}.cal-tour.cancelled_weather,.cal-tour.closed{background:var(--page)}.cal-tour.cancelled_weather .cal-tour-head small{color:var(--state-bad);font-weight:400}.cal-capacity{grid-template-columns:1fr auto;gap:6px;font-size:.85rem;display:grid}.cal-capacity strong{font-weight:500}.cal-capacity .meter{grid-column:1/-1}.cal-none{font-size:.85rem}.cal-bookings{margin:0;padding:0;list-style:none;display:grid}.cal-bookings li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:grid}.cal-bookings li.inactive .cal-guest strong{color:var(--muted);font-weight:400;text-decoration:line-through}.cal-guest{min-width:0;display:grid}.cal-guest strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-guest small,.cal-booking-end small{color:var(--muted);font-size:.75rem;font-weight:300}.cal-quads{font-variant-numeric:tabular-nums;white-space:nowrap}.cal-booking-end{justify-items:end;gap:2px;display:grid}@media (width>=640px){.cal-grid{gap:6px}.cal-weekday{text-align:left;padding-left:8px}.cal-day{align-items:stretch;min-height:104px;padding:6px}.cal-compact{display:none}.cal-chips{gap:3px;display:grid}.cal-chip{background:var(--trax-white);border-left:3px solid var(--trax-green);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;justify-content:space-between;gap:4px;padding:3px 6px;font-size:.7rem;display:flex;overflow:hidden}.cal-chip b{font-weight:500}.cal-closure{min-width:0;color:var(--state-bad);gap:1px;font-size:.7rem;line-height:1.25;display:grid}.cal-closure b{font-weight:600}.cal-closure-name{-webkit-line-clamp:2;color:var(--trax-charcoal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-chip:not(.has):not(.nearly):not(.full){color:var(--muted);border-left-color:var(--line)}.cal-chip.has{background:var(--trax-green);color:var(--trax-white)}.cal-chip.nearly{background:var(--state-warn);color:var(--trax-white);border-left-color:var(--state-warn)}.cal-chip.full{background:var(--state-bad);color:var(--trax-white);border-left-color:var(--state-bad)}.cal-chip.cancelled_weather,.cal-chip.closed{border-left-color:var(--state-bad);color:var(--muted);background:var(--trax-white);text-overflow:ellipsis}.cal-day.outside .cal-chip{opacity:.7}}.schedule{align-items:start;gap:16px;display:grid}.form{gap:16px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:0;font-size:.85rem;font-weight:500;display:flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.field.narrow{max-width:160px}.form textarea{font:inherit;border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);background:var(--trax-white);color:var(--trax-charcoal);resize:vertical;min-height:84px;padding:10px 12px}.form textarea:focus{outline:2px solid var(--trax-green);outline-offset:1px;border-color:var(--trax-green)}.form input,.form select{font:inherit;border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);background:var(--trax-white);min-height:44px;color:var(--trax-charcoal);min-width:0;padding:8px 12px}.form input:focus,.form select:focus{outline:2px solid var(--trax-green);outline-offset:1px;border-color:var(--trax-green)}.hint{color:var(--muted);font-size:.8rem;font-weight:300}.segmented{border-radius:var(--radius);background:var(--page);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:.85rem;font-weight:500}.segmented button.on{background:var(--trax-white);color:var(--trax-charcoal);box-shadow:0 0 0 1px var(--line)}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.days button{border:1px solid var(--line);border-radius:var(--radius);background:var(--trax-white);min-height:44px;color:var(--trax-charcoal);padding:0;font-size:.8rem}.days button:hover{border-color:var(--trax-charcoal)}.days button.on{background:var(--trax-green);border-color:var(--trax-green);color:var(--trax-white);font-weight:500}.times{flex-wrap:wrap;gap:8px;display:flex}.times .ghost{min-height:44px}.sch-summary{border-radius:var(--radius);background:var(--page);padding:12px;font-size:.9rem}.primary{border-radius:var(--radius);background:var(--trax-green);min-height:44px;color:var(--trax-white);border:0;padding:0 20px;font-weight:500}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--trax-green) 85%, var(--trax-charcoal))}.primary:disabled{opacity:.55;cursor:default}.link{color:var(--trax-green);font-weight:500;font-size:inherit;background:0 0;border:0;padding:0 4px}.link:hover:not(:disabled){text-decoration:underline}.card .notice{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;font-size:.9rem;display:flex}.card .notice.ok{background:var(--green-tint);color:var(--trax-green)}.card .notice.error{background:var(--error-tint);border:1px solid color-mix(in srgb, var(--error) 35%, var(--trax-white));color:var(--error)}.sch-upcoming>.notice{margin-bottom:12px}.sch-days{gap:16px;display:grid}.sch-day h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.75rem;font-weight:500}.sch-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sch-day li{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:8px;display:flex}.sch-day li.closed,.sch-day li.cancelled_weather{background:var(--page)}.sch-day li.closed .dep-time,.sch-day li.cancelled_weather .dep-time{background:var(--trax-white);color:var(--muted)}.sch-tour{flex:1;min-width:0;display:grid}.sch-tour strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.sch-tour small{color:var(--muted);font-size:.8rem;font-weight:300}.sch-day li.cancelled_weather .sch-tour small{color:var(--state-bad);font-weight:400}.sch-actions{flex:none;gap:6px;display:flex}.ghost.small{min-height:36px;padding:0 10px;font-size:.8rem}.ghost.danger{color:var(--error)}.ghost.danger:hover{border-color:var(--error)}.ghost:disabled{opacity:.55;cursor:default}@media (width<=359px){.sch-day li{flex-wrap:wrap}.sch-actions{justify-content:flex-end;width:100%}}@media (width>=1100px){.schedule{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.schedule>.card:first-child{position:sticky;top:24px}}.picker{gap:6px;min-width:0;display:grid;position:relative}.picker-label{font-size:.85rem;font-weight:500}.picker-button{border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);background:var(--trax-white);min-height:44px;color:var(--trax-charcoal);text-align:left;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.picker-button svg{color:var(--muted);flex:none}.picker-button:hover{border-color:var(--trax-charcoal)}.picker-button.open,.picker-button:focus-visible{outline:2px solid var(--trax-green);outline-offset:1px;border-color:var(--trax-green)}.picker-sep{color:var(--muted);padding:0 2px;font-weight:300}.picker-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--trax-white);box-shadow:0 12px 32px color-mix(in srgb, var(--trax-charcoal) 18%, transparent);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.picker-hint{color:var(--muted);margin:0 4px 8px;font-size:.8rem}.trax-rdp{--rdp-accent-color:var(--trax-green);--rdp-accent-background-color:var(--green-tint);--rdp-today-color:var(--trax-green);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-day_button-border-radius:var(--radius);--rdp-months-gap:24px;--rdp-nav-height:40px;--rdp-weekday-opacity:1;--rdp-outside-opacity:.4;--rdp-disabled-opacity:.3;font-family:var(--trax-font-body);font-size:.85rem}.trax-rdp table{width:auto;font-size:inherit}.trax-rdp th,.trax-rdp td{white-space:normal;background:0 0;border:0;padding:0}.trax-rdp tbody tr:hover td{background:0 0}.trax-rdp .rdp-range_middle{background:var(--green-tint)}.trax-rdp .rdp-caption_label{font-size:.95rem;font-weight:500}.trax-rdp .rdp-weekday{color:var(--muted);font-size:.7rem;font-weight:400}.trax-rdp .rdp-chevron{fill:var(--trax-charcoal)}.trax-rdp .rdp-day_button{font-variant-numeric:tabular-nums}.trax-rdp .rdp-day_button:hover:not(:disabled){background:var(--page)}.trax-rdp .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:600}.trax-rdp .rdp-selected .rdp-day_button{background:var(--trax-green);color:var(--trax-white);border:0;font-weight:500}.trax-rdp .rdp-range_middle .rdp-day_button{color:var(--trax-charcoal);background:0 0;font-weight:400}.picker.range .picker-panel{width:max-content;max-width:calc(100vw - 32px)}@media (width<=719px){.picker.range .rdp-months{flex-direction:column}.picker-panel{left:0;right:auto}}.time-field{align-items:flex-end;display:inline-flex;position:relative}.time-field .picker{width:132px}.time-field .picker-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.time-field .remove{z-index:1;background:var(--trax-charcoal);width:22px;height:22px;color:var(--trax-beige);border:0;border-radius:50%;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.time-grid{grid-template-columns:64px 64px;gap:8px;display:grid}.time-col{scrollbar-width:thin;align-content:start;gap:2px;max-height:240px;display:grid;overflow-y:auto}.time-col button{border-radius:var(--radius);min-height:36px;color:var(--trax-charcoal);font-variant-numeric:tabular-nums;background:0 0;border:0}.time-col button:hover{background:var(--page)}.time-col button.on{background:var(--trax-green);color:var(--trax-white);font-weight:500}a.as-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary.small{min-height:36px;padding:0 14px;font-size:.85rem}.form-actions .push{margin-left:auto}.form-actions.center{justify-content:center}.tour-table tr.clickable{cursor:pointer}.tour-table .ref{color:var(--trax-charcoal);text-decoration:none}.tour-table .ref:hover{text-decoration:underline}.tour-table .sub{color:var(--muted);font-size:.75rem;font-weight:300;display:block}@media (width<=719px){.tour-table .col-wide{display:none}}.wizard{max-width:720px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 24px;padding:0;list-style:none;display:grid}.steps li>*{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;gap:8px;padding:0;font-size:.8rem;display:grid}.steps li>:before{content:"";background:var(--line);border-radius:2px;height:4px;display:block}.steps li.done>:before{background:var(--trax-green)}.steps li.current>:before{background:var(--trax-charcoal)}.steps li.current{color:var(--trax-charcoal)}.steps li.current>*{color:var(--trax-charcoal);font-weight:500}.steps li.done button:hover .step-label{text-decoration:underline}.step-n{display:none}@media (width<=479px){.steps li:not(.current) .step-label{display:none}}.summary{border-radius:var(--radius);background:var(--page);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:16px;display:grid}.summary dt{color:var(--muted);font-size:.75rem}.summary dd{margin:2px 0 0;font-size:.9rem;font-weight:500}.summary .wide{grid-column:1/-1}.summary ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.summary li{justify-content:space-between;gap:12px;display:flex}.summary li small{color:var(--muted);font-weight:300}.wizard.done{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.done-mark{background:var(--trax-green);width:48px;height:48px;color:var(--trax-white);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.wizard.done h2{font-size:1.15rem}.wizard.done .form-actions{margin-top:12px}.tour-page{gap:16px;max-width:880px;display:grid}.tour-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tour-title{gap:6px;display:grid}.tour-title .back{color:var(--muted);font-size:.8rem;text-decoration:none}.tour-title .back:hover{color:var(--trax-charcoal)}.tour-title h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.2rem;font-weight:500;display:flex}.tour-title .pill{font-weight:500}.tour-title p{font-size:.85rem}.tour-sections{gap:16px;display:grid}.tour-sections>.card>h2{font-size:1rem;font-weight:500}.save-bar{z-index:5;border-radius:var(--radius-lg);background:var(--trax-white);border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--trax-charcoal) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;display:flex;position:sticky;bottom:12px}.save-bar.dirty{background:var(--trax-charcoal);border-color:var(--trax-charcoal);color:var(--trax-beige)}.save-bar.dirty .ghost{color:var(--trax-beige);background:0 0;border-color:#3a3a3a}.price-head{color:var(--muted);font-size:.75rem}.optional{color:var(--muted);font-size:.75rem;font-weight:300}.rules{gap:12px;display:grid}.rules-global{border-radius:var(--radius);background:var(--page);padding:12px;font-size:.85rem;line-height:1.5}.rules-global a{color:var(--trax-green);white-space:nowrap;font-weight:500}.summary dd.plain{white-space:pre-line;font-weight:400;line-height:1.5}.settings{gap:16px;max-width:880px;display:grid}.card-sub{margin-top:4px;font-size:.85rem}.saved-note{align-self:center;font-size:.85rem}.sr-only,.field legend.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (width<=479px){.price-head{display:none}}.unit-input{grid-template-columns:1fr 1fr;gap:6px;display:grid}.form .unit-input select{padding:8px 6px}.prices{justify-items:start;gap:8px;display:grid}.price-row{grid-template-columns:minmax(0,1fr) 112px 92px 92px 32px;align-items:center;gap:6px;width:100%;display:grid}.money{display:block;position:relative}.money>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form .money input{font-variant-numeric:tabular-nums;width:100%;padding-left:24px}.icon-remove{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:1.1rem}.icon-remove:hover{background:var(--page);color:var(--error)}@media (width<=479px){.price-row{grid-template-columns:minmax(0,1fr) 1fr 1fr 32px}.price-head>span:first-child{display:none}.price-head>span:nth-child(2){grid-column:1}.price-row>input{grid-column:1/-1}}.switch{align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:inline-flex}.switch input{width:20px;height:20px;accent-color:var(--trax-green)}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions .ghost.danger{margin-left:auto}.sch-status{color:var(--state-bad)!important;font-weight:400!important}.signin{background:var(--trax-beige);place-items:center;min-height:100vh;padding:16px;display:grid}.signin-panel{display:none}.signin-card{background:var(--trax-white);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:32px 24px}.signin-card .card-logo{width:auto;height:40px;margin-bottom:24px;display:block}.signin-card h1{font-family:var(--trax-font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 16px;font-size:1.25rem;font-weight:900}.signin-card p{font-weight:300;line-height:1.5}.signin-card form{gap:8px;display:grid}.signin-card label{font-size:.9rem;font-weight:500}.signin-card input{font:inherit;border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);min-height:44px;padding:12px}.signin-card input:focus{outline:2px solid var(--trax-green);outline-offset:1px;border-color:var(--trax-green)}.signin-card button{border-radius:var(--radius);background:var(--trax-green);color:var(--trax-white);border:0;min-height:44px;margin-top:8px;padding:12px;font-weight:500}.signin-card button:disabled{opacity:.7}.signin-card .notice{margin:0;font-size:.9rem}.signin-card .notice.error{border-radius:var(--radius);background:var(--error-tint);border:1px solid color-mix(in srgb, var(--error) 35%, var(--trax-white));color:var(--error);padding:10px 12px;font-weight:400}.code-boxes.invalid .code-box{border-color:color-mix(in srgb, var(--error) 55%, var(--trax-white));background:var(--error-tint)}.code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.code-box{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);font-variant-numeric:tabular-nums;background:var(--trax-white);place-items:center;min-height:52px;font-size:1.6rem;font-weight:500;display:grid}.code-box.filled{border-color:var(--trax-green)}.code-box.active{border-color:var(--trax-green);outline:2px solid var(--trax-green);outline-offset:1px}.code-box .caret{background:var(--trax-charcoal);width:2px;height:1.4rem;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.signin-card .code-boxes input{opacity:0;caret-color:#0000;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.signin-card .code-boxes input:focus{outline:none}@media (prefers-reduced-motion:reduce){.code-box .caret{animation:none}}.signin-sent{overflow-wrap:anywhere;margin:0 0 8px}.signin-sent strong{font-weight:500}.signin-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:8px;font-size:.85rem;display:flex}.signin-card button.link{min-height:36px;color:var(--trax-green);font-size:inherit;background:0 0;margin:0;padding:0 4px;font-weight:500;text-decoration:none}.signin-card button.link:hover:not(:disabled){text-decoration:underline}.signin-card button.link:disabled{color:var(--muted);opacity:1;font-variant-numeric:tabular-nums;font-weight:400}@media (width>=900px){.signin{grid-template-columns:minmax(360px,1fr) minmax(440px,1fr);place-items:stretch stretch;padding:0}.signin-panel{background:var(--trax-charcoal);padding:40px;display:block;position:relative;overflow:hidden}.signin-logo{width:auto;height:40px;display:block;position:relative}.motif{opacity:.12;width:auto;height:72%;position:absolute;bottom:-12%;right:-14%}.signin-card{background:var(--trax-white);place-self:center;padding:40px 32px}.signin-card .card-logo{display:none}}@media (width<=639px){.col-channel{display:none}th,td{padding:12px 16px}.table-wrap{margin:0 -20px}}.team{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.team-table .sub{overflow-wrap:anywhere}.team-panel .card-head{margin-bottom:4px}.team-panel>.muted{margin:0 0 16px;font-size:.875rem}.team-table tr.selected td{background:var(--page)}.team-table .ref.link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.team-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.team-table .sub.narrow-only{display:none}@media (width<=719px){.team-table .sub.narrow-only{display:block}}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:500;display:flex}.check input{width:20px;height:20px;min-height:0;accent-color:var(--trax-green);flex:none;margin:1px 0 0;padding:0}.check span{gap:2px;display:grid}.check small{color:var(--muted);font-size:.8rem;font-weight:300}.closures-intro{margin:-8px 0 16px;font-size:.85rem}.closures-hint{margin:-8px 0 0;font-size:.8rem}.card .notice.warn{background:var(--trax-beige);color:var(--trax-charcoal);gap:4px;display:grid}.closures-affected ul{margin:4px 0 0;padding-left:18px;font-size:.85rem;font-weight:300}.closures .sch-day li{flex-wrap:wrap}.closures .sch-day.past li{background:var(--page)}.closures .sch-day.past strong{color:var(--muted)}.closures .sch-tour strong{white-space:normal}.rates{gap:6px;display:grid}.rate-row{grid-template-columns:minmax(0,1fr) 96px 104px;align-items:center;gap:10px;font-size:.875rem;display:grid}.rate-head{color:var(--muted);font-size:.75rem;font-weight:500}.rate-row .num{text-align:right;font-variant-numeric:tabular-nums}.rate-row .sub{color:var(--muted);font-size:.75rem;font-weight:300;display:block}.rate-product{margin:6px 0 2px;font-size:.8rem;font-weight:500;display:block}.rates .hint{margin-top:4px}.rates input::placeholder,.prices input::placeholder{color:color-mix(in srgb, var(--muted) 55%, var(--trax-white))}.hint a,.muted a{color:var(--trax-green)}.people{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.field>.label{font-size:.85rem;font-weight:500}.rates-folded{margin:0;font-size:.875rem}.rates-folded .link,.rates .hint .link{font-size:inherit;cursor:pointer;padding:0}.bookings-page,.import-page{gap:16px;display:grid}.booking-page{gap:16px;max-width:880px;display:grid}.booking-sections{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.booking-sections:disabled{opacity:.75}.booking-sections>.card>h2,.booking-sections .card-head h2{font-size:1rem;font-weight:500}.booking-sections .card-head{margin-bottom:0}.bookings-toolbar .form-actions{flex-wrap:wrap;align-items:center}.booking-group .card-head h2 small{font-weight:300}.booking-table tr.clickable{cursor:pointer}.booking-table tr.inactive .ref{color:var(--muted);text-decoration:line-through}.booking-table .ref{color:var(--trax-charcoal);text-decoration:none}.booking-table .ref:hover{text-decoration:underline}.booking-table .sub{color:var(--muted);font-size:.75rem;font-weight:300;display:block}@media (width<=719px){.booking-table .col-wide{display:none}}.dep-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.dep-choice{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--trax-white);color:var(--trax-charcoal);text-align:left;align-items:center;gap:12px;padding:8px;display:flex}.dep-choice:hover:not(:disabled){border-color:var(--trax-charcoal)}.dep-choice.on{border-color:var(--trax-green);outline:1px solid var(--trax-green);background:var(--green-tint)}.dep-choice.on .dep-time{background:var(--trax-green);color:var(--trax-white)}.dep-choice:disabled{opacity:.55;cursor:default}.pickup-row{grid-template-columns:minmax(0,1fr) 140px}.pickup-picker{min-width:0;display:grid;position:relative}.pickup-list{z-index:20;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--trax-white);max-height:min(360px,60vh);box-shadow:0 12px 32px color-mix(in srgb, var(--trax-charcoal) 18%, transparent);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pickup-list>li+li{margin-top:10px}.pickup-list ul{margin:4px 0 0;padding:0;list-style:none}.pickup-area{z-index:1;border-radius:var(--radius);background:var(--trax-beige);color:var(--trax-charcoal);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:-6px}.pickup-area small{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--trax-charcoal) 70%, var(--trax-beige));font-weight:400}.pickup-option{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 10px;display:flex}.pickup-option small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pickup-option.active{background:var(--green-tint)}.pickup-option .picked{font-weight:500}.pickup-option .picked:after{content:" ✓";color:var(--trax-green)}.team-table tr.group-row th{border-top:1px solid var(--line);background:color-mix(in srgb, var(--trax-beige) 40%, var(--trax-white));color:var(--trax-charcoal);letter-spacing:.08em;text-transform:uppercase;padding:8px 20px;font-size:.7rem;font-weight:600}.team-table tbody+tbody tr.group-row th{border-top-width:2px}.card-intro{color:var(--muted);margin:-4px 0 16px;font-size:.875rem;font-weight:300}.bookings td.ref a{color:var(--trax-charcoal);text-decoration:none}.bookings td.ref a:hover{text-decoration:underline}.team-table tr.inactive .ref{color:var(--muted)}.pickup-empty{color:var(--muted);padding:10px;font-size:.85rem}.form input[type=time],.form input[type=date]{min-width:0}.quads{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quad{border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;padding:12px;display:grid}.quad-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quad-head strong{font-size:.85rem;font-weight:500}.rider-row{grid-template-columns:84px minmax(0,1fr) 160px;align-items:center;gap:8px;display:grid}.rider-role{color:var(--muted);font-size:.8rem}.rider-head{color:var(--muted);font-size:.75rem;font-weight:500}.rider-head small{font-weight:300}.form input.invalid{border-color:var(--error);outline-color:var(--error)}@media (width<=559px){.rider-row{grid-template-columns:1fr 1fr}.rider-row .rider-role{grid-column:1/-1}.rider-head>span:first-child{display:none}.pickup-row{grid-template-columns:1fr}}.history{margin:0;padding:0;list-style:none;display:grid}.history li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.85rem;display:flex}.history li:first-child{border-top:0;padding-top:0}.import-errors{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.import-page .tour-title{margin-bottom:4px}a.cal-guest{color:inherit;text-decoration:none}a.cal-guest:hover strong{text-decoration:underline}.cal-add{justify-self:start}.booking-group .booking-table{table-layout:fixed;min-width:560px}.booking-group .booking-table td{text-overflow:ellipsis;overflow:hidden}.booking-group .booking-table th:first-child{width:28%}.booking-group .booking-table th:nth-child(2){width:12%}.booking-group .booking-table th:nth-child(3){width:26%}.booking-group .booking-table th:nth-child(5){width:156px}.booking-group .booking-table td:last-child{overflow:visible}@media (width<=719px){.booking-group .booking-table{min-width:0}.booking-group .booking-table th:nth-child(3){width:34%}}.card>.notice+.table-wrap{margin-top:16px}.card>.table-wrap:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-bottom:-20px}.base-rates{border-radius:var(--radius);background:var(--page);gap:2px;margin:-4px 0 16px;padding:10px 12px;font-size:.875rem;display:grid}.base-rates .label{font-weight:500}.base-rates a{color:var(--trax-green)}.card .notice.warn{background:color-mix(in srgb, var(--trax-beige) 55%, var(--trax-white));color:var(--trax-charcoal);margin:0}.save-warn{color:var(--trax-beige);font-size:.8rem;font-weight:300;display:block}.day{align-items:start;gap:16px;display:grid}.day .notice.error{margin-top:12px}.day-tour-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.day-tour-time{font-family:var(--trax-font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.day-tour-title{flex:1;gap:2px;min-width:0;display:grid}.day-tour-title small{color:var(--muted);font-weight:300}.day-progress{justify-items:end;line-height:1.2;display:grid}.day-progress strong{font-size:1.1rem;font-weight:500}.day-progress small{color:var(--muted);font-size:.75rem;font-weight:300}.day-progress.done strong{color:var(--trax-green)}.day-collect-total{margin-top:12px;font-size:.9rem}.day-bookings{margin:16px 0 0;padding:0;list-style:none}.day-booking{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.day-booking.inactive .day-booking-body>:not(.day-guest){opacity:.6}.day-pickup{align-items:baseline;gap:10px;display:flex}.day-pickup-time{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:500}.day-pickup-place{color:var(--trax-green);font-weight:500}.day-booking-body{gap:6px;min-width:0;display:grid}.day-guest{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.day-guest .ref{color:var(--muted);font-size:.8rem;text-decoration:none}.day-guest .ref:hover{text-decoration:underline}.day-meta,.day-contact{color:var(--muted);font-size:.85rem;font-weight:300}.day-contact{flex-wrap:wrap;gap:4px 14px;display:flex}.day-contact a{color:var(--trax-green);font-weight:500;text-decoration:none}.day-collect{border-radius:var(--radius);background:color-mix(in srgb, var(--state-warn) 14%, var(--trax-white));justify-self:start;padding:4px 10px;font-size:.85rem}.day-collect small{color:var(--muted)}.day-notes{border-left:3px solid var(--trax-beige);background:var(--page);white-space:pre-wrap;padding:8px 10px;font-size:.85rem}.day-riders{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.day-rider{border:1px solid var(--line);border-radius:var(--radius);background:var(--trax-white);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;min-height:48px;padding:6px 12px;display:grid}.day-rider input{width:22px;height:22px;accent-color:var(--trax-green);cursor:pointer;grid-row:span 2}.day-rider input:disabled{cursor:default}.day-rider.checked{border-color:color-mix(in srgb, var(--trax-green) 45%, var(--trax-white));background:var(--green-tint)}.day-rider-name em{color:var(--muted);font-weight:300}.day-rider-meta{color:var(--muted);font-size:.78rem;font-weight:300}.day-booking-body>.ghost.small{justify-self:start}@media (width>=720px){.day-booking{grid-template-columns:200px 1fr;gap:16px}.day-pickup{flex-direction:column;gap:2px}.day-riders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.day>.card:first-child .cal-toolbar{margin-bottom:0}.pickup-sheet{align-items:start;gap:16px;display:grid}.pickup-sheet>.card:first-child .cal-toolbar{margin-bottom:0}.pickup-nav{flex-wrap:wrap;align-items:flex-end}.pickup-export{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pickup-table{border-collapse:collapse;width:100%;font-size:.9rem}.pickup-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:.75rem;font-weight:500}.pickup-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.pickup-table .num{text-align:right}.pickup-table .sub{color:var(--muted);white-space:pre-wrap;font-size:.8rem;font-weight:300;display:block}.pickup-table .ref{color:var(--muted);text-decoration:none}.pickup-table a{color:var(--trax-green);text-decoration:none}.pickup-sheet>*{min-width:0}.pickup-table .phone-inline{display:none}@media (width<=719px){.pickup-table .col-phone,.pickup-table .col-people{display:none}.pickup-table .phone-inline a{white-space:nowrap}.pickup-table .phone-inline{display:block}}.pickup-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}@media print{.sidebar,.topbar,.no-print{display:none!important}body,.shell,.main,.content{background:#fff!important}.card{box-shadow:none!important;border:0!important;padding:0!important}.pickup-sheet{gap:20px}.pickup-table a{color:inherit}}.ci{background:var(--trax-beige);min-height:100vh}.ci-bar{background:var(--trax-charcoal);justify-content:center;padding:14px 16px;display:flex}.ci-bar img{width:auto;height:28px}.ci-main{gap:12px;max-width:560px;margin:0 auto;padding:16px 16px 40px;display:grid}.ci-card{background:var(--trax-white);border-radius:var(--radius-lg);min-width:0;padding:20px}.ci-card h1{font-family:var(--trax-font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;font-size:1.2rem;font-weight:900;line-height:1.25}.ci-card p{margin:0 0 12px;line-height:1.55}.ci-kicker{color:var(--trax-green);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600;margin:0 0 6px!important}.ci-facts{gap:6px;margin:0 0 14px;display:grid}.ci-facts div{grid-template-columns:80px 1fr;gap:8px;display:grid}.ci-facts dt{color:var(--muted);font-size:.9rem}.ci-facts dd{margin:0;font-weight:500}.ci-done{background:var(--green-tint);border-radius:var(--radius);padding:12px}.ci-progress{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.ci-progress span{background:var(--trax-green);height:100%;transition:width .3s;display:block}.ci-progress-text{color:var(--muted);font-size:.85rem;margin:6px 0 0!important}.ci-waiver summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.ci-waiver[open] summary{margin-bottom:12px}.ci-waiver p{font-size:.92rem;font-weight:300}.ci-rider{padding:0;overflow:hidden}.ci-rider-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 20px;display:flex}.ci-rider-head:focus-visible{outline:2px solid var(--trax-green);outline-offset:-2px}.ci-check{border:2px solid var(--line);width:28px;height:28px;color:var(--trax-white);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ci-rider.signed .ci-check{background:var(--trax-green);border-color:var(--trax-green)}.ci-rider-title{flex:1;min-width:0;display:grid}.ci-rider-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-rider-title small{color:var(--muted)}.ci-state{background:var(--page);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.ci-state.ok{background:var(--green-tint);color:var(--trax-green)}.ci-signed-note{color:var(--muted);padding:0 20px 16px;margin:0!important}.ci-form{border-top:1px solid var(--line);gap:14px;padding:16px 20px 20px;display:grid}.ci-form label{gap:6px;font-size:.92rem;font-weight:500;display:grid}.ci-form input:not([type=checkbox]):not([type=file]){font:inherit;border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);box-sizing:border-box;width:100%;min-height:48px;padding:12px;font-size:16px}.ci-form input:focus{outline:2px solid var(--trax-green);outline-offset:1px;border-color:var(--trax-green)}.ci-form .notice{margin:0}.ci-file{gap:4px;display:grid}.ci-file-label{font-size:.92rem;font-weight:500}.ci-file small{color:var(--muted)}.ci-file-button{border:2px dashed var(--line);border-radius:var(--radius);min-height:48px;color:var(--trax-green);cursor:pointer;text-align:center;justify-content:center;align-items:center;margin-top:4px;padding:0 12px;font-weight:600;position:relative;display:flex!important}.ci-file-button.done{border-style:solid;border-color:var(--trax-green);background:var(--green-tint)}.ci-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.ci-guardian{border:1px solid var(--line);border-radius:var(--radius);gap:12px;margin:0;padding:12px;display:grid}.ci-guardian legend{padding:0 4px;font-weight:600}.ci-guardian p{color:var(--muted);margin:0;font-size:.9rem}.ci-agree{grid-template-columns:24px 1fr;align-items:start;font-weight:400!important}.ci-agree input{width:22px;height:22px;accent-color:var(--trax-green);margin:0}.ci-submit{min-height:52px;font-size:1rem}.ci-foot{text-align:center;color:var(--muted);margin:4px 0 0;font-size:.85rem}.sigpad{gap:6px;display:grid;position:relative}.sigpad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sigpad-modes{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.sigpad-modes button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 12px;font-size:.8rem}.sigpad-modes button[aria-pressed=true]{background:var(--trax-green);color:var(--trax-white)}.sigpad-draw{position:relative}.sigpad-clear{position:absolute;top:6px;right:10px}.sigpad-upload{border:2px dashed var(--line);border-radius:var(--radius);min-height:160px;color:var(--trax-green);text-align:center;cursor:pointer;place-items:center;gap:6px;padding:12px;position:relative;font-weight:600!important;display:grid!important}.sigpad-upload.done{border-style:solid;border-color:var(--trax-green)}.sigpad-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.sigpad-upload img{max-width:100%;max-height:140px}.sigpad-upload small{color:var(--muted);font-weight:400}.sigpad-note{color:var(--muted);font-size:.85rem;margin:0!important}.sigpad-label{font-size:.92rem;font-weight:500}.sigpad canvas{border:1px solid color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white));border-radius:var(--radius);background:var(--trax-white);touch-action:none;cursor:crosshair;width:100%;height:160px;display:block}.sigpad-hint{text-align:center;color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:70px;left:0;right:0}.day-online{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.badge.ok{background:var(--green-tint);color:var(--trax-green)}.badge.missing{background:var(--error-tint);color:var(--error)}.day-checkin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}a.ghost{align-items:center;text-decoration:none;display:inline-flex}.day-online-total{color:var(--muted);margin-top:8px;font-size:.85rem}.day-rider .day-online{grid-column:2;margin:4px 0 2px}.badge-button{cursor:pointer;text-underline-offset:2px;border:0;font-family:inherit;text-decoration:underline}.doc-viewer{border-radius:var(--radius-lg);border:0;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px}.doc-viewer::backdrop{background:#19191999}.doc-viewer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-viewer-doc{gap:8px;margin:0 0 16px;display:grid}.doc-viewer-doc figcaption{font-weight:500}.doc-viewer-doc figcaption small{color:var(--muted);font-weight:300}.doc-viewer-doc img{border-radius:var(--radius);background:var(--page);width:100%;height:auto}.fleet-search{max-width:360px;margin-bottom:16px}.fleet-panel .form-actions{flex-wrap:wrap;margin:12px 0 4px}.fleet-notes{white-space:pre-line;margin:8px 0 0;font-size:.9rem}.fleet-h{margin:20px 0 8px;font-size:.95rem}.fleet-log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fleet-log li{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:10px 12px;display:grid}.fleet-log li.open{border-color:color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white))}.fleet-log li p{white-space:pre-line;margin:0}.fleet-log li .form{margin-top:4px}.fleet-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-table td .pill+.pill,.team-table td .pill{margin-left:4px}.team-table td .pill:first-child{margin-left:0}body.modal-open{overflow:hidden}.modal{overscroll-behavior:contain;width:min(560px,100% - 32px);max-width:none;max-height:calc(100dvh - 48px);color:inherit;background:0 0;border:0;padding:0;overflow:auto}.modal::backdrop{background:color-mix(in srgb, var(--trax-charcoal) 55%, transparent)}.modal>.card{box-shadow:0 12px 40px color-mix(in srgb, var(--trax-charcoal) 25%, transparent);margin:0}.modal .card-head{z-index:1;background:var(--trax-white);position:sticky;top:0}.modal .card-head .icon-remove{width:44px;height:44px;color:var(--trax-charcoal);margin:-6px -8px -6px 0;font-size:1.75rem;line-height:1}@media (width<=719px){.modal{border-radius:16px 16px 0 0;width:100%;max-height:88dvh;margin:auto 0 0;animation:.2s ease-out sheet-up}.modal>.card{box-shadow:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}:root{--control:44px;--control-sm:36px}.primary,.ghost,.primary.small,.ghost.small{min-height:var(--control);padding:0 16px;font-size:.9rem;font-weight:500;line-height:1.2}a.as-link{gap:6px}.ghost.square{width:var(--control);min-width:var(--control);padding:0;font-size:1.3rem}.picker-button,.form input,.form select{min-height:var(--control)}.segmented button{min-height:calc(var(--control) - 8px)}.picker-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=900px) and (pointer:fine){.primary.small,.ghost.small{min-height:var(--control-sm);padding:0 12px;font-size:.85rem}.nav a{min-height:var(--control-sm);padding:7px 12px}.nav-sub a{min-height:30px;padding:5px 12px}.nav-section{margin-top:12px}}.field-row>.field,.field-row>.picker{grid-template-rows:auto 1fr}.field-row>.field>:last-child,.field-row>.picker>:last-child:not(.picker-panel){align-self:end}.day-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav nav""summary home";align-items:center;gap:12px;display:grid}.day-head-nav{grid-area:nav;grid-template-columns:var(--control) minmax(0, 1fr) var(--control);gap:8px;display:grid}.day-head-date .picker-button{justify-content:center;width:100%;font-weight:500}.day-head-date .picker-panel{left:50%;transform:translate(-50%)}.day-head-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:summary;min-height:2.7em;margin:0;font-size:.85rem;font-weight:300;line-height:1.35;display:-webkit-box;overflow:hidden}.day-head-home{grid-area:home}.day-head-home:disabled{visibility:hidden}@media (width>=720px){.day-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"summary nav home"}.day-head-nav{grid-template-columns:var(--control) 210px var(--control)}.day-head-summary{min-height:0;font-size:.9rem}}.day-tours,.pickup-tours{gap:16px;min-width:0;transition:opacity .15s;display:grid}.day-tours.loading,.pickup-tours.loading{opacity:.45}@media print{.print-title{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 4px;font-size:1.2rem;position:static;overflow:visible}.day-head{display:block}}.pickup-export{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.pickup-export-label{font-size:.85rem;font-weight:500}.pickup-export-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pickup-export-buttons>button{padding:0 8px}@media (width>=720px){.pickup-export{grid-template-columns:auto 1fr;align-items:center;gap:16px}.pickup-export-buttons{grid-template-columns:repeat(3,max-content)}}.calendar .cal-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calendar .cal-toolbar .cal-summary{white-space:nowrap;text-overflow:ellipsis;min-height:1.35em;overflow:hidden}.calendar .cal-nav{grid-template-columns:var(--control) var(--control) auto;justify-content:start;gap:8px;display:grid}@media (width>=720px){.calendar .cal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=639px){.cal-day{height:64px;min-height:64px}}.cal-grid.loading{opacity:.45;transition:opacity .15s}@media (width<=639px){td{white-space:normal}td .pill,td.num{white-space:nowrap}.booking-group .booking-table thead{display:none}.booking-group .booking-table,.booking-group .booking-table tbody{display:block}.booking-group .booking-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;display:grid}.booking-group .booking-table td{border:0;padding:0;overflow:visible}.booking-group .booking-table td:first-child{grid-area:1/1}.booking-group .booking-table td:nth-child(5){grid-area:1/2;align-self:start}.booking-group .booking-table td:nth-child(2),.booking-group .booking-table td:nth-child(3){color:var(--muted);grid-column:1/-1;font-size:.8rem}.booking-group .booking-table td:nth-child(2){font-size:0}.booking-group .booking-table td:nth-child(2) .sub,.booking-group .booking-table td:nth-child(3) .sub{font-size:.8rem;display:inline}.booking-group .booking-table td:nth-child(3) .sub:before{content:" · "}.booking-group .booking-table td:nth-child(3):empty{display:none}}.day-checkin{gap:6px;margin:8px 0;display:grid}.day-checkin-label{color:var(--muted);font-size:.8rem;font-weight:500}.day-checkin .day-checkin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.day-checkin-actions>*{padding:0 8px}.day-checkin .error-text{color:var(--error);font-size:.8rem}@media (width>=720px){.day-checkin .day-checkin-actions{grid-template-columns:repeat(4,max-content)}}.picker-button{min-width:0}.ci-agreement{border:2px solid var(--line);border-radius:var(--radius);gap:12px;margin:0;padding:14px;display:grid}.ci-agreement.agreed{border-color:var(--trax-green);background:var(--green-tint)}.ci-agreement legend{padding:0 6px;font-weight:600}.ci-agreement .ci-waiver summary{color:var(--trax-green);min-height:44px;font-weight:600}.ci-agreement .ci-waiver[open]{max-height:50vh;padding-right:4px;overflow-y:auto}.ci-agreement .ci-agree{cursor:pointer;grid-template-columns:28px 1fr;gap:10px;font-size:.95rem}.ci-agreement .ci-agree input{width:26px;height:26px}select,.form select,.form .unit-input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23191919' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px!important}select:disabled{opacity:.55}.form .unit-input select{background-position:right 10px center;padding-left:10px;padding-right:30px!important}@media (width<=639px){.field-row:has(.unit-input){grid-template-columns:minmax(0,1fr)}}.pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;display:grid}.pager>:last-child{justify-self:end}.pager>span{text-align:center;white-space:nowrap}.pager button{min-width:120px}@media (width<=639px){.pager button{min-width:0;padding:0 12px}}.time-field.labelled{align-items:stretch;display:grid}.time-field.labelled .picker{width:auto}.time-field.labelled .picker-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.time-clear{width:100%;margin-top:8px}.dep-loading{align-items:center;min-height:64px;margin:0;display:flex}.dep-choices.loading{opacity:.45;transition:opacity .15s}.booking-end{align-items:center;gap:12px;display:grid}.booking-end h2{margin:0 0 4px}.booking-end p{margin:0}@media (width>=720px){.booking-end{grid-template-columns:minmax(0,1fr) auto}}.end-panel{gap:12px;display:grid}.end-panel>p{margin:0}.end-choices{gap:8px;display:grid}.end-choice{text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--trax-white);min-height:56px;color:var(--trax-charcoal);gap:2px;padding:10px 14px;display:grid}.end-choice small{color:var(--muted);font-size:.85rem}.end-choice.on{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--trax-white))}.primary.danger{background:var(--error);border-color:var(--error);color:var(--trax-white)}.file-field input.sr-only{border:0;min-height:0;padding:0}.file-button{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.file-button .as-button{min-height:var(--control);flex:none;justify-content:center;align-items:center;display:inline-flex}.file-button .file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.9rem;overflow:hidden}.file-field:hover .as-button{border-color:var(--trax-charcoal)}.file-field input:focus-visible+.file-button .as-button{outline:2px solid var(--trax-green);outline-offset:2px}.form-actions>button,.form-actions>a.as-link,.sch-actions>button{text-align:center;justify-content:center;min-width:112px}.form-actions>.placeholder{visibility:hidden}.pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pager button{width:100%;min-width:0;max-width:160px;padding:0 12px}.pager>:first-child{justify-self:start}@media (width>=720px){.day-checkin .day-checkin-actions{grid-template-columns:repeat(4,120px)}.pickup-export-buttons{grid-template-columns:repeat(3,120px)}}@media (width<=639px){.sch-actions>button{min-width:88px}}.wizard .form-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wizard .form-actions>*,.wizard .form-actions>a.as-link{min-width:0;margin:0}@media (width>=720px){.wizard .form-actions{grid-template-columns:112px 112px 1fr}.wizard .form-actions>.push{justify-self:end;width:112px}}.staff{border-radius:var(--radius);background:var(--page);gap:8px;padding:12px;display:grid}.staff-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-head strong{font-size:.9rem;font-weight:500}.staff-head-actions{gap:6px;margin-left:auto;display:flex}.staff-line{margin:0;font-size:.85rem}.staff-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-list li{border-radius:var(--radius);background:var(--trax-white);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.staff-name{flex:160px;min-width:0;display:grid}.staff-name strong{font-size:.875rem;font-weight:500}.staff-name small{color:var(--muted);font-size:.8rem;font-weight:300}.staff-tags{gap:6px;display:flex}.staff-tags .badge:not(.missing){background:var(--trax-beige)}.staff-actions{gap:6px;margin-left:auto;display:flex}.staff-form{border-radius:var(--radius);background:var(--trax-white);padding:12px}.staff-log summary{cursor:pointer;color:var(--trax-green);align-items:center;min-height:32px;font-size:.85rem;display:flex}.staff-log ol{gap:6px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.staff-log li{gap:2px;display:grid}.staffing-steps{gap:8px;margin-bottom:8px;display:grid}.staffing-step{white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.staffing-step input{flex:none;width:56px}.roster{gap:16px;min-width:0;display:grid}.roster-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav nav""weeks home""summary summary";align-items:center;gap:12px;display:grid}.roster-head .day-head-nav{grid-area:nav}.roster-head .segmented{grid-area:weeks}.roster-head>.ghost{grid-area:home}.roster-summary{grid-area:summary}.roster-head .segmented{grid-template-columns:1fr 1fr}.roster-head>.ghost:disabled{visibility:hidden}.roster-range .picker-button{font-size:.9rem}.roster-summary{color:var(--muted);margin:0;font-size:.9rem;font-weight:300}@media (width>=900px){.roster-head{grid-template-columns:minmax(0,1fr) 210px auto auto;grid-template-areas:"summary weeks nav home"}.roster-head .day-head-nav{grid-template-columns:var(--control) 190px var(--control)}}.roster-grid-card{transition:opacity .15s}.roster-grid-card.loading{opacity:.45}.roster-grid{gap:8px;display:grid}.roster-weekday{display:none}.roster-day{align-content:start;gap:6px;min-width:0;display:grid}.roster-day.empty{display:none}.roster-date{padding-top:8px;font-size:.85rem;font-weight:500}.roster-date-short{display:none}.roster-day.today .roster-date{color:var(--trax-green)}.roster-tour{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);background:var(--trax-white);width:100%;color:var(--trax-charcoal);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 10px;display:grid}.roster-tour:hover{border-color:color-mix(in srgb, var(--trax-charcoal) 30%, var(--trax-white))}.roster-tour.ok{border-left-color:var(--trax-green)}.roster-tour.short{border-left-color:var(--state-bad);background:color-mix(in srgb, var(--state-bad) 6%, var(--trax-white))}.roster-tour-head{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.roster-tour-head strong{color:var(--trax-charcoal);font-weight:600}.roster-names{font-size:.875rem;font-weight:500}.roster-names .clash{color:var(--state-bad)}.roster-missing{color:var(--state-bad);font-size:.75rem;font-weight:600}.roster-day.past .roster-tour{opacity:.6}.roster-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.roster-legend li{align-items:center;gap:6px;display:flex}.roster-legend i{background:var(--trax-green);border-radius:2px;width:4px;height:14px}.roster-legend i.short{background:var(--state-bad)}.roster-legend i.draft{border:1px dashed var(--muted);background:0 0;width:10px}.roster-tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.roster-tools .switch{font-size:.85rem;font-weight:400}.roster-actions{flex-wrap:wrap;gap:8px;display:flex}.roster-tour.unbooked{border-left-color:var(--line);background:0 0;border-style:dashed dashed dashed solid}.roster-tour.unbooked .roster-names{font-weight:400}.roster-tour.draft{border-style:dashed dashed dashed solid}.roster-tour.other{border-left-color:var(--trax-beige);background:color-mix(in srgb, var(--trax-beige) 25%, var(--trax-white))}.roster-draft{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:600}.badge.draft{border:1px dashed var(--muted);color:var(--muted);background:0 0}.roster-none{margin:12px 0 0}.roster-message{white-space:pre-wrap;border-radius:var(--radius);background:var(--page);max-height:50vh;font:inherit;margin:0;padding:12px;font-size:.85rem;overflow:auto}.roster-legend b{color:var(--state-bad)}@media (width>=900px){.roster-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.roster-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:.75rem;font-weight:500;display:block}.roster-day,.roster-day.empty{border-radius:var(--radius);background:var(--page);min-height:96px;padding:6px;display:grid}.roster-date{padding:0 2px;font-size:.8rem}.roster-date-long{display:none}.roster-date-short{display:inline}.roster-day.today{box-shadow:inset 0 0 0 2px var(--trax-green)}.roster-tour{padding:6px 8px}.roster-names{font-size:.8rem}}.roster-panel{gap:12px;width:min(640px,100%);display:grid}.hours-head{grid-template-areas:"nav nav""summary home"}@media (width>=900px){.hours-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"summary nav home"}}.hours-bar{background:var(--page);border-radius:2px;min-width:80px;height:4px;margin-top:6px;display:block}.hours-bar span{background:var(--trax-green);border-radius:2px;height:100%;display:block}.hours-bar span.high{background:var(--state-warn)}.hours-table td strong{font-weight:500}.cap-input{align-items:center;gap:8px;display:inline-flex}.cap-input input{width:92px}.hours-list{margin:0 0 12px;padding:0;list-style:none;display:grid}.hours-list li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:grid}.days-off-form{margin-top:8px}.dashboard>.staff-month{grid-column:1/-1}@media (width>=1100px){.dashboard>.staff-month{grid-column:span 2}}.staff-month-note{margin:0 0 8px;font-size:.85rem}.staff-month-total{margin:0 0 8px}.staff-month-total strong{font-size:1.4rem;font-weight:600}.staff-month-list{margin:0;padding:0;list-style:none;display:grid}.staff-month-list li{border-top:1px solid var(--line);grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;display:grid}.staff-month-list .hours-bar{margin:0}.roster-summary a{color:var(--trax-green)}.roster-day.outside{opacity:.35}@media (width>=900px){.roster-range .picker-panel{left:auto;right:calc(-1 * var(--control) - 8px);transform:none}}.topbar-actions{display:none}.clock-button{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.clock-button.on{min-height:var(--control);border:1px solid var(--trax-green);border-radius:var(--radius);background:var(--green-tint);color:var(--trax-charcoal);font:inherit;cursor:pointer;padding:0 14px}.clock-dot{background:var(--trax-green);border-radius:50%;flex:none;width:10px;height:10px;animation:2s ease-in-out infinite clock-pulse}.clock-dot.off{background:var(--trax-white);animation:none}@keyframes clock-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.clock-dot{animation:none}}.clock-elapsed{font-weight:600}.clock-action{color:var(--muted);font-weight:400}.clock-button.compact{background:var(--trax-green);min-height:40px;color:var(--trax-white);font:inherit;border:0;border-radius:20px;padding:0 14px;font-size:.9rem;font-weight:500}.clock-button.compact.on{border:1px solid var(--trax-green);color:var(--trax-white);background:0 0}.clock-button.compact .clock-dot{background:#8fb97a}.clock-button.compact .clock-dot.off{background:var(--trax-white)}.clock-banner{border:1px solid var(--trax-green);border-radius:var(--radius);background:var(--green-tint);color:var(--trax-charcoal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:12px 16px 0;padding:10px 12px;font-size:.9rem;display:flex}.clock-banner.error{border-color:color-mix(in srgb, var(--error) 35%, var(--trax-white));background:var(--error-tint);color:var(--error)}.clock-confirm{width:min(440px,100%);color:var(--trax-charcoal);gap:12px;display:grid}.clock-confirm h2,.clock-confirm p{margin:0}@media (width>=900px){.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.bar-actions .clock-button{display:none}.clock-banner{margin:8px 32px 0}}strong.roster-range{min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.pill.warn{background:color-mix(in srgb, var(--state-bad) 12%, var(--trax-white));color:var(--state-bad)}.time-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hours-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.clock-alerts{gap:8px;margin:0 0 12px;padding:0;font-size:.875rem;list-style:none;display:grid}.clock-alerts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
