:root{--cc-bg:#f7f6f3;--cc-surface:#ffffff;--cc-surface-2:#f0efeb;--cc-ink:#1a1a18;--cc-ink-secondary:#55544f;--cc-ink-tertiary:#8a8880;--cc-line:rgba(26,26,24,0.1);--cc-line-strong:rgba(26,26,24,0.2);--cc-accent:#1a1a18;--cc-accent-ink:#ffffff;--cc-success:#3d7a3f;--cc-success-bg:#e7f0e7;--cc-warning:#9a6b00;--cc-warning-bg:#f7eedb;--cc-danger:#a03232;--cc-danger-bg:#f7e5e5;--cc-info:#2d5d8f;--cc-info-bg:#e5edf5;--cc-neutral:#55544f;--cc-neutral-bg:#edecE8;--cc-vehicle-green:#3d7a3f;--cc-vehicle-yellow:#9a6b00;--cc-vehicle-red:#a03232;--cc-vehicle-blue:#2d5d8f;--cc-s1:0.25rem;--cc-s2:0.5rem;--cc-s3:0.75rem;--cc-s4:1rem;--cc-s6:1.5rem;--cc-s8:2rem;--cc-radius:10px;--cc-radius-lg:16px;--cc-shadow-1:0 1px 2px rgba(26,26,24,0.06),0 1px 8px rgba(26,26,24,0.05);--cc-shadow-2:0 4px 12px rgba(26,26,24,0.1),0 2px 4px rgba(26,26,24,0.06);--cc-chrome-bg:rgba(247,246,243,0.72);font-optical-sizing:auto}@media (prefers-color-scheme:dark){:root{--cc-bg:#131312;--cc-surface:#1d1d1b;--cc-surface-2:#262624;--cc-ink:#f2f1ed;--cc-ink-secondary:#b5b3aa;--cc-ink-tertiary:#807e76;--cc-line:rgba(242,241,237,0.12);--cc-line-strong:rgba(242,241,237,0.24);--cc-accent:#f2f1ed;--cc-accent-ink:#131312;--cc-success-bg:#22301f;--cc-warning-bg:#322a17;--cc-danger-bg:#331d1d;--cc-info-bg:#1c2733;--cc-neutral-bg:#262624;--cc-success:#7fb87f;--cc-warning:#d0a94a;--cc-danger:#d07f7f;--cc-info:#7fa8d0;--cc-vehicle-green:#7fb87f;--cc-vehicle-yellow:#d0a94a;--cc-vehicle-red:#d07f7f;--cc-vehicle-blue:#7fa8d0;--cc-chrome-bg:rgba(19,19,18,0.72);--cc-shadow-1:0 1px 2px rgba(0,0,0,0.4);--cc-shadow-2:0 4px 16px rgba(0,0,0,0.5)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cc-bg);color:var(--cc-ink);font:100%/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.cc-display{font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.1;letter-spacing:-.02em;font-weight:650}.cc-title{font-size:1.25rem;line-height:1.25;letter-spacing:-.012em;font-weight:620}.cc-subtitle{font-size:.95rem;line-height:1.4;color:var(--cc-ink-secondary);font-weight:480}.cc-label{font-size:.75rem;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-tertiary);font-weight:560}.cc-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cc-line-strong);background:var(--cc-surface);color:var(--cc-ink);border-radius:var(--cc-radius);padding:.55em 1em;font:inherit;font-size:.92rem;font-weight:560;cursor:pointer;transition:transform .1s ease-out,background .14s ease-out,opacity .14s ease-out;touch-action:manipulation}.cc-btn:hover{background:var(--cc-surface-2)}.cc-btn:active{transform:scale(.97)}.cc-btn:focus-visible{outline:2px solid var(--cc-info);outline-offset:2px}.cc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cc-btn-primary{background:var(--cc-accent);color:var(--cc-accent-ink);border-color:var(--cc-accent)}.cc-btn-primary:hover{opacity:.9;background:var(--cc-accent)}.cc-btn-danger{color:var(--cc-danger);border-color:var(--cc-danger);background:transparent}.cc-btn-danger:hover{background:var(--cc-danger-bg)}.cc-btn-lg{padding:.8em 1.4em;font-size:1.05rem;border-radius:var(--cc-radius-lg)}.cc-pill{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;padding:.2em .7em;font-size:.78rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.cc-pill-neutral{background:var(--cc-neutral-bg);color:var(--cc-neutral)}.cc-pill-info{background:var(--cc-info-bg);color:var(--cc-info)}.cc-pill-warning{background:var(--cc-warning-bg);color:var(--cc-warning)}.cc-pill-success{background:var(--cc-success-bg);color:var(--cc-success)}.cc-pill-danger{background:var(--cc-danger-bg);color:var(--cc-danger)}.cc-pill-secondary{background:var(--cc-surface-2);color:var(--cc-ink-secondary)}.cc-card{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-1)}.cc-card-pad{padding:var(--cc-s4)}.cc-input,.cc-select,.cc-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--cc-line-strong);background:var(--cc-surface);color:var(--cc-ink);border-radius:var(--cc-radius);padding:.55em .8em;font:inherit;font-size:.95rem;transition:border-color .12s ease-out}.cc-input:focus,.cc-select:focus,.cc-textarea:focus{outline:none;border-color:var(--cc-info)}.cc-field{display:flex;flex-direction:column;gap:var(--cc-s1);margin-bottom:var(--cc-s4)}.cc-error-text{color:var(--cc-danger);font-size:.85rem}.cc-chrome{background:var(--cc-chrome-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--cc-line)}.cc-empty{text-align:center;color:var(--cc-ink-tertiary);padding:var(--cc-s8) var(--cc-s4)}.cc-capacity{display:inline-flex;align-items:baseline;gap:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-segment{display:inline-flex;background:var(--cc-surface-2);border-radius:var(--cc-radius);padding:2px;gap:2px}.cc-segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--cc-ink-secondary);font:inherit;font-size:.88rem;font-weight:560;padding:.4em .9em;border-radius:calc(var(--cc-radius) - 2px);cursor:pointer;transition:background .14s ease-out,color .14s ease-out,transform .1s ease-out}.cc-segment button:active{transform:scale(.97)}.cc-segment button[aria-pressed=true]{background:var(--cc-surface);color:var(--cc-ink);box-shadow:var(--cc-shadow-1)}.cc-table{width:100%;border-collapse:collapse;font-size:.92rem}.cc-table th{text-align:left;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-tertiary);font-weight:560;padding:var(--cc-s2) var(--cc-s3);border-bottom:1px solid var(--cc-line-strong)}.cc-table td{padding:var(--cc-s3);border-bottom:1px solid var(--cc-line)}.cc-table tr:hover td{background:var(--cc-surface-2)}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}@media (prefers-reduced-transparency:reduce){.cc-chrome{background:var(--cc-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.ops-shell{display:flex;min-height:100dvh;align-items:stretch}.ops-sidebar{width:230px;flex:none;border-right:1px solid var(--cc-line);background:var(--cc-surface);padding:var(--cc-s4) var(--cc-s3);display:flex;flex-direction:column;gap:var(--cc-s1);transition:width .18s ease-out;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.ops-sidebar[data-collapsed=true]{width:64px}.ops-sidebar[data-collapsed=true] .ops-nav-label,.ops-sidebar[data-collapsed=true] .ops-wordmark{display:none}.ops-wordmark{font-size:.95rem;font-weight:650;letter-spacing:-.01em;padding:var(--cc-s2) var(--cc-s2) var(--cc-s4)}.ops-wordmark small{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-tertiary);font-weight:560;margin-top:2px}.ops-nav-link{display:flex;align-items:center;gap:var(--cc-s2);padding:.5em var(--cc-s2);border-radius:var(--cc-radius);color:var(--cc-ink-secondary);text-decoration:none;font-size:.92rem;font-weight:560;transition:background .12s ease-out,color .12s ease-out,transform .1s ease-out}.ops-nav-link:hover{background:var(--cc-surface-2);color:var(--cc-ink)}.ops-nav-link:active{transform:scale(.98)}.ops-nav-link[aria-current=page]{background:var(--cc-surface-2);color:var(--cc-ink)}.ops-nav-abbr{width:1.9em;flex:none;text-align:center;font-size:.72rem;letter-spacing:.05em;font-weight:620;color:var(--cc-ink-tertiary);border:1px solid var(--cc-line);border-radius:6px;padding:.2em 0}.ops-nav-link[aria-current=page] .ops-nav-abbr{color:var(--cc-accent-ink);background:var(--cc-accent);border-color:var(--cc-accent)}.ops-collapse{margin-top:auto;align-self:flex-start}.ops-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.ops-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;gap:var(--cc-s4);padding:var(--cc-s3) var(--cc-s6)}.ops-header-title{font-size:1.05rem;font-weight:620;letter-spacing:-.01em;margin:0}.ops-header-mark{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-ink-tertiary);font-weight:560;white-space:nowrap}.ops-content{padding:var(--cc-s6);display:flex;flex-direction:column;gap:var(--cc-s6)}@media (max-width:840px){.ops-sidebar{display:none}.ops-mobile-nav{display:flex;gap:var(--cc-s2);overflow-x:auto;padding:var(--cc-s2) var(--cc-s4);border-bottom:1px solid var(--cc-line)}}.ops-mobile-nav{display:none}@media (max-width:840px){.ops-mobile-nav{display:flex}}.ops-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cc-s4);flex-wrap:wrap}.ops-row,.ops-toolbar{display:flex;align-items:center;gap:var(--cc-s2);flex-wrap:wrap}.ops-stack{display:flex;flex-direction:column;gap:var(--cc-s4)}.ops-scroll-x{overflow-x:auto}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--cc-s4);gap:var(--cc-s4)}.ops-kpi{padding:var(--cc-s4)}.ops-kpi .ops-kpi-value{font-size:1.7rem;font-weight:650;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-chip{display:inline-flex;align-items:center;gap:.35em;border:1px solid var(--cc-line-strong);border-radius:999px;background:var(--cc-surface);color:var(--cc-ink-secondary);font-size:.78rem;font-weight:560;padding:.25em .75em;cursor:pointer;transition:background .12s ease-out,transform .1s ease-out;text-decoration:none}.ops-chip:active{transform:scale(.96)}.ops-chip[aria-pressed=true],.ops-chip[data-active=true]{background:var(--cc-accent);color:var(--cc-accent-ink);border-color:var(--cc-accent)}.ops-chip-static{cursor:default}.ops-chip-static:active{transform:none}.ops-dot{width:.6em;height:.6em;border-radius:50%;display:inline-block;flex:none}.ops-tabs{display:flex;gap:var(--cc-s1);border-bottom:1px solid var(--cc-line-strong);overflow-x:auto}.ops-tab{padding:.5em .9em;font-size:.9rem;font-weight:560;color:var(--cc-ink-tertiary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease-out}.ops-tab:hover{color:var(--cc-ink)}.ops-tab[aria-current=page]{color:var(--cc-ink);border-bottom-color:var(--cc-accent)}.ops-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--cc-s4);gap:var(--cc-s4)}.ops-fact dt{margin:0 0 var(--cc-s1)}.ops-fact dd{margin:0;font-size:.95rem}.ops-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:0 var(--cc-s4);gap:0 var(--cc-s4)}.ops-form-wide{grid-column:1/-1}.ops-note{border-top:1px solid var(--cc-line);padding:var(--cc-s3) 0}.ops-note:first-of-type{border-top:none}.ops-unavailable{border:1px dashed var(--cc-line-strong);border-radius:var(--cc-radius-lg);padding:var(--cc-s8) var(--cc-s4);text-align:center;color:var(--cc-ink-secondary)}dialog.ops-dialog{border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);background:var(--cc-surface);color:var(--cc-ink);box-shadow:var(--cc-shadow-2);padding:var(--cc-s6);width:min(92vw,420px)}dialog.ops-dialog::-webkit-backdrop{background:rgba(26,26,24,.4)}dialog.ops-dialog::backdrop{background:rgba(26,26,24,.4)}.ops-inline-warning{background:var(--cc-warning-bg);color:var(--cc-warning)}.ops-inline-error,.ops-inline-warning{border-radius:var(--cc-radius);padding:var(--cc-s3) var(--cc-s4);font-size:.9rem}.ops-inline-error{background:var(--cc-danger-bg);color:var(--cc-danger)}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{border-bottom:1px solid var(--cc-line-strong)}.cal-weekday{padding:var(--cc-s2) var(--cc-s2)}.cal-grid{border-left:1px solid var(--cc-line);border-top:1px solid var(--cc-line)}.cal-cell{min-height:116px;border-right:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);padding:var(--cc-s1);display:flex;flex-direction:column;gap:2px;background:var(--cc-surface)}.cal-cell[data-weekend=true]{background:var(--cc-surface-2)}.cal-cell[data-blank=true]{background:transparent}.cal-day-num{align-self:flex-start;font-size:.78rem;font-weight:560;color:var(--cc-ink-tertiary);text-decoration:none;padding:2px 6px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day-num:hover{background:var(--cc-line);color:var(--cc-ink)}.cal-cell[data-today=true] .cal-day-num{background:var(--cc-accent);color:var(--cc-accent-ink)}.cal-event{display:flex;align-items:center;gap:.35em;border-radius:6px;padding:2px 6px;font-size:.74rem;font-weight:560;color:var(--cc-ink);text-decoration:none;background:var(--cc-surface-2);border-left:3px solid var(--cc-line-strong);transition:transform .1s ease-out;min-width:0}.cal-event:active{transform:scale(.97)}.cal-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.cal-event .cc-capacity{font-size:.72rem}.cal-legend{display:flex;gap:var(--cc-s3);flex-wrap:wrap}.pit-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--cc-bg)}.pit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--cc-s4);gap:var(--cc-s4);padding:var(--cc-s4) var(--cc-s6) var(--cc-s8)}.pit-card{padding:var(--cc-s4);display:flex;flex-direction:column;gap:var(--cc-s3)}.pit-vehicle{font-size:1.35rem;font-weight:650;letter-spacing:-.015em;line-height:1.15}.pit-meta{display:flex;gap:var(--cc-s3);flex-wrap:wrap;font-size:.95rem;color:var(--cc-ink-secondary)}.pit-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--cc-s2);gap:var(--cc-s2);margin-top:auto}.pit-actions .cc-btn-lg{min-height:58px}.ops-builder{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--cc-s6);gap:var(--cc-s6);align-items:start}@media (max-width:960px){.ops-builder{grid-template-columns:1fr}}.ops-rail{position:-webkit-sticky;position:sticky;top:72px}.ops-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cc-s2)}.ops-checklist li{display:flex;align-items:center;gap:var(--cc-s2);font-size:.9rem;color:var(--cc-ink-secondary)}.ops-check-mark{width:1.2em;height:1.2em;flex:none;border-radius:50%;border:1.5px solid var(--cc-line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.7em;color:transparent}.ops-checklist li[data-done=true]{color:var(--cc-ink)}.ops-checklist li[data-done=true] .ops-check-mark{background:var(--cc-success);border-color:var(--cc-success);color:#fff}.ops-stepper{display:inline-flex;align-items:center;gap:var(--cc-s2)}.ops-stepper button{width:2.2em}.ops-stepper output{min-width:1.6em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:620}@media (prefers-reduced-motion:reduce){.ops-sidebar{transition:none}}