:root{--bg:#f4f6fa;--card:#fff;--slate:#5b6878;--faint:#94a3b8;--chip:#f1f4f9;--orange:#ef8117;--orange-dk:#eb7a12;--orange-tint:#fff3e6;--spotlight:#1b2430;--spotlight-fg:#fff;--success-fg:#15803d;--success-bg:#dcfce7;--warn-fg:#b45309;--warn-bg:#fef3c7;--danger-fg:#b91c1c;--danger-bg:#fee2e2;--holiday-fg:#4338ca;--holiday-bg:#e0e7ff;--grade-a-fg:#15803d;--grade-a-bg:#dcfce7;--grade-b-fg:#4d7c0f;--grade-b-bg:#ecfccb;--grade-c-fg:#b45309;--grade-c-bg:#fef3c7;--grade-d-fg:#c2410c;--grade-d-bg:#ffedd5;--grade-f-fg:#b91c1c;--grade-f-bg:#fee2e2;--glow:#ef81171a;--brand:#ef8117;--brand-hover:#d9700f;--danger-fill:#b91c1c;--age-1:#fdba74;--age-2:#fb923c;--age-3:#ea580c;--age-4:#dc2626;--scrim:#0f17206b;--glass-rim:#ffffff9e;--glass-hi:#ffffffd9;--glass-sheen:#ffffff8c}@media (prefers-color-scheme:dark){:root{--scrim:#0104099e;--glass-rim:#ffffff24;--glass-hi:#ffffff29;--glass-sheen:#ffffff12;--bg:#0d1117;--card:#161b22;--slate:#9aa5b1;--faint:#6e7681;--chip:#20262e;--orange:#f89434;--orange-dk:#ffab6a;--orange-tint:#201c19;--spotlight:#1c2333;--spotlight-fg:#e7edf3;--success-fg:#4ade80;--success-bg:#4ade8024;--warn-fg:#fbbf24;--warn-bg:#fbbf2424;--danger-fg:#f87171;--danger-bg:#f8717124;--holiday-fg:#a5b4fc;--holiday-bg:#818cf829;--glow:#f0721f21;--danger-fill:#dc2626}}.hero-glow{pointer-events:none;background:radial-gradient(78% 70% at 50% 0%, var(--glow), transparent 72%);z-index:0;height:460px;position:absolute;inset:-40px 0 auto}.byline{letter-spacing:.34em}@keyframes badger-fade{0%{opacity:0}to{opacity:1}}@keyframes badger-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badger-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-badger-fade{animation:.14s ease-out badger-fade}.animate-badger-pop{animation:.16s cubic-bezier(.22,1,.36,1) badger-pop}.animate-badger-slide{animation:.18s cubic-bezier(.22,1,.36,1) badger-slide}@keyframes badger-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-badger-rise{animation:.2s cubic-bezier(.22,1,.36,1) badger-rise}@keyframes badger-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-badger-sheet{animation:.34s cubic-bezier(.32,.72,0,1) badger-sheet-up}@media (min-width:640px){.animate-badger-sheet{animation:.18s cubic-bezier(.22,1,.36,1) badger-pop}}@keyframes badger-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes badger-fade-out{0%{opacity:1}to{opacity:0}}@keyframes badger-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}.animate-badger-sheet-out{animation:.22s cubic-bezier(.32,.72,0,1) forwards badger-sheet-down}@media (min-width:640px){.animate-badger-sheet-out{animation:.14s ease-in forwards badger-pop-out}}.animate-badger-fade-out{animation:.14s ease-in forwards badger-fade-out}.animate-badger-pop-out{animation:.12s ease-in forwards badger-pop-out}@keyframes badger-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.a-skeleton{background:linear-gradient(90deg, var(--chip) 25%, var(--chip) 50%, var(--chip) 75%);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.a-skeleton{background:linear-gradient(90deg, var(--chip) 25%, color-mix(in srgb, var(--chip) 40%, var(--card)) 50%, var(--chip) 75%)}}.a-skeleton{background-size:300% 100%;animation:1.6s ease-in-out infinite badger-shimmer}@media (prefers-reduced-motion:reduce){.animate-badger-fade,.animate-badger-pop,.animate-badger-slide,.animate-badger-rise,.animate-badger-sheet,.animate-badger-sheet-out,.animate-badger-fade-out,.animate-badger-pop-out,.a-skeleton{animation:none}}@keyframes badger-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes badger-unroll{0%{clip-path:inset(50% calc(100% - 4px) 50% 0)}32%{clip-path:inset(0 calc(100% - 4px) 0 0)}to{clip-path:inset(-12px)}}.a-unroll{animation:.46s cubic-bezier(.22,1,.36,1) backwards badger-unroll;animation-delay:var(--d,0s);will-change:transform}@keyframes badger-fade-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.a-reveal{animation:.15s ease-out badger-fade}.a-dot-in{animation:.2s cubic-bezier(.34,1.56,.64,1) backwards badger-dot}.a-stagger>*{animation:.18s ease-out backwards badger-fade-rise}.a-stagger>:first-child{animation-delay:0s}.a-stagger>:nth-child(2){animation-delay:22ms}.a-stagger>:nth-child(3){animation-delay:44ms}.a-stagger>:nth-child(4){animation-delay:66ms}.a-stagger>:nth-child(5){animation-delay:88ms}.a-stagger>:nth-child(n+6){animation-delay:.1s}@media (prefers-reduced-motion:reduce){.a-reveal,.a-dot-in,.a-stagger>*{animation:none}.a-unroll{will-change:auto;animation:none}}.a-glass,.a-glass-strong{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.a-glass{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.a-glass{background:color-mix(in srgb, var(--card) 64%, transparent)}}.a-glass-strong{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.a-glass-strong{background:color-mix(in srgb, var(--card) 82%, transparent)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.a-glass,.a-glass-strong{background:var(--card)}}.a-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-transparency:reduce){.a-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#01040999}}.a-liquid,.a-liquid-sheet,.a-liquid-fab{border:1px solid var(--glass-rim);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%)}.a-liquid,.a-liquid-sheet{box-shadow:inset 0 1px 1px var(--glass-hi), 0 30px 60px -24px #0f1e3073}.a-liquid{background:linear-gradient(170deg, var(--glass-sheen), transparent 40%), var(--card)}@supports (color:color-mix(in lab, red, red)){.a-liquid{background:linear-gradient(170deg, var(--glass-sheen), transparent 40%), color-mix(in srgb, var(--card) 72%, transparent)}}.a-liquid-sheet{background:linear-gradient(170deg, var(--glass-sheen), transparent 40%), var(--card)}@supports (color:color-mix(in lab, red, red)){.a-liquid-sheet{background:linear-gradient(170deg, var(--glass-sheen), transparent 40%), color-mix(in srgb, var(--card) 90%, transparent)}}.a-liquid-fab{-webkit-backdrop-filter:blur(16px)saturate(190%);backdrop-filter:blur(16px)saturate(190%);background:linear-gradient(160deg, var(--glass-sheen), transparent 58%), var(--card)}@supports (color:color-mix(in lab, red, red)){.a-liquid-fab{background:linear-gradient(160deg, var(--glass-sheen), transparent 58%), color-mix(in srgb, var(--card) 42%, transparent)}}.a-liquid-fab{box-shadow:inset 0 1px 1px var(--glass-hi), inset 0 -1px 2px #0f1e300f, 0 10px 26px -10px #0f1e3061, 0 2px 6px #0f1e3014}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.a-liquid,.a-liquid-sheet,.a-liquid-fab{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.a-liquid,.a-liquid-sheet,.a-liquid-fab{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.gradebg-A{background:var(--grade-a-bg);color:var(--grade-a-fg)}.gradebg-B{background:var(--grade-b-bg);color:var(--grade-b-fg)}.gradebg-C{background:var(--grade-c-bg);color:var(--grade-c-fg)}.gradebg-D{background:var(--grade-d-bg);color:var(--grade-d-fg)}.gradebg-F{background:var(--grade-f-bg);color:var(--grade-f-fg)}.cb-admin{--ink:#1b2430;--line:#eaedf2;--color-line:var(--line);--faint:#64748b;--orange-dk:#b35c00;background:var(--bg);min-height:100vh}@media (prefers-color-scheme:dark){.cb-admin{--ink:#e7edf3;--line:#262d36;--faint:#8b949e;--orange-dk:#ffab6a}}.cb-login-glow{pointer-events:none;background:radial-gradient(58% 50% at 86% -6%,#ef811729,#0000 60%),radial-gradient(52% 52% at -4% 104%,#254a821f,#0000 60%);position:absolute;inset:0}.cb-login-dots{pointer-events:none;background-image:radial-gradient(#0f1e3012 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 50% 42%,#000 8%,#0000 70%);mask-image:radial-gradient(72% 62% at 50% 42%,#000 8%,#0000 70%)}@media (prefers-color-scheme:dark){.cb-login-dots{background-image:radial-gradient(#ffffff0f 1px,#0000 1px)}}.cb-login-card{background:var(--card);border-radius:28px;box-shadow:0 1px 1px #0f1e300a,0 18px 40px -16px #0f1e3042,0 44px 90px -44px #0f1e3052}@media (prefers-color-scheme:dark){.cb-login-card{box-shadow:0 0 0 1px #ffffff0f,0 24px 70px -24px #000000a6}}.a-band{--band-sub:#9fb0c2;--band-line:#ffffff1a;--band-accent:#f89434;--band-live:#f87171;--band-live-bg:#f8717129;--band-live-fg:#fecaca;color:#fff;background:linear-gradient(160deg,#142c46,#0b1826);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 24px 48px -16px #00000080}.a-surface{background:var(--card);box-shadow:0 1px 2px #0f1e300a,0 12px 32px -16px #0f1e3033}@media (prefers-color-scheme:dark){.a-surface{box-shadow:0 0 0 1px #ffffff0f,0 16px 44px -20px #0009}}.a-raised{background:var(--card);box-shadow:0 1px 2px #0f1e300d,0 20px 50px -18px #0f1e3047}@media (prefers-color-scheme:dark){.a-raised{box-shadow:0 0 0 1px #ffffff17,0 24px 56px -22px #000000b3}}:is(.cb-admin:has([data-phone-actionbar]) .cb-phone-bottom,.cb-admin:has([data-phone-pushed]) .cb-phone-bottom,.cb-admin:has([data-phone-pushbar]) .cb-phone-top,.cb-admin:has([data-phone-pushbar]) .cb-phone-bottom){display:none}:root.cb-vv-adrift .cb-vv-pin{transform:translate3d(0, var(--vv-shift,0px), 0)}:root.cb-kb .cb-phone-bottom,:root.cb-kb [data-phone-actionbar]{visibility:hidden}body:has(.cb-admin){padding-bottom:0!important}@media (max-width:640px){.cb-admin input[type=date],.cb-admin input[type=time],.cb-admin input[type=datetime-local]{appearance:none;width:100%;min-width:0}.cb-admin input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.cb-admin input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.cb-admin input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}}.a-split{appearance:none;cursor:pointer;touch-action:pan-y;--split-track:linear-gradient(to right, transparent var(--from,50%), var(--brand) var(--from,50%), var(--brand) var(--to,50%), transparent var(--to,50%)), linear-gradient(to right, transparent calc(50% - 1px), var(--faint) calc(50% - 1px), var(--faint) calc(50% + 1px), transparent calc(50% + 1px)), var(--faint);background:0 0;width:100%;height:44px;margin:0;display:block}@supports (color:color-mix(in lab, red, red)){.a-split{--split-track:linear-gradient(to right, transparent var(--from,50%), var(--brand) var(--from,50%), var(--brand) var(--to,50%), transparent var(--to,50%)), linear-gradient(to right, transparent calc(50% - 1px), var(--faint) calc(50% - 1px), var(--faint) calc(50% + 1px), transparent calc(50% + 1px)), color-mix(in srgb, var(--faint) 30%, transparent)}}.a-split:focus-visible{outline:none}.a-split:disabled{cursor:not-allowed;opacity:.5}.a-split::-webkit-slider-runnable-track{background:var(--split-track);border-radius:9999px;height:8px}.a-split::-moz-range-track{background:var(--split-track);border-radius:9999px;height:8px}.a-split::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:9999px;width:26px;height:26px;margin-top:-9px;transition:transform .12s cubic-bezier(.3,.7,.4,1);box-shadow:0 1px 2px #0f1e3040,0 3px 8px #0f1e3026}.a-split::-moz-range-thumb{background:#fff;border:0;border-radius:9999px;width:26px;height:26px;box-shadow:0 1px 2px #0f1e3040,0 3px 8px #0f1e3026}.a-split:active::-webkit-slider-thumb{transform:scale(1.08)}.a-split:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--card), 0 0 0 5px #ef8117}.a-split:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--card), 0 0 0 5px #ef8117}@media (prefers-reduced-motion:reduce){.a-split::-webkit-slider-thumb{transition:none}}:root{--map-tiles:none;--map-ground:#e9eef4}@media (prefers-color-scheme:dark){:root{--map-tiles:invert(1) hue-rotate(180deg) brightness(.92) contrast(.86) saturate(.45);--map-ground:#1a1f27}}.cb-map.leaflet-container{background:var(--map-ground);font:inherit;outline:none}.cb-map.leaflet-container:focus-visible{box-shadow:0 0 0 2px var(--orange)}.cb-map.leaflet-container .leaflet-tile{filter:var(--map-tiles)}.cb-map.leaflet-container .cb-route{stroke:var(--slate);stroke-opacity:.5}.cb-map.leaflet-container .cb-route.is-billable{stroke:var(--brand);stroke-opacity:.55}.cb-map.leaflet-container .cb-route.is-on{stroke-opacity:1}.cb-map.leaflet-container .cb-route-halo{stroke:var(--card);stroke-opacity:.9}.cb-map.leaflet-container .cb-pin{fill:var(--card);stroke:var(--ink);fill-opacity:1}.cb-map.leaflet-container .cb-pin.is-end{fill:var(--ink);stroke:var(--card)}.cb-map.leaflet-container .leaflet-control-attribution{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.cb-map.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb, var(--card) 82%, transparent)}}.cb-map.leaflet-container .leaflet-control-attribution{color:var(--slate);font-size:10px}.cb-map.leaflet-container .leaflet-control-attribution a{color:var(--slate);text-decoration:underline}.cb-map.leaflet-container .leaflet-bar{border:1px solid var(--line);box-shadow:none;border-radius:10px;overflow:hidden}.cb-map.leaflet-container .leaflet-bar a{background:var(--card);color:var(--ink);border-bottom-color:var(--line);width:30px;height:30px;line-height:30px}.cb-map.leaflet-container .leaflet-bar a:last-child{border-bottom:0}.cb-map.leaflet-container .leaflet-tooltip{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;box-shadow:0 8px 24px -8px #1b24304d}.cb-map.leaflet-container .leaflet-tooltip:before{display:none}@media (hover:hover){.cb-map.leaflet-container .leaflet-bar a:hover{background:var(--chip)}}
