@media screen{:root{--ui-font:Arial,Helvetica,sans-serif;--ui-title:28px;--ui-heading:20px;--ui-value:14px;--ui-label:12px;--ui-hint:11px;--ui-button:13px}body,button,input,select,textarea{font-family:var(--ui-font)}.hero h1,.directory-hero h1{font-size:var(--ui-title);letter-spacing:-.025em;font-weight:700;line-height:1.2}.panel-heading h2,.pinned-dialog h2,.compact-employee-modal h2{font-size:var(--ui-heading);font-weight:700;line-height:1.25}.directory-row,.employee-row,.vehicle-row,.users-row,.reference-value{font-size:var(--ui-value);line-height:1.4}.directory-head,.employee-head,.vehicle-head,.users-head{font-size:var(--ui-hint);font-weight:700}.primary,.export-button,.secondary-link,.modal-actions button,.note-save-actions button,.save-reference,.cancel-reference{font-size:var(--ui-button);font-weight:700;line-height:1.3}.directory-toolbar,.directory-toolbar span,.status-overview p,.status-overview li{font-size:var(--ui-label)}.person strong,.assignment-vehicle strong,.crew-view-card li b,.crew-member strong{font-size:var(--ui-value)}.person small,.assignment-vehicle small,.crew-view-card li small,.crew-member small,.crew-view-audit,.notes-counter{font-size:var(--ui-hint);line-height:1.35}.crew-tasks,.crew-hired-vehicles{font-size:var(--ui-label)}.crew-tasks textarea,.crew-hired-vehicles textarea{font-size:13px;line-height:1.4}.crew-tasks>small{font-size:var(--ui-hint)}.hero,.stats{width:100%;max-width:none}.hero .month-switcher{flex:none;margin-left:auto}}button.action-icon.action-icon{border:1px solid var(--line);background:var(--theme-surface,#fff);width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;color:var(--green);box-shadow:none;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}button.action-icon svg{flex:none;width:16px;height:16px}button.action-menu-trigger{color:var(--muted)}.action-menu-trigger svg{fill:currentColor}button.action-icon:hover,.action-menu-panel button:hover,.action-menu-panel a:hover{background:var(--theme-surface-hover,#edf4ef)}button.action-icon:focus-visible,.user-menu-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}button.action-icon:disabled{opacity:.5;cursor:not-allowed}button.action-icon:after{content:none!important}button.action-icon.edit-launcher{background:var(--theme-accent,#166e50);border-color:var(--theme-accent,#166e50);color:var(--theme-on-accent,#fff)}button.action-icon.edit-launcher:hover{background:var(--theme-accent-line,#10573e);border-color:var(--theme-accent-line,#10573e);color:var(--theme-on-accent,#fff)}.date-note-card{padding:13px 13px 4px}.date-note-card footer{align-items:flex-end;gap:6px;margin:auto -9px 0;padding-top:10px}.date-note-card footer>small{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.date-note-card footer .date-note-actions{flex:none;align-items:center;gap:4px;display:flex}.date-note-card footer button.action-icon.action-icon{border-radius:5px;flex-basis:24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px}.date-note-card footer button.action-icon svg{width:14px;height:14px}.employee-directory-row :is(.driver-mark,.staff-mark,.brigade-pill,.composition-pill,.rights-summary small){font-size:10px;font-style:normal;line-height:1.3}.employee-directory-row :is(.driver-mark,.staff-mark){text-align:center;justify-content:center;align-items:center;display:inline-flex}.action-menu-panel{z-index:1100;border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:180px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);font:13px/1.4 var(--ui-font,Arial,Helvetica,sans-serif);border-radius:9px;padding:5px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 28px #17221d26}.action-menu-panel button,.action-menu-panel a{width:100%;height:auto;color:var(--ink);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:5px;padding:9px 12px;text-decoration:none;display:block}.action-menu-panel .danger,.action-menu-panel .danger-link{color:var(--theme-danger,#a43535)}.user-menu-trigger{color:var(--muted);text-align:right;overflow-wrap:anywhere;background:0 0;border:0;max-width:240px;padding:7px 3px;font-size:13px}.row-actions,.employee-row-actions,.program-change-actions,.vehicle-row .row-actions{flex-direction:row;align-items:center;gap:7px;display:flex!important}.calendar-footer{justify-content:flex-end;display:flex}.modal-backdrop{padding:16px;overflow:hidden}.pinned-dialog,.compact-employee-modal{min-width:0;min-height:0;max-height:calc(100dvh - 32px)}.pinned-dialog{background:var(--theme-surface,#fff);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.pinned-dialog>.dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 20px;overflow:auto}.pinned-dialog .dialog-scroll>.editor-access{border:0;flex:none;min-height:0;margin:0;padding:0;display:block;overflow:visible}.pinned-dialog .dialog-scroll h2{margin:0 0 14px}.pinned-dialog .dialog-scroll label:not(.check-line){font-size:var(--ui-label,12px)}.pinned-dialog .dialog-scroll>.editor-access>label,.pinned-dialog .dialog-scroll>label{color:var(--muted);gap:4px;margin:10px 0;display:grid}.pinned-dialog .dialog-scroll input:not([type=checkbox]):not([type=radio]),.pinned-dialog .dialog-scroll select,.pinned-dialog .dialog-scroll textarea{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;max-width:100%;color:var(--ink);font-size:var(--ui-value,14px);border-radius:5px;padding:5px 8px;line-height:1.4}.pinned-dialog .dialog-scroll input:not([type=checkbox]):not([type=radio]),.pinned-dialog .dialog-scroll select{min-height:32px}.pinned-dialog .dialog-scroll textarea{resize:vertical;width:100%}.pinned-dialog .dialog-scroll .check-line{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.pinned-dialog input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.pinned-dialog>.modal-actions,.compact-employee-modal>.modal-actions{border-top:1px solid var(--line);background:var(--theme-surface,#fff);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-height:45dvh;margin:0;padding:12px 20px;display:flex;position:static;overflow:auto}.pinned-dialog>.modal-actions>button,.compact-employee-modal>.modal-actions>button{border-radius:7px;min-height:34px;padding:8px 14px}.modal-actions .save-error{max-height:18dvh;overflow:auto}.pinned-dialog .crew-editor-shifts{flex:none;min-height:0;overflow:visible}.pinned-dialog .crew-import-preview{max-height:none;overflow:visible}.date-note-editor{flex-direction:column;min-height:0;max-height:calc(100dvh - 48px);display:flex}.date-note-editor>.editor-access{min-height:0;overflow:auto}.note-save-actions{background:inherit;flex:none;padding-top:8px}.note-save-actions .save-error{max-height:18dvh;overflow:auto}.password-actions{background:var(--theme-surface,#fff);z-index:1;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.password-actions .password-cancel{margin:0;font-size:13px}.password-actions .primary{width:auto}.vehicle-modal.pinned-dialog{width:min(760px,100%)}.compact-vehicle-fields{gap:12px;display:grid}.compact-vehicle-fields label,.compact-vehicle-fields .vehicle-date-fields label{color:var(--muted);gap:4px;min-width:0;margin:0;display:grid}.vehicle-identity-grid{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;display:grid}.vehicle-identity-grid>.check-line{min-height:32px}.compact-vehicle-fields .vehicle-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.compact-vehicle-fields .vehicle-note-field{margin:0;position:relative}.compact-vehicle-fields .vehicle-note-field textarea{width:100%;height:58px;min-height:58px}.vehicle-note-field .notes-counter{justify-self:end;font-size:11px;line-height:1;position:static}.pinned-dialog .dialog-scroll .expired-date-input{color:var(--theme-danger,#a43535);border-color:var(--theme-danger-line,#c74242)!important}@media (min-width:801px){.users-row{grid-template-columns:1.3fr 1fr 1fr .8fr 80px}}@media (max-width:650px){.modal-backdrop{padding:8px}.pinned-dialog,.compact-employee-modal{max-height:calc(100dvh - 16px)}.pinned-dialog>.dialog-scroll{padding:12px}.pinned-dialog>.modal-actions,.compact-employee-modal>.modal-actions{gap:6px;padding:10px 12px}.vehicle-identity-grid{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.vehicle-identity-grid>.check-line{grid-column:1/-1;min-height:24px}.compact-vehicle-fields .vehicle-date-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.user-menu-trigger{max-width:150px}}@media print{.action-icon,.action-menu-panel{display:none!important}}
.calendar-grid button{aspect-ratio:654/742;border-radius:16%;gap:0;min-height:0;padding:0;container-type:inline-size}.calendar-grid .empty{min-height:0}.calendar-grid button>b{text-align:center;width:100%;font-size:45cqw;font-weight:700;line-height:1;position:absolute;top:26.5%;left:0}.calendar-grid button .shift-counts{justify-content:center;display:flex;position:absolute;bottom:6.5%;left:0;right:0;gap:6%!important}.calendar-grid button .shift-counts span{aspect-ratio:1;border-radius:50%;flex:0 0 34%;justify-content:center;align-items:center;min-width:0;padding:0;font-size:17cqw;font-weight:700;line-height:1;display:flex}.calendar-grid button .calendar-note-dot{aspect-ratio:1;border:1.7cqw solid var(--theme-danger,#ed0010);width:19%;height:auto;box-shadow:none;box-sizing:border-box;background:0 0;top:6%;left:10%}.calendar-grid button .calendar-note-dot:after{content:"";background:var(--theme-danger,#ed0010);border-radius:50%;position:absolute;inset:23%}.calendar-cross-indicator{color:var(--theme-success,#30651f);pointer-events:none;display:block;position:absolute}.calendar-cross-indicator svg{fill:currentColor;width:100%;height:100%;display:block}.calendar-cross-car{width:28.6%;height:14.5%;top:8.2%;right:8%}.calendar-cross-person{width:16.8%;height:16.8%;top:6%;right:11.5%}.calendar-grid button.selected{background:var(--theme-accent-soft,#e4efe4);color:var(--theme-ink,#17221d);border-color:var(--theme-accent,#166e50)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eeede8;--muted:#a6aaa5;--line:#343839;--green:#d4b77b;--paper:#101213;--theme-surface:#191b1c;--theme-surface-soft:#222526;--theme-surface-hover:#2b2e2f;--theme-ink:#eeede8;--theme-muted:#a6aaa5;--theme-line:#343839;--theme-accent:#d4b77b;--theme-on-accent:#201d16;--theme-accent-soft:#302b21;--theme-accent-line:#756341;--theme-danger:#ff9b9f;--theme-danger-solid:#a83240;--theme-danger-soft:#3b2429;--theme-danger-line:#97515a;--theme-success:#a4c7ae;--theme-success-soft:#23382b;--theme-success-line:#547b60;--theme-info:#a9c5eb;--theme-info-solid:#435d83;--theme-info-soft:#263345;--theme-info-line:#526c8e;--theme-warning:#e9c777;--theme-warning-solid:#d4a748;--theme-warning-soft:#382f1f;--theme-warning-line:#8d7340;--theme-shadow:#0005;--theme-overlay:#000a}:root[data-theme=dark] :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}:root[data-theme=dark] .shift-counts .day-count{color:var(--theme-on-accent)!important}:root[data-theme=dark] .topbar nav .nav-active{background:var(--theme-accent-soft);color:var(--green)}:root[data-theme=dark] .login-page{background:var(--paper)}}.theme-toggle{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:36px;color:var(--green);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.theme-toggle:hover{background:var(--theme-surface-hover,#f1f6f3)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.theme-toggle .theme-label-light,.theme-toggle .theme-label-dark{color:inherit}.topbar:has(.theme-toggle){height:auto;min-height:74px;padding-block:10px}.theme-label-dark,[data-theme=dark] .theme-label-light{display:none}[data-theme=dark] .theme-label-dark{display:inline}.login-brand>.theme-toggle{margin-left:auto}@media (max-width:650px){.topbar .user{grid-template-columns:36px 36px;gap:6px;display:grid}.topbar .user-menu-trigger{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;max-width:78px;font-size:10px;overflow:hidden}.topbar .logout-form{grid-area:1/2}.topbar .theme-toggle{width:36px;padding:7px}.topbar .theme-toggle span{display:none}}@media print{.theme-toggle{display:none!important}}
.crew-view-card.event-summary-card{color:#203c28;background:#e6f5df;border-color:#a2c98e;align-self:start;min-height:0}.event-summary-card .event-summary-hidden{display:none}.event-summary-card .event-summary-toggle{color:#203c28;cursor:pointer;background:#f5fbf1;border:1px solid #a2c98e;border-radius:6px;align-self:flex-start;margin:0 12px 12px;padding:6px 10px}.event-summary-card .crew-view-card-head{color:#203c28;background:#d2ebc5}.event-summary-card p.event-summary-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#203c28;margin:0;padding:12px;font-size:12px;line-height:1.45}.event-summary-card footer{border-top:1px solid #bad9ab;justify-content:flex-end;margin-top:auto;padding:8px 10px;display:flex}.event-summary-error{color:var(--theme-danger,#a43535);font-size:12px}.crew-view-grid>.crew-empty{grid-column:1/-1}.event-summary-dialog{background:var(--theme-surface,#fff);border-radius:14px;width:min(760px,100vw - 32px);padding:22px}.event-summary-dialog label{gap:8px;margin-top:16px;display:grid}.event-summary-dialog textarea{resize:vertical;width:100%;min-height:180px}@media print{.event-summary-card footer,.event-summary-error,.event-summary-card .event-summary-toggle,.event-summary-card .event-summary-preview{display:none}.event-summary-card .event-summary-hidden{display:block}.event-summary-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.topbar:has(.theme-toggle){z-index:10;gap:10px;min-height:50px;padding-block:4px;position:sticky;top:0}.topbar .brand-mark{border-radius:9px;width:34px;height:34px}.topbar .brand-vehicle{width:30px;height:30px}.topbar .brand{gap:7px}.topbar .brand strong{font-size:13px}.topbar nav{flex-wrap:nowrap;gap:2px;padding:3px}.topbar nav a{white-space:nowrap;padding:6px 9px;font-size:12px}.topbar .user{gap:6px;font-size:11px}.topbar .avatar{width:30px;height:30px}.topbar .theme-toggle{padding:5px 7px;font-size:11px}.topbar .brand-group .install-app-button{padding:4px 6px;font-size:10px}.topbar .test-environment-badge{font-size:10px}.schedule-sticky{top:var(--sticky-header-height,50px);z-index:9;background:var(--paper);box-shadow:0 5px 9px -9px var(--ink);padding-bottom:7px;position:sticky}.schedule-sticky .hero{flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;max-width:none;padding:5px 4vw 3px;display:flex}.schedule-sticky .hero>div:first-child{margin-right:auto}.schedule-sticky .hero h1{font-size:22px;line-height:1.2}.schedule-sticky .month-switcher{border-radius:9px;order:3;gap:5px;margin:0;padding:3px}.schedule-sticky .month-switcher button{width:27px;height:27px;font-size:18px}.schedule-sticky .stats-single{order:2;width:auto;max-width:none;margin:0;padding:0}.schedule-sticky .stats-single article{border-radius:9px;gap:12px;width:max-content;padding:4px 7px}.schedule-sticky .stats-single span{white-space:nowrap;font-size:10px}.schedule-sticky .assignment-totals{gap:4px}.schedule-sticky .assignment-totals b{white-space:nowrap;padding:4px 7px}.schedule-sticky .status-overview{gap:8px;width:100%;max-width:none;margin:0}.schedule-sticky .status-overview article{border-radius:10px;padding:6px 12px}.schedule-sticky .status-overview h3{margin-bottom:4px;font-size:11px}.schedule-sticky .status-overview li{padding:4px 7px;font-size:10px}.employees-page>.directory-hero{top:var(--sticky-header-height,50px);z-index:9;background:var(--paper);align-items:center;padding-block:7px;position:sticky}.employees-page>.directory-hero h1{font-size:23px}.employees-page>.directory-hero .eyebrow,.employees-page>.directory-hero>div>p:last-child{display:none}.employees-page>.directory-card{overflow:visible}.employees-page .directory-table{overflow-x:auto}.employees-page .directory-toolbar{top:calc(var(--sticky-header-height,50px) + var(--sticky-directory-hero-height,45px));z-index:8;background:var(--theme-surface,#fff);padding:6px 12px;position:sticky}.employees-page .directory-toolbar input{padding:7px 10px}.lighting-summary,.lighting-command-bar,.lighting-panel>.lighting-toolbar,.lighting-panel>.lighting-filters{background:var(--paper);position:sticky}.lighting-summary{top:var(--sticky-header-height,50px);z-index:9;padding-block:4px}.lighting-command-bar{top:calc(var(--sticky-header-height,50px) + var(--sticky-lighting-summary-height,0px));z-index:8;padding-block:4px}.lighting-panel>.lighting-toolbar{top:calc(var(--sticky-header-height,50px) + var(--sticky-lighting-summary-height,0px) + var(--sticky-lighting-command-height,0px));z-index:7;padding:5px 0}.lighting-panel>.lighting-filters{top:calc(var(--sticky-header-height,50px) + var(--sticky-lighting-summary-height,0px) + var(--sticky-lighting-command-height,0px) + var(--sticky-lighting-toolbar-height,0px));z-index:6}@media (max-width:1150px){.topbar:has(.theme-toggle){min-height:0;padding-block:5px}.topbar nav{flex-wrap:wrap}}@media (max-width:760px){.schedule-sticky .hero h1{font-size:17px}.schedule-sticky .stats-single{order:3;margin-left:0}.schedule-sticky .month-switcher{order:2}.schedule-sticky .stats-single article{flex-wrap:wrap;gap:4px}.schedule-sticky .status-overview{grid-template-columns:1fr}.employees-page>.directory-hero{flex-wrap:wrap;gap:6px;display:flex}.employees-page>.directory-hero .hero-actions{margin:0}}@media print{.topbar,.schedule-sticky,.employees-page>.directory-hero,.employees-page .directory-toolbar,.lighting-summary,.lighting-command-bar,.lighting-panel>.lighting-toolbar,.lighting-panel>.lighting-filters{position:static}}
