:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--surface:#fff;--ink:#1c2430;--muted:#5b6777;--line:#d7dee8;--accent:#1f4f82;--tone-normal:#eef2f6;--tone-warning:#fff3c4;--tone-info:#d9ecff;--tone-danger:#ffd6d6;--tone-attention:#ffd9ea;--dot-normal:#6b7787;--dot-warning:#c79100;--dot-info:#1d6fb8;--dot-danger:#c62828;--dot-attention:#c2185b;--op-dot-normal:#1d6fb8;--op-dot-repair:#c79100;--op-dot-inspection:#5b4db8;--op-dot-needs-review:#c2185b;--loc-bg-paint:#f7d4d4;--loc-bg-ja:#cfe8d3;--loc-bg-blend:#f5d5c0;--loc-bg-default:#f8fafc;--event-inspection:#c5ddf7;--event-check:#e3f0fb;--event-repair:#f5d76e;--event-tire:#c8eef8;--event-oil:#1a6b73;--event-insurance:#1b3a5c;--event-battery:#c9b8ea;--event-license:#f5b4b4;--event-qualification:#d5c2f0;--event-visit:#f8cdd8;--event-call:#d7eef6;--event-outing:#e4d7f4;--event-meeting:#d9e6f8;--event-deadline:#f6cfcf;--event-payment:#f6ddc4;--event-internal:#d8eedc;--event-personal:#e4eee6;--event-admin-other:#e6e8ec;color:var(--ink);background:var(--bg);font-family:Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{scroll-padding-top:4.5rem}html,body,#root{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;margin:0;overflow:hidden auto}body{background:radial-gradient(circle at top left, #e7eef8 0, transparent 45%), linear-gradient(180deg, #eef2f6 0%, var(--bg) 40%);min-width:320px}a{color:var(--accent);text-decoration:none}.app-shell{flex-direction:column;width:min(100%,28rem);height:auto;min-height:100dvh;margin:0 auto;display:flex;overflow:visible}.app-header{background:color-mix(in srgb, var(--bg) 94%, white);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:2.5rem 1fr auto;align-items:center;padding:.9rem 1rem .6rem;display:grid;position:sticky;top:0}.app-header--brand{grid-template-columns:auto 1fr auto;gap:.5rem}.app-header__grow{min-width:0}.app-title{text-align:center;letter-spacing:.08em;margin:0;font-size:1.05rem;font-weight:700}.app-title--brand{text-align:left;letter-spacing:.04em;font-size:1.1rem}.header-private-link{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.header-right-cluster{align-items:center;gap:.35rem;display:inline-flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;max-width:min(100%,22rem);display:inline-flex}.admin-header-action{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);font:inherit;white-space:nowrap;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.28rem;padding:0 .55rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-header-action--logout{background:0 0;border-color:#0000;font-weight:600}.admin-header-register{position:relative}.admin-register-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.7rem;min-width:12.5rem;max-width:min(18rem,100vw - 1.5rem);padding:.35rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 8px 24px #0f172a1f}.admin-register-menu__item{text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:.7rem .75rem;font-weight:600;display:block}.admin-register-menu__item:hover,.admin-register-menu__item:focus-visible{background:#f1f5f9}.admin-register-menu__divider{background:var(--line);height:1px;margin:.35rem .25rem}.admin-register-menu__heading{color:var(--muted);letter-spacing:.06em;padding:.35rem .75rem .15rem;font-size:.72rem;font-weight:800}.admin-header-icon{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.admin-header-icon:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.location-card--with-count{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.location-card__name{font-weight:700}.location-card__count{color:var(--muted,#64748b);font-size:.9rem;font-weight:600}.back-link{width:2.25rem;height:2.25rem;color:var(--ink);border-radius:.5rem;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.back-link--spacer{visibility:hidden}.app-main{flex-direction:column;flex:1 0 auto;gap:1.25rem;min-width:0;min-height:0;padding:1rem 1rem 5.5rem;display:flex;overflow:visible}.section{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;padding:1rem;display:flex}.section-title{letter-spacing:.04em;margin:0;font-size:.95rem}.section-note,.muted{color:var(--muted);margin:0;font-size:.85rem}.location-grid{gap:.65rem;display:grid}.location-card,.primary-button,.secondary-button{text-align:center;border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:.7rem;padding:.95rem 1rem;font-size:1rem;font-weight:600;display:block}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}.secondary-button{cursor:pointer;background:#fff}.alert-list,.vehicle-list,.stats-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.alert-item,.vehicle-item{border:1px solid var(--line);background:#f8fafc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex}.alert-item__number,.vehicle-item__number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.2rem;font-weight:700}.alert-item__message{color:var(--muted);text-align:right;font-size:.9rem}.status-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-badge__dot{border-radius:50%;width:.55rem;height:.55rem}.tone-normal{background:var(--tone-normal)}.tone-normal .status-badge__dot{background:var(--dot-normal)}.tone-warning{background:var(--tone-warning)}.tone-warning .status-badge__dot{background:var(--dot-warning)}.tone-info{background:var(--tone-info)}.tone-info .status-badge__dot{background:var(--dot-info)}.tone-danger{background:var(--tone-danger)}.tone-danger .status-badge__dot{background:var(--dot-danger)}.tone-attention{background:var(--tone-attention)}.tone-attention .status-badge__dot{background:var(--dot-attention)}.error-text{color:#b00020;margin:0}.success-text{color:#1b5e20;margin:0;font-weight:600}.warning-text{color:#8a5a00;margin:0}.emphasis{margin:0;font-weight:700}.vehicle-item__link,.alert-item__link{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;text-decoration:none;display:flex}.vehicle-item__status{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.vehicle-item__secondary{color:var(--muted);font-size:.82rem}.detail-hero{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-hero__number{letter-spacing:.04em;font-size:1.8rem;font-weight:800}.detail-dl{gap:.55rem;margin:0;display:grid}.detail-dl>div{grid-template-columns:5.5rem 1fr;gap:.5rem;display:grid}.detail-dl dt{color:var(--muted);font-size:.85rem}.detail-dl dd{margin:0;font-weight:600}.button-row{gap:.55rem;display:grid}.edit-form{z-index:0;gap:.7rem;margin-top:.75rem;display:grid;position:relative;overflow:visible}.edit-form label,.radio-fieldset label{gap:.35rem;font-size:.9rem;display:grid}.edit-form input,.edit-form select,.native-select{border:1px solid var(--line);min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border-radius:.55rem;width:100%;max-width:100%;padding:.55rem .65rem}.native-select-field{z-index:1;gap:.35rem;font-size:.9rem;display:grid;position:relative}.native-select-field__label{display:block}.native-select{appearance:auto;-webkit-appearance:menulist;z-index:1;position:relative}.vehicle-item__assignee{color:var(--muted);font-size:.82rem}.credential-admin,.credential-form{z-index:2;position:relative;overflow:visible}.credential-form .native-select-field{z-index:4}.credential-alert-list li{border:1px solid var(--line);background:#f8fafc;border-radius:.55rem;gap:.15rem;padding:.55rem .65rem;display:grid}@media (width>=1024px){.credential-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1.1rem;display:grid}.credential-form .native-select-field,.credential-form .choice-fieldset,.credential-form .credential-month-fields,.credential-form .primary-button{grid-column:span 1}.credential-form .choice-fieldset,.credential-form .primary-button{grid-column:1/-1}.credential-month-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}}.entry-gate{justify-items:stretch;gap:1.25rem;padding-top:1.5rem;display:grid}.entry-gate__brand{text-align:center;letter-spacing:.04em;margin:0;font-size:1.75rem}.entry-gate__actions{gap:.75rem;display:grid}.entry-gate__button{place-items:center;min-height:3rem;text-decoration:none;display:grid}.entry-gate__private-wrap{margin-top:.25rem}.entry-gate__admin-wrap{border-top:1px dashed var(--line);margin-top:2.5rem;padding-top:1.75rem}.entry-gate__admin-button{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.7rem;place-items:center;padding:.65rem 1rem;font-size:.95rem;font-weight:600;display:grid}.entry-gate__private-button{color:#fff;text-align:center;background:#2f855a;border:1px solid #2f855a;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:3.15rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 12px #2f855a2e}.entry-gate__private-label{font-size:1.05rem;font-weight:600}.entry-gate__private-alert{justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.entry-gate__private-alert-icon{color:#b42318;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-weight:800;line-height:1;display:inline-flex}.entry-gate__private-button--notice{color:#9a3412;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-color:#d97706;animation:2.4s ease-in-out infinite entry-private-pulse;box-shadow:0 0 #d9770673}.entry-gate__private-button--urgent{color:#991b1b;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#dc2626;animation:1.6s ease-in-out infinite entry-private-pulse}.entry-gate__private-button--overdue{color:#7f1d1d;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#b91c1c;animation:1.1s ease-in-out infinite entry-private-pulse}@keyframes entry-private-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262659}50%{transform:scale(1.02);box-shadow:0 0 0 .45rem #dc26261f}}.entry-gate__private-button--none:hover,.entry-gate__private-button--none:focus-visible{background:#276f4b}.entry-gate__private-button--notice:hover,.entry-gate__private-button--urgent:hover,.entry-gate__private-button--overdue:hover{filter:brightness(.98)}.checkbox-row{align-items:center;gap:.5rem;display:flex!important}.radio-fieldset{border:1px solid var(--line);border-radius:.55rem;gap:.45rem;padding:.65rem;display:grid}.subsection-title{margin:.5rem 0 .35rem;font-size:.9rem}.history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);background:#f8fafc;border-radius:.6rem;padding:.7rem .75rem}.history-list__date{font-weight:700}.edit-form--repair-history{gap:.75rem;min-width:0;max-width:100%;display:grid}.edit-form--repair-history textarea{resize:vertical;width:100%;min-height:5rem}.repair-edit-col{gap:.65rem;min-width:0;display:grid}.repair-edit-actions{grid-column:1/-1}.edit-form--repair-history .primary-button,.edit-form--repair-history .secondary-button{min-height:2.75rem}.code-block{color:#e8eef7;background:#0f1720;border-radius:.6rem;max-height:16rem;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fleet-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.fleet-legend__item{align-items:center;gap:.3rem;display:inline-flex}.fleet-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;gap:5px;margin:0 -.15rem;padding:.1rem .15rem .35rem;display:flex;overflow-x:auto}.fleet-scroll::-webkit-scrollbar{height:4px}.fleet-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line) 80%, var(--muted));border-radius:999px}.fleet-card{border:1px solid var(--line);min-width:60px;max-width:60px;min-height:6rem;color:inherit;background:var(--loc-bg-default);border-radius:.7rem;flex-direction:column;flex:0 0 60px;align-items:center;gap:.22rem;padding:.55rem .2rem .5rem;text-decoration:none;display:flex}.fleet-card--compact{gap:.15rem;min-height:4.75rem;padding:.4rem .15rem}.fleet-card__abbr{color:var(--muted);font-size:.62rem;font-weight:700;line-height:1}.fleet-card--paint{background:var(--loc-bg-paint)}.fleet-card--ja{background:var(--loc-bg-ja)}.fleet-card--blend{background:var(--loc-bg-blend)}.fleet-card__number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.05rem;font-weight:800;line-height:1.1}.fleet-card__days{font-variant-numeric:tabular-nums;color:var(--ink);border-radius:.3rem;padding:.08rem .18rem;font-size:1rem;font-weight:700;line-height:1.1}.fleet-card__days--pulse{color:#8f1010;background:#ffd2d2;animation:2.4s ease-in-out infinite inspection-warning-pulse}.fleet-card__schedule{min-height:.9rem;color:var(--muted);white-space:nowrap;font-size:.62rem;line-height:1}.fleet-status-dot{background:var(--op-dot-normal);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.fleet-status-dot--normal{background:var(--op-dot-normal)}.fleet-status-dot--repair{background:var(--op-dot-repair)}.fleet-status-dot--inspection{background:var(--op-dot-inspection)}.fleet-status-dot--needsReview{background:var(--op-dot-needs-review)}@keyframes inspection-warning-pulse{0%,to{background:#ffdada}50%{background:#ff9e9e}}@media (prefers-reduced-motion:reduce){.fleet-card__days--pulse{background:#ffb4b4;animation:none}}.section-heading,.calendar-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fleet-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem .75rem;display:flex}.compact-button{border:1px solid var(--line);min-height:1.875rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.compact-button:disabled{cursor:not-allowed;opacity:.5}.fleet-filters{flex-wrap:wrap;justify-content:flex-start;gap:.2rem;display:flex}.fleet-filter{border:1px solid var(--line);min-height:1.75rem;color:var(--ink);background:var(--loc-bg-default);font:inherit;cursor:pointer;border-radius:999px;padding:.15rem .42rem;font-size:.68rem}.fleet-filter--paint{background:var(--loc-bg-paint)}.fleet-filter--ja{background:var(--loc-bg-ja)}.fleet-filter--blend{background:var(--loc-bg-blend)}.fleet-filter[aria-pressed=true],.choice-fieldset button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-fieldset{border:1px solid var(--line);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.65rem;display:grid}.choice-fieldset legend{color:var(--muted);padding:0 .25rem;font-size:.82rem}.choice-fieldset button{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem}.history-chip{background:#f5f8fb;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;display:flex}.mandatory-alerts{background:#fff0f0;border:2px solid #c62828;border-radius:.7rem;gap:.55rem;padding:.75rem;display:grid}.mandatory-alerts>strong{color:#a31212}.mandatory-alerts a{color:var(--ink);grid-template-columns:3.5rem 1fr;align-items:center;gap:.5rem;display:grid}.mandatory-alerts a>span:first-child{font-size:1.15rem;font-weight:800}.mandatory-alerts small{color:#a31212;display:block}.credential-alert-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.credential-alert-list li{border:1px solid var(--line);background:#f8fafc;border-radius:.55rem;grid-template-columns:1fr 1fr 3rem;align-items:center;padding:.55rem .65rem;display:grid}.credential-alert-list strong{text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem}.credential-registry-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.credential-registry-item{border:1px solid var(--line);background:#f8fafc;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.credential-registry-item p{margin:.2rem 0 0}.credential-compact-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.credential-compact-item{border:1px solid var(--line);background:#fff;border-radius:.55rem;gap:.25rem;padding:.55rem .65rem;display:grid}.credential-compact-item__title{font-size:1rem}.credential-strip-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.credential-strip-wrap::-webkit-scrollbar{display:none}.credential-strip{flex-wrap:nowrap;gap:.5rem;width:max-content;max-width:none;padding:.2rem .1rem .45rem;display:flex}.credential-strip-card{scroll-snap-align:start;border:1px solid var(--line);width:min(46vw,15.5rem);min-width:10.75rem;max-width:16.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;flex:none;gap:.2rem;padding:.55rem .65rem;display:grid}.credential-strip-card__title{font-size:.92rem;font-weight:700;line-height:1.3}.credential-strip-card__days{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.credential-strip-card--soon{background:#fffbeb;border-color:#d97706;animation:2.8s ease-in-out infinite credential-strip-pulse}.credential-strip-card--overdue{color:#7f1d1d;background:#fef2f2;border-color:#b91c1c;box-shadow:0 0 0 1px #fecaca}.credential-strip-card--overdue .credential-strip-card__days{color:#991b1b;font-weight:700}.credential-strip-card--selected{outline:2px solid var(--accent);outline-offset:1px}@keyframes credential-strip-pulse{0%,to{box-shadow:0 0 #d9770647}50%{box-shadow:0 0 0 .28rem #d977061a}}@media (prefers-reduced-motion:reduce){.credential-strip-card--soon{animation:none;box-shadow:0 0 0 1px #fde68a}}.credential-edit-panel{border:1px solid var(--line);background:#f8fafc;border-radius:.55rem;gap:.55rem;margin-top:.75rem;padding:.75rem;display:grid}.credential-edit-panel__actions{flex-wrap:wrap}.credential-compact-summary{gap:.15rem;display:grid}.credential-compact-line{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.credential-compact-summary__history,.credential-compact-summary__legacy{margin:0;font-size:.85rem}.credential-training-complete-trigger{justify-self:start;margin-top:.25rem}.credential-card-scroll-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;margin-top:1rem;padding-bottom:.25rem;overflow:auto hidden}.credential-card-scroll{flex-wrap:nowrap;gap:.65rem;width:max-content;max-width:none;padding:.15rem 0 .35rem;display:flex}.credential-action-card{scroll-snap-align:start;border:1px solid var(--line);background:#f8fafc;border-radius:.65rem;flex:none;gap:.5rem;width:min(88vw,22rem);min-width:16rem;padding:.75rem .85rem;display:grid}.credential-action-card__buttons{flex-wrap:wrap;gap:.35rem;display:flex}.training-complete-form{border:1px solid var(--line);background:#f0fdf4;border-radius:.55rem;margin-top:.75rem;padding:.75rem}.official-renewal__confirm{border:1px solid var(--line);background:#fff7ed;border-radius:.55rem;gap:.35rem;padding:.65rem .75rem;display:grid}.official-renewal__confirm p{margin:0}.credential-month-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.calendar-section{gap:.55rem}.calendar-heading{align-items:flex-start}.calendar-nav{grid-template-columns:1.875rem auto 1.875rem;align-items:center;gap:.35rem;font-size:.82rem;display:grid}.calendar-nav strong{white-space:nowrap}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.calendar-grid--weekdays{text-align:center;color:var(--muted);font-size:.67rem}.app-shell--wide,.app-shell--compact{width:min(100%,28rem)}@media (width>=1024px){.app-shell,.app-shell--wide{width:min(100%,96rem)}.app-shell--compact{width:min(100%,28rem)}.app-shell--wide .app-main{padding-inline:1.75rem}}.employee-fleet-overview{flex-direction:column;gap:1.25rem;min-width:0;margin-bottom:.25rem;display:flex}.dashboard-primary{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dashboard-primary .admin-week-flow{order:0}.dashboard-primary .calendar-section{order:1}@media (width>=1024px){.dashboard-primary{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:stretch;gap:1.25rem;display:grid}.dashboard-primary .calendar-section,.dashboard-primary .admin-week-flow{order:0;min-width:0;min-height:0}.dashboard-primary .stopped-fleet{grid-area:1/1}.dashboard-primary .calendar-section{grid-area:2/1}.dashboard-primary .week-flow-column{grid-area:1/2/span 2;min-width:0}.dashboard-primary .admin-week-flow,.admin-week-flow{max-height:100%}.admin-week-flow__scroll{max-height:42rem;overflow:auto}.calendar-day{min-height:7.5rem}}.calendar-filters{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-filter{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .75rem;font-size:.8rem}.calendar-filter[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);font-weight:700}.calendar-day__header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.calendar-chips{flex-direction:column;gap:.18rem;min-width:0;margin:.28rem 0 0;padding:0;list-style:none;display:flex}.calendar-chip{background:var(--calendar-event-bg,#eef2f6);width:100%;min-width:0;color:var(--calendar-event-fg,var(--ink));font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.28rem;align-items:center;gap:.18rem;padding:.12rem .2rem;font-size:.62rem;line-height:1.2;display:flex}.calendar-chip__entity,.calendar-chip__kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-chip__kind{color:inherit;opacity:.82}.calendar-chip--more{background:#eef2f6;justify-content:center;font-weight:700}.calendar-event-icon{flex:none}.calendar-event-detail{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.calendar-event-detail__meta,.calendar-event-detail__facts{gap:.35rem;display:grid}.calendar-event-detail__facts{grid-template-columns:auto 1fr}.calendar-event-detail__facts>div{display:contents}.calendar-event-detail__facts dt{color:var(--muted);font-size:.78rem}.calendar-event-detail__facts dd{margin:0}.admin-week-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:.15rem 0;display:flex}.admin-week-item__text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.admin-week-item__memo{color:var(--calendar-event-fg,var(--muted));opacity:.9;font-size:.78rem;font-weight:400}.admin-week-day h3{margin:.65rem 0 .2rem;font-size:.82rem}@media (width<=1023px){.calendar-event-detail{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:1rem 1rem 0 0;max-height:70dvh;margin:0;padding:1rem 1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 24px #0f172a1f}.calendar-chip__kind{display:none}}.calendar-day{border:1px solid var(--line);min-width:0;min-height:3.45rem;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:.35rem;flex-direction:column;align-items:stretch;padding:.18rem .12rem;display:flex;position:relative;overflow:hidden}button.calendar-day{cursor:pointer}.calendar-day--empty{background:0 0;border-color:#0000}.calendar-day--today{border-color:var(--accent);background:#f5f9ff}.calendar-day--selected{outline:2px solid var(--ink);outline-offset:-2px}.calendar-day__number{font-size:.68rem;line-height:1;display:block}.calendar-day__today{color:var(--accent);font-size:.43rem;position:absolute;top:.15rem;right:.12rem}.calendar-single{--calendar-location-bg:var(--loc-bg-default);--calendar-event-bg:var(--event-inspection);background:linear-gradient(to bottom, var(--calendar-location-bg) 0 50%, var(--calendar-event-bg) 50% 100%);font-variant-numeric:tabular-nums;border-radius:.25rem;justify-content:center;align-items:center;width:100%;min-height:1.45rem;margin-top:.35rem;font-size:.66rem;font-weight:800;display:flex}.calendar-single--paint{--calendar-location-bg:var(--loc-bg-paint)}.calendar-single--ja{--calendar-location-bg:var(--loc-bg-ja)}.calendar-single--blend{--calendar-location-bg:var(--loc-bg-blend)}.calendar-event--inspection{--calendar-event-bg:var(--event-inspection);--calendar-event-fg:#16385f}.calendar-event--check{--calendar-event-bg:var(--event-check);--calendar-event-fg:#1f4f82}.calendar-event--repair{--calendar-event-bg:var(--event-repair);--calendar-event-fg:#5c4800}.calendar-event--tire{--calendar-event-bg:var(--event-tire);--calendar-event-fg:#0f4c5c}.calendar-event--oil{--calendar-event-bg:var(--event-oil);--calendar-event-fg:#f4fbff}.calendar-event--insurance{--calendar-event-bg:var(--event-insurance);--calendar-event-fg:#f4f7fb}.calendar-event--battery{--calendar-event-bg:var(--event-battery);--calendar-event-fg:#2d1b57}.calendar-event--license,.calendar-event--driverLicense{--calendar-event-bg:var(--event-license);--calendar-event-fg:#7a1212}.calendar-event--qualification{--calendar-event-bg:var(--event-qualification);--calendar-event-fg:#3d2466}.calendar-event--visit{--calendar-event-bg:var(--event-visit);--calendar-event-fg:#7a1d3a}.calendar-event--call{--calendar-event-bg:var(--event-call);--calendar-event-fg:#1a5a6b}.calendar-event--outing{--calendar-event-bg:var(--event-outing);--calendar-event-fg:#4d356e}.calendar-event--meeting{--calendar-event-bg:var(--event-meeting);--calendar-event-fg:#1d4f82}.calendar-event--deadline{--calendar-event-bg:var(--event-deadline);--calendar-event-fg:#7a1c1c}.calendar-event--payment{--calendar-event-bg:var(--event-payment);--calendar-event-fg:#7a3f12}.calendar-event--internal{--calendar-event-bg:var(--event-internal);--calendar-event-fg:#1d5a32}.calendar-event--personal{--calendar-event-bg:var(--event-personal);--calendar-event-fg:#355544}.calendar-event--other{--calendar-event-bg:var(--event-admin-other);--calendar-event-fg:#44505c}.calendar-multi{justify-content:center;align-items:center;min-height:1.65rem;margin-top:.25rem;font-size:.82rem;display:flex}.calendar-multi--fixed{flex-direction:column;gap:.05rem;font-size:.55rem}.calendar-multi--fixed strong{font-size:.76rem}.calendar-details{border-top:1px solid var(--line);gap:.6rem;padding-top:.65rem;display:grid}.calendar-details .subsection-title{margin:0}.calendar-details__group h4{margin:0 0 .3rem;font-size:.82rem}.calendar-details__group ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.calendar-details__group li{background:#f8fafc;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;padding:.4rem;font-size:.75rem;display:flex}.calendar-vehicle-chip{background:var(--accent);color:#fff;border-radius:999px;padding:.12rem .35rem;font-weight:800}.calendar-event-row{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;width:100%;display:flex}.calendar-badge{letter-spacing:.02em;border-radius:.3rem;padding:.08rem .35rem;font-size:.65rem;font-weight:700}.calendar-badge--fixed{color:#4a5565;background:#eceff3}.calendar-badge--schedule{color:#1f4f82;background:#d9ecff}.calendar-add{gap:.5rem;padding-top:.35rem;display:grid}.calendar-event--training{--calendar-event-bg:#fff8e1}.calendar-event--custom{--calendar-event-bg:#eef2f6}.save-error-banner{background:var(--tone-danger);border-radius:.5rem;gap:.35rem;padding:.55rem .65rem;display:grid}.fab-root{z-index:30;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed;bottom:1.25rem;right:max(1rem,50% - 13rem)}.fab-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:3.25rem;height:3.25rem;font-size:1.55rem;font-weight:600;line-height:1;box-shadow:0 .35rem 1rem #1f4f8247}.fab-button:focus-visible{outline-offset:2px;outline:2px solid #9ec5ef}.fab-menu{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;gap:.35rem;min-width:8.5rem;padding:.45rem;display:grid;box-shadow:0 .5rem 1.25rem #1c24301f}.fab-menu button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.55rem .65rem}.fab-menu button:hover,.fab-menu button:focus-visible{background:#eef3f8}.family-member-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.family-member-card{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.family-member-card span{color:var(--muted);font-size:.85rem}.family-settings{margin-bottom:5rem}.settings-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.family-settings__body{gap:.55rem;margin-top:.65rem;display:grid}.private-quick-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.private-quick-button{border:1px solid var(--line);min-height:3rem;font:inherit;background:#fff;border-radius:.85rem;flex:6.5rem;padding:.65rem .75rem;font-size:1rem;font-weight:700}.private-card-scroll-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.private-card-scroll{flex-wrap:nowrap;gap:10px;width:max-content;max-width:none;padding:.35rem 0 .5rem;display:flex}.private-entity-card{scroll-snap-align:start;border:1px solid var(--line);text-align:left;background:#fff;border-radius:.85rem;flex:none;gap:.35rem;width:82vw;min-width:16rem;max-width:22rem;padding:.85rem .9rem;display:grid}.private-entity-card .compact-button{justify-self:start;min-height:2.75rem;padding-inline:.9rem}.edit-form--private input,.edit-form--private select{min-height:2.75rem;font-size:1rem}@media (width>=1024px){.private-card-scroll-wrap{scroll-snap-type:none;overflow:visible}.private-card-scroll{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid;overflow:visible}.private-entity-card{flex:none;width:auto;min-width:0;max-width:none}}.private-form-sheet{z-index:5;border:1px solid var(--line);position:relative;box-shadow:0 10px 28px #1c24301f}.segmented{border:1px solid var(--line);background:#f8fafc;border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.segmented button.is-active{color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff;font-weight:700}.month-plan__list{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.month-plan__row{grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.45rem;min-height:1.7rem;font-size:.9rem;display:grid}.month-plan__date{color:var(--muted);font-variant-numeric:tabular-nums}.month-plan__label{color:var(--ink);font-weight:600}.month-plan__icon{font-size:.95rem}.month-plan__empty{margin:.35rem 0 0}.private-alert-chip{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;margin:.35rem 0 .75rem;padding:.55rem .8rem;display:flex}.private-alert-chip--active strong{animation:2.8s ease-in-out infinite private-alert-pulse}@media (prefers-reduced-motion:reduce){.private-alert-chip--active strong{animation:none}}@keyframes private-alert-pulse{0%,to{opacity:1}50%{opacity:.55}}.private-notice-board{gap:.65rem}.private-notice-board__count{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.private-notice-board__count strong{color:var(--ink);font-size:1rem}.private-notice-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.private-notice-tabs button{border:1px solid var(--line);min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;font-weight:700}.private-notice-tabs button.is-active{color:#1f6b46;background:#eaf7ef;border-color:#2f855a}.private-notice-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.private-notice-list li{border:1px solid var(--line);background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem .72rem;display:flex}.private-notice-list li.is-active{background:#f2fbf5;border-color:#a7d8b9}.private-notice-list__main{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.private-notice-list__days{color:#1f6b46;font-variant-numeric:tabular-nums;flex:none}@media (width<=390px){.private-notice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.private-notice-list li{align-items:flex-start}}.private-chip-scroll{-webkit-overflow-scrolling:touch;gap:.45rem;padding:.65rem 0 .2rem;display:flex;overflow-x:auto}.private-chip{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.45rem .85rem}.private-alert-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.private-alert-list li{border:1px solid var(--line);background:#f8fafc;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.65rem .7rem;display:flex}.private-alert-list p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.private-boundary-note{color:var(--muted);text-align:center;margin:1rem 1rem 5.5rem;font-size:.78rem;line-height:1.5}.fab-wrap{z-index:20;justify-items:end;gap:.45rem;display:grid;position:fixed;bottom:1.1rem;right:max(1rem,50% - 13rem)}.fab{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:3.25rem;height:3.25rem;font-size:1.5rem;line-height:1;box-shadow:0 8px 20px #1f4f8247}.fab-menu{gap:.35rem;min-width:9.5rem;display:grid}.fab-menu button{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.65rem;padding:.55rem .75rem}.offset-fieldset{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.55rem .7rem;display:grid}.offset-option{align-items:center;gap:.35rem;font-size:.88rem;display:flex}.calendar-day__mark{color:var(--accent);font-size:.55rem;line-height:1}.calendar-day__mark--rainbow{font-size:.8rem;animation:7s ease-in-out infinite private-rainbow-blink}@keyframes private-rainbow-blink{0%{color:#e53935;opacity:.55}14%{color:#fb8c00;opacity:1}28%{color:#fdd835;opacity:.6}42%{color:#43a047;opacity:1}57%{color:#00acc1;opacity:.6}71%{color:#1e88e5;opacity:1}85%{color:#8e24aa;opacity:.6}to{color:#e53935;opacity:.55}}@media (prefers-reduced-motion:reduce){.calendar-day__mark--rainbow{color:#8e24aa;opacity:1;animation:none}}.dev-admin-badge{letter-spacing:.04em;color:#6b4a00;background:#fff3c4;border:1px solid #e6d089;border-radius:.35rem;margin:.4rem 1rem 0;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.admin-entry-link{font-size:.9rem;font-weight:600}.admin-nav-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-nav-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.75rem;padding:.85rem 1rem;font-weight:600;display:block}.admin-simple-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-simple-list__button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;padding:.65rem .8rem}.admin-person-row{border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.15rem;padding:.65rem .8rem;display:grid}.modal-backdrop{z-index:40;background:#1c243073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;width:min(100%,22rem);padding:1rem 1rem 1.1rem}.company-access-status{color:var(--ink);margin:.55rem 0 .2rem;font-size:.92rem}.admin-device-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.35rem;padding:.75rem .85rem;display:grid}button.admin-nav-link{text-align:left;width:100%;font:inherit;cursor:pointer}.pwa-install-section{padding-top:.25rem}.pwa-install-button{width:100%}.pwa-install-note{margin:.4rem 0 0;font-size:.82rem}.ios-install-steps{gap:.45rem;margin:.75rem 0 1rem;padding-left:1.2rem;font-size:.92rem;display:grid}.ios-share-glyph{letter-spacing:.02em;color:var(--accent);font-weight:700;display:inline-block}.category-toggle-field{border:0;margin:0;padding:0}.category-toggle-list{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.category-toggle{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.75rem;padding:.65rem .9rem}.category-toggle[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);font-weight:700}.admin-today__add,.admin-todo-list li,.admin-flow-list li{align-items:center;gap:.6rem;display:flex}.admin-today__add input{flex:1;min-width:0}.admin-todo-list,.admin-flow-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-todo-list li{justify-content:space-between}.admin-todo-list label{align-items:center;gap:.55rem;display:flex}.admin-flow-list time{min-width:3.5rem;font-weight:700}.admin-category-row{gap:.55rem;display:grid}.admin-todo-list--done{opacity:.55}.admin-today__done{margin-top:.75rem}.admin-flow-tag{color:var(--muted,#667)}.admin-week-item[class*=calendar-event--]{background:var(--calendar-event-bg,transparent);color:var(--calendar-event-fg,inherit);border-radius:.4rem;padding:.28rem .45rem}.tire-season-switch{grid-template-columns:1fr 1fr;gap:.45rem;margin:.35rem 0 .6rem;display:grid}.tire-season-switch__btn{border:1px solid var(--line);min-height:2.85rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.7rem;font-weight:700}.password-use-switch{justify-content:space-between;align-items:center;gap:1rem;min-height:2.85rem;display:flex}.password-use-switch__track{border:1px solid var(--line);min-width:4.5rem;min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;background:#d7dde6;border-radius:999px;padding:0 .7rem 0 2.2rem;font-weight:700;position:relative}.password-use-switch__track[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff;padding:0 2.2rem 0 .7rem}.password-use-switch__knob{background:#fff;border-radius:999px;width:1.85rem;height:1.85rem;position:absolute;top:.28rem;left:.28rem}.password-use-switch__track[aria-checked=true] .password-use-switch__knob{left:auto;right:.28rem}.my-vehicle-card .location-card{min-height:3.2rem}.pc-split-grid,.admin-card-grid{gap:.75rem;display:grid}@media (width>=1024px){.pc-split-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.25rem}.admin-card-grid,.admin-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.my-vehicle-card .location-card{max-width:none}.vehicle-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-device-card{min-width:0}}@media (width>=1280px){.vehicle-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-tone-blue{--cat-bg:#e7f1fb;--cat-edge:#5d86b8}.cat-tone-yellow{--cat-bg:#f8f3d4;--cat-edge:#c4a84a}.cat-tone-green{--cat-bg:#e4f3e6;--cat-edge:#5e9a68}.cat-tone-pink{--cat-bg:#f8e6ee;--cat-edge:#c07295}.cat-tone-violet{--cat-bg:#eee7f8;--cat-edge:#8a74b3}.cat-tone-orange{--cat-bg:#f8ead8;--cat-edge:#c8874e}.cat-tone-cyan{--cat-bg:#def4f6;--cat-edge:#4e9aa3}.cat-tone-lavender{--cat-bg:#eceaf8;--cat-edge:#7c78b0}.cat-tone-mint{--cat-bg:#e3f6ee;--cat-edge:#4f9d7a}.cat-tone-sand{--cat-bg:#f3eee4;--cat-edge:#a7926d}.fleet-scroll-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.fleet-grid{flex-wrap:nowrap;gap:10px;width:max-content;max-width:none;padding-bottom:.35rem;display:flex}.fleet-card.fleet-card--rich{scroll-snap-align:start;background:var(--cat-bg,var(--loc-bg-default));border-left:4px solid var(--cat-edge,var(--line));border-top:3px solid var(--cat-edge,var(--line));flex:none;align-items:stretch;width:82vw;min-width:16rem;max-width:22rem;min-height:0;padding:0;position:relative}.fleet-card__body{color:inherit;flex-direction:column;gap:.28rem;min-width:0;padding:2.15rem 2.4rem .7rem .7rem;text-decoration:none;display:flex}.fleet-card__number-row{align-items:center;gap:.35rem;display:flex}.fleet-card__assignee,.fleet-card__meta{color:var(--ink);text-align:left;width:100%;font-size:.78rem}.category-badge-row{flex-wrap:wrap;gap:.28rem;display:flex}.category-badge{background:var(--cat-bg,#f8fafc);border:1px solid var(--cat-edge,var(--line));color:#1e293b;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.card-gear{z-index:2;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex;position:absolute;top:.2rem;left:.2rem;right:auto}.fleet-card .card-gear{top:.15rem;left:auto;right:.15rem}.card-gear__label{display:none}.location-card-wrap{background:var(--cat-bg,#f8fafc);border-left:4px solid var(--cat-edge,var(--line));border-radius:.7rem;position:relative}.location-card-wrap .location-card{background:0 0;padding-top:2.5rem}.quick-edit-overlay{z-index:40;background:#0f172a59;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.quick-edit-panel{background:#fff;border-radius:1rem 1rem 0 0;width:min(100%,40rem);max-height:min(92dvh,52rem);padding:1rem;overflow:auto}.quick-edit-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quick-edit-assignees{border:1px solid var(--line);border-radius:.6rem;margin:0 0 .75rem;padding:.6rem .75rem}.quick-edit-assignee{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.quick-edit-move{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.admin-settings-layout{gap:1rem;display:grid}.admin-settings-nav{display:none}.credential-admin .section-heading{padding-left:.25rem;position:relative}@media (width>=1024px){.fleet-scroll-wrap{scroll-snap-type:x proximity;overflow:auto hidden}.fleet-grid{flex-wrap:nowrap;gap:.55rem;width:max-content;max-width:none;display:flex;overflow:visible}.fleet-card.fleet-card--rich{scroll-snap-align:start;flex:0 0 200px;width:200px;min-width:180px;max-width:220px}.card-gear__label{display:none}.quick-edit-overlay{align-items:center;padding:1.5rem}.quick-edit-panel{border-radius:.9rem}.admin-settings-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start}.admin-settings-nav{flex-direction:column;gap:.35rem;display:flex;position:sticky;top:4.5rem}.admin-settings-nav__link{color:inherit;border-radius:.55rem;padding:.65rem .75rem;font-weight:650;text-decoration:none}.admin-settings-nav__link.is-active,.admin-settings-nav__link[aria-current=page]{background:#e8eef7}.admin-settings-hub{display:none}.vehicle-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-form--quick{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}.edit-form--repair-history{grid-template-columns:1fr 1fr;align-items:start}.app-header{padding-inline:1.5rem}.admin-header-actions{flex-wrap:nowrap;max-width:none}.fleet-card.fleet-card--rich{min-height:0}.fleet-card__body{gap:.18rem;padding:1.7rem 2.1rem .55rem .55rem}.card-gear{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:.78rem}.fleet-card__days{font-size:.9rem}.repair-knowledge-layout{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}}.week-flow-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .75rem;display:flex}.week-flow-periods{flex-wrap:wrap;gap:.25rem;display:flex}.week-flow-period{border:1px solid var(--line);min-height:1.75rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.week-flow-period[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:700}.repair-knowledge-layout{flex-direction:column;gap:1rem;display:flex}.repair-knowledge-pane{min-width:0}.repair-knowledge-results{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.repair-status-icon{color:#9a4b12;display:inline-flex}.repair-status-icon--pulse{animation:2.8s ease-in-out infinite repair-icon-pulse}@keyframes repair-icon-pulse{0%,to{opacity:1}50%{opacity:.35}}.vehicle-card--inspection-90,.vehicle-card--inspection-60,.vehicle-card--inspection-30,.vehicle-card--inspection-overdue{animation:none}.vehicle-card--inspection-90{animation:4.6s ease-in-out infinite inspection-border-90;box-shadow:0 0 0 2px #c9a2468c}.vehicle-card--inspection-60{animation:2.8s ease-in-out infinite inspection-border-60;box-shadow:0 0 0 2px #c47a2ea6}.vehicle-card--inspection-30{animation:1.7s ease-in-out infinite inspection-border-30;box-shadow:0 0 0 2px #b04040bf}.vehicle-card--inspection-overdue{outline:1px solid #9f2a2a;box-shadow:0 0 0 3px #9f2a2a}@keyframes inspection-border-90{0%,to{box-shadow:0 0 0 2px #c9a24640}50%{box-shadow:0 0 0 3px #c9a246d9}}@keyframes inspection-border-60{0%,to{box-shadow:0 0 0 2px #c47a2e4d}50%{box-shadow:0 0 0 3px #c47a2ee6}}@keyframes inspection-border-30{0%,to{box-shadow:0 0 0 2px #b0404059}50%{box-shadow:0 0 0 3px #b04040f2}}@media (prefers-reduced-motion:reduce){.vehicle-card--inspection-90,.vehicle-card--inspection-60,.vehicle-card--inspection-30,.repair-status-icon--pulse{animation:none}}.button-row.wrap{flex-wrap:wrap}html[data-admin-theme=dark] .app-shell:not(.app-shell--compact){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#0f172a}html[data-admin-theme=dark] .app-shell:not(.app-shell--compact) .app-header{background:#111827;border-color:#334155}.choice-chip{color:#334155;width:auto;min-height:2rem;font:inherit;cursor:pointer;background:#f4f6f8;border:1px solid #c5ccd6;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.choice-chip[aria-pressed=true]{color:#16324f;background:#d7eaf6;border-width:2px;border-color:#3d7ea8;font-weight:700}.choice-chip[data-testid^=repair-symptom-][aria-pressed=true],.choice-chip[data-testid^=knowledge-symptom-][aria-pressed=true]{color:#14532d;background:#d9efe3;border-color:#3d8a68}.repair-knowledge-pane--results{max-height:min(55vh,28rem);overflow:hidden auto}@media (width>=1024px){.repair-knowledge-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:stretch;min-height:28rem;display:grid}.repair-knowledge-pane--results{max-height:min(70vh,38rem)}}.knowledge-result-card{border:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;gap:.28rem;padding:.65rem .75rem;display:grid}.knowledge-result-card__plate{font-size:1.05rem}.knowledge-result-card__row{color:#334155;grid-template-columns:2.4rem minmax(0,1fr);gap:.4rem;font-size:.82rem;display:grid}.knowledge-result-card__row>span:first-child{color:#64748b}.knowledge-result-card__row>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-detail-dialog{max-height:min(80vh,40rem);overflow-y:auto}.home-repair-search__form{align-items:stretch;gap:.45rem;display:flex}.home-repair-search__label{flex:1;min-width:0}.home-repair-search__label input{width:100%}.stopped-fleet__list{flex-wrap:wrap;gap:.55rem .85rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.stopped-fleet__item{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:flex}.stopped-fleet__reason{color:#1e293b;min-width:2.4rem;font-size:.88rem;font-weight:800}.stopped-fleet .truck-glyph{flex:none;width:8.4rem;height:3.65rem}.truck-glyph{width:6.4rem;height:2.8rem;display:block}.truck-lane{pointer-events:none;height:2.85rem;margin:0 0 .35rem;overflow:hidden}.truck-lane__road{background:linear-gradient(#e5e7eb,#d1d5db);border-radius:999px;height:100%;position:relative}.truck-lane__mover{animation:20s linear infinite truck-cruise;position:absolute;top:.1rem;left:-6.6rem}@keyframes truck-cruise{0%{left:-6.6rem}to{left:calc(100% + .5rem)}}@media (prefers-reduced-motion:reduce){.truck-lane__mover{animation:none;left:35%;transform:none}}.week-flow-column{min-width:0}.save-success-banner{color:#155724;background:#eaf7ed;border:1px solid #9ac9a4;border-radius:.65rem;margin:.55rem 0;padding:.7rem .85rem;font-weight:750}.choice-picker-field{gap:.35rem;font-size:.9rem;display:grid}.choice-picker-field__label{display:block}.choice-picker-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.choice-picker-backdrop{z-index:34;background:0 0;border:0;position:fixed;inset:0}.choice-picker-panel{z-index:35;border:1px solid var(--line);background:#fff;border-radius:.7rem;position:fixed;overflow:hidden;box-shadow:0 12px 30px #0f172a2e}.choice-picker-options{max-height:inherit;overscroll-behavior:contain;padding:.3rem;overflow-y:auto}.choice-picker-option{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;padding:.55rem .65rem;display:grid}.choice-picker-option:hover,.choice-picker-option:focus-visible,.choice-picker-option.is-keyboard-focus{background:#f1f5f9}.choice-picker-option.is-selected{background:#e8f1fb;font-weight:750}.choice-picker-option__check{color:#205f9e;font-weight:800}.choice-picker-empty{margin:0;padding:.75rem}.choice-picker-sheet__header{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem .35rem;display:flex}@media (width<=390px){.choice-picker-panel--sheet{width:100%;max-height:min(70dvh,34rem);padding-bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;inset:auto 0 0}body.choice-picker-open .fab-root,body.choice-picker-open .quick-register-sticky{visibility:hidden;pointer-events:none}}.quick-register-form{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.9rem}.quick-register-extra,.quick-register-success{background:#f8fafc;border-radius:.65rem;gap:.7rem;padding:.75rem;display:grid}.quick-register-success{color:#155724;background:#eaf7ed;border:1px solid #9ac9a4}@media (width<=600px){.quick-register-sticky{z-index:20;background:linear-gradient(#ffffffc7,#fff 35%);padding:.65rem 0 .2rem;position:sticky;bottom:0}.quick-register-sticky .primary-button{width:100%;min-height:52px}}.danger-zone{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:.85rem;display:grid}.danger-zone h4,.danger-zone__danger strong{margin:0}.danger-zone__danger{background:#fff7f7;border:1px solid #e4a5a5;border-radius:.65rem;gap:.5rem;margin-top:.35rem;padding:.7rem;display:grid}.danger-button{color:#9b1c1c;min-height:44px;font:inherit;background:#fff;border:1px solid #b42318;border-radius:.55rem;font-weight:750}.employee-access-id{font-variant-numeric:tabular-nums;margin:.2rem 0}.employee-access-id strong{letter-spacing:.12em;color:#1f4f82;margin-left:.3rem;font-size:1.15rem;display:inline-block}.employee-id-login input{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:1.35rem}.credential-alert-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(9rem,1.4fr);gap:.45rem}.credential-alert-list strong{overflow-wrap:anywhere;line-height:1.35}.credential-deadline-details{gap:.25rem;min-width:0;display:grid}.credential-deadline-row{gap:.15rem;display:grid}.credential-deadline-row strong{font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere}.credential-legacy-note{color:#824600;background:#fff4df;border:1px solid #e4c896;border-radius:.45rem;max-width:46rem;padding:.45rem}@media (width<=550px){.credential-alert-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.credential-alert-list li strong{text-align:left;grid-column:1/-1}.credential-registry-item{flex-wrap:wrap}.credential-registry-item>*{min-width:0}}
