@font-face{font-family:Caveat;src:url(/fonts/Caveat-VariableFont_wght.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--bg-primary:#f5f0e0;--bg-secondary:#e8e0cc;--bg-header:#d4cbb8;--bg-form:#f0eadb;--text-primary:#1a1a1a;--text-secondary:#555;--color-title:#06c;--color-title-header:#c00;--color-approved:#2d8b2d;--color-shift:#2d8b2d;--btn-approve-ready:#4caf50;--btn-approve-notready:#e53935;--btn-prepare:#f9a825;--btn-prepare-text:#1a1a1a;--btn-notify:#9c27b0;--btn-shift-ready:#4caf50;--btn-shift-notready:#e53935;--btn-cancel:#e53935;--btn-amend:#f9a825;--btn-amend-text:#1a1a1a;--panel-approved-bg:#d4edda;--panel-prepared-bg:#fff3cd;--station-dot-default:#bbb;--station-selected-bg:#4caf50;--bg-footer:#d4cbb8;--table-row-even:#e8e0cc;--table-row-odd:#f5f0e0;--table-row-selected:#dbeafe;--icon-info:#1976d2;--icon-cancel-indicator:#e65100;--stamp-approved:#2e7d32;--indicator-online:#4caf50;--input-bg:#fff;--input-border:#ccc}[data-theme=dark]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-header:#0f3460;--bg-form:#1a1a2e;--text-primary:#e0e0e0;--text-secondary:#999;--panel-approved-bg:#1b3a2a;--panel-prepared-bg:#3a3520;--color-title:#5ba3f5;--color-title-header:#ff6b6b;--color-approved:#4caf50;--color-shift:#ff6b6b;--bg-footer:#0f3460;--table-row-even:#16213e;--table-row-odd:#1a1a2e;--table-row-selected:#1e3a5f;--icon-info:#5ba3f5;--icon-cancel-indicator:#ff8a50;--station-dot-default:#555;--stamp-approved:#4caf50;--indicator-online:#4caf50;--input-bg:#2a2a4a;--input-border:#444}html,body{background-color:var(--bg-primary);height:100%;color:var(--text-primary);margin:0;font-family:PT Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.header-bar{border-bottom:1px solid #0000001a;min-height:48px}.footer-bar{border-top:1px solid #0000001a;min-height:48px}.station-pill{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.station-pill:hover{filter:brightness(1.1)}:root{--panel-width:320px;--crew-panel-width:260px}@media (max-width:1440px){:root{--panel-width:290px;--crew-panel-width:230px}}@media (max-width:1280px){:root{--panel-width:260px;--crew-panel-width:210px}.header-info-secondary{display:none!important}}@media (max-width:1024px){:root{--panel-width:260px}.crew-panel,.header-info-secondary{display:none!important}.footer-bar{flex-wrap:wrap;min-height:auto;padding-top:6px;padding-bottom:6px;gap:6px!important}.footer-bar .ms-auto{margin-left:0!important}.ed-layout{flex-direction:column!important}}@media (max-width:768px){:root{--panel-width:100vw}.right-panel{z-index:1040;max-width:85vw;transition:transform .2s;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-4px 0 12px #0003;width:300px!important;min-width:300px!important;position:fixed!important}.right-panel.panel-hidden{pointer-events:none;transform:translate(100%);display:flex!important}.panel-overlay{z-index:1039;background:#0006;display:block;position:fixed;inset:0}.header-bar{gap:6px;padding-left:8px!important;padding-right:8px!important}.header-info-secondary,.header-info-dch{display:none!important}.footer-bar{flex-wrap:wrap;min-height:auto;gap:4px!important;padding:6px 8px!important}.footer-bar .ms-auto{width:100%;margin-left:0!important}.main-content{padding:8px!important}}@media (max-width:480px){.footer-bar .btn,.footer-bar label{width:100%}.ed-layout>div{min-width:0!important}}.header-mobile-controls{display:none!important}.header-desktop-info,.header-station-bar{display:flex}.burger-btn{display:none}@media (max-width:768px){.header-mobile-controls{display:flex!important}.header-desktop-info,.header-station-bar{display:none!important}.burger-btn{display:inline-flex!important}}.panel-overlay,.panel-toggle-btn,.panel-close-btn{display:none}@media (max-width:768px){.panel-toggle-btn{display:flex}.panel-close-btn{display:inline-flex!important}}input,select{box-sizing:border-box;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-title);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vh-100{height:100dvh}@supports not (height:100dvh){.vh-100{height:100vh}}.overflow-auto{scrollbar-width:thin;scrollbar-color:var(--input-border) transparent}.overflow-auto::-webkit-scrollbar{width:6px;height:6px}.overflow-auto::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:3px}
