.pin-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f1419,#1a1f2e,#0f1419);display:flex;align-items:center;justify-content:center;z-index:9999}.pin-entry-splash{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px}.splash-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.splash-logo{display:flex;align-items:center;justify-content:center;animation:fadeInScale .8s ease-out}.opsiq-logo-image{height:320px;width:auto;filter:drop-shadow(0 0 50px rgba(127,251,127,.5));animation:glow 2s ease-in-out infinite alternate;-o-object-fit:contain;object-fit:contain}.splash-logo-text{font-size:5rem;font-weight:700;letter-spacing:.05em;margin:0;background:linear-gradient(135deg,#7ffb7f,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(127,251,127,.3);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(127,251,127,.4))}to{filter:drop-shadow(0 0 40px rgba(127,251,127,.8))}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-pin-section{display:flex;flex-direction:column;align-items:center;gap:12px;background:#232837d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 32px;border-radius:12px;border:2px solid rgba(127,251,127,.3);box-shadow:0 8px 32px #00000080;animation:fadeIn 1s ease-out .3s backwards;margin-top:8px;min-width:320px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-subtitle{margin:0;color:#cbd5e1;font-size:.9rem;font-weight:500;letter-spacing:.03em}.pin-input{width:200px;padding:10px 20px;font-size:1.6rem;text-align:center;background:#181c24f2;border:2px solid rgba(127,251,127,.4);border-radius:10px;color:#7ffb7f;letter-spacing:14px;transition:all .3s ease;font-family:Courier New,monospace;font-weight:600}.pin-input:focus{outline:none;border-color:#7ffb7f;box-shadow:0 0 0 3px #7ffb7f33,0 0 20px #7ffb7f66;background:#181c24f2}.pin-input.error{border-color:#dc3545;animation:shake .5s ease}.pin-input::-moz-placeholder{color:#4a5568;letter-spacing:16px}.pin-input::placeholder{color:#4a5568;letter-spacing:16px}.pin-dots{display:flex;gap:12px;margin:2px 0}.pin-dot{width:12px;height:12px;border-radius:50%;background:#3a4052;border:2px solid #5a6072;transition:all .2s ease}.pin-dot.filled{background:#7ffb7f;border-color:#7ffb7f;box-shadow:0 0 10px #7ffb7f99}.pin-error{color:#dc3545;font-size:.85rem;font-weight:500;text-align:center}.pin-verifying{color:#7ffb7f;font-size:.85rem;font-weight:500}.splash-powered-by{position:absolute;bottom:56px;right:64px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn 1.2s ease-out .6s backwards}.powered-by-text{margin:0;color:#a0aec0;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;text-align:center}.atlas-logo{height:240px;width:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.5));transition:transform .3s ease;-o-object-fit:contain;object-fit:contain}.atlas-logo:hover{transform:scale(1.05)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.home-page{width:100%;min-height:100vh;padding:15px 30px 30px;display:flex;flex-direction:column;align-items:center;position:relative}.home-page__controls{position:absolute;top:0;left:0;right:0;height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#111827cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;-webkit-app-region:drag}.home-page__active-users-banner{position:sticky;top:40px;left:0;right:0;width:100%;display:flex;align-items:center;gap:12px;padding:6px 14px;margin-top:40px;background:#10b9811f;border-bottom:1px solid rgba(16,185,129,.45);overflow:hidden;z-index:998}.home-page__active-users-label{flex-shrink:0;color:#a7f3d0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-page__active-users-ticker{position:relative;display:flex;overflow:hidden;white-space:nowrap;flex:1;min-width:0}.home-page__active-users-track{display:inline-flex;align-items:center;gap:12px;padding-right:20px;white-space:nowrap;animation:homePageActiveUsersTicker 18s linear infinite}.home-page__active-user-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:#0f766e38;border:1px solid rgba(167,243,208,.24);color:#ecfdf5;font-size:11px;font-weight:600}.home-page__active-user-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc}@keyframes homePageActiveUsersTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-page__controls-left,.home-page__controls-right{display:flex;gap:8px;-webkit-app-region:no-drag}.home-page__control-button{background:transparent;border:none;color:var(--text-bright);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .15s;position:relative}.home-page__control-button:hover{background:#ffffff1a}.home-page__window-button{width:32px;height:32px;background:transparent;border:none;color:var(--text-bright);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s}.home-page__window-button:hover{background:#ffffff1a}.home-page__user-name{color:var(--accent-primary);font-size:13px;font-weight:500;padding:6px 12px;border-radius:4px;background:#3b82f61a}.home-page__logout-button{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s;font-weight:500}.home-page__logout-button:hover{background:#ef444433;border-color:#ef444480}.home-page__dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--glass2);border:1px solid var(--border-bright);border-radius:6px;min-width:180px;box-shadow:var(--shadow-heavy);z-index:1001;overflow:hidden}.home-page__dropdown-item{width:100%;background:transparent;border:none;color:var(--text-bright);padding:10px 16px;text-align:left;cursor:pointer;font-size:13px;transition:background-color .15s}.home-page__dropdown-item:hover{background:#3b82f633}.home-page__dropdown-divider{height:1px;background:var(--border);margin:4px 0}.home-page__header{text-align:center;margin-top:35px;margin-bottom:20px}.home-page__title{font-size:32px;font-weight:700;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;letter-spacing:-.03em}.home-page__subtitle{font-size:14px;color:var(--text-muted);font-weight:400;letter-spacing:.01em}.home-page__section{width:100%;max-width:1400px;margin-bottom:24px}.home-page__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.home-page__quick-access{display:grid;gap:10px}.home-page__quick-access--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-page__quick-access--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.home-page__card{background:var(--glass2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-bright);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow);transition:all var(--transition-normal);cursor:pointer;display:flex;align-items:center;gap:10px}.home-page__card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-heavy),0 0 24px #3b82f633}.home-page__card-icon{font-size:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));flex-shrink:0}.home-page__card-content{flex:1}.home-page__card-title{font-size:13px;font-weight:600;color:var(--text-bright);margin-bottom:2px}.home-page__card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.home-page__card-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(251,191,36,.75);background:#78350fb8;color:#fde68a;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.home-page__card-desc{font-size:10px;color:var(--text-muted);line-height:1.3}.home-page__card-tags{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.home-page__card-tag{padding:3px 8px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:5px;font-size:10px;font-weight:500;color:var(--accent-primary);letter-spacing:.02em}.home-page__status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.home-page__status-card{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.home-page__status-indicator{width:10px;height:10px;border-radius:50%;background:var(--glow-open);box-shadow:0 0 10px var(--glow-open);flex-shrink:0}.home-page__status-content{flex:1}.home-page__status-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:3px}.home-page__status-value{font-size:13px;font-weight:600;color:var(--text-bright)}@media (min-width: 900px) and (max-height: 850px){.home-page{padding:8px 18px 12px}.home-page__active-users-banner{margin-top:40px;padding:4px 10px}.home-page__active-user-pill{padding:3px 8px;font-size:10px}.home-page__active-user-dot{width:6px;height:6px}.home-page__header{margin-top:12px;margin-bottom:8px}.home-page__title{font-size:25px;margin-bottom:2px}.home-page__subtitle{font-size:11px}.home-page__section{margin-bottom:10px}.home-page__section-title{margin-bottom:5px;padding-bottom:3px;font-size:10px}.home-page__quick-access{gap:6px}.home-page__quick-access--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.home-page__card{min-height:54px;padding:6px 8px;gap:7px}.home-page__card-icon{font-size:17px}.home-page__card-title{font-size:11px;margin-bottom:1px}.home-page__card-desc{font-size:9px;line-height:1.15}.home-page__card-badge{padding:1px 5px;font-size:8px}.home-page__status{gap:6px}.home-page__status-card{padding:7px 9px;gap:7px}.home-page__status-value{font-size:11px}}.dock-tile{position:relative;width:100%;height:100%;max-width:160px;max-height:160px;background:var(--tile-bg);border-radius:var(--tile-radius);border:var(--tile-border) solid transparent;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px;transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;margin:0 auto}.dock-tile:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--tile-radius);padding:2px;background:linear-gradient(145deg,var(--current-glow),var(--current-glow-bright));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;z-index:-1}.dock-tile[data-status=open]{--current-glow: var(--glow-open);--current-glow-bright: var(--glow-open-bright);--current-glow-shadow: var(--glow-open-shadow);box-shadow:var(--glow-open-shadow)}.dock-tile[data-status=waiting]{--current-glow: var(--glow-waiting);--current-glow-bright: var(--glow-waiting-bright);--current-glow-shadow: var(--glow-waiting-shadow);box-shadow:var(--glow-waiting-shadow)}.dock-tile[data-status=loading]{--current-glow: var(--glow-loading);--current-glow-bright: var(--glow-loading-bright);--current-glow-shadow: var(--glow-loading-shadow);box-shadow:var(--glow-loading-shadow)}.dock-tile[data-status=offload]{--current-glow: var(--glow-offload);--current-glow-bright: var(--glow-offload-bright);--current-glow-shadow: var(--glow-offload-shadow);box-shadow:var(--glow-offload-shadow)}.dock-tile[data-status=checked-in]{--current-glow: var(--glow-checked-in);--current-glow-bright: var(--glow-checked-in-bright);--current-glow-shadow: var(--glow-checked-in-shadow);box-shadow:var(--glow-checked-in-shadow);animation:pulse-glow 1.2s ease-in-out infinite}.dock-tile[data-status=parked]{--current-glow: var(--glow-parked);--current-glow-bright: var(--glow-parked-bright);--current-glow-shadow: var(--glow-parked-shadow);box-shadow:var(--glow-parked-shadow)}.dock-tile[data-status=dropped]{--current-glow: var(--glow-dropped);--current-glow-bright: var(--glow-dropped-bright);--current-glow-shadow: var(--glow-dropped-shadow);box-shadow:var(--glow-dropped-shadow);animation:pulse-glow 2s ease-in-out infinite}.dock-tile[data-status=offline]{--current-glow: var(--glow-offline);--current-glow-bright: var(--glow-offline-bright);--current-glow-shadow: var(--glow-offline-shadow);box-shadow:var(--glow-offline-shadow)}.dock-tile:hover{transform:translateY(-2px);filter:brightness(1.1)}.dock-tile.overdue{border-color:#ef4444;animation:dock-tile-overdue-pulse 1s ease-in-out infinite}.dock-tile__overdue-alert{position:absolute;top:34px;z-index:5;padding:3px 6px;border-radius:3px;color:#fff;background:#dc2626;font-size:9px;font-weight:900;letter-spacing:.06em;animation:dock-tile-overdue-pulse .8s ease-in-out infinite}@keyframes dock-tile-overdue-pulse{0%,to{box-shadow:0 0 8px #ef4444a6}50%{box-shadow:0 0 24px #ef4444}}.dock-tile__label{font-size:22px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.dock-tile__edit-btn{position:absolute;top:8px;right:8px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;opacity:.8;transition:all .2s;z-index:10}.dock-tile__verify-btn{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#95a5a6;font-size:16px;font-weight:800;cursor:pointer;opacity:.85;transition:all .2s;z-index:10}.dock-tile__verify-btn.has-form{color:#7fffb0;border-color:#7fffb0cc}.dock-tile__verify-btn:hover,.dock-tile__edit-btn:hover{opacity:1;background:#000000b3;transform:scale(1.1)}.dock-tile__footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.dock-tile__status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--current-glow-bright);text-shadow:0 0 8px var(--current-glow)}.dock-tile__timer{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.05em}.dock-tile__time{font-size:16px;font-weight:700;color:var(--text-bright);text-align:center;font-family:var(--font-mono);line-height:1.2;margin-bottom:2px}.dock-tile__company{font-size:9px;font-weight:600;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;margin-bottom:1px}.dock-tile__pickup{font-size:8px;font-weight:600;color:var(--current-glow-bright);text-align:center;font-family:var(--font-mono);line-height:1.2;margin-bottom:2px}.dock-tile__pallets{font-size:8px;font-weight:600;color:var(--text);text-align:center;line-height:1.2;margin-bottom:2px}.dock-tile__staff{display:flex;justify-content:space-around;gap:4px;width:100%;font-size:7px;font-weight:500;color:var(--text-muted);text-align:center;line-height:1.2}.dock-tile__staff>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dock-tile__info{font-size:8px;font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.dock-tile.compact{width:120px;height:120px;padding:12px 8px 8px}.dock-tile.compact .dock-tile__label{font-size:32px}.dock-tile.compact .dock-tile__status{font-size:10px}.dock-tile.compact .dock-tile__timer{font-size:11px}.dock-tile.pulsing{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:var(--current-glow-shadow);filter:brightness(1)}50%{box-shadow:var(--current-glow-shadow),0 0 30px var(--current-glow);filter:brightness(1.2)}}@media (min-width: 2560px){.dock-tile__label{font-size:28px}.dock-tile__time{font-size:20px}.dock-tile__status{font-size:14px}.dock-tile__company{font-size:12px}.dock-tile__pickup,.dock-tile__pallets{font-size:11px}.dock-tile{padding:12px}}@media (min-width: 1920px) and (max-width: 2559px){.dock-tile__label{font-size:24px}.dock-tile__time{font-size:18px}.dock-tile__status{font-size:12px}.dock-tile__company{font-size:10px}.dock-tile__pickup,.dock-tile__pallets{font-size:9px}.dock-tile{padding:10px}}@media (max-width: 1400px){.dock-tile__label{font-size:20px}.dock-tile__time{font-size:14px}.dock-tile__status{font-size:10px}}@media (max-width: 1200px){.dock-tile__label{font-size:18px}.dock-tile__time{font-size:13px}.dock-tile__company{font-size:8px}.dock-tile__pickup,.dock-tile__pallets{font-size:7px}}@media (max-width: 900px){.dock-tile__label{font-size:16px}.dock-tile__time{font-size:12px}.dock-tile__status{font-size:9px}}@media (max-width: 768px){.dock-tile{padding:6px}.dock-tile__label{font-size:14px}.dock-tile__time{font-size:11px}.dock-tile__status{font-size:8px}.dock-tile__company{font-size:7px}.dock-tile__pickup,.dock-tile__pallets{font-size:6px}}@media (max-width: 480px){.dock-tile{padding:4px}.dock-tile__label{font-size:12px}.dock-tile__time{font-size:10px}.dock-tile__timer{font-size:9px}}.legend{display:flex;align-items:center;gap:24px}.legend__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.legend__items{display:flex;align-items:center;gap:20px}.legend__item{display:flex;align-items:center;gap:8px}.legend__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor,0 0 16px currentColor}.legend__dot--open{background:var(--glow-open);color:var(--glow-open)}.legend__dot--checked-in{background:var(--glow-checked-in);color:var(--glow-checked-in)}.legend__dot--loading{background:var(--glow-loading);color:var(--glow-loading)}.legend__dot--offload{background:var(--glow-offload);color:var(--glow-offload)}.legend__dot--waiting{background:var(--glow-waiting);color:var(--glow-waiting)}.legend__dot--parked{background:var(--glow-parked);color:var(--glow-parked)}.legend__dot--offline{background:var(--glow-offline);color:var(--glow-offline)}.legend__label{font-size:13px;font-weight:500;color:var(--text)}.title-bar{display:flex;align-items:center;justify-content:space-between;min-height:24px;background:#2d2d2d;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border);padding:2px 0}.title-bar__drag-region{display:flex;align-items:center;flex:1;height:100%;padding:0 8px;gap:12px;-webkit-app-region:drag}.title-bar__title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.title-bar__logo{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.title-bar__drag-region .legend{-webkit-app-region:no-drag}.title-bar__content{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:nowrap;overflow-x:auto;-webkit-app-region:no-drag;margin-left:20px}.title-bar__menu{position:relative;-webkit-app-region:no-drag}.title-bar__menu-button{padding:4px 12px;background:transparent;border:none;color:var(--text);font-size:12px;cursor:pointer;transition:background-color .15s;border-radius:4px}.title-bar__menu-button:hover{background:#ffffff1a}.title-bar__dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#2d2d2d;border:1px solid var(--border);border-radius:4px;min-width:180px;box-shadow:0 4px 12px #00000080;z-index:1000}.title-bar__dropdown-item{width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s}.title-bar__dropdown-item:hover{background:#ffffff1a}.title-bar__dropdown-item:first-child{border-radius:4px 4px 0 0}.title-bar__dropdown-item:last-child{border-radius:0 0 4px 4px}.title-bar__home-btn{padding:4px 16px;margin-right:8px;background:#ffffff0d;border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;border-radius:4px;-webkit-app-region:no-drag}.title-bar__home-btn:hover{background:#ffffff1a;border-color:var(--accent-primary)}.title-bar__controls{display:flex;height:100%;-webkit-app-region:no-drag}.title-bar__button{width:46px;height:100%;background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;transition:background-color .15s;display:flex;align-items:center;justify-content:center}.title-bar__button:hover{background:#ffffff1a}.title-bar__button--close:hover{background:#e81123;color:#fff}.edit-checkin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.edit-checkin-modal{background:#1e1e28f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.edit-checkin-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.edit-checkin-modal__header h2{margin:0;font-size:24px;color:#fff}.edit-checkin-modal__close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.edit-checkin-modal__close:hover{color:#fff}.edit-checkin-modal__form{padding:24px}.edit-checkin-modal__error{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5;padding:12px 16px;border-radius:6px;margin-bottom:20px}.edit-checkin-modal__info{display:flex;gap:20px;padding:16px;background:#0003;border-radius:8px;margin-bottom:24px}.edit-checkin-modal__info .info-item{display:flex;flex-direction:column;gap:4px}.edit-checkin-modal__info .label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.edit-checkin-modal__info .value{font-size:16px;color:#fff;font-weight:500}.edit-checkin-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.edit-checkin-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.edit-checkin-modal__field label{color:#fffc;font-size:14px;font-weight:500}.edit-checkin-modal__field input,.edit-checkin-modal__field select{padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px;transition:all .2s}.edit-checkin-modal__field input:focus,.edit-checkin-modal__field select:focus{outline:none;border-color:#3b82f6;background:#0006}.edit-checkin-modal__field input::-moz-placeholder{color:#ffffff4d}.edit-checkin-modal__field input::placeholder{color:#ffffff4d}.edit-checkin-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.btn-primary,.btn-secondary{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#fffc}.btn-secondary:hover{background:#ffffff26}@media (max-width: 768px){.edit-checkin-modal{max-height:100vh;border-radius:0}.edit-checkin-modal__row{grid-template-columns:1fr}.edit-checkin-modal__info{flex-direction:column;gap:12px}}.message-chat-btn{background:transparent;border:2px solid #fade2a;color:#fade2a;font-size:14px;font-weight:700;padding:8px 16px;border-radius:6px;cursor:pointer;text-shadow:0 0 10px rgba(250,222,42,.8),0 0 20px rgba(250,222,42,.5);transition:all .3s;position:relative;letter-spacing:1px}.message-chat-btn:hover{background:#fade2a1a;box-shadow:0 0 20px #fade2a99;transform:translateY(-1px)}.message-badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 8px #ef444480}.message-banner{position:fixed;top:20px;right:20px;width:520px;max-width:calc(100vw - 40px);background:linear-gradient(135deg,#18181bbf,#111217bf);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:3px solid rgba(16,185,129,.8);border-radius:12px;box-shadow:0 8px 32px #0009;z-index:10000;max-height:70vh;display:flex;flex-direction:column;animation:slideFromRight .3s ease-out,pulse-border 2s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes slideFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse-border{0%,to{border-color:#10b981b3;box-shadow:0 8px 32px #0009,0 0 30px #10b981cc,0 0 50px #10b98199}50%{border-color:#10b981;box-shadow:0 8px 32px #0009,0 0 50px #10b981,0 0 80px #10b981cc,0 0 100px #10b98199}}.message-banner__header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.message-banner__title{font-size:16px;font-weight:700;color:#f3f6fa;margin:0}.message-banner__dismiss,.message-banner__complete,.message-banner__close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.message-banner__dismiss:hover,.message-banner__close:hover{background:#fff3;transform:scale(1.1)}.message-banner__dismiss{font-size:16px}.message-banner__dismiss:hover{background:#ef444433;border-color:#ef444466}.message-banner__complete{font-size:16px}.message-banner__complete:hover:not(:disabled){background:#22c55e33;border-color:#22c55e66;transform:scale(1.1)}.message-banner__complete:disabled{opacity:.3;cursor:not-allowed}.message-banner__channels{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.channel-tab{flex:1;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:12px;font-weight:600;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s;position:relative;text-align:center;white-space:nowrap}.channel-tab:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.channel-tab.active{background:#fade2a26;border-color:#fade2a;color:#fade2a;text-shadow:0 0 10px rgba(250,222,42,.5)}.channel-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:8px;min-width:16px;text-align:center;box-shadow:0 2px 6px #ef444480}.message-toast{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000080,0 0 20px #3b82f666;z-index:10001;font-size:14px;font-weight:600;animation:slideInToast .3s ease-out}@keyframes slideInToast{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.channel-send-notice{font-size:11px;color:#fade2ae6;background:#fade2a1a;padding:4px 12px;border-radius:4px;margin-bottom:8px;text-align:center;border:1px solid rgba(250,222,42,.3)}.message-channel-icon{font-size:14px;margin-right:4px}.message-banner__messages{flex:1;overflow-y:auto;padding:16px 20px;max-height:40vh;min-height:150px}.message-banner__empty{text-align:center;color:#9ca3af;font-style:italic;padding:40px 20px}.message-item{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#ffffff0d;border-left:3px solid;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-item.priority-urgent{border-left-color:#ef4444;background:#ef44441a}.message-item.priority-normal{border-left-color:#fade2a;background:#fade2a0d}.message-item.priority-info{border-left-color:#52a8ff;background:#52a8ff0d}.message-item--own{opacity:.7;font-style:italic;background:#ffffff05}.message-item--own .message-sender{color:#fade2a;font-weight:600}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.message-priority{font-size:14px}.message-sender{font-weight:700;color:#52a8ff}.message-time{color:#6b7280;margin-left:auto}.message-text{color:#e8eaed;font-size:14px;line-height:1.5;word-wrap:break-word}.message-banner__input{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.message-input-name{width:120px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.message-input-name:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.message-input-priority{width:110px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;cursor:pointer}.message-input-priority:focus{outline:none;border-color:#3b82f6}.message-input-text{flex:1;min-width:180px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.message-input-text:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.message-send-btn{padding:8px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.message-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.message-send-btn:disabled{opacity:.5;cursor:not-allowed}.message-banner__messages::-webkit-scrollbar{width:8px}.message-banner__messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.message-banner__messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.message-banner__messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chat-ticker{position:fixed;bottom:0;left:0;right:0;height:50px;background:linear-gradient(135deg,#fade2a99,#f1c40f99);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:4px solid rgba(255,255,255,.9);box-shadow:0 -4px 20px #fade2a99,0 0 30px #fade2a66;z-index:9999;overflow:hidden;cursor:pointer;animation:ticker-glow 2s ease-in-out infinite}.chat-ticker:hover{background:linear-gradient(135deg,#fade2abf,#f1c40fbf);box-shadow:0 -4px 25px #fade2acc,0 0 40px #fade2a99}@keyframes ticker-glow{0%,to{border-top-color:#ffffffb3;box-shadow:0 -4px 20px #fade2a99,0 0 30px #fade2a66}50%{border-top-color:#fff;box-shadow:0 -4px 30px #fade2ae6,0 0 50px #fade2ab3}}.chat-ticker__content{display:flex;align-items:center;height:100%;white-space:nowrap;animation:scroll-ticker 20s linear infinite;gap:60px}@keyframes scroll-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.chat-ticker__icon{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.chat-ticker__text{font-size:18px;font-weight:700;color:#1a1a1a;text-shadow:0 1px 2px rgba(255,255,255,.5);letter-spacing:.5px}.dock-board-page{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.dock-board-page__content{flex:1;padding:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;height:calc(100vh - 80px)}.dock-board-alert{position:fixed;top:88px;right:16px;width:min(560px,calc(100vw - 32px));background:linear-gradient(135deg,#450a0af2,#7f1d1df2);border:2px solid rgba(248,113,113,.9);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #f8717173;padding:10px 12px;z-index:9801}.dock-board-alert__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fee2e2;font-size:.88rem;font-weight:800}.dock-board-alert__minimize{background:transparent;border:2px solid rgba(252,165,165,.85);color:#fecaca;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.dock-board-alert__minimize:hover{background:#7f1d1de6}.dock-board-alert__item{color:#fee2e2;font-size:.84rem;font-weight:700;line-height:1.35;margin-bottom:4px}.dock-board-alert__item:last-child{margin-bottom:0}.dock-board-alert__group{margin-bottom:8px}.dock-board-alert__group:last-child{margin-bottom:0}.dock-board-alert__group-title{font-size:.78rem;font-weight:800;color:#fecaca;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.dock-board-alert-minimized{position:fixed;right:16px;bottom:16px;z-index:9801;background:linear-gradient(135deg,#450a0af2,#7f1d1df2);color:#fee2e2;border:2px solid rgba(248,113,113,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0006}.dock-board-alert-minimized:hover{background:linear-gradient(135deg,#7f1d1df2,#991b1bf2)}.dock-board-page__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--tile-gap);width:100%;height:100%;max-width:100%;padding:0 16px;box-sizing:border-box}.dock-board-page__home-btn{position:absolute;bottom:16px;right:16px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f64d;transition:all var(--transition-normal)}.dock-board-page__home-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #3b82f6b3,0 0 50px #3b82f666}.dock-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 20px}.dock-board-header h1{margin:0;font-size:28px;font-weight:700;color:#f3f6fa}.dock-board-page__parked-truck{--current-glow: var(--glow-parked);--current-glow-bright: var(--glow-parked-bright);--current-glow-shadow: var(--glow-parked-shadow);position:relative;width:100%;height:100%;max-width:160px;max-height:160px;background:var(--tile-bg);border-radius:var(--tile-radius);border:var(--tile-border) solid transparent;box-shadow:var(--glow-parked-shadow);display:flex;flex-direction:column;align-items:center;padding:8px;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;margin:0 auto}.dock-board-page__parked-truck:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--tile-radius);padding:2px;background:linear-gradient(145deg,var(--glow-parked),var(--glow-parked-bright));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;z-index:-1}.dock-board-page__parked-truck:hover{transform:translateY(-2px);filter:brightness(1.1)}.dock-board-page__parked-label{font-size:22px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:8px;flex-shrink:0}.dock-board-page__parked-list{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;flex:1}.dock-board-page__parked-item{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--glow-parked-bright);text-shadow:0 0 8px var(--glow-parked);cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s}.dock-board-page__parked-item:hover{background:#a855f733;transform:scale(1.05)}@media (min-width: 2560px){.dock-board-page__grid{grid-template-columns:repeat(10,1fr);gap:20px;padding:0 32px}.dock-tile{max-width:200px;max-height:200px}}@media (min-width: 1920px) and (max-width: 2559px){.dock-board-page__grid{gap:18px;padding:0 24px}.dock-tile{max-width:180px;max-height:180px}}@media (max-width: 1600px){.dock-board-page__grid{gap:12px}.dock-tile{max-width:150px;max-height:150px}}@media (max-width: 1400px){.dock-board-page__grid{gap:10px;padding:0 12px}.dock-tile{max-width:135px;max-height:135px}}@media (max-width: 1200px){.dock-board-page__grid{gap:8px;padding:0 8px}.dock-tile{max-width:120px;max-height:120px}}@media (max-width: 900px){.dock-board-page__grid{grid-template-columns:repeat(6,1fr);gap:8px}.dock-tile{max-width:110px;max-height:110px}}@media (max-width: 768px){.dock-board-page__grid{grid-template-columns:repeat(4,1fr);gap:6px}.dock-board-page__content{padding:8px}.dock-tile{max-width:100px;max-height:100px}}@media (max-width: 480px){.dock-board-page__grid{grid-template-columns:repeat(3,1fr);gap:4px}.dock-tile{max-width:90px;max-height:90px}}.dock-form-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:9900;padding:16px}.dock-form-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:#232837;border-radius:12px;border:1px solid #2a3142}.dock-form-modal__header{padding:18px 22px;border-bottom:1px solid #2a3142;display:flex;align-items:center;justify-content:space-between}.dock-form-modal__header h2{margin:0;color:#f3f6fa;font-size:1.2rem}.dock-form-modal__close{border:none;background:none;color:#9aa4b2;font-size:28px;cursor:pointer;line-height:1}.dock-form-modal__body{padding:22px}.dock-form-modal__reference{margin-bottom:14px;color:#7fb6ff;font-weight:700}.dock-form-modal__check-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#e8edf5;font-weight:600}.dock-form-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.dock-form-modal__field{display:flex;flex-direction:column}.dock-form-modal__field label{margin-bottom:6px;color:#d0d5db;font-weight:600;font-size:.9rem}.dock-form-modal__field input,.dock-form-modal__field textarea{background:#181c24;border:1px solid #444;border-radius:6px;color:#f3f6fa;padding:8px 10px}.dock-form-modal__footer{padding:14px 22px;border-top:1px solid #2a3142;display:flex;justify-content:flex-end;gap:12px}.dock-form-modal__cancel,.dock-form-modal__submit{border:3px solid;border-radius:12px;background:none;font-weight:700;padding:9px 20px;cursor:pointer}.dock-form-modal__cancel{color:#95a5a6;border-color:#95a5a6}.dock-form-modal__submit{color:#2ecc71;border-color:#2ecc71}.dock-form-modal__submit:disabled{opacity:.55;cursor:not-allowed}.driver-checkin{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.driver-checkin__container{flex:1;overflow-y:auto;padding:20px;max-width:1400px;margin:0 auto;width:100%}.driver-checkin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.driver-checkin__header-actions{display:flex;gap:8px}.driver-checkin__print{padding:10px 16px;border:1px solid #38bdf8;border-radius:8px;color:#bae6fd;background:#0e749038;cursor:pointer;font-size:14px;font-weight:700}.driver-checkin__preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617d1}.driver-checkin__preview-shell{width:min(900px,100%);max-height:95vh;overflow:auto;border:1px solid #475569;border-radius:8px;background:#1e293b;box-shadow:0 20px 70px #0000008c}.driver-checkin__preview-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#f8fafc;background:#0f172a}.driver-checkin__preview-toolbar div{display:flex;gap:8px}.driver-checkin__preview-toolbar button{padding:7px 14px;border:1px solid #38bdf8;border-radius:5px;color:#e0f2fe;background:#164e63;cursor:pointer;font-weight:700}.driver-checkin__preview-paper{width:min(760px,calc(100% - 48px));box-sizing:border-box;margin:24px auto;padding:34px;color:#111827;background:#fff;box-shadow:0 4px 18px #00000047}.driver-checkin__preview-paper header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:2px solid #111827}.driver-checkin__preview-paper header p{margin:0;color:#0369a1;font-size:11px;font-weight:800;letter-spacing:.12em}.driver-checkin__preview-paper h1{margin:0;font-size:22px}.driver-checkin__preview-paper header span{font-size:10px}.driver-checkin__preview-paper section{margin-top:22px}.driver-checkin__preview-paper h2{margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #cbd5e1;color:#334155;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.driver-checkin__preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 20px}.driver-checkin__preview-grid div{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #e2e8f0}.driver-checkin__preview-grid b{color:#64748b;font-size:10px;text-transform:uppercase}.driver-checkin__preview-grid span{font-size:13px}.driver-checkin__preview-paper footer{margin-top:28px;padding-top:10px;border-top:1px solid #cbd5e1;color:#64748b;font-size:10px}@media print{.driver-checkin{height:auto;overflow:visible;background:#fff;color:#111}.driver-checkin__container,.driver-checkin__header-actions,.driver-checkin__alert,.driver-checkin__form,.title-bar{display:none!important}.driver-checkin__preview-overlay{position:static;display:block;padding:0;background:#fff}.driver-checkin__preview-shell{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.driver-checkin__preview-toolbar{display:none!important}.driver-checkin__preview-paper{width:100%;margin:0;padding:24px;box-shadow:none}}.driver-checkin__title{font-size:24px;font-weight:700;color:var(--text-bright);margin:0;text-transform:uppercase;letter-spacing:.05em}.driver-checkin__back{padding:10px 20px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-normal)}.driver-checkin__back:hover{background:var(--glass);border-color:var(--border-bright);transform:translate(-2px)}.driver-checkin__alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;animation:slide-in-right .3s ease}.driver-checkin__alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.driver-checkin__alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.driver-checkin__alert-icon{font-size:20px}.driver-checkin__form{display:flex;flex-direction:column;gap:16px}.driver-checkin__section{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:12px;padding:16px}.driver-checkin__section-title{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;text-transform:uppercase}.driver-checkin__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1200px){.driver-checkin__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.driver-checkin__grid{grid-template-columns:1fr}}.driver-checkin__field{display:flex;flex-direction:column;gap:4px}.driver-checkin__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.driver-checkin__input,.driver-checkin__select{padding:10px 14px;background:#0a0e1499;border:1px solid var(--border);border-radius:8px;color:var(--text-bright);font-size:14px;transition:all var(--transition-normal)}.driver-checkin__input::-moz-placeholder{color:var(--text-subtle)}.driver-checkin__input::placeholder{color:var(--text-subtle)}.driver-checkin__input:focus,.driver-checkin__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 0 20px #3b82f64d}.driver-checkin__input:disabled,.driver-checkin__select:disabled{opacity:.5;cursor:not-allowed}.driver-checkin__select{cursor:pointer}.driver-checkin__submit{padding:18px 40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 30px #3b82f680,0 4px 12px #0000004d;transition:all var(--transition-normal);margin-top:8px}.driver-checkin__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 40px #3b82f6b3,0 6px 16px #0006}.driver-checkin__submit:active:not(:disabled){transform:translateY(0)}.driver-checkin__submit:disabled{opacity:.6;cursor:not-allowed}.driver-checkin__submit-icon{font-size:20px}.driver-checkin__submit-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.driver-checkin__checkbox-wrapper{display:flex;align-items:center;gap:8px;padding:8px 0}.driver-checkin__checkbox{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.driver-checkin__checkbox:disabled{cursor:not-allowed;opacity:.5}.driver-checkin__checkbox-label{font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avaq-checkin-panel{border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:16px;background:radial-gradient(circle at 10% 8%,rgba(56,189,248,.18),transparent 28%),linear-gradient(145deg,#060c1af2,#0a1222e6)}.avaq-checkin-panel__header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.avaq-checkin-panel__header h2{margin:0;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.avaq-checkin-panel__content{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:12px}.avaq-agent{border-radius:12px;overflow:hidden;border:1px solid rgba(125,211,252,.26);background:#070d1bf2;min-height:280px;position:relative}.avaq-agent__canvas{width:100%;height:100%;min-height:280px;display:block}.avaq-agent__status{position:absolute;left:10px;right:10px;bottom:10px;border-radius:8px;padding:8px;font-size:12px;background:#081225e0;border:1px solid rgba(125,211,252,.2)}.avaq-agent__status--error{border-color:#ef444459;color:#fecaca}.avaq-checkin-panel__controls{border:1px solid var(--border);border-radius:12px;background:#091121cc;padding:12px;display:flex;flex-direction:column;gap:10px}.avaq-checkin-panel__state{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#7dd3fc}.avaq-checkin-panel__message{margin:0;min-height:40px;font-size:14px;line-height:1.4}.avaq-checkin-panel__row{display:flex;gap:8px;align-items:center}.avaq-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#050913b8;color:var(--text-bright)}.avaq-button{border:1px solid rgba(125,211,252,.45);background:#38bdf829;color:#e6f3ff;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.avaq-button:disabled{opacity:.55;cursor:not-allowed}.avaq-button--ghost{background:transparent}.avaq-button--danger{border-color:#f8717180;background:#f871712e}.avaq-studio{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#060c18d1;padding:10px}.avaq-studio__header h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.avaq-uploader__input{width:100%}.avaq-uploader__hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.avaq-studio__preview{margin-top:10px;border-radius:10px;padding:10px;background:#0f172a8c}.avaq-studio__preview img{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.avaq-studio__preview-label{margin-top:6px;font-size:12px;color:var(--text-muted)}.avaq-studio__list{margin-top:10px;display:grid;gap:8px}.avaq-studio__item{border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:68px 1fr;gap:10px;padding:8px}.avaq-studio__item img{width:68px;height:68px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.avaq-studio__item-name{font-size:13px;margin-bottom:6px;color:var(--text-bright)}.avaq-studio__item-actions{display:flex;gap:6px;flex-wrap:wrap}.avaq-studio__error{color:#fca5a5;font-size:12px;margin-top:8px}.avaq-studio__empty{margin:0;font-size:13px;color:var(--text-muted)}@media (max-width: 980px){.avaq-checkin-panel__content{grid-template-columns:1fr}}.dock-history-container{width:100%;min-height:100vh;padding:24px;background:linear-gradient(135deg,#0f1419,#1a1f2e)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(59,130,246,.2)}.history-title{font-size:32px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 20px rgba(59,130,246,.5)}.checkout-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0f1419f2;border:2px solid rgba(59,130,246,.4);border-radius:16px;padding:40px 60px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 60px #3b82f666;z-index:9999}.checkout-spinner{width:60px;height:60px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-modal p{font-size:18px;color:#fffc;margin:0}.table-container{max-height:calc(100vh - 350px);overflow-y:auto;overflow-x:auto;border-radius:8px;position:relative}.table-container::-webkit-scrollbar{width:12px;height:12px}.table-container::-webkit-scrollbar-track{background:#0f14194d;border-radius:6px}.table-container::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:6px}.table-container::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.data-table{width:100%;border-collapse:collapse}.data-table thead{position:sticky;top:0;z-index:10;background:#0f1419f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-table thead th{padding:14px 12px;text-align:left;font-size:.85rem;font-weight:600;color:#7ffb7f;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid rgba(59,130,246,.4)}.data-table tbody td{padding:12px;text-align:left;font-size:.9rem;color:#f3f6fa;border-bottom:1px solid rgba(42,49,66,.4);white-space:nowrap}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#3b82f61a}.door-status{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;display:inline-block;white-space:nowrap}.status-Open{background:#2ecc7133;color:#2ecc71;border:1px solid #2ecc71}.status-Waiting{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.status-Parked{background:#9c27b033;color:#9c27b0;border:1px solid #9c27b0}.status-Loading{background:#2196f333;color:#2196f3;border:1px solid #2196f3}.status-Offload{background:#ff980033;color:#ff9800;border:1px solid #ff9800}.status-Checked-In{background:#e5f8ff33;color:#fff;border:1px solid rgba(255,255,255,.5)}.card{background:#232837;border:1px solid #2a3142;border-radius:12px;padding:24px;margin-bottom:24px}.card-title{font-size:1.3rem;font-weight:600;color:#7ffb7f;margin:0 0 20px}.form-group label{font-size:.9rem;font-weight:600;color:#cbd5e1}.form-input{padding:10px 14px;background:#181c24;border:1px solid #2a3142;border-radius:8px;color:#f3f6fa;font-size:.95rem;transition:all .2s}.form-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.back-button{padding:10px 20px;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.back-button:hover{background:#357abd;transform:translateY(-1px)}.loading{text-align:center;padding:40px;color:#888;font-size:1.2rem}.checkin-history{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:var(--text)}.checkin-history__content{flex:1;padding:24px;overflow-y:auto}.checkin-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkin-history__title{font-size:28px;font-weight:700;color:var(--text-bright)}.checkin-history__back-btn{padding:8px 16px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.checkin-history__back-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.checkin-history__filters,.checkin-history__results{background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkin-history__filters-title,.checkin-history__results-title{font-size:18px;font-weight:600;color:var(--text-bright);margin-bottom:16px}.checkin-history__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.checkin-history__field label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.checkin-history__field input,.checkin-history__field select{width:100%;padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s}.checkin-history__field input:focus,.checkin-history__field select:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.checkin-history__field--checkbox{display:flex;align-items:center}.checkin-history__field--checkbox label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.checkin-history__field--checkbox input[type=checkbox]{width:auto;cursor:pointer}.checkin-history__loading,.checkin-history__empty{text-align:center;padding:48px;color:var(--text-muted)}.checkin-history__table-wrapper{overflow-x:auto}.checkin-history__table{width:100%;border-collapse:collapse;font-size:13px}.checkin-history__table thead{background:#ffffff08}.checkin-history__table th{padding:12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border)}.checkin-history__table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}.checkin-history__table tbody tr{transition:background .2s}.checkin-history__table tbody tr:hover{background:#ffffff08}.checkin-history__row--active{background:#6366f10d}.checkin-history__badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.checkin-history__badge--inbound{background:#3b82f633;color:#3b82f6}.checkin-history__badge--outbound{background:#eab30833;color:#eab308}.checkin-history__badge--waiting{background:#b877d933;color:#b877d9}.checkin-history__badge--loading{background:#fade2a33;color:#fade2a}.checkin-history__badge--offload{background:#ef444433;color:#ef4444}.checkin-history__badge--open{background:#22c55e33;color:#22c55e}.checkin-history__active{color:var(--accent-primary);font-weight:600}.checkin-history__expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:12px;transition:color .2s}.checkin-history__expand-btn:hover{color:var(--accent-primary)}.checkin-history__audit-row{background:#6366f108!important}.checkin-history__audit-row td{padding:0!important}.checkin-history__audit-content{padding:16px 24px;border-top:1px solid rgba(99,102,241,.2)}.checkin-history__audit-title{font-size:14px;font-weight:600;color:var(--accent-primary);margin-bottom:12px}.checkin-history__audit-loading,.checkin-history__audit-empty{color:var(--text-muted);font-size:13px;padding:12px;text-align:center}.checkin-history__audit-list{display:flex;flex-direction:column;gap:8px}.checkin-history__audit-item{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.checkin-history__audit-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.checkin-history__audit-time{color:var(--text-muted)}.checkin-history__audit-user{color:var(--accent-primary);font-weight:600}.checkin-history__audit-change{display:flex;align-items:center;gap:8px;font-size:13px}.checkin-history__audit-field{color:var(--text-muted);font-weight:600;min-width:100px}.checkin-history__audit-old{color:#ef4444;background:#ef44441a;padding:2px 8px;border-radius:4px}.checkin-history__audit-arrow{color:var(--text-muted)}.checkin-history__audit-new{color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:4px}.appointment-history{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172a,#1e293b)}.appointment-history__content{flex:1;overflow-y:auto;padding:20px}.appointment-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.appointment-history__title{font-size:28px;font-weight:700;color:var(--text);margin:0}.appointment-history__back-btn{background:none!important;color:#16a085!important;border:3px solid #16a085!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.appointment-history__back-btn:hover{background:#16a085!important;color:#000!important;transform:translateY(-1px)!important}.appointment-history__filters{background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-history__filters-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.appointment-history__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.appointment-history__field{display:flex;flex-direction:column;gap:6px}.appointment-history__field label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.appointment-history__field input,.appointment-history__field select{background:#0f172a99;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:14px;transition:all .2s ease}.appointment-history__field input:focus,.appointment-history__field select:focus{outline:none;border-color:var(--accent-primary);background:#0f172acc}.appointment-history__results{background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-history__results-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.appointment-history__loading,.appointment-history__empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.appointment-history__table-wrapper{max-height:calc(100vh - 350px);overflow-x:auto;overflow-y:auto;border-radius:8px;border:1px solid var(--border)}.appointment-history__table-wrapper::-webkit-scrollbar{width:12px;height:12px}.appointment-history__table-wrapper::-webkit-scrollbar-track{background:#0f14194d;border-radius:6px}.appointment-history__table-wrapper::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:6px}.appointment-history__table-wrapper::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.appointment-history__table{width:100%;border-collapse:collapse;font-size:13px}.appointment-history__table thead{background:#0f172acc;position:sticky;top:0;z-index:10}.appointment-history__table th{padding:12px;text-align:left;font-weight:600;color:var(--text);text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:2px solid var(--border);white-space:nowrap}.appointment-history__table tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}.appointment-history__table tbody tr:hover{background:#ffffff0d}.appointment-history__table td{padding:12px;color:var(--text);vertical-align:middle}.appointment-history__badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.appointment-history__badge--inbound{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.appointment-history__badge--outbound{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.appointment-history__badge--status-scheduled{background:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.4)}.appointment-history__badge--status-completed{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.appointment-history__badge--status-cancelled{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.appointment-history__badge--status-no-show{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.4)}.appointment-history__notes{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:var(--text)}.scheduler__content{flex:1;padding:0;overflow-y:auto;overflow-x:hidden}.scheduler__timeslot-view{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:10px;padding:10px}.scheduler__timeslot-sidebar{align-self:start;display:grid;gap:8px;padding:14px;border:1px solid rgba(56,189,248,.35);border-radius:8px;background:#0f172adb}.scheduler__timeslot-sidebar h2,.scheduler__timeslot-sidebar p{margin:0}.scheduler__timeslot-sidebar h2{color:#f8fafc;font-size:18px}.scheduler__timeslot-sidebar p:not(.scheduler__eyebrow){color:#94a3b8;font-size:11px;line-height:1.4}.scheduler__timeslot-sidebar label{display:grid;gap:4px;color:#bae6fd;font-size:11px;font-weight:700}.scheduler__timeslot-sidebar select,.scheduler__timeslot-sidebar input{min-height:32px;box-sizing:border-box;border:1px solid rgba(148,163,184,.4);border-radius:4px;padding:5px 7px;color:#f8fafc;background:#111827;font:inherit}.scheduler__timeslot-sidebar button{min-height:34px;border:1px solid #34d399;border-radius:5px;color:#a7f3d0;background:#064e3b59;cursor:pointer;font-size:12px;font-weight:800}.scheduler__selected-door-capacity{display:grid;gap:3px;margin-top:4px;padding:10px;border:1px solid rgba(52,211,153,.4);border-radius:5px;color:#86efac;background:#064e3b33}.scheduler__selected-door-capacity strong{color:#f8fafc;font-size:23px}.scheduler__selected-door-capacity small{font-size:10px}.scheduler__selected-door-capacity.is-full{border-color:#f87171b3;color:#fca5a5;background:#7f1d1d40}.scheduler__timeslot-grid-panel{min-width:0;overflow:auto}.scheduler__title-controls{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;font-size:9px}.scheduler__title-controls .scheduler__view-toggle{gap:1px;padding:1px}.scheduler__title-controls .scheduler__view-btn{padding:2px 4px;font-size:9px}.scheduler__title-controls .scheduler__date-picker-label{font-size:9px;gap:2px}.scheduler__title-controls .scheduler__date-picker{padding:1px 4px;font-size:9px}.scheduler__manual-time-label{display:inline-flex;align-items:center;gap:4px;color:#cbd5e1;font-size:11px;font-weight:700}.scheduler__manual-time-label input{min-width:92px;padding:5px 7px;border:1px solid #38bdf8;border-radius:4px;color:#f8fafc;background:#111827;font:inherit}.scheduler__title-controls .scheduler__today-btn{padding:1px 4px;font-size:9px}.scheduler__title-controls .scheduler__manual-time-label{font-size:9px}.scheduler__title-controls .scheduler__manual-time-label input{min-width:66px;padding:1px 4px;font-size:9px}.scheduler__title-controls .scheduler__timeslot-date{font-size:10px}.scheduler__door-tile-label{display:flex;justify-content:space-between;gap:5px}.scheduler__door-tile-label small{color:#86efac;font-size:9px}.scheduler__door-tile.is-at-capacity{border-color:#f87171cc;background:#7f1d1d38}.scheduler__door-tile.is-at-capacity .scheduler__door-tile-label small{color:#fca5a5}.scheduler__manual-slot-entry{display:inline-flex;align-items:flex-end;gap:6px;padding:4px 6px;border:1px solid rgba(56,189,248,.38);border-radius:5px;background:#0f172ab8}.scheduler__manual-slot-entry label{display:grid;gap:2px;color:#bae6fd;font-size:9px;font-weight:700}.scheduler__manual-slot-entry select,.scheduler__manual-slot-entry input{min-height:24px;box-sizing:border-box;border:1px solid rgba(148,163,184,.4);border-radius:3px;padding:2px 4px;color:#f8fafc;background:#111827;font:inherit;font-size:10px}.scheduler__manual-slot-entry-button{min-height:24px;border:1px solid #34d399;border-radius:3px;padding:3px 7px;color:#a7f3d0;background:#064e3b4d;cursor:pointer;font-size:9px;font-weight:800}.scheduler__title-controls .scheduler__legend-title{font-size:8px}.scheduler__title-controls .scheduler__legend-dot{width:7px;height:7px}.scheduler__title-controls .scheduler__legend-label{font-size:9px}.scheduler__title-controls .scheduler__legend-items,.scheduler__title-controls .scheduler__timeslot-legend{gap:4px}.scheduler__title-controls .scheduler__filter{padding:1px 4px;font-size:9px}.scheduler__title-controls .scheduler__btn{padding:1px 6px;font-size:9px}.scheduler__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;padding:8px 12px;background:#1e293b99;border-bottom:1px solid var(--border)}.scheduler__title{font-size:18px;font-weight:700;color:var(--text-bright)}.scheduler__controls{display:flex;gap:12px;align-items:center}.scheduler__filter{padding:8px 16px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.scheduler__filter:hover{border-color:var(--accent-primary)}.scheduler__btn{padding:6px 12px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.scheduler__btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.scheduler__btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.scheduler__btn--primary:hover{background:var(--accent-primary-hover, #5a67d8)}.scheduler__btn--danger{background:#e53e3e;border-color:#e53e3e;color:#fff}.scheduler__btn--danger:hover{background:#c53030}.scheduler__view-toggle{display:flex;gap:8px}.scheduler__view-btn{padding:8px 16px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.scheduler__view-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.scheduler__view-btn--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.scheduler__list{background:var(--glass);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scheduler__table{width:100%;border-collapse:collapse}.scheduler__table thead{background:#ffffff0d;border-bottom:1px solid var(--border)}.scheduler__table th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.scheduler__table td{padding:16px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px}.scheduler__table-row{transition:background .2s}.scheduler__table-row:hover{background:#ffffff08}.scheduler__table-empty{text-align:center;padding:48px!important;color:var(--text-muted)}.scheduler__type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.scheduler__type-badge--inbound{background:#48bb7833;color:#48bb78}.scheduler__type-badge--outbound{background:#ed893633;color:#ed8936}.scheduler__status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#6366f133;color:#6366f1}.scheduler__actions{display:flex;gap:8px}.scheduler__action-btn{width:32px;height:32px;background:var(--glass);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px}.scheduler__action-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.scheduler__action-btn--delete:hover{border-color:#e53e3e;background:#e53e3e1a}.scheduler__calendar{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:16px;max-height:calc(100vh - 96px);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scheduler__calendar-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.scheduler__nav-btn{width:40px;height:40px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text-bright);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.scheduler__nav-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.scheduler__month{flex:1;font-size:24px;font-weight:600;color:var(--text-bright);text-align:center}.scheduler__today-btn{padding:8px 16px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.scheduler__calendar-jump-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scheduler__calendar-jump-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.scheduler__calendar-jump-input{padding:6px 8px;min-width:146px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.scheduler__calendar-jump-input:focus{outline:none;border-color:var(--accent-primary)}.scheduler__calendar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;touch-action:pan-y}.scheduler__today-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.scheduler__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.scheduler__weekday{padding:12px;text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.scheduler__days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.scheduler__day{min-height:132px;padding:8px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.scheduler__day:hover{background:#ffffff14;border-color:var(--accent-primary)}.scheduler__day--other{opacity:.4}.scheduler__day--today{border-color:var(--accent-primary);background:#6366f11a}.scheduler__day-number{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.scheduler__day-appointments{display:flex;flex-direction:column;gap:4px;max-height:92px;overflow-y:auto}.scheduler__appointment{padding:4px 6px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.scheduler__appointment--inbound{background:#48bb7833;border-left:3px solid #48bb78}.scheduler__appointment--outbound{background:#ed893633;border-left:3px solid #ed8936}.scheduler__appointment:hover{transform:translate(2px);opacity:.8}.scheduler__appointment-time{font-weight:600;color:var(--text-bright)}.scheduler__appointment-company{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.scheduler__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scheduler__modal{background:#1a1a2e;border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.scheduler__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.scheduler__modal-header h2{font-size:20px;font-weight:600;color:var(--text-bright)}.scheduler__modal-close{width:32px;height:32px;background:transparent;border:none;color:var(--text);font-size:28px;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.scheduler__modal-close:hover{color:var(--text-bright)}.scheduler__form{padding:24px}.scheduler__form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.scheduler__form-field{display:flex;flex-direction:column;gap:6px}.scheduler__form-field--full{grid-column:1 / -1}.scheduler__form-field label{font-size:13px;font-weight:500;color:var(--text-muted)}.scheduler__form-field input,.scheduler__form-field select,.scheduler__form-field textarea{padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s}.scheduler__form-field input:focus,.scheduler__form-field select:focus,.scheduler__form-field textarea:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.scheduler__form-field textarea{resize:vertical;font-family:inherit}.scheduler__customer-select,.scheduler__customer-select option{color:#000;background:#fff}.scheduler__form-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.scheduler__form-actions-right{display:flex;gap:12px}.scheduler__timeslot-view{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden}.scheduler__timeslot-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--tile-gap);width:100%;max-width:100%;padding:0 16px;box-sizing:border-box}@media (min-width: 2560px){.scheduler__timeslot-grid{grid-template-columns:repeat(10,1fr);gap:20px;padding:0 32px}}@media (min-width: 1920px) and (max-width: 2559px){.scheduler__timeslot-grid{gap:18px;padding:0 24px}}@media (max-width: 1600px){.scheduler__timeslot-grid{gap:12px}}@media (max-width: 1400px){.scheduler__timeslot-grid{gap:10px;padding:0 12px}}@media (max-width: 1200px){.scheduler__timeslot-grid{gap:8px;padding:0 8px}}@media (max-width: 900px){.scheduler__timeslot-grid{grid-template-columns:repeat(6,1fr);gap:8px}}@media (max-width: 768px){.scheduler__timeslot-grid{grid-template-columns:repeat(4,1fr);gap:6px}.scheduler__timeslot-view{padding:8px}}@media (max-width: 480px){.scheduler__timeslot-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.scheduler__timeslot-view{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;padding:12px;overflow:hidden}.scheduler__timeslot-sidebar{position:sticky;top:0}.scheduler__timeslot-grid-panel{min-width:0;height:calc(100vh - 110px);overflow:hidden}.scheduler__timeslot-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0}.scheduler__door-tile{min-height:0;height:142px;max-width:none;max-height:none;overflow:visible;padding:12px 8px 8px}.scheduler__door-tile-slots{display:none}.scheduler__door-appointments{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}.scheduler__door-tile-label{font-size:12px}.scheduler__door-appointment{display:grid;gap:2px;min-width:78px;border:1px solid #38bdf8;border-radius:4px;padding:5px 6px;color:#e0f2fe;background:#0e749080;cursor:pointer;font-size:10px;font-weight:800;text-align:left}.scheduler__door-appointment span{max-width:110px;overflow:hidden;color:#bae6fd;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scheduler__door-appointment--outbound{border-color:#fbbf24;color:#fef3c7;background:#92400e80}.scheduler__door-empty{margin-top:14px;color:#86efac;font-size:10px;font-weight:700}.scheduler__door-hover-card{position:absolute;left:calc(100% + 8px);top:8px;z-index:50;width:230px;display:grid;gap:5px;padding:10px;border:1px solid #38bdf8;border-radius:6px;color:#e0f2fe;background:#0f172a;box-shadow:0 10px 28px #00000073;pointer-events:none;font-size:10px}.scheduler__door-hover-card strong{color:#f8fafc;font-size:11px}.scheduler__door-hover-card>span{display:grid;gap:2px;padding-top:3px;border-top:1px solid rgba(148,163,184,.18)}.scheduler__door-hover-card>span b{color:#f8fafc}@media (max-width: 900px){.scheduler__timeslot-view{grid-template-columns:1fr}.scheduler__timeslot-sidebar{position:static}.scheduler__timeslot-grid-panel{height:auto;overflow:visible}.scheduler__timeslot-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}}.scheduler__door-tile{position:relative;width:100%;height:100%;max-width:160px;max-height:160px;background:var(--tile-bg);border-radius:var(--tile-radius);border:var(--tile-border) solid transparent;box-shadow:var(--glow-open-shadow);display:flex;flex-direction:column;align-items:center;padding:10px 6px 6px;transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;margin:0 auto}.scheduler__door-tile:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--tile-radius);padding:2px;background:linear-gradient(145deg,var(--glow-open),var(--glow-open-bright));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;z-index:-1}.scheduler__door-tile:hover{transform:translateY(-2px);filter:brightness(1.1)}.scheduler__door-tile-label{font-size:13px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:2px;margin-top:0}.scheduler__door-tile-slots{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;overflow:visible;flex:1;padding:0;align-content:flex-start}.scheduler__door-tile-slots::-webkit-scrollbar{width:4px}.scheduler__door-tile-slots::-webkit-scrollbar-track{background:#0003;border-radius:2px}.scheduler__door-tile-slots::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.scheduler__door-tile-slots::-webkit-scrollbar-thumb:hover{background:#ffffff80}.scheduler__time-text{padding:1px;font-size:8px;cursor:pointer;transition:all .2s ease;border-radius:2px;white-space:nowrap;font-weight:500;text-align:center}.scheduler__time-text--open{color:var(--glow-open);text-shadow:0 0 4px var(--glow-open)}.scheduler__time-text--open:hover{color:var(--glow-open-bright);background:#22c55e26;text-shadow:0 0 6px var(--glow-open)}.scheduler__time-text--inbound{color:var(--glow-offload);font-weight:700;text-shadow:0 0 4px var(--glow-offload)}.scheduler__time-text--inbound:hover{color:var(--glow-offload-bright);background:#ef444426;text-shadow:0 0 6px var(--glow-offload)}.scheduler__time-text--outbound{color:var(--glow-loading);font-weight:700;text-shadow:0 0 4px var(--glow-loading)}.scheduler__time-text--outbound:hover{color:var(--glow-loading-bright);background:#eab30826;text-shadow:0 0 6px var(--glow-loading)}.scheduler__tooltip{position:fixed;bottom:20px;right:20px;background:#1e1e28fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;min-width:300px;max-width:400px;box-shadow:0 8px 32px #0009,0 0 20px #6366f133;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scheduler__tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:var(--text-bright);gap:8px}.scheduler__tooltip-pickup{font-size:13px;font-weight:600;color:var(--accent-primary);background:#3b82f626;padding:2px 8px;border-radius:4px}.scheduler__tooltip-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text)}.scheduler__tooltip-label{font-weight:600;color:var(--text-muted);min-width:80px}.scheduler__tooltip-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.scheduler__tooltip-badge--inbound{background:#ef444433;color:var(--glow-offload);box-shadow:0 0 8px #ef44444d}.scheduler__tooltip-badge--outbound{background:#eab30833;color:var(--glow-loading);box-shadow:0 0 8px #eab3084d}.scheduler__tooltip-notes{font-size:12px;font-style:italic;color:var(--text-muted);line-height:1.4}.scheduler__timeslot--available{background:#3b82f633;border-color:#3b82f680}.scheduler__timeslot--inbound{background:#8b5cf633;border-color:#8b5cf680;color:var(--glow-waiting-bright)}.scheduler__timeslot--outbound{background:#eab30833;border-color:#eab30880;color:var(--glow-loading-bright)}.scheduler__timeslot--booked:hover{filter:brightness(1.2);transform:scale(1.02)}.scheduler__time{font-family:var(--font-mono);font-size:11px;font-weight:600}.scheduler__timeslot-info{font-size:9px;margin-top:2px;opacity:.9}.scheduler__timeslot-company{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler__timeslot-pickup{font-size:8px;opacity:.7}.scheduler__timeslot-corner{position:sticky;left:0;z-index:20;background:#1e293bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 4px;font-weight:600;font-size:11px;text-align:center;border:1px solid var(--border);color:var(--text-bright)}.scheduler__door-header{position:sticky;top:0;z-index:10;background:#1e293bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 2px;text-align:center;font-weight:600;font-size:10px;border:1px solid var(--border);color:var(--text-bright);white-space:nowrap}.scheduler__time-label{position:sticky;left:0;z-index:15;background:#1e293bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 4px;text-align:center;font-weight:500;font-size:11px;border:1px solid var(--border);color:var(--text)}.scheduler__timeslot{min-height:70px;border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;padding:6px;font-size:11px;position:relative}.scheduler__timeslot--available{background:color-mix(in srgb,var(--glow-open) 15%,transparent);border-color:color-mix(in srgb,var(--glow-open) 30%,transparent)}.scheduler__timeslot--available:hover{background:color-mix(in srgb,var(--glow-open) 25%,transparent);border-color:color-mix(in srgb,var(--glow-open) 50%,transparent);transform:scale(1.05)}.scheduler__timeslot--booked{background:#dc354533;border-color:#dc354566}.scheduler__timeslot--booked:hover{background:#dc35454d;border-color:#dc354599;transform:scale(1.05)}.scheduler__timeslot--booked.scheduler__timeslot--inbound{background:color-mix(in srgb,var(--glow-offload) 20%,transparent);border-color:color-mix(in srgb,var(--glow-offload) 40%,transparent)}.scheduler__timeslot--booked.scheduler__timeslot--inbound:hover{background:color-mix(in srgb,var(--glow-offload) 30%,transparent);border-color:color-mix(in srgb,var(--glow-offload) 60%,transparent)}.scheduler__timeslot--booked.scheduler__timeslot--outbound{background:color-mix(in srgb,var(--glow-loading) 20%,transparent);border-color:color-mix(in srgb,var(--glow-loading) 40%,transparent)}.scheduler__timeslot--booked.scheduler__timeslot--outbound:hover{background:color-mix(in srgb,var(--glow-loading) 30%,transparent);border-color:color-mix(in srgb,var(--glow-loading) 60%,transparent)}.scheduler__timeslot-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.scheduler__timeslot-door{font-size:11px;font-weight:700;color:var(--text-bright)}.scheduler__timeslot-time{font-size:10px;font-weight:500;color:var(--text);opacity:.9}.scheduler__timeslot-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;text-align:center}.scheduler__timeslot-pickup{font-size:13px;font-weight:700;color:var(--text-bright);line-height:1.2}.scheduler__timeslot-company{font-size:8px;font-weight:600;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}.scheduler__timeslot-type{font-size:7px;font-weight:500;color:var(--text);opacity:.8;line-height:1}.scheduler__timeslot-legend{display:flex;align-items:center;gap:20px;padding:0;background:transparent;border:none;border-radius:0}.scheduler__legend-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.scheduler__legend-items{display:flex;align-items:center;gap:20px}.scheduler__legend-item{display:flex;align-items:center;gap:8px}.scheduler__legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor,0 0 16px currentColor}.scheduler__legend-dot--available{background:var(--glow-open);color:var(--glow-open)}.scheduler__legend-dot--inbound{background:var(--glow-offload);color:var(--glow-offload)}.scheduler__legend-dot--outbound{background:var(--glow-loading);color:var(--glow-loading)}.scheduler__legend-label{font-size:11px;font-weight:500;color:var(--text);white-space:nowrap}@media (min-width: 2560px){.scheduler__timeslot-grid{grid-template-columns:repeat(10,1fr);gap:20px;padding:0 32px}.scheduler__door-tile{max-width:200px;max-height:200px}}@media (min-width: 1920px) and (max-width: 2559px){.scheduler__timeslot-grid{gap:18px;padding:0 24px}.scheduler__door-tile{max-width:180px;max-height:180px}}@media (max-width: 1600px){.scheduler__timeslot-grid{gap:12px}.scheduler__door-tile{max-width:150px;max-height:150px}}@media (max-width: 1400px){.scheduler__timeslot-grid{gap:10px;padding:0 12px}.scheduler__door-tile{max-width:135px;max-height:135px}}@media (max-width: 1200px){.scheduler__timeslot-grid{gap:8px;padding:0 8px}.scheduler__door-tile{max-width:120px;max-height:120px}}@media (max-width: 900px){.scheduler__timeslot-grid{grid-template-columns:repeat(6,1fr);gap:8px}.scheduler__door-tile{max-width:110px;max-height:110px}}@media (max-width: 768px){.scheduler__timeslot-grid{grid-template-columns:repeat(4,1fr);gap:6px}.scheduler__timeslot-view{padding:8px}.scheduler__door-tile{max-width:100px;max-height:100px}}@media (max-width: 480px){.scheduler__timeslot-grid{grid-template-columns:repeat(3,1fr);gap:4px}.scheduler__door-tile{max-width:90px;max-height:90px}}.production-scheduler{background:#181c24;color:#f3f6fa;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;overflow-y:auto}.header-bar{background:#232837;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3142}.header-bar h1{margin:0;font-size:1.3rem;color:#7ffb7f}.header-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.header-controls input[type=date]{padding:8px 12px;border-radius:12px;border:3px solid #7ffb7f;background:#181c24;color:#f3f6fa;cursor:pointer;font-size:.85rem;font-weight:600}.scheduler-order-type-filter{padding:8px 12px;border-radius:12px;border:3px solid #2ecc71;background:#181c24;color:#f3f6fa;cursor:pointer;font-size:.85rem;font-weight:700}.scheduler-order-type-filter:focus{outline:none;box-shadow:0 0 0 2px #2ecc714d}.view-toggle-group{display:flex;gap:6px}.view-toggle-btn{padding:6px 12px!important;border:3px solid #9b59b6!important;background:none!important;color:#9b59b6!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;border-radius:12px!important}.view-toggle-btn.active{background:none!important;color:#9b59b6!important;border-color:#9b59b6!important;box-shadow:0 0 0 2px #9b59b64d!important}.view-toggle-btn:hover:not(.active){background:#9b59b633!important}.dashboard-btn{background:none!important;color:#16a085!important;border:3px solid #16a085!important;padding:6px 12px!important;border-radius:12px!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.dashboard-btn:hover{background:#16a085!important;color:#000!important;transform:translateY(-1px)!important}.history-btn{background:none!important;color:#e67e22!important;border:3px solid #e67e22!important;padding:6px 12px!important;border-radius:12px!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.history-btn:hover{background:#e67e22!important;color:#000!important;transform:translateY(-1px)!important}.shift-reminder-toast{position:fixed;top:92px;left:16px;width:min(360px,calc(100vw - 32px));background:linear-gradient(135deg,#181c24f7,#232837f7);border:2px solid rgba(245,158,11,.85);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #f59e0b4d;padding:12px 14px;z-index:9800}.downtime-history-btn{background:none!important;color:#e74c3c!important;border:3px solid #e74c3c!important;padding:6px 12px!important;border-radius:12px!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.downtime-history-btn:hover{background:#e74c3c!important;color:#000!important;transform:translateY(-1px)!important}.add-wo-btn{background:none!important;color:#2ecc71!important;border:3px solid #2ecc71!important;padding:6px 12px!important;border-radius:12px!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.add-wo-btn:hover{background:#2ecc71!important;color:#000!important;transform:translateY(-1px)!important}.work-order-sections{padding:16px 20px;max-width:1800px;margin:0 auto}.wo-section{margin-bottom:20px}.wo-table-wrap{width:100%;max-height:280px;overflow-x:auto;overflow-y:auto;scrollbar-color:#16a085 #232837;scrollbar-width:thin}.wo-table-wrap::-webkit-scrollbar{width:9px;height:9px}.wo-table-wrap::-webkit-scrollbar-track{background:#232837}.wo-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#16a085}.section-title{font-size:1.1rem;margin:0 0 10px;padding:8px 12px;border-radius:6px;font-weight:700}.section-title.active{background:#28a74526;color:#28a745;border-left:4px solid #28a745}.section-title.scheduled{background:#4a90e226;color:#4a90e2;border-left:4px solid #4a90e2}.section-title.completed{background:#6c757d26;color:#6c757d;border-left:4px solid #6c757d}.no-orders{text-align:center;padding:20px;color:#888;font-style:italic}.wo-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#232837;border-radius:8px;overflow:hidden;font-size:.85rem}.wo-table thead{background:#1e2432}.wo-table th{padding:6px;text-align:left;font-weight:600;color:#7ffb7f;border-bottom:2px solid #2a3142;font-size:.72rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wo-table td{padding:5px 6px;border-bottom:1px solid #2a3142;vertical-align:middle;font-size:.75rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wo-row{cursor:pointer;transition:background .2s}.wo-row:hover{background:#4a90e21a}.wo-row.active-row{background:#28a7450d}.wo-row.scheduled-row{background:#4a90e20d}.wo-row.completed-row{background:#6c757d0d;opacity:.8}.elapsed-cell{color:#7ffb7f;font-family:Consolas,monospace;font-weight:700;font-size:.9rem}.btn-small{padding:3px 6px;border:none;border-radius:4px;cursor:pointer;font-size:.68rem;font-weight:600}.wo-action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actions-column{min-width:0;width:112px;white-space:normal}.order-id-cell{display:flex;align-items:center;gap:6px}.verify-icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.28);background:#00000052;color:#95a5a6;font-size:13px;font-weight:800;cursor:pointer;padding:0}.verify-icon-btn.has-form{color:#7fffb0;border-color:#7fffb0cc}.verify-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-small.start-btn{background:none;border:3px solid #2ecc71;color:#2ecc71}.btn-small.start-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.btn-small.go-btn{background:none;border:3px solid #2ecc71;color:#2ecc71}.btn-small.go-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.btn-small.done-btn{background:none;border:3px solid #95a5a6;color:#95a5a6}.btn-small.done-btn:hover{background:#95a5a6;color:#000;transform:translateY(-1px)}.btn-small.form-btn{background:none;border:3px solid #4aa3ff;color:#4aa3ff}.btn-small.form-btn:hover{background:#4aa3ff;color:#000;transform:translateY(-1px)}.btn-small.undo-btn{background:none;border:3px solid #f39c12;color:#f39c12}.btn-small.undo-btn:hover{background:#f39c12;color:#000;transform:translateY(-1px)}.cases-input-compact{width:52px;padding:4px 6px;background:#1e2432;border:1px solid #444;border-radius:4px;color:#f3f6fa;font-size:.85rem;text-align:center}.cases-input-compact:focus{outline:none;border-color:#4a90e2}.priority-badge-sm{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:700}.priority-badge-sm.priority-high{background:#dc354533;color:#dc3545}.priority-badge-sm.priority-normal{background:#6c757d33;color:#6c757d}.priority-badge-sm.priority-low{background:#28a74533;color:#28a745}.order-type-badge-sm{display:inline-block;min-width:34px;text-align:center;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em}.order-type-badge-sm.order-type-wo{background:#4a90e233;color:#7fb6ff}.order-type-badge-sm.order-type-so{background:#2ecc712e;color:#7fffb0}.completed-badge-sm{color:#28a745;font-weight:600}.wo-table td.notes-cell{width:120px;min-width:80px;max-width:140px;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;color:#d0d5db;font-size:.8rem;font-style:italic}.notes-cell:hover{cursor:help}.wo-table td.lots-cell{width:110px;min-width:72px;max-width:130px;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;color:#d0d5db;font-size:.8rem}.lots-cell:hover{cursor:help}@media (max-width: 1600px){.wo-table .col-country,.wo-table .col-planned-bags,.wo-table .col-eta-bags{display:none}}@media (max-width: 1366px){.wo-table .col-bag,.wo-table .col-lead,.wo-table .col-lots{display:none}.wo-table th,.wo-table td{font-size:.7rem;padding:4px 5px}.actions-column{width:90px}.cases-input-compact{width:44px;font-size:.75rem;padding:3px 4px}.btn-small{font-size:.62rem;padding:2px 5px}}@media (max-width: 1100px){.wo-table .col-notes{display:none}}.timer-header-section{background:#1e2432;padding:20px 24px;border-bottom:2px solid #2a3142;margin-bottom:16px}.timer-section-title{color:#7ffb7f;font-size:1.3rem;margin:0 0 16px;font-weight:600}.active-timers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1800px;margin:0 auto}@media (min-width: 1200px){.active-timers-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.active-timers-grid{grid-template-columns:repeat(3,1fr)}}.timer-card{background:#232837;border-radius:8px;padding:12px;border:2px solid #2a3142;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px}.timer-line-name{font-size:.9rem;color:#7ffb7f;font-weight:600;margin-bottom:6px}.timer-wo-number{font-size:.85rem;color:#00a8ff;margin-bottom:4px}.timer-elapsed{font-size:1.2rem;color:#7ffb7f;font-family:Consolas,monospace;font-weight:700}.timer-idle{font-size:.85rem;color:#888;font-style:italic}.scheduler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px;max-width:1800px;margin:0 auto;overflow-y:auto;max-height:calc(100vh - 350px)}.line-card{background:#232837;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0003}.line-header h3{margin:0 0 16px;color:#7ffb7f;font-size:1.1rem}.time-slots{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:4px}.time-slots::-webkit-scrollbar{width:8px}.time-slots::-webkit-scrollbar-track{background:#1e2432;border-radius:4px}.time-slots::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:4px}.time-slots::-webkit-scrollbar-thumb:hover{background:#357abd}.work-order-card{background:#1e2432;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;min-height:120px;display:flex;flex-direction:column;gap:6px;position:relative}.work-order-card:hover{background:#252b3d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.work-order-card.empty{border:2px dashed #444;display:flex;align-items:center;justify-content:center;color:#888;font-weight:600}.work-order-card.completed{background:#28a74526;border-left:4px solid #28a745}.work-order-card.completed.collapsed{min-height:80px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.work-order-card.completed.collapsed .wo-number{font-size:.85rem}.work-order-card.completed.collapsed .customer{font-size:.9rem;font-weight:600;color:#f3f6fa}.work-order-card.completed.collapsed .completion-badge{background:#28a745;color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;margin-top:4px}.work-order-card.scheduled{background:#1e2432;border:2px solid #4a90e2;min-height:80px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.work-order-card.scheduled .wo-number{font-size:1rem;text-align:center}.work-order-card.scheduled .wo-actions{width:100%;display:flex;justify-content:center}.work-order-card.active{background:#343a40;border:2px solid #495057}.wo-number{font-weight:700;color:#00a8ff;font-size:.9rem}.customer,.product,.bag-size,.pallets,.labor{font-size:.85rem;color:#d0d5db}.product em{font-style:italic;color:#d0d5db}.priority-bar{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#d0d5db;margin:4px 0}.priority-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-badge.priority-high{background:#dc3545;color:#fff}.priority-badge.priority-normal{background:#6c757d;color:#fff}.priority-badge.priority-low{background:#28a745;color:#fff}.lots-row{font-size:.8rem;color:#d0d5db;line-height:1.4}.lots-row b{margin-right:4px}.notes-row,.date-row{font-size:.85rem;color:#d0d5db}.cases-completed-section{margin-top:8px;font-size:.85rem}.cases-input-group{display:flex;gap:8px;align-items:center;margin-top:4px}.cases-input-group input{width:80px;padding:6px;border:1px solid #444;border-radius:4px;background:#181c24;color:#f3f6fa;text-align:center;font-size:.9rem}.go-btn{padding:6px 20px;background:none;border:3px solid #2ecc71;border-radius:12px;color:#2ecc71;font-weight:700;cursor:pointer;transition:all .2s}.go-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.status-badge-active{background:#ffc107;color:#000;padding:4px 12px;border-radius:4px;text-align:center;font-weight:700;font-size:.85rem;margin:8px 0}.elapsed-timer{font-size:.95rem;color:#7ffb7f;font-family:Consolas,monospace;margin-top:4px}.elapsed-timer-display{font-size:.95rem;color:#7ffb7f;font-family:Consolas,monospace;margin-top:4px;text-align:center;font-weight:600}.progress-bar{height:20px;background:#1a1e2a;border-radius:10px;overflow:hidden;position:relative;margin-top:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);transition:width .3s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#fff}.cases-input{display:flex;align-items:center;gap:4px;font-size:.85rem;margin-top:4px}.cases-input input{width:60px;padding:4px;border:1px solid #444;border-radius:4px;background:#181c24;color:#f3f6fa;text-align:center}.wo-actions{display:flex;gap:8px;margin-top:8px}.start-btn,.complete-btn{flex:1;padding:6px;background:none;border:3px solid #2ecc71;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;color:#2ecc71}.start-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.complete-btn{background:none;border:3px solid #2ecc71;color:#2ecc71}.complete-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.completion-badge{background:#28a745;color:#fff;padding:6px 12px;border-radius:6px;text-align:center;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#232837;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{padding:20px 24px;border-bottom:1px solid #2a3142;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#f3f6fa}.close-btn{background:none;border:none;font-size:28px;color:#888;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#f3f6fa}.modal-body{padding:24px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:600;color:#d0d5db;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #444;border-radius:6px;background:#181c24;color:#f3f6fa;font-size:1rem}.form-group textarea{resize:vertical;font-family:inherit}.priority-input-wrapper{display:flex;align-items:center;gap:12px}.priority-indicator{padding:6px 12px;border-radius:6px;font-weight:700;font-size:.85rem;min-width:80px;text-align:center}.priority-indicator.priority-high{background:#dc354533;color:#dc3545;border:2px solid #dc3545}.priority-indicator.priority-normal{background:#6c757d33;color:#6c757d;border:2px solid #6c757d}.priority-indicator.priority-low{background:#28a74533;color:#28a745;border:2px solid #28a745}.modal-footer{padding:16px 24px;border-top:1px solid #2a3142;display:flex;justify-content:flex-end;gap:12px}.cancel-btn,.save-btn{padding:10px 24px;border:3px solid;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.95rem}.cancel-btn{background:none;color:#95a5a6;border-color:#95a5a6}.cancel-btn:hover{background:#95a5a6;color:#000;transform:translateY(-1px)}.save-btn{background:none;color:#2ecc71;border-color:#2ecc71}.save-btn:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.verification-modal{max-width:760px}.verification-order-ref{color:#7fb6ff;font-weight:700;margin-bottom:14px}.verification-check-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#f3f6fa;font-weight:600}.verification-check-row input[type=checkbox]{width:18px;height:18px}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.2rem;color:#888}.calendar-view{padding:20px;max-width:1400px;margin:0 auto;max-height:calc(100vh - 200px);overflow:auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#232837;border-radius:8px;border:1px solid #2a3142}.calendar-header h2{margin:0;font-size:1.8rem;color:#7ffb7f}.calendar-header button{background:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.calendar-header button:hover{background:#357abd}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;background:#232837;padding:20px;border-radius:8px;border:1px solid #2a3142}.calendar-day-header{text-align:center;font-weight:700;padding:10px;background:#2a3142;border-radius:6px;font-size:.9rem;color:#7ffb7f}.calendar-day{min-height:100px;padding:8px;background:#181c24;border:2px solid #2a3142;border-radius:8px;cursor:pointer;transition:all .2s}.calendar-day:hover{border-color:#4a90e2;transform:translateY(-2px)}.calendar-day.empty{background:#0f1217;cursor:default;border:1px dashed #1a1f2a}.calendar-day.empty:hover{transform:none;border-color:#1a1f2a}.calendar-day.today{border-color:#ffc107;background:#ffc1070d}.calendar-day.selected{border-color:#7ffb7f;background:#7ffb7f0d}.calendar-day.has-orders{background:#4a90e214}.calendar-day-number{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:#f3f6fa}.calendar-day-orders{display:flex;flex-direction:column;gap:4px}.calendar-wo-item{font-size:.7rem;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-wo-item.status-scheduled{background:#4a90e24d;color:#4a90e2;border:1px solid #4a90e2}.calendar-wo-item.status-active{background:#28a7454d;color:#28a745;border:1px solid #28a745;font-weight:700}.calendar-wo-item.status-completed{background:#6c757d4d;color:#6c757d;border:1px solid #6c757d}.calendar-wo-item:hover{transform:scale(1.05);filter:brightness(1.2)}.calendar-wo-more{font-size:.65rem;color:#888;text-align:center;padding:2px;font-style:italic}.modal-footer{padding:16px 24px;border-top:1px solid #2a3142;display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-footer-left{display:flex;gap:8px}.modal-footer-right{display:flex;gap:12px}.form-access-btn{padding:10px 20px;background:none;color:#4aa3ff;border:3px solid #4aa3ff;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.form-access-btn:hover{background:#4aa3ff;color:#000;transform:translateY(-1px)}.duplicate-btn{padding:10px 20px;background:none;color:#3498db;border:3px solid #3498db;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.duplicate-btn:hover{background:#3498db;color:#000;transform:translateY(-1px)}.delete-btn{padding:10px 20px;background:none;color:#e74c3c;border:3px solid #e74c3c;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.delete-btn:hover{background:#e74c3c;color:#000;transform:translateY(-1px)}.undo-btn{padding:10px 20px;background:none;color:#f39c12;border:3px solid #f39c12;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.undo-btn:hover{background:#f39c12;color:#000;transform:translateY(-1px)}.print-wo-btn{padding:10px 20px;background:none;color:#9b59b6;border:3px solid #9b59b6;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.print-wo-btn:hover{background:#9b59b6;color:#000;transform:translateY(-1px)}@media print{.header-bar,.message-chat-btn,.modal-footer,.wo-actions,button{display:none!important}.production-scheduler{background:#fff;color:#000}.calendar-view,.work-order-sections{padding:0}.wo-table{border-collapse:collapse;width:100%}.wo-table th,.wo-table td{border:1px solid #000;padding:8px;color:#000}.calendar-day{border:1px solid #000;page-break-inside:avoid}}.verification-badge-table{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid #2ecc71;color:#7fffb0;font-size:.62rem;font-weight:700;white-space:nowrap}.verification-badge-card{display:inline-block;margin:6px 0;padding:2px 8px;border-radius:999px;border:1px solid #2ecc71;color:#7fffb0;font-size:.7rem;font-weight:700}.work-order-sections{max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-color:#16a085 #232837;scrollbar-width:thin}.production-kpi-content{height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden}.production-kpi-table-scroll{overflow:scroll!important;height:320px;max-height:320px;width:100%}.production-kpi-table{min-width:1200px}.production-kpi-table thead th{position:sticky;top:0;z-index:2;background:#1e2432}.executive-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden}.executive-dashboard__container{padding:12px;height:100%;overflow-y:auto}.executive-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.executive-dashboard__header h1{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.executive-dashboard__header .subtitle{font-size:11px;color:var(--text-muted)}.header-actions{display:flex;gap:10px;align-items:flex-end}.today-btn:active{transform:translateY(0)!important}.alltime-btn{background:none!important;color:#e67e22!important;border:3px solid #e67e22!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.alltime-btn:hover{background:#e67e22!important;color:#000!important;transform:translateY(-1px)!important}.alltime-btn--active{background:#e67e22!important;color:#000!important}.alltime-btn:active{transform:translateY(0)!important}.analytics-btn{background:none!important;color:#9b59b6!important;border:3px solid #9b59b6!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.analytics-btn:hover{background:#9b59b6!important;color:#000!important;transform:translateY(-1px)!important}.analytics-btn:active{transform:translateY(0)!important}.costing-btn{background:none!important;color:#2ecc71!important;border:3px solid #2ecc71!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.costing-btn:hover{background:#2ecc71!important;color:#000!important;transform:translateY(-1px)!important}.costing-btn:active{transform:translateY(0)!important}.storage-btn{background:none!important;color:#1abc9c!important;border:3px solid #1abc9c!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.storage-btn:hover{background:#1abc9c!important;color:#000!important;transform:translateY(-1px)!important}.storage-btn:active{transform:translateY(0)!important}.logout-btn:active{transform:translateY(0)!important}.print-page-btn:active{transform:translateY(0)!important}.date-selector{display:flex;gap:10px}.date-field{display:flex;flex-direction:column;gap:4px}.date-field label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.date-field input{padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:12px;transition:all .2s}.date-field input:focus{outline:none;background:#ffffff14;border-color:var(--primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,140px));gap:6px;margin-bottom:12px}.performance-cards-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:6px;align-items:start}.top-operator-card{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.top-line-leads-card{min-width:0}.top-operator-header{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.top-operator-title{font-size:9px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.top-operator-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:3px;max-height:none;overflow:visible}.top-line-leads-list{grid-template-columns:1fr;grid-template-rows:repeat(15,auto);grid-auto-flow:row}.operator-row{display:flex;align-items:flex-start;gap:4px;padding:3px 6px;background:#ffffff05;border-radius:4px;font-size:9px;min-width:0;width:100%}.operator-rank{font-weight:700;color:var(--text);min-width:16px;font-size:8px}.operator-medal{font-size:10px;line-height:1}.operator-name-stats{font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;min-width:0}.no-data-small{grid-column:1 / -1;text-align:center;padding:12px;color:var(--text-muted);font-size:10px}.kpi-grid>div{padding:8px!important}.kpi-grid>div>div:first-child{margin-bottom:4px!important}.kpi-grid>div>div:first-child>div:first-child{font-size:9px!important}.kpi-grid>div>div:nth-child(2)>div:first-child{font-size:18px!important}.kpi-grid>div>div:last-child{font-size:9px!important}.performance-summary,.live-line-cost-panel{margin-bottom:12px;padding:12px!important}.live-line-cost-panel h2{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.live-line-cost-subtitle{font-size:10px;color:var(--text-muted);margin-bottom:10px}.live-line-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-line-cost-card{border-radius:8px;padding:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.live-line-cost-card.under-target{border-left:4px solid #22c55e}.live-line-cost-card.over-target{border-left:4px solid #ef4444}.live-line-cost-card.no-live-data{border-left:4px solid #64748b}.live-line-cost-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.live-line-cost-card__title{font-size:11px;font-weight:700;color:var(--text)}.live-line-cost-card__status{font-size:9px;padding:2px 6px;border-radius:999px;border:1px solid transparent;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.live-line-cost-card__status.active{color:#22c55e;border-color:#22c55e73;background:#22c55e1f}.live-line-cost-card__status.insufficient{color:#f59e0b;border-color:#f59e0b73;background:#f59e0b1f}.live-line-cost-card__status.idle{color:#94a3b8;border-color:#94a3b859;background:#94a3b81f}.live-line-cost-card__value{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px}.live-line-cost-card.under-target .live-line-cost-card__value{color:#22c55e}.live-line-cost-card.over-target .live-line-cost-card__value{color:#ef4444}.live-line-cost-card.no-live-data .live-line-cost-card__value{color:#94a3b8}.live-line-cost-card__meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--text-muted);margin-bottom:4px}.live-line-cost-card__variance{font-size:10px;color:var(--text-muted)}.performance-summary h2{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.labor-summary{margin-bottom:12px;padding:12px!important}.labor-summary h2{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.labor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.labor-card{padding:10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s}.labor-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.labor-card.sr-card{border-left:4px solid #22c55e}.labor-card.prod-card{border-left:4px solid #3b82f6}.labor-card.total-card{border-left:4px solid #f59e0b}.labor-card.ytd-card{border-left:4px solid #8b5cf6}.labor-card.previous-card{border-left:4px solid #14b8a6}.labor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.labor-header h3{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.labor-header .icon{font-size:16px}.labor-value{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.labor-card.sr-card .labor-value{color:#22c55e}.labor-card.prod-card .labor-value{color:#3b82f6}.labor-card.total-card .labor-value{color:#f59e0b}.labor-card.ytd-card .labor-value{color:#8b5cf6}.labor-card.previous-card .labor-value{color:#14b8a6}.labor-subtitle{font-size:10px;color:var(--text-muted)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.summary-item{display:flex;flex-direction:column;gap:4px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s}.summary-item:hover{background:#ffffff0d;border-color:#ffffff1f}.summary-item .label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-item .value{font-size:18px;font-weight:700;color:var(--text)}.summary-item .value.highlight{color:var(--primary)}.operators-panel{margin-bottom:12px;padding:12px!important}.operators-panel h2{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-state{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}.operators-table{display:flex;flex-direction:column;gap:4px}.table-header,.table-row{display:grid;grid-template-columns:40px 1fr 90px 90px 90px 90px;align-items:center;padding:8px 10px;border-radius:6px}.table-header{background:#ffffff08;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.table-row{background:#ffffff05;border:1px solid rgba(255,255,255,.08);transition:all .2s}.table-row:hover{background:#ffffff0d;border-color:#ffffff1f}.table-row.top-three{background:#ffd70014;border-color:#ffd7004d}.table-row.top-three:hover{background:#ffd7001f;border-color:#ffd70066}.col-rank{font-size:14px;text-align:center}.col-name{font-weight:600;color:var(--text);font-size:12px}.col-loads,.col-pallets,.col-avg-time,.col-avg-pallets{text-align:center;color:var(--text);font-size:12px}.pallets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.pallets-card{padding:10px!important}.pallets-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pallets-card .card-header h3{font-size:12px;font-weight:600;color:var(--text)}.pallets-card .card-header .icon{font-size:18px}.pallets-card .card-value{font-size:24px;font-weight:700;margin-bottom:4px}.pallets-card.loaded .card-value{color:#22c55e}.pallets-card.offloaded .card-value{color:#3b82f6}.pallets-card .card-subtitle{font-size:10px;color:var(--text-muted)}.loading,.error{text-align:center;padding:30px 20px;font-size:12px;color:var(--text-muted)}.error{color:#ef4444}@media (max-width: 1400px){.table-header,.table-row{grid-template-columns:45px 1fr 90px 90px 90px 90px;padding:10px;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.performance-cards-row{grid-template-columns:minmax(0,1.5fr) minmax(240px,.95fr)}}@media (max-width: 1200px){.pallets-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:40px 1fr 85px 85px 85px 85px}.labor-grid,.live-line-cost-grid{grid-template-columns:1fr 1fr}.performance-cards-row{grid-template-columns:1fr}}.shift-tracker-panel{margin-bottom:12px;padding:12px!important;background:linear-gradient(135deg,#10b98114,#0596690a)!important;border:1px solid rgba(16,185,129,.3)!important}.shift-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shift-tracker-title{display:flex;align-items:center;gap:8px}.shift-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:6px}.pulse-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.shift-name{font-size:11px;font-weight:700;color:#10b981}.shift-status{font-size:9px;font-weight:600;color:#10b981;padding:2px 6px;background:#10b98133;border-radius:3px;letter-spacing:.5px}.shift-start{font-size:10px;color:var(--text-muted)}.auto-update-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px}.update-icon{font-size:10px;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text{font-size:9px;font-weight:600;color:#3b82f6}.shift-tracker-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.department-labor-strip{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.department-labor-strip-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.department-labor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.department-labor-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;min-width:0}.department-labor-header{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.department-labor-name{font-size:10px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.department-labor-status{font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid transparent}.department-labor-status.active{color:#10b981;border-color:#10b98173;background:#10b98129}.department-labor-status.inactive{color:#94a3b8;border-color:#94a3b859;background:#94a3b81f}.department-labor-value{font-size:17px;font-weight:700;color:#10b981;line-height:1.2}.department-labor-meta{font-size:9px;color:var(--text-muted);margin-top:2px}.shift-metric{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px}.shift-metric.labor-cost{background:#10b9810d;border-color:#10b98133}.metric-icon{font-size:18px;line-height:1}.metric-content{display:flex;flex-direction:column;gap:1px;flex:1}.metric-label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.metric-value{font-size:16px;font-weight:700;color:var(--text);line-height:1.2}.cost-value{color:#10b981;font-size:18px}.metric-rate,.metric-breakdown{font-size:9px;color:var(--text-muted);margin-top:1px}@media (max-width: 1200px){.pallets-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:40px 1fr 85px 85px 85px 85px}.labor-grid{grid-template-columns:1fr 1fr}.shift-tracker-metrics,.department-labor-grid{grid-template-columns:1fr}}@media (max-width: 768px){.executive-dashboard__header{flex-direction:column;gap:20px}.date-selector{width:100%}.table-header,.table-row{grid-template-columns:1fr;gap:8px;text-align:left!important}.live-line-cost-grid{grid-template-columns:1fr}.col-rank,.col-loads,.col-pallets,.col-avg-time,.col-avg-pallets{text-align:left!important}}.executive-analytics{display:flex;flex-direction:column;height:100vh;overflow:hidden}.analytics-container{padding:12px;height:100%;overflow-y:auto}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.analytics-header h1{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.analytics-header .subtitle{font-size:11px;color:var(--text-muted)}.today-btn{background:none!important;color:#3498db!important;border:3px solid #3498db!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.today-btn:hover{background:#3498db!important;color:#000!important;transform:translateY(-1px)!important}.back-btn{background:none!important;color:#16a085!important;border:3px solid #16a085!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.back-btn:active{transform:translateY(0)!important}.logout-btn{background:none!important;color:#e74c3c!important;border:3px solid #e74c3c!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.print-page-btn{background:none!important;color:#95a5a6!important;border:3px solid #95a5a6!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important;white-space:nowrap;height:-moz-fit-content;height:fit-content}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chart-panel{padding:12px!important}.chart-panel.line-output,.chart-panel.driver-performance,.chart-panel.deliveries,.chart-panel.pallets-flow,.chart-panel.labor-costs,.chart-panel.appointments,.chart-panel.kpi-misses{grid-column:span 1}.chart-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 12px}.loading{color:#fff;font-size:18px;text-align:center;margin-top:100px}.error{color:#ef4444;font-size:18px;text-align:center;margin-top:100px}.appointment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.summary-stat{text-align:center;padding:8px;background:#ffffff08;border-radius:6px}.stat-label{font-size:10px;color:var(--text-muted);margin-bottom:4px}.stat-value{font-size:20px;font-weight:700;color:var(--text)}.stat-value.green{color:#10b981}.stat-value.orange{color:#f59e0b}.kpi-miss-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.kpi-miss-empty{color:var(--text-muted);font-size:12px;padding:10px;border:1px dashed rgba(255,255,255,.2);border-radius:8px}.kpi-miss-table{display:flex;flex-direction:column;gap:6px}.kpi-miss-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a;color:var(--text);font-size:12px}.kpi-miss-header{background:#f8717126;color:#fecaca;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.kpi-miss-variance{color:#fca5a5;font-weight:700}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:#0f172af2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important}@media (max-width: 1400px){.charts-grid{grid-template-columns:1fr}.chart-panel.line-output,.chart-panel.driver-performance,.chart-panel.deliveries,.chart-panel.pallets-flow,.chart-panel.labor-costs,.chart-panel.appointments{grid-column:span 1}}.production-costing-page{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e)}.production-costing-container{flex:1;overflow-y:auto;padding:12px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header-left{display:flex;flex-direction:column;gap:4px}.title{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:.3px}.subtitle{font-size:11px;color:#ffffffb3;margin:0}.header-actions{display:flex;gap:10px;align-items:center}.logout-btn{background:none!important;color:#e74c3c!important;border:3px solid #e74c3c!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.logout-btn:hover{background:#e74c3c!important;color:#000!important;transform:translateY(-1px)!important}.print-page-btn{background:none!important;color:#95a5a6!important;border:3px solid #95a5a6!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.print-page-btn:hover{background:#95a5a6!important;color:#000!important;transform:translateY(-1px)!important}.date-controls{margin-bottom:12px!important;padding:10px!important}.date-range-selector{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-input-group label{font-size:10px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.date-input-group input[type=date]{padding:6px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:11px;font-family:Inter,sans-serif}.quick-buttons{display:flex;gap:6px;flex-wrap:wrap}.quick-btn{background:none!important;color:#3498db!important;border:3px solid #3498db!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.quick-btn:hover{background:#3498db!important;color:#000!important;transform:translateY(-1px)!important}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.performers-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.data-table-panel{margin-bottom:12px;padding:12px!important}.table-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:.3px}.table-container{overflow-x:auto;border-radius:6px;background:#0003}.costing-table{width:100%;border-collapse:collapse;font-size:11px}.costing-table thead{background:#ffffff0d;position:sticky;top:0;z-index:1}.costing-table th{padding:8px 10px;text-align:left;font-weight:700;color:#ffffffe6;text-transform:uppercase;font-size:9px;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.costing-table th.align-right{text-align:right}.costing-table th.align-center{text-align:center}.costing-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.costing-table tbody tr:hover{background:#ffffff0d}.costing-table td{padding:8px 10px;color:#ffffffd9}.costing-table td.number{text-align:right;font-family:Courier New,monospace}.costing-table td.currency{text-align:right;font-family:Courier New,monospace;color:#4ade80}.costing-table td.highlight{font-weight:700;font-size:12px}.costing-table td.product-name,.costing-table td.customer-name{font-weight:600;color:#fff}.costing-table td.line-number{font-weight:700;color:#60a5fa}.costing-table tr.kpi-row--miss{background:#ef44441f}.costing-table tr.kpi-row--hit{background:#22c55e14}.costing-table tr.kpi-row--miss:hover{background:#ef444433}.costing-table tr.kpi-row--hit:hover{background:#22c55e29}.kpi-variance--miss{color:#fca5a5;font-weight:700}.kpi-variance--hit{color:#86efac;font-weight:700}.kpi-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.kpi-pill--miss{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.kpi-pill--hit{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.45)}.usage-notes{padding:12px!important;background:linear-gradient(135deg,#3b82f61a,#2563eb1a)!important;border:1px solid rgba(59,130,246,.3)!important}.usage-notes h3{font-size:13px;font-weight:700;color:#fff;margin:0 0 8px}.usage-notes ul{margin:0;padding-left:18px;list-style:disc}.usage-notes li{font-size:11px;color:#ffffffd9;margin-bottom:6px;line-height:1.4}.usage-notes li strong{color:#fff;font-weight:600}.loading,.no-data{text-align:center;padding:40px;color:#ffffffb3;font-size:14px}@media (max-width: 1200px){.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.allin-kpi-page{min-height:100vh;background:radial-gradient(circle at top right,#1f2937,#0b1220,#05080f);color:#e5e7eb}.allin-kpi-container{padding:20px;max-width:1520px;margin:0 auto}.allin-kpi-center{text-align:center;padding-top:120px}.allin-kpi-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.allin-kpi-header h1{margin:0;font-size:30px}.allin-kpi-header p{margin:6px 0;color:#93c5fd}.allin-kpi-sub{color:#94a3b8;font-size:13px}.allin-kpi-actions{display:flex;flex-wrap:wrap;gap:8px}.allin-kpi-actions button{border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer}.allin-kpi-actions .allin-logout{border-color:#7f1d1d;background:#450a0a}.allin-date-panel{margin-bottom:14px}.allin-date-controls{display:flex;gap:16px;flex-wrap:wrap}.allin-date-controls label{display:flex;flex-direction:column;gap:8px;color:#cbd5e1;font-size:13px}.allin-date-controls input{border-radius:8px;border:1px solid #334155;background:#0b1326;color:#e2e8f0;padding:8px 10px}.allin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.allin-table-panel{margin-bottom:14px}.allin-line-table{width:100%;border-collapse:collapse}.allin-line-table th,.allin-line-table td{border-bottom:1px solid #1f2937;padding:10px;font-size:13px}.allin-line-table th{color:#93c5fd;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.allin-line-table .right{text-align:right}.allin-line-table .center{text-align:center}.allin-line-table tr.hit{background:#10b9810f}.allin-line-table tr.miss{background:#ef444414}.status-hit{color:#34d399;font-weight:600}.status-miss{color:#f87171;font-weight:600}.allin-empty{text-align:center;padding:20px;color:#94a3b8}.allin-formula-panel p{margin:0;color:#d1d5db}.allin-loading,.allin-error{border:1px solid #334155;border-radius:10px;background:#0f172ab3;padding:14px;margin-bottom:12px}@media (max-width: 960px){.allin-kpi-header{flex-direction:column}}.john-dashboard-page{height:100vh;min-height:100vh;background:linear-gradient(150deg,#031525,#0b1f3d 45%,#1f2937);color:#e5e7eb;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.john-dashboard-container{max-width:1520px;margin:0 auto;padding:20px 20px 28px}.john-center{text-align:center;padding-top:120px}.john-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.john-dashboard-header h1{margin:0;font-size:30px}.john-dashboard-header p{margin:6px 0;color:#93c5fd}.john-actions{display:flex;flex-wrap:wrap;gap:8px}.john-actions button{border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer}.john-actions .john-logout{border-color:#7f1d1d;background:#450a0a}.john-date-panel{margin-bottom:14px}.john-date-controls{display:flex;gap:16px;flex-wrap:wrap}.john-date-controls label{display:flex;flex-direction:column;gap:8px;color:#cbd5e1;font-size:13px}.john-date-controls input{border-radius:8px;border:1px solid #334155;background:#0b1326;color:#e2e8f0;padding:8px 10px}.john-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.john-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.john-panel h2{margin-top:0;color:#dbeafe}.john-pricing-control{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px;border:1px solid #334155;border-radius:8px;background:#0f172a73}.john-pricing-control label{color:#cbd5e1;font-size:13px;font-weight:600}.john-pricing-control input{width:110px;border-radius:8px;border:1px solid #334155;background:#0b1326;color:#e2e8f0;padding:6px 8px;font-weight:700}.john-summary-rows{display:grid;gap:8px}.john-summary-rows div{display:flex;justify-content:space-between;border-bottom:1px dashed #334155;padding-bottom:6px}.john-summary-rows span{color:#9ca3af}.metric-good{color:#22c55e}.metric-bad{color:#f87171}.john-table-panel h2{margin-top:0}.john-dept-table{width:100%;border-collapse:collapse}.john-dept-table th,.john-dept-table td{border-bottom:1px solid #1f2937;padding:10px;font-size:13px}.john-dept-table th{color:#93c5fd;font-size:11px;text-transform:uppercase}.john-dept-table .right{text-align:right}.john-dept-table .cap{text-transform:capitalize}.john-empty{text-align:center;color:#94a3b8;padding:20px}.john-loading,.john-error{border:1px solid #334155;border-radius:10px;background:#0f172ab3;padding:14px;margin-bottom:12px}@media (max-width: 980px){.john-dashboard-header{flex-direction:column}.john-detail-grid{grid-template-columns:1fr}}.labor-tracker{display:flex;flex-direction:column;height:100vh;overflow:hidden}.labor-tracker__container{padding:24px;height:100%;overflow-y:auto}.labor-tracker__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:24px}.labor-tracker__header h1{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.labor-tracker__subtitle{font-size:14px;color:var(--text-muted)}.labor-tracker__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.labor-tracker__content{display:block}.labor-tracker__form-panel{padding:24px}.labor-tracker__form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.labor-tracker__form-header h2{font-size:20px;font-weight:600;color:var(--text);margin:0}.labor-tracker__header-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.labor-tracker__range-controls{display:flex;gap:8px;align-items:flex-end;margin-right:6px}.labor-tracker__range-field{display:flex;flex-direction:column;gap:4px}.labor-tracker__range-field label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.labor-tracker__range-field input{min-width:150px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:13px}.labor-tracker__range-field input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.labor-tracker__history-btn{padding:10px 20px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.labor-tracker__history-btn:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.labor-tracker__date-selector{margin-bottom:20px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.labor-tracker__date-selector label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.labor-tracker__date-selector input{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;transition:all .2s}.labor-tracker__date-selector input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.labor-tracker__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.labor-tracker__success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.department-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.department-top-nav{position:sticky;top:8px;z-index:12;margin-bottom:16px;padding:10px 12px;background:#080c18f0;border:1px solid rgba(255,255,255,.12);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.department-top-nav-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.department-top-nav .department-tab-bar{margin-bottom:0}.department-scan-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.department-scan-dashboard__card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}.department-scan-dashboard__title{font-size:12px;font-weight:800;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.department-scan-dashboard__meta{font-size:12px;color:var(--text-muted);margin-bottom:2px}.manager-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px}.manager-performance-grid--tables{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.manager-performance-card{padding:14px}.manager-performance-card h3{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text);letter-spacing:.3px;text-transform:uppercase}.manager-performance-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.manager-performance-row:last-child{border-bottom:none}.manager-performance-row span{font-size:12px;color:var(--text-muted)}.manager-performance-row strong{font-size:13px;color:var(--text)}.metric-good{color:#22c55e!important}.metric-bad{color:#ef4444!important}.manager-performance-empty{font-size:12px;color:var(--text-muted);padding-top:6px}.department-tab-btn,.department-action-btn{background:none!important;border:3px solid currentColor!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.department-tab-btn.active,.department-tab-btn:hover,.department-action-btn:hover:not(:disabled){transform:translateY(-1px)!important}.department-tab-btn:disabled,.department-action-btn:disabled{opacity:.5;cursor:not-allowed!important}.dept-production{color:#2ecc71!important}.dept-production.active,.dept-production:hover,.department-action-btn.dept-production:hover:not(:disabled){background:#2ecc71!important;color:#000!important}.dept-warehouse{color:#3498db!important}.dept-warehouse.active,.dept-warehouse:hover,.department-action-btn.dept-warehouse:hover:not(:disabled){background:#3498db!important;color:#000!important}.dept-qc{color:#f1c40f!important}.dept-qc.active,.dept-qc:hover,.department-action-btn.dept-qc:hover:not(:disabled){background:#f1c40f!important;color:#000!important}.dept-maintenance{color:#e67e22!important}.dept-maintenance.active,.dept-maintenance:hover,.department-action-btn.dept-maintenance:hover:not(:disabled){background:#e67e22!important;color:#000!important}.dept-food-safety{color:#16a085!important}.dept-food-safety.active,.dept-food-safety:hover,.department-action-btn.dept-food-safety:hover:not(:disabled){background:#16a085!important;color:#000!important}.dept-housekeeping{color:#9b59b6!important}.dept-housekeeping.active,.dept-housekeeping:hover,.department-action-btn.dept-housekeeping:hover:not(:disabled){background:#9b59b6!important;color:#000!important}.warehouse-shift-active-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:#3498db26;border:1px solid rgba(52,152,219,.4);border-radius:8px;font-size:12px;font-weight:700;color:#3498db}.warehouse-scan-panel{margin-bottom:14px;padding:12px;border:1px solid rgba(52,152,219,.35);border-radius:8px;background:#3498db14}.warehouse-scan-panel__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8ec9ef;margin-bottom:8px}.warehouse-scan-panel__form{display:flex;gap:8px;align-items:center}.warehouse-scan-panel__form input{flex:1;min-width:180px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:9px 11px;color:var(--text);font-size:14px}.warehouse-scan-panel__form input:focus{outline:none;border-color:#3498dbb3}.warehouse-scan-panel__hint{margin-top:8px;color:var(--text-muted);font-size:11px}.department-scan-panel{border-color:#10b98159;background:#10b98114}.warehouse-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.warehouse-roster-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px}.warehouse-roster-card.clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.warehouse-roster-card.clickable:hover{border-color:#3498db80;box-shadow:0 8px 20px #0003;transform:translateY(-1px)}.warehouse-roster-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.warehouse-roster-name{font-size:13px;font-weight:700;color:var(--text)}.warehouse-roster-code{font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#8ec9ef;margin-top:2px}.warehouse-roster-role{font-size:11px;color:var(--text-muted)}.warehouse-roster-actions{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.warehouse-off-label{font-size:11px;color:#95a5a6;font-weight:700;text-transform:uppercase}.department-session-section{margin-bottom:20px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.department-session-section--history{margin-top:20px}.department-session-section__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.department-session-section__header h3{margin:0;font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.department-session-section__header span{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.department-session-list{display:flex;flex-direction:column;gap:12px}.department-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.department-session-card{padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.department-session-card.active{border-color:#10b98159;background:#10b98114}.department-session-card.completed{border-color:#94a3b833}.department-session-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.department-session-card__title{font-size:14px;font-weight:700;color:var(--text)}.department-session-card__time{font-size:12px;color:var(--text-muted);margin-top:4px}.department-session-card__status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.department-session-card__status.active{background:#10b98133;color:#34d399}.department-session-card__status.completed{background:#94a3b82e;color:#cbd5e1}.department-session-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.department-session-card__stats .preview-item{padding:10px 12px;border-radius:8px;background:#ffffff0a}.department-session-card__stats .preview-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:700}.department-session-card__stats .preview-item .value{font-size:15px;color:var(--text);font-weight:700}.department-session-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.session-inline-inputs{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.session-inline-inputs label,.warehouse-inline-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:700}.session-inline-inputs input,.warehouse-inline-label input{width:90px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text)}.department-session-card__end-btn{width:auto}.department-session-empty{padding:12px;border-radius:8px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.14);color:var(--text-muted);font-size:13px}.department-scan-history-list{display:flex;flex-direction:column;gap:8px}.department-scan-history-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff08;color:var(--text-muted);font-size:12px}.labor-tracker__shift-panel{margin-bottom:24px;background:linear-gradient(135deg,#10b9811a,#0596690d)!important;border:2px solid rgba(16,185,129,.3)!important;box-shadow:0 4px 16px #10b98126!important;padding:20px!important}.shift-info{display:flex;flex-direction:column;gap:16px}.shift-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(16,185,129,.2)}.shift-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:8px;font-weight:700;font-size:14px;color:#10b981}.shift-badge.active{animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#10b98166;box-shadow:0 0 #10b98166}50%{border-color:#10b98199;box-shadow:0 0 12px #10b9814d}}.shift-time{font-size:13px;color:var(--text-muted)}.shift-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shift-stat{display:flex;flex-direction:column;gap:6px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.shift-stat .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.shift-stat .value{font-size:20px;font-weight:700;color:var(--text)}.shift-stat .value.cost{color:#10b981;font-size:24px}.start-shift-container{text-align:center;padding:32px;margin-bottom:20px}.start-shift-btn{padding:16px 32px;background:#22c55e26;border:2px solid rgba(34,197,94,.4);border-radius:12px;color:#22c55e;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s;margin-bottom:12px}.start-shift-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55e99;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e4d}.start-shift-btn:disabled{opacity:.5;cursor:not-allowed}.start-shift-hint{color:#ffffff80;font-size:13px;margin-top:8px}.end-shift-btn{padding:12px 24px;background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;width:100%}.end-shift-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.end-shift-btn:disabled{opacity:.5;cursor:not-allowed}.labor-tracker__form{display:flex;flex-direction:column;gap:16px}.labor-tracker__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.labor-tracker__form-group{display:flex;flex-direction:column;gap:8px}.labor-tracker__form-group label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.labor-tracker__form-group input,.labor-tracker__form-group select,.labor-tracker__form-group textarea{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;transition:all .2s ease}.labor-tracker__form-group input:focus,.labor-tracker__form-group select:focus,.labor-tracker__form-group textarea:focus{outline:none;border-color:var(--primary);background:#ffffff14}.labor-tracker__form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.labor-tracker__wage-info{font-size:12px;color:var(--success);font-weight:600}.labor-tracker__preview{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:8px}.labor-tracker__preview h3{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.labor-tracker__preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.labor-tracker__preview-section{background:#ffffff08;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.labor-tracker__preview-section.sr-section{background:#22c55e1a;border-left:3px solid #22c55e}.labor-tracker__preview-section.prod-section{background:#3b82f61a;border-left:3px solid #3b82f6}.labor-tracker__preview-section .section-header{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.labor-tracker__preview-section .preview-item{display:flex;justify-content:space-between;align-items:center}.labor-tracker__preview-section .preview-item .label{font-size:12px;color:var(--text-muted)}.labor-tracker__preview-section .preview-item .value{font-size:14px;font-weight:700;color:var(--text)}.labor-tracker__preview-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.labor-tracker__preview-total .total-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-radius:6px}.labor-tracker__preview-total .total-item.highlight{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.labor-tracker__preview-total .total-item .label{font-size:12px;color:var(--text-muted);font-weight:600}.labor-tracker__preview-total .total-item .value{font-size:14px;font-weight:700;color:var(--text)}.labor-tracker__preview-total .total-item.highlight .value{color:var(--primary);font-size:16px}.labor-tracker__submit{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.labor-tracker__submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.labor-tracker__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.department-session-card__header,.department-session-section__header,.warehouse-shift-active-banner{flex-direction:column;align-items:flex-start}.department-session-card__actions{flex-direction:column}.department-session-card__end-btn,.department-session-card__actions .labor-tracker__history-btn{width:100%}}.labor-tracker__history{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.labor-tracker__snapshot{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:16px;transition:all .2s ease}.labor-tracker__snapshot:hover{background:#ffffff0d;border-color:var(--primary)}.labor-tracker__snapshot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.labor-tracker__snapshot-header .time{font-size:13px;color:var(--text-muted);font-weight:500}.labor-tracker__snapshot-header .shift{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.labor-tracker__snapshot-header .shift-A{background:#22c55e26;color:#22c55e}.labor-tracker__snapshot-header .shift-B{background:#3b82f626;color:#3b82f6}.labor-tracker__snapshot-data{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.labor-tracker__snapshot-data .data-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:6px}.labor-tracker__snapshot-data .data-item.sr-dept{background:#22c55e1a;border-left:3px solid #22c55e}.labor-tracker__snapshot-data .data-item.prod-dept{background:#3b82f61a;border-left:3px solid #3b82f6}.labor-tracker__snapshot-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.labor-tracker__snapshot-totals .total-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff08;border-radius:6px}.labor-tracker__snapshot-totals .total-item.highlight{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.labor-tracker__snapshot-data .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.labor-tracker__snapshot-data .value{font-size:15px;font-weight:700;color:var(--text)}.labor-tracker__snapshot-totals .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.labor-tracker__snapshot-totals .value{font-size:15px;font-weight:700;color:var(--text)}.labor-tracker__snapshot-data .data-item.highlight .value{color:var(--primary);font-size:15px}.labor-tracker__snapshot-totals .total-item.highlight .value{color:var(--primary);font-size:16px}.labor-tracker__snapshot-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.labor-tracker__snapshot-footer .recorded-by{font-size:12px;color:var(--text-muted)}.labor-tracker__snapshot-footer .notes{font-size:12px;color:var(--text-muted);font-style:italic;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labor-tracker__empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.labor-tracker__empty p{font-size:14px}.active-shift-panel{background:linear-gradient(135deg,#10b9811a,#0596690d);border:2px solid rgba(16,185,129,.3);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 12px #10b9811a}.active-shift-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.active-shift-panel__title{display:flex;align-items:center;gap:12px}.active-shift-panel__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;font-weight:600;font-size:14px;color:#10b981}.active-shift-panel__pulse{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.active-shift-panel__end-btn{padding:10px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.active-shift-panel__end-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.active-shift-panel__end-btn:disabled{opacity:.5;cursor:not-allowed}.active-shift-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.active-shift-panel__metric{display:flex;flex-direction:column;gap:4px}.active-shift-panel__metric-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.active-shift-panel__metric-value{font-size:20px;font-weight:700;color:var(--text)}.active-shift-panel__metric-value.cost{color:#10b981;font-size:24px}@media (max-width: 1200px){.labor-tracker__content,.labor-tracker__snapshot-data,.labor-tracker__snapshot-totals,.active-shift-panel__metrics{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a1b26fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.modal-close:hover{color:var(--text);transform:scale(1.1)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#22c55e80;background:#ffffff14}.form-group input::-moz-placeholder{color:#ffffff4d}.form-group input::placeholder{color:#ffffff4d}.error-message{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px}.modal-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px}.btn-cancel{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#ffffff14;color:var(--text)}.btn-primary{padding:10px 20px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#22c55e;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.labor-history{display:flex;flex-direction:column;height:100vh;overflow:hidden}.labor-history__container{padding:24px;height:100%;overflow-y:auto}.labor-history__header{margin-bottom:24px}.labor-history__header h1{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.labor-history__subtitle{font-size:14px;color:var(--text-muted)}.labor-history__filters{margin-bottom:24px}.labor-history__filters-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:20px}.filter-group label{font-size:13px;font-weight:600;color:var(--text)}.filter-group input,.filter-group select{padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:14px;transition:all .2s}.filter-group input:focus,.filter-group select:focus{outline:none;background:#ffffff14;border-color:var(--primary)}.search-input{width:100%}.clear-filters-btn{padding:10px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.clear-filters-btn:hover{background:#ef444433;border-color:#ef444480}.labor-history__stats{display:flex;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.labor-history__stats .stat-item{display:flex;flex-direction:column;gap:4px}.labor-history__stats .stat-item .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.labor-history__stats .stat-item .value{font-size:20px;font-weight:700;color:var(--text)}.labor-history__stats .stat-item.highlight .value{color:var(--primary)}.labor-history__list{flex:1}.tracker-history-panel{margin-top:20px}.tracker-history-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.tracker-history-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text)}.tracker-history-meta{display:flex;gap:14px;font-size:12px;font-weight:600;color:var(--text-muted)}.tracker-history-list{gap:12px}.tracker-history-item{padding:16px}.tracker-type-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.tracker-type-badge.department{background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#3b82f6}.tracker-type-badge.warehouse-employee{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#22c55e}.tracker-history-body{display:flex;flex-direction:column;gap:8px}.tracker-history-label{font-size:15px;font-weight:700;color:var(--text)}.tracker-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.tracker-history-row span{white-space:nowrap}.tracker-history-byline{font-size:12px;color:#94a3b8f2}.tracker-cost{font-weight:700;color:var(--text)}.tracker-history-notes{font-size:12px;color:var(--text-muted);font-style:italic}.labor-history__loading,.labor-history__empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.clear-filters-link{margin-top:12px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;transition:all .2s}.clear-filters-link:hover{background:#3b82f633;border-color:#3b82f680}.labor-history__snapshots{display:flex;flex-direction:column;gap:16px}.labor-history__snapshot{padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s}.labor-history__snapshot:hover{background:#ffffff0d;border-color:#ffffff1f}.snapshot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.snapshot-header .time{font-size:14px;font-weight:600;color:var(--text)}.snapshot-header .shift{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.snapshot-header .shift-A{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.snapshot-header .shift-B{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.snapshot-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.data-section{padding:16px;border-radius:8px}.data-section.sr-section{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.data-section.prod-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.2)}.data-section h4{font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.data-section.sr-section h4{color:#22c55e}.data-section.prod-section h4{color:#3b82f6}.data-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.data-row .label{color:var(--text-muted)}.data-row .value{font-weight:600;color:var(--text)}.snapshot-totals{display:flex;gap:24px;padding:16px;background:#ffffff08;border-radius:8px;margin-bottom:12px}.snapshot-totals .total-item{display:flex;flex-direction:column;gap:4px}.snapshot-totals .total-item .label{font-size:12px;color:var(--text-muted)}.snapshot-totals .total-item .value{font-size:18px;font-weight:700;color:var(--text)}.snapshot-totals .total-item.highlight .value{color:var(--primary)}.snapshot-footer{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.snapshot-footer .recorded-by{font-weight:600}.snapshot-footer .notes{font-style:italic;color:var(--text-muted)}@media (max-width: 1200px){.labor-history__filters-row{grid-template-columns:1fr 1fr}.filter-group:nth-child(1){grid-column:1 / -1}}@media (max-width: 768px){.labor-history__filters-row{grid-template-columns:1fr}.labor-history__stats{flex-wrap:wrap}.snapshot-data{grid-template-columns:1fr}.tracker-history-header,.tracker-history-row,.tracker-history-meta{flex-direction:column;align-items:flex-start}.tracker-history-row span{white-space:normal}}.labor-kiosk{display:flex;flex-direction:column;height:100vh}.labor-kiosk__container{padding:24px;overflow-y:auto;background:radial-gradient(1200px 500px at 10% -20%,rgba(59,130,246,.2),transparent),radial-gradient(1200px 500px at 90% -20%,rgba(14,165,233,.16),transparent),linear-gradient(180deg,#060c17,#03060d);min-height:100%;display:flex;flex-direction:row;align-items:stretch;justify-content:center}.labor-kiosk__layout{width:min(620px,100%)}.labor-kiosk__controls-pane{display:flex;flex-direction:column;align-self:stretch}.labor-kiosk__hero{text-align:left;margin-bottom:18px}.labor-kiosk__hero h1{margin:0;font-size:40px;color:#f8fafc;font-weight:700;letter-spacing:-.5px}.labor-kiosk__hero p{margin-top:12px;color:#cbd5e1;font-size:18px;font-weight:400}.labor-kiosk__admin-access{margin-top:14px;border:1px solid rgba(125,211,252,.24);border-radius:12px;padding:10px 14px;background:#0f172ab8;color:#e0f2fe;font-weight:700;cursor:pointer}.labor-kiosk__scan-form{width:100%;max-width:520px;padding:24px;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0d1524c7;display:flex;flex-direction:column;gap:14px;margin-top:14px;box-shadow:0 16px 42px #00000061}.labor-kiosk__scan-form label{color:#cbd5e1;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.labor-kiosk__scan-form input{border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;font-size:20px;letter-spacing:.5px;color:#f8fafc;background:#02061780;transition:all .2s ease}.labor-kiosk__scan-form input:focus{outline:none;border-color:#60a5faa6;box-shadow:0 0 12px #60a5fa40;background:#020617cc}.labor-kiosk__scan-hint{color:#7dd3fc;font-size:13px;line-height:1.5;background:#082f4959;border:1px solid rgba(125,211,252,.16);border-radius:10px;padding:10px 12px}.labor-kiosk__assistant{width:100%;max-width:520px;margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#060c18b3;box-shadow:0 12px 30px #00000052}.labor-kiosk__assistant-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.labor-kiosk__assistant-header h2{margin:0;color:#e2e8f0;font-size:16px;letter-spacing:.02em}.labor-kiosk__assistant-header span{color:#7dd3fc;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.labor-kiosk__assistant-log{display:flex;flex-direction:column;gap:8px;max-height:210px;overflow-y:auto;margin-bottom:12px;padding-right:4px}.labor-kiosk__assistant-turn{padding:10px 12px;border-radius:10px;color:#e2e8f0;font-size:14px;line-height:1.35}.labor-kiosk__assistant-turn strong{color:#bae6fd}.labor-kiosk__assistant-turn--assistant{border:1px solid rgba(14,165,233,.26);background:#0e74902e}.labor-kiosk__assistant-turn--user{border:1px solid rgba(96,165,250,.25);background:#1e40af33}.labor-kiosk__assistant-form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.labor-kiosk__assistant-form input{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:11px 12px;color:#f8fafc;background:#0206178c}.labor-kiosk__assistant-form input:focus{outline:none;border-color:#60a5faad;box-shadow:0 0 8px #38bdf842}.labor-kiosk__assistant-form button{border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);color:#e0f2fe}.labor-kiosk__assistant-form button:disabled{opacity:.55;cursor:not-allowed}.labor-kiosk__last-scan{width:100%;max-width:520px;margin-top:16px;padding:18px 20px;border-radius:14px;border:1px solid rgba(148,163,184,.24);box-shadow:0 12px 30px #00000047}.labor-kiosk__last-scan--clock-in{background:#22c55e1f;border-color:#22c55e59}.labor-kiosk__last-scan--clock-out{background:#f59e0b1f;border-color:#f59e0b59}.labor-kiosk__last-scan-label{color:#bae6fd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.labor-kiosk__last-scan-name{margin-top:6px;color:#f8fafc;font-size:28px;font-weight:800;line-height:1.1}.labor-kiosk__last-scan-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;color:#cbd5e1;font-size:13px}.labor-kiosk__error{margin-top:14px;max-width:520px;width:100%;color:#fca5a5;font-size:15px;font-weight:500;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:12px 16px;text-align:center;animation:error-shake .4s ease-in-out}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.labor-kiosk__container{padding:16px}.labor-kiosk__layout{grid-template-columns:1fr;gap:18px}.labor-kiosk__controls-pane{align-self:stretch}.labor-kiosk__hero h1{font-size:32px}.labor-kiosk__hero p{font-size:16px}.labor-kiosk__hero{text-align:center}.labor-kiosk__scan-form{padding:20px;gap:12px;max-width:100%}.labor-kiosk__scan-form input{font-size:18px;padding:14px}.labor-kiosk__assistant-form{grid-template-columns:1fr}}@media (max-width: 480px){.labor-kiosk__hero h1{font-size:28px}.labor-kiosk__scan-form{max-width:100%}.labor-kiosk__scan-form input{font-size:16px}}.labor-kiosk-admin{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(1000px 500px at 0% 0%,rgba(14,165,233,.14),transparent),radial-gradient(1000px 500px at 100% 0%,rgba(59,130,246,.14),transparent),linear-gradient(180deg,#08111f,#040813)}.labor-kiosk-admin__container{flex:1;padding:24px;color:#e2e8f0}.labor-kiosk-admin__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.labor-kiosk-admin__header h1{margin:0;font-size:32px;color:#f8fafc}.labor-kiosk-admin__header p{margin:8px 0 0;color:#94a3b8}.labor-kiosk-admin__header button,.labor-kiosk-admin__session button,.labor-kiosk-admin__auth-row button,.labor-kiosk-admin__form button,.labor-kiosk-admin__item-actions button{border:1px solid rgba(148,163,184,.22);border-radius:11px;padding:10px 14px;background:#0f172ab8;color:#e2e8f0;font-weight:700;cursor:pointer}.labor-kiosk-admin__auth,.labor-kiosk-admin__session,.labor-kiosk-admin__panel{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#090f1bbd;box-shadow:0 14px 28px #00000038}.labor-kiosk-admin__auth,.labor-kiosk-admin__panel{padding:16px}.labor-kiosk-admin__auth h2,.labor-kiosk-admin__panel h2{margin:0;color:#f8fafc}.labor-kiosk-admin__auth p{margin:8px 0 0;color:#94a3b8}.labor-kiosk-admin__auth-row{margin-top:12px;display:flex;gap:10px}.labor-kiosk-admin__auth-row input,.labor-kiosk-admin__form input,.labor-kiosk-admin__form select,.labor-kiosk-admin__edit-grid input,.labor-kiosk-admin__edit-grid select{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;color:#f8fafc;background:#02061780}.labor-kiosk-admin__auth-row input{max-width:180px}.labor-kiosk-admin__session{margin-top:16px;margin-bottom:16px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.labor-kiosk-admin__panel{margin-top:14px}.labor-kiosk-admin__form{margin-top:12px;display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:10px}.labor-kiosk-admin__error,.labor-kiosk-admin__success,.labor-kiosk-admin__empty{margin-top:12px;border-radius:10px;padding:10px 12px}.labor-kiosk-admin__error{color:#fecaca;background:#7f1d1d47}.labor-kiosk-admin__success{color:#dcfce7;background:#14532d57}.labor-kiosk-admin__empty{color:#cbd5e1;background:#0f172a99}.labor-kiosk-admin__list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.labor-kiosk-admin__list--active-scroll{max-height:clamp(280px,46vh,560px);overflow-y:auto;padding-right:6px}.labor-kiosk-admin__item{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px;background:#0f172a94;display:flex;justify-content:space-between;gap:12px;align-items:center}.labor-kiosk-admin__item-main{min-width:0}.labor-kiosk-admin__item-name{font-size:16px;color:#f8fafc;font-weight:700}.labor-kiosk-admin__item-meta{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;color:#cbd5e1;font-size:12px}.labor-kiosk-admin__item-actions{display:flex;gap:8px}.labor-kiosk-admin__edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}@media (max-width: 980px){.labor-kiosk-admin__form,.labor-kiosk-admin__edit-grid{grid-template-columns:1fr 1fr}.labor-kiosk-admin__item{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.labor-kiosk-admin__container{padding:16px}.labor-kiosk-admin__header{flex-direction:column}.labor-kiosk-admin__form,.labor-kiosk-admin__edit-grid,.labor-kiosk-admin__auth-row{grid-template-columns:1fr;flex-direction:column}}.labor-kiosk-history{display:flex;flex-direction:column;height:100vh;min-height:100vh;background:radial-gradient(900px 500px at 0% 0%,rgba(14,165,233,.16),transparent),radial-gradient(900px 500px at 100% 0%,rgba(59,130,246,.14),transparent),linear-gradient(180deg,#08111f,#040813)}.labor-kiosk-history__container{flex:1;min-height:0;padding:28px;color:#e2e8f0;overflow-y:auto;overscroll-behavior:contain}.labor-kiosk-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.labor-kiosk-history__header h1{margin:0;font-size:34px;color:#f8fafc}.labor-kiosk-history__header p{margin:8px 0 0;color:#94a3b8}.labor-kiosk-history__actions{display:flex;gap:10px;flex-wrap:wrap}.labor-kiosk-history__actions button{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:11px 14px;background:#0f172ab8;color:#e0f2fe;font-weight:700;cursor:pointer}.labor-kiosk-history__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.labor-kiosk-history__stat-card{padding:18px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#090f1bbd;box-shadow:0 16px 34px #0000003d}.labor-kiosk-history__stat-card span{display:block;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.labor-kiosk-history__stat-card strong{display:block;margin-top:8px;color:#f8fafc;font-size:30px;line-height:1}.labor-kiosk-history__filters,.labor-kiosk-history__panel{border:1px solid rgba(148,163,184,.18);background:#090f1bbd;box-shadow:0 16px 34px #0000003d}.labor-kiosk-history__filters{display:grid;grid-template-columns:180px minmax(240px,1fr) 180px 220px;gap:14px;padding:18px;border-radius:16px;margin-bottom:18px}.labor-kiosk-history__filters label{display:flex;flex-direction:column;gap:8px}.labor-kiosk-history__filters span{color:#cbd5e1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.labor-kiosk-history__filters input,.labor-kiosk-history__filters select{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px 13px;color:#f8fafc;background:#02061780}.labor-kiosk-history__filters input:focus,.labor-kiosk-history__filters select:focus{outline:none;border-color:#60a5fab3;box-shadow:0 0 0 3px #3b82f624}.labor-kiosk-history__panel{border-radius:18px;padding:18px}.labor-kiosk-history__panel--form{margin-bottom:18px}.labor-kiosk-history__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.labor-kiosk-history__panel-header h2{margin:0;font-size:20px;color:#f8fafc}.labor-kiosk-history__panel-header span{color:#7dd3fc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.labor-kiosk-history__form{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:14px;align-items:end}.labor-kiosk-history__form label{display:flex;flex-direction:column;gap:8px}.labor-kiosk-history__form span{color:#cbd5e1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.labor-kiosk-history__form input,.labor-kiosk-history__form select{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px 13px;color:#f8fafc;background:#02061780}.labor-kiosk-history__form button{border:1px solid rgba(59,130,246,.24);border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#eff6ff;font-weight:700;cursor:pointer}.labor-kiosk-history__form button:disabled{opacity:.55;cursor:not-allowed}.labor-kiosk-history__list{display:flex;flex-direction:column;gap:12px}.labor-kiosk-history__item{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a99}.labor-kiosk-history__item-main,.labor-kiosk-history__item-times{min-width:0}.labor-kiosk-history__item-name{color:#f8fafc;font-size:17px;font-weight:700}.labor-kiosk-history__item-meta,.labor-kiosk-history__item-times{display:flex;flex-direction:column;gap:5px;color:#cbd5e1;font-size:13px}.labor-kiosk-history__status{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.labor-kiosk-history__status--active{color:#dcfce7;background:#22c55e29;border:1px solid rgba(34,197,94,.3)}.labor-kiosk-history__status--completed{color:#fde68a;background:#f59e0b29;border:1px solid rgba(245,158,11,.3)}.labor-kiosk-history__empty,.labor-kiosk-history__error,.labor-kiosk-history__denied{padding:18px;border-radius:14px;text-align:center}.labor-kiosk-history__success{margin-top:14px;padding:18px;border-radius:14px;text-align:center;color:#dcfce7;background:#14532d52;border:1px solid rgba(34,197,94,.28)}.labor-kiosk-history__empty,.labor-kiosk-history__denied{color:#cbd5e1;background:#0f172a8f}.labor-kiosk-history__error{color:#fecaca;background:#7f1d1d47;border:1px solid rgba(248,113,113,.25)}.labor-kiosk-history__denied{max-width:520px;margin:120px auto 0}.labor-kiosk-history__denied h1{margin:0;color:#f8fafc}.labor-kiosk-history__denied p{margin:10px 0 0;color:#94a3b8}@media (max-width: 1100px){.labor-kiosk-history__stats,.labor-kiosk-history__filters,.labor-kiosk-history__form{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-kiosk-history__item{grid-template-columns:1fr}}@media (max-width: 720px){.labor-kiosk-history__container{padding:18px}.labor-kiosk-history__header{flex-direction:column}.labor-kiosk-history__header h1{font-size:28px}.labor-kiosk-history__stats,.labor-kiosk-history__filters,.labor-kiosk-history__form{grid-template-columns:1fr}.labor-kiosk-history__actions{width:100%}.labor-kiosk-history__actions button{flex:1}}.labor-planner-filters{overflow-x:auto}.labor-planner-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.labor-planner-refresh{height:-moz-fit-content;height:fit-content}.labor-planner-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important}.labor-planner-summary .kpi-card{min-height:88px;padding:12px;border-radius:8px;background:#232837;border:1px solid #2a3142}.labor-planner-summary .kpi-label{font-size:.85rem!important;line-height:1.2;color:#b9c2d0;margin-bottom:6px}.labor-planner-summary .kpi-value{font-size:1.5rem!important;line-height:1.25;font-weight:700;color:#f3f6fa}.labor-planner-table-card{overflow:visible}.labor-planner-table-scroll{overflow:auto!important;width:100%;height:360px;max-height:360px}.labor-planner-table{min-width:1700px}.labor-planner-table th,.labor-planner-table td{font-size:.9rem;white-space:nowrap}.labor-planner-table thead th{position:sticky;top:0;z-index:2;background:#1e2432}@media (max-width: 1100px){.labor-planner-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.labor-planner-summary .kpi-value{font-size:1.2rem!important}}.driver-ticker-container{position:fixed;top:0;left:0;right:0;height:35px;background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff;display:flex;align-items:center;z-index:1000;box-shadow:0 2px 8px #0000004d;overflow:hidden;border-bottom:2px solid #b71c1c}.ticker-label{padding:0 16px;font-weight:700;font-size:.85rem;background:#00000040;height:100%;display:flex;align-items:center;white-space:nowrap;border-right:2px solid rgba(255,255,255,.2);letter-spacing:.5px}.ticker-content{flex:1;overflow:hidden;position:relative;height:100%}.ticker-scroll{display:inline-flex;align-items:center;height:100%;white-space:nowrap;animation:scroll-left 25s linear infinite}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:inline-flex;align-items:center;font-size:.85rem;padding:0 20px;font-weight:500}.ticker-item strong{font-weight:700;font-size:.9rem;color:#ffeb3b;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ticker-separator{margin:0 20px;font-size:1.2rem;opacity:.6}.driver-ticker-inline{position:relative;width:100%;max-width:100%;background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff;height:25px;min-height:25px;max-height:25px;display:flex;align-items:center;overflow:hidden;margin-bottom:8px;border-radius:4px;box-shadow:0 2px 4px #0003;flex-shrink:0}.driver-ticker-inline .ticker-content{flex:1;overflow:hidden;position:relative;height:100%;padding:0}.driver-ticker-inline .ticker-item{font-size:.75rem;padding:0 16px}.driver-ticker-inline .ticker-item strong{font-size:.8rem}.ticker-content:hover .ticker-scroll{animation-play-state:paused}@media (max-width: 768px){.ticker-label{padding:0 10px;font-size:.75rem}.ticker-item{font-size:.75rem}.ticker-item strong{font-size:.8rem}}.downtime-tracker{position:relative}.downtime-tracker--floating{position:fixed;z-index:9805;width:min(390px,calc(100vw - 16px));background:#181d26f2;border:1px solid #3a4152;border-radius:10px;box-shadow:0 8px 24px #00000073;padding:10px}.downtime-tracker--collapsed{width:auto;background:transparent;border:none;box-shadow:none;padding:0}.downtime-tracker__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.downtime-tracker__drag-handle{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#a8b3c7;font-size:.74rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.downtime-tracker__collapse-btn{margin-bottom:8px;padding:0 8px;border-radius:8px;border:1px solid #556079;background:#1a1f2be6;color:#c9d2e3;font-size:1rem;line-height:1.2;cursor:pointer}.downtime-tracker__collapse-btn:hover{border-color:#7b879f;color:#fff}.btn-downtime{padding:6px 12px!important;background:none!important;color:#e67e22!important;border:3px solid #e67e22!important;border-radius:12px!important;font-weight:700!important;font-size:.75rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .2s!important}.btn-downtime:hover{background:#e67e22!important;color:#000!important;transform:translateY(-1px)!important}.downtime-active-pill{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#e74c3c;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.active-downtimes{position:static;background:#2a3142;border:1px solid #3a4152;border-radius:8px;padding:10px;margin-top:10px;min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px #ffffff05;z-index:auto}.active-downtimes h3{margin:0 0 12px;font-size:.9rem;color:#f57c00;text-transform:uppercase;letter-spacing:.5px}.downtime-card{background:#1e2433;border-left:3px solid #f57c00;padding:10px 12px;border-radius:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.downtime-card:last-child{margin-bottom:0}.downtime-info{flex:1;display:flex;flex-direction:column;gap:4px}.downtime-info strong{color:#7ffb7f;font-size:.85rem}.downtime-reason{color:#f3f6fa;font-size:.8rem}.downtime-duration{color:#f57c00;font-size:.75rem;font-weight:600}.btn-end-downtime{padding:6px 12px;background:none;color:#2ecc71;border:3px solid #2ecc71;border-radius:12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-end-downtime:hover{background:#2ecc71;color:#000;transform:translateY(-1px)}.downtime-modal{max-width:500px}.downtime-modal .form-group{margin-bottom:16px}.downtime-modal label{display:block;margin-bottom:6px;color:#f3f6fa;font-weight:600;font-size:.9rem}.downtime-modal select,.downtime-modal textarea{width:100%;padding:10px;background:#2a3142;border:1px solid #3a4152;border-radius:4px;color:#f3f6fa;font-size:.9rem;font-family:inherit}.downtime-modal select:focus,.downtime-modal textarea:focus{outline:none;border-color:#f57c00}.downtime-modal textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{padding:10px 24px;background:none;border:3px solid #95a5a6;color:#95a5a6;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.modal-actions button:first-child{background:none;color:#95a5a6;border:3px solid #95a5a6}.modal-actions button:first-child:hover{background:#95a5a6;color:#000;transform:translateY(-1px)}.modal-actions .btn-primary{background:none;color:#e67e22;border:3px solid #e67e22}.modal-actions .btn-primary:hover{background:#e67e22;color:#000;transform:translateY(-1px)}.production-dashboard{background:#181c24;color:#f3f6fa;min-height:100vh;width:100%;font-family:Inter,system-ui,sans-serif;padding-top:0;border:5px solid transparent;box-sizing:border-box;transition:border-color .3s ease}.production-dashboard.single-line{padding-top:20px}.production-dashboard.single-line .dashboard-header{display:none}.production-dashboard.single-line .lines-grid{grid-template-columns:1fr;max-width:100%;padding:8px;height:calc(100vh - 20px);overflow:hidden}.production-dashboard.single-line .line-card{padding:12px;height:100%;display:flex;flex-direction:column;overflow:hidden}.production-dashboard.single-line .line-header{margin-bottom:4px;padding-bottom:4px}.production-dashboard.single-line .line-header h3{font-size:1.5rem;margin:0}.production-dashboard.single-line .status-badge{font-size:1rem;padding:4px 12px}.production-dashboard.single-line .job-info{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:3px}.production-dashboard.single-line .wo-id{font-size:1.3rem;margin-bottom:3px}.production-dashboard.single-line .detail{font-size:.95rem;margin-bottom:2px;line-height:1.2}.production-dashboard.single-line .priority-bar{margin:2px 0}.production-dashboard.single-line .lots-inline{display:flex;gap:8px;flex-wrap:wrap}.production-dashboard.single-line .elapsed-time{font-size:1.2rem;margin:4px 0;padding:4px 0}.production-dashboard.single-line .progress-section{margin:4px 0}.production-dashboard.single-line .progress-label{font-size:.9rem;margin-bottom:2px}.production-dashboard.single-line .progress-bar{height:24px}.production-dashboard.single-line .progress-text{font-size:1rem}.production-dashboard.single-line .metrics-section{margin-top:4px}.production-dashboard.single-line .metric-row{gap:6px;margin-bottom:3px}.production-dashboard.single-line .metric{padding:4px 8px}.production-dashboard.single-line .metric-label{font-size:.8rem;margin-bottom:2px}.production-dashboard.single-line .metric-value{font-size:1.1rem}.production-dashboard.alert-active{animation:flash-border 1.5s ease-in-out infinite}@keyframes flash-border{0%,to{border-color:#ff1493;box-shadow:inset 0 0 30px #ff149366,0 0 40px #ff149399}50%{border-color:#ff69b4;box-shadow:inset 0 0 50px #ff69b4b3,0 0 60px #ff69b4cc}}@keyframes flash-card-border{0%,to{border-color:#ff1493;box-shadow:inset 0 0 15px #ff149380,0 0 15px #ff149380}50%{border-color:#ff69b4;box-shadow:inset 0 0 25px #ff69b4b3,0 0 25px #ff69b4b3}}.line-card.driver-alert{animation:flash-card-border 1.5s ease-in-out infinite}@keyframes flash-kpi-border{0%,to{border-color:#ef4444;box-shadow:inset 0 0 15px #ef444473,0 0 18px #ef444473}50%{border-color:#f87171;box-shadow:inset 0 0 25px #f87171b3,0 0 26px #f87171b3}}.line-card.kpi-alert{animation:flash-kpi-border 1.4s ease-in-out infinite}@keyframes flash-rate-border{0%,to{border-color:#f59e0b;box-shadow:inset 0 0 10px #f59e0b59,0 0 14px #f59e0b59}50%{border-color:#fbbf24;box-shadow:inset 0 0 18px #fbbf2499,0 0 20px #fbbf2499}}.line-card.rate-alert{animation:flash-rate-border 1.2s ease-in-out infinite}.line-rate-alert{position:fixed;top:92px;left:16px;width:min(560px,calc(100vw - 32px));background:linear-gradient(135deg,#78350ff2,#92400ef2);border:2px solid rgba(251,191,36,.9);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #fbbf2466;padding:10px 12px;z-index:9801}.line-rate-alert__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.line-rate-alert__title{color:#fef3c7;font-size:.88rem;font-weight:800;margin-bottom:0}.line-rate-alert__minimize{background:transparent;border:2px solid rgba(251,191,36,.9);color:#fef3c7;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.line-rate-alert__minimize:hover{background:#92400ee6}.line-rate-alert__item{color:#fef3c7;font-size:.82rem;font-weight:700;line-height:1.35;margin-bottom:4px}.line-rate-alert__item:last-child{margin-bottom:0}.line-rate-alert-minimized{position:fixed;left:16px;bottom:16px;z-index:9801;background:linear-gradient(135deg,#78350ff2,#92400ef2);color:#fef3c7;border:2px solid rgba(251,191,36,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0006}.line-rate-alert-minimized:hover{background:linear-gradient(135deg,#92400ef2,#b45309f2)}.line-kpi-alert{position:fixed;top:92px;right:16px;width:min(560px,calc(100vw - 32px));background:linear-gradient(135deg,#450a0af2,#7f1d1df2);border:2px solid rgba(248,113,113,.9);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #f8717173;padding:10px 12px;z-index:9801}.line-kpi-alert__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fee2e2;font-size:.88rem;font-weight:800}.line-kpi-alert__minimize{background:transparent;border:2px solid rgba(252,165,165,.85);color:#fecaca;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.line-kpi-alert__minimize:hover{background:#7f1d1de6}.line-kpi-alert-minimized{position:fixed;right:16px;bottom:16px;z-index:9801;background:linear-gradient(135deg,#450a0af2,#7f1d1df2);color:#fee2e2;border:2px solid rgba(248,113,113,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0006}.line-kpi-alert-minimized:hover{background:linear-gradient(135deg,#7f1d1df2,#991b1bf2)}.line-kpi-ok-minimized{position:fixed;right:16px;bottom:64px;z-index:9800;background:linear-gradient(135deg,#064e3bf2,#047857f2);color:#d1fae5;border:2px solid rgba(52,211,153,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0006}.line-kpi-ok-minimized:hover{background:linear-gradient(135deg,#047857f2,#065f46f2)}.line-kpi-alert__item{color:#fee2e2;font-size:.86rem;font-weight:700;line-height:1.35;margin-bottom:4px}.line-kpi-alert__item:last-child{margin-bottom:0}.line-rate-ok{position:fixed;top:92px;left:16px;width:min(560px,calc(100vw - 32px));background:linear-gradient(135deg,#064e3bf5,#047857f5);border:2px solid rgba(52,211,153,.9);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #34d39959;padding:10px 12px;z-index:9800;transform:translateY(150px)}.line-rate-ok__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.line-rate-ok__title{color:#d1fae5;font-size:.88rem;font-weight:800;margin-bottom:0}.line-rate-ok__item{color:#d1fae5;font-size:.82rem;font-weight:700;line-height:1.35;margin-bottom:4px}.line-rate-ok__item:last-child{margin-bottom:0}.line-rate-ok-minimized{position:fixed;left:16px;bottom:64px;z-index:9800;background:linear-gradient(135deg,#064e3bf2,#047857f2);color:#d1fae5;border:2px solid rgba(52,211,153,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0006}.line-rate-ok-minimized:hover{background:linear-gradient(135deg,#047857f2,#065f46f2)}.line-kpi-ok{position:fixed;top:92px;right:16px;width:min(560px,calc(100vw - 32px));background:linear-gradient(135deg,#064e3bf5,#047857f5);border:2px solid rgba(52,211,153,.9);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #34d39959;padding:10px 12px;z-index:9800;transform:translateY(150px)}.line-kpi-ok__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#d1fae5;font-size:.88rem;font-weight:800}.line-kpi-ok__item{color:#d1fae5;font-size:.86rem;font-weight:700;line-height:1.35;margin-bottom:4px}.line-kpi-ok__item:last-child{margin-bottom:0}.metric-value.kpi-over{color:#fca5a5;font-weight:800}.metric-value.kpi-on-target{color:#86efac;font-weight:800}.metric.labor-adjust{width:100%}.labor-adjust__controls{display:flex;gap:6px;margin-top:4px;align-items:center}.labor-adjust__controls input{width:72px;padding:4px 6px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#00000059;color:#f3f6fa;font-size:.78rem}.labor-adjust__controls button{padding:4px 8px;border-radius:8px;border:2px solid #3b82f6;color:#3b82f6;background:transparent;font-size:.72rem;font-weight:700;cursor:pointer}.labor-adjust__controls button:hover{background:#3b82f6;color:#000}.dashboard-header{background:#232837;min-height:24px;padding:0 6px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3142}.dashboard-header h1{margin:0;font-size:.8rem;color:#7ffb7f}.header-controls{display:flex;gap:3px}.dashboard-header .back-btn,.dashboard-header .schedule-btn,.dashboard-header .message-chat-btn,.dashboard-header .refresh-btn,.dashboard-header .end-shift-btn{padding:2px 6px!important;border-width:2px!important;border-radius:7px!important;font-size:.58rem!important;line-height:1!important}.back-btn{background:none!important;color:#16a085!important;border:3px solid #16a085!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.back-btn:hover{background:#16a085!important;color:#000!important;transform:translateY(-1px)!important}.schedule-btn{background:none!important;color:#2ecc71!important;border:3px solid #2ecc71!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.schedule-btn:hover{background:#2ecc71!important;color:#000!important;transform:translateY(-1px)!important}.message-chat-btn{background:none!important;color:#f1c40f!important;border:3px solid #f1c40f!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;position:relative!important;transition:all .2s!important}.message-chat-btn:hover{background:#f1c40f!important;color:#000!important;transform:translateY(-1px)!important}.message-badge{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border-radius:50%;padding:4px 8px;font-size:.7rem;font-weight:700;min-width:20px;text-align:center}.refresh-btn{background:none!important;color:#3498db!important;border:3px solid #3498db!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.refresh-btn:hover{background:#3498db!important;color:#000!important;transform:translateY(-1px)!important}.shift-reminder-toast{position:fixed;top:92px;left:16px;width:min(360px,calc(100vw - 32px));background:linear-gradient(135deg,#0f172af7,#1e293bf7);border:2px solid rgba(245,158,11,.8);border-radius:10px;box-shadow:0 10px 24px #00000073,0 0 24px #f59e0b59;padding:12px 14px;z-index:9800}.shift-reminder-title{color:#f59e0b;font-size:.95rem;font-weight:700;margin-bottom:4px}.shift-reminder-text{color:#f3f6fa;font-size:.85rem;line-height:1.35}.shift-reminder-dismiss{margin-top:10px;background:none;color:#f59e0b;border:2px solid #f59e0b;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.shift-reminder-dismiss:hover{background:#f59e0b;color:#000}.end-shift-btn{background:none!important;color:#ef4444!important;border:3px solid #ef4444!important;padding:6px 12px!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:.75rem!important;transition:all .2s!important}.end-shift-btn:hover:not(:disabled){background:#ef4444!important;color:#000!important;transform:translateY(-1px)!important}.end-shift-btn:disabled{opacity:.65;cursor:not-allowed!important}@keyframes end-shift-pulse{0%,to{box-shadow:0 0 #ef444440;border-color:#ef4444}50%{box-shadow:0 0 14px 4px #ef44448c;border-color:#ff7a7a}}.end-shift-btn.flash{animation:end-shift-pulse 1s ease-in-out infinite}.lines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:5px;max-width:100%;width:100%;height:calc(100vh - 42px);margin:0;box-sizing:border-box;overflow:hidden}.line-card{background:#232837;border-radius:6px;padding:6px 8px;box-shadow:0 2px 8px #0000004d;min-height:0;border:2px solid transparent;font-size:.7rem;display:flex;flex-direction:column;overflow:hidden}.line-card.running{border:2px solid #28a745;box-shadow:0 2px 12px #28a7454d}.line-card.stopped{border:2px solid #dc3545;box-shadow:0 2px 12px #dc35454d}.line-card.idle{border:2px solid #ffc107;box-shadow:0 2px 12px #ffc1074d}.line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:3px;border-bottom:1px solid #2a3142}.line-header h3{margin:0;font-size:.8rem;color:#7ffb7f}.status-badge{padding:2px 6px;border-radius:3px;font-weight:700;font-size:.65rem}.status-badge.running{background:#28a74533;color:#28a745}.status-badge.stopped{background:#dc354533;color:#dc3545}.status-badge.idle{background:#ffc10733;color:#ffc107}.job-info{display:flex;flex-direction:column;gap:1px;zoom:.58;width:172.5%}.wo-id{font-size:.75rem;font-weight:700;color:#00a8ff;margin-bottom:1px}.detail{font-size:.65rem;color:#d0d5db;line-height:1.05}.elapsed-time{margin-top:1px;padding:2px 3px;background:#7ffb7f1a;border-radius:3px;font-size:.75rem;color:#7ffb7f;font-family:Consolas,monospace;text-align:center}.progress-section{margin-top:3px}.progress-label{display:flex;justify-content:space-between;margin-bottom:2px;font-size:.65rem;color:#adb5bd}.metrics-section{margin-top:2px;padding-top:2px;border-top:1px solid #2a3142}.metric-row{display:flex;gap:6px;margin-bottom:2px}.metric{flex:1;display:flex;flex-direction:column;gap:1px}.metric-label{font-size:.6rem;color:#adb5bd}.metric-value{font-size:.75rem;font-weight:600}.metric-value.required-rate{color:#ff9800}.metric-value.current-rate{color:#4caf50}.metric-value.rate-hit{color:#86efac;font-weight:800}.metric-value.rate-miss{color:#f87171;font-weight:800}.metric-value.labor-required{color:#d0d5db}.metric-value.current-staff{color:#00a8ff}.detail.priority-bar{background:#6c757d;padding:2px 4px;border-radius:4px;display:inline-block;margin:4px 0}.detail.lots-inline{font-size:.8rem;line-height:1.05}.detail.lots-inline b{margin-right:4px}.detail em{font-style:italic}.progress-bar{height:24px;background:#1a1e2a;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);transition:width .5s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:#fff;font-size:.65rem;z-index:1}.no-job{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px 20px;color:#888;font-size:1.1rem;gap:12px}.no-job-icon{font-size:3rem}.no-job-text{font-size:1.2rem;font-weight:600;color:#adb5bd}.no-job-subtext{font-size:.9rem;color:#6c757d}.ready-message{margin-top:16px;padding:12px 20px;background:#007bff26;border:1px solid rgba(0,123,255,.3);border-radius:6px;color:#00a8ff;font-size:.9rem;display:flex;align-items:center;gap:8px}.info-icon{font-weight:700;font-size:1.1rem}.priority-badge-dashboard{display:inline-block;padding:2px 5px;border-radius:3px;font-size:.6rem;font-weight:700;margin-left:4px}.priority-badge-dashboard.priority-high{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.priority-badge-dashboard.priority-normal{background:#6c757d33;color:#6c757d;border:1px solid #6c757d}.priority-badge-dashboard.priority-low{background:#28a74533;color:#28a745;border:1px solid #28a745}.job-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:6px;column-gap:6px;row-gap:1px;zoom:1;width:auto}.job-info>.elapsed-time,.job-info>.progress-section,.job-info>.metrics-section{grid-column:1 / -1}.job-info .detail{font-size:.52rem;line-height:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-info .wo-id{font-size:.62rem}.job-info .priority-bar{margin:2px 0;padding:2px 4px}.job-info .lots-inline{grid-column:span 2;font-size:.58rem;line-height:1.05}.job-info>.detail:nth-child(12){grid-column:1 / -1}.job-info .elapsed-time{margin-top:2px;padding:1px 3px;font-size:.56rem}.job-info .progress-section{margin-top:2px}.job-info .progress-label{font-size:.5rem}.job-info .progress-bar{height:11px}.job-info .metrics-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:6px;column-gap:6px;row-gap:0;margin-top:1px;padding-top:1px}.job-info .metric-row{display:contents}.job-info .metric{min-width:0}.job-info .metric-label{font-size:.4rem;line-height:.95}.job-info .metric-value{font-size:.48rem;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-info .labor-adjust__controls{gap:3px;margin-top:1px}.job-info .labor-adjust__controls input{width:48px;padding:2px 4px;font-size:.58rem}.job-info .labor-adjust__controls button{padding:2px 5px;border-width:1px;border-radius:5px;font-size:.54rem}@keyframes alert-indicator-flash{0%,to{opacity:.55;transform:scale(.92);box-shadow:0 0 0 0 currentColor}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 6px transparent}}.line-kpi-alert-minimized,.line-kpi-ok-minimized,.line-rate-alert-minimized,.line-rate-ok-minimized{width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:0}.line-kpi-alert-minimized span,.line-kpi-ok-minimized span,.line-rate-alert-minimized span,.line-rate-ok-minimized span{width:9px;height:9px;display:block;border-radius:50%;animation:alert-indicator-flash 1.2s ease-in-out infinite}.line-kpi-alert-minimized span,.line-rate-alert-minimized span{background:#f87171;color:#f87171}.line-kpi-ok-minimized span,.line-rate-ok-minimized span{background:#34d399;color:#34d399}.production-capacity{min-height:100vh;box-sizing:border-box;padding:28px clamp(20px,4vw,64px);background:#0b1220;color:#e5eef8;font-family:Trebuchet MS,Segoe UI,sans-serif}.production-capacity__header,.production-capacity__controls,.production-capacity__summary,.production-capacity__allocation{width:min(1380px,100%);margin:0 auto}.production-capacity__header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(148,163,184,.22)}.production-capacity__navigation{position:absolute;top:0;right:0;display:flex;gap:6px}.production-capacity__navigation button{border:1px solid rgba(56,189,248,.48);border-radius:5px;padding:6px 9px;color:#bae6fd;background:#0f172ac7;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.production-capacity__navigation button:hover{color:#f8fafc;border-color:#38bdf8;background:#0e749052}.production-capacity__eyebrow{margin:0 0 6px;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.production-capacity h1,.production-capacity h2,.production-capacity p{margin-top:0}.production-capacity h1{margin-bottom:8px;color:#f8fafc;font-size:clamp(28px,4vw,48px);letter-spacing:0;line-height:1}.production-capacity__subtitle{max-width:650px;margin-bottom:0;color:#94a3b8;font-size:14px}.production-capacity__status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 12px;border:1px solid rgba(248,113,113,.5);border-radius:6px;color:#fecaca;background:#7f1d1d40;font-size:12px;font-weight:800}.production-capacity__status span{width:8px;height:8px;border-radius:50%;background:#f87171;box-shadow:0 0 12px #f87171cc}.production-capacity__status.is-fit{border-color:#34d39980;color:#a7f3d0;background:#064e3b40}.production-capacity__status.is-fit span{background:#34d399;box-shadow:0 0 12px #34d399cc}.production-capacity__header-actions{display:flex;gap:6px;flex-shrink:0}.production-capacity__header-actions button,.production-capacity__history button{border:1px solid rgba(56,189,248,.48);border-radius:5px;padding:6px 9px;color:#bae6fd;background:#0f172ac7;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.production-capacity__header-actions button:hover,.production-capacity__history button:hover{color:#f8fafc;border-color:#38bdf8;background:#0e749052}.production-capacity__controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:18px}.production-capacity__staffing{width:min(1400px,100%);display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.production-capacity__staffing>div{padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0f172aad}.production-capacity__staffing span,.production-capacity__staffing small{display:block;color:var(--text-muted)}.production-capacity__staffing strong{display:block;margin-top:6px;color:var(--text-bright);font-size:20px}.production-capacity__staffing strong.is-short{color:#fca5a5}.production-capacity__staffing strong.is-ready{color:#86efac}.production-capacity__controls label{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(96,165,250,.25);border-radius:6px;background:#111c2d}.production-capacity__controls label:first-child{border-color:#38bdf88c;background:#13273b}.production-capacity__control--hp{border-color:#fbbf247a!important;background:#292115!important}.production-capacity__control--rg{border-color:#34d3996b!important;background:#112b28!important}.production-capacity__controls label span{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.production-capacity__controls input{width:100%;box-sizing:border-box;border:0;outline:0;color:#f8fafc;background:transparent;font-size:25px;font-weight:800}.production-capacity__support-controls{width:min(1400px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px auto 0}.production-capacity__support-controls label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#111827}.production-capacity__support-controls label.is-short{border-color:#f8717194;background:#7f1d1d33}.production-capacity__support-controls label.is-covered{border-color:#34d3996b}.production-capacity__support-controls span{color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase}.production-capacity__support-input{width:58px;min-height:28px;box-sizing:border-box;border:1px solid rgba(56,189,248,.42)!important;border-radius:4px;outline:0;color:#f8fafc;background:#0b1220!important;font-size:17px;font-weight:800;text-align:right;padding:3px 6px}.production-capacity__support-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf829}.production-capacity__support-controls small{flex-shrink:0;color:#fca5a5;font-size:9px;font-weight:800;white-space:nowrap}.production-capacity__support-controls label.is-covered small{color:#86efac}.production-capacity__summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.production-capacity__summary article{min-height:92px;box-sizing:border-box;padding:13px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#111827}.production-capacity__summary span,.production-capacity__summary small{display:block;color:#94a3b8;font-size:11px}.production-capacity__summary strong{display:block;margin:9px 0 2px;color:#f8fafc;font-size:25px;line-height:1}.production-capacity__allocation{margin-top:24px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#101a2a}.production-capacity__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.production-capacity__section-heading .production-capacity__eyebrow{margin-bottom:3px}.production-capacity h2{margin-bottom:0;color:#f8fafc;font-size:20px}.production-capacity__section-heading>span{color:#7dd3fc;font-size:13px;font-weight:800}.production-capacity__line-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.production-capacity__line{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:5px;background:#172235}.production-capacity__line.is-active{border-color:#34d3998c}.production-capacity__line-heading,.production-capacity__line-cases{display:flex;align-items:center;justify-content:space-between;gap:6px}.production-capacity__line-heading strong{color:#f8fafc;font-size:13px}.production-capacity__line-heading span{color:#94a3b8;font-size:9px;font-weight:800}.production-capacity__line.is-active .production-capacity__line-heading span{color:#6ee7b7}.production-capacity__line-cases{justify-content:flex-start;align-items:baseline;gap:5px;margin:18px 0 7px}.production-capacity__line-cases strong{color:#f8fafc;font-size:20px}.production-capacity__line-cases span{color:#94a3b8;font-size:11px}.production-capacity__line-bar{height:6px;overflow:hidden;border-radius:999px;background:#0b1220}.production-capacity__line-bar span{display:block;height:100%;border-radius:inherit;background:#38bdf8}.production-capacity__line.is-active .production-capacity__line-bar span{background:#34d399}.production-capacity__line small{display:block;margin-top:8px;color:#94a3b8;font-size:10px}.production-capacity__assumption{width:min(1380px,100%);margin:12px auto 0;color:#64748b;font-size:11px}.production-capacity__history{width:min(1380px,100%);margin:12px auto 0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#101a2a}.production-capacity__history .production-capacity__section-heading{align-items:center;margin-bottom:8px}.production-capacity__history-empty{margin-bottom:0;color:#94a3b8;font-size:12px}.production-capacity__history-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.production-capacity__history-item{display:grid;grid-template-columns:155px 1.5fr 1fr 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:5px;background:#172235;color:#cbd5e1;font-size:10px}.production-capacity__history-item strong{color:#f8fafc}.production-capacity__history-item b{color:#86efac;text-align:right}@media (max-width: 1000px){.production-capacity__header{align-items:flex-start;flex-direction:column}.production-capacity__header-actions{order:-1}.production-capacity__navigation{position:static;order:-1}.production-capacity__controls,.production-capacity__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-capacity__line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-capacity__history-item{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.production-capacity{padding:20px 14px}.production-capacity__controls,.production-capacity__summary,.production-capacity__line-grid,.production-capacity__history-item{grid-template-columns:1fr}.production-capacity__history-item b{text-align:left}}@media (min-width: 1001px) and (max-height: 850px){.production-capacity{padding:14px 24px 16px}.production-capacity__header{gap:16px;padding-bottom:10px}.production-capacity h1{margin-bottom:4px;font-size:30px}.production-capacity__subtitle{font-size:11px}.production-capacity__eyebrow{margin-bottom:3px;font-size:9px}.production-capacity__status{padding:6px 9px;font-size:10px}.production-capacity__controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.production-capacity__support-controls{gap:5px;margin-top:6px}.production-capacity__support-controls label{gap:3px;padding:5px 6px}.production-capacity__support-controls span,.production-capacity__support-controls small{font-size:8px}.production-capacity__support-input{width:42px;min-height:24px;font-size:15px}.production-capacity__controls label{gap:3px;padding:7px 8px}.production-capacity__controls label span{font-size:9px}.production-capacity__controls input{font-size:19px}.production-capacity__staffing{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;margin-bottom:8px}.production-capacity__staffing>div{padding:8px 10px}.production-capacity__staffing strong{margin-top:3px;font-size:15px}.production-capacity__staffing span,.production-capacity__staffing small{font-size:10px}.production-capacity__summary{gap:7px;margin-top:8px}.production-capacity__summary article{min-height:62px;padding:8px 10px}.production-capacity__summary span,.production-capacity__summary small{font-size:9px}.production-capacity__summary strong{margin:4px 0 1px;font-size:18px}.production-capacity__allocation{margin-top:10px;padding:9px}.production-capacity__section-heading{margin-bottom:7px}.production-capacity h2{font-size:16px}.production-capacity__section-heading>span{font-size:10px}.production-capacity__line-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.production-capacity__line{padding:6px}.production-capacity__line-heading strong{font-size:10px}.production-capacity__line-heading span,.production-capacity__line small{font-size:8px}.production-capacity__line-cases{margin:7px 0 4px}.production-capacity__line-cases strong{font-size:15px}.production-capacity__line-cases span{font-size:8px}.production-capacity__line small{margin-top:4px}.production-capacity__assumption{margin-top:6px;font-size:8px;line-height:1.15}.production-capacity__history{margin-top:8px;padding:8px}.production-capacity__history-list{max-height:180px}.production-capacity__history-item{gap:4px;padding:6px 8px;font-size:8px}}.production-capacity-history{min-height:100vh;box-sizing:border-box;padding:28px clamp(20px,4vw,64px);background:#0b1220;color:#e5eef8;font-family:Trebuchet MS,Segoe UI,sans-serif}.production-capacity-history__header,.production-capacity-history__list,.production-capacity-history__empty{width:min(1380px,100%);margin:0 auto}.production-capacity-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.22)}.production-capacity-history__eyebrow{margin:0 0 5px;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.production-capacity-history h1,.production-capacity-history h2,.production-capacity-history h3,.production-capacity-history p{margin-top:0}.production-capacity-history h1{margin-bottom:7px;color:#f8fafc;font-size:clamp(28px,4vw,46px);line-height:1}.production-capacity-history__header p:last-child{margin-bottom:0;color:#94a3b8;font-size:13px}.production-capacity-history__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.production-capacity-history button{border:1px solid rgba(56,189,248,.48);border-radius:5px;padding:8px 11px;color:#bae6fd;background:#0f172ac7;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.production-capacity-history button:hover{border-color:#38bdf8;color:#f8fafc;background:#0e749052}.production-capacity-history button.is-danger{border-color:#f8717180;color:#fecaca}.production-capacity-history__list{box-sizing:border-box;max-height:calc(100vh - 210px);overflow-y:auto;display:grid;gap:14px;margin-top:18px;padding:0 10px 12px 0;scrollbar-color:#38bdf8 #111827;scrollbar-width:thin}.production-capacity-history__list::-webkit-scrollbar{width:10px}.production-capacity-history__list::-webkit-scrollbar-track{border-radius:999px;background:#111827}.production-capacity-history__list::-webkit-scrollbar-thumb{border:2px solid #111827;border-radius:999px;background:#38bdf8}.production-capacity-history__filters{width:min(1380px,100%);display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) 1fr;align-items:end;gap:10px;margin:16px auto 0}.production-capacity-history__filters label{display:grid;gap:5px}.production-capacity-history__filters label span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.production-capacity-history__filters input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:5px;padding:8px 10px;outline:0;color:#f8fafc;background:#111827;font:inherit;font-size:12px}.production-capacity-history__filters input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf824}.production-capacity-history__filter-count{min-height:38px;display:flex;align-items:center;color:#7dd3fc;font-size:11px;font-weight:800}.production-capacity-history__record,.production-capacity-history__empty{padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#101a2a}.production-capacity-history__record-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.16)}.production-capacity-history__record-header h2{margin-bottom:0;color:#f8fafc;font-size:18px}.production-capacity-history__record-header strong,.production-capacity-history__grid strong,.production-capacity-history__support strong{color:#f8fafc}.production-capacity-history__record-header strong.is-short{color:#fca5a5}.production-capacity-history__record-header strong.is-ready{color:#86efac}.production-capacity-history__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-capacity-history__grid>div,.production-capacity-history__support>div{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:5px;background:#172235}.production-capacity-history__grid span,.production-capacity-history__support span{display:block;color:#94a3b8;font-size:10px}.production-capacity-history__grid strong,.production-capacity-history__support strong{display:block;margin-top:5px;font-size:18px}.production-capacity-history__support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.production-capacity-history__support h3{grid-column:1 / -1;margin-bottom:-2px;color:#7dd3fc;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.production-capacity-history__empty{margin-top:18px}.production-capacity-history__empty h2{color:#f8fafc}.production-capacity-history__empty p{color:#94a3b8}@media (max-width: 800px){.production-capacity-history{padding:18px 14px}.production-capacity-history__header,.production-capacity-history__record-header{flex-direction:column}.production-capacity-history__actions{justify-content:flex-start}.production-capacity-history__grid,.production-capacity-history__support{grid-template-columns:repeat(2,minmax(0,1fr))}.production-capacity-history__list{max-height:calc(100vh - 260px)}.production-capacity-history__filters{grid-template-columns:1fr}}.production-line-controller{min-height:100vh;box-sizing:border-box;padding:28px clamp(20px,4vw,64px);background:#0b1220;color:#e5eef8;font-family:Trebuchet MS,Segoe UI,sans-serif}.production-line-controller__header,.production-line-controller__panel{width:min(900px,100%);margin:0 auto}.production-line-controller__body{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:16px;width:100%}.production-line-controller__body .production-line-controller__panel{margin:0}.production-line-controller__alert-rail{position:absolute;top:40%;left:50%;z-index:2;width:min(360px,calc(100% - 40px));transform:translate(-50%,-50%);pointer-events:none}.production-line-controller__alert-rail .line-rate-alert,.production-line-controller__alert-rail .line-rate-ok{position:static;width:100%;box-sizing:border-box;transform:none;pointer-events:auto}@media (max-width: 1100px){.production-line-controller__body{flex-direction:column;align-items:stretch}.production-line-controller__alert-rail{width:min(900px,100%);margin:0 auto}}.production-line-controller__header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.22)}.production-line-controller__eyebrow{margin:0 0 5px;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.production-line-controller h1{margin:0 0 7px;color:#f8fafc;font-size:36px}.production-line-controller__header p:last-child{margin:0;color:#94a3b8;font-size:13px}.production-line-controller__actions{display:flex;gap:7px}.production-line-controller button,.production-line-controller select,.production-line-controller input{font:inherit}.production-line-controller button{border:1px solid rgba(56,189,248,.48);border-radius:5px;padding:8px 11px;color:#bae6fd;background:#0f172ac7;cursor:pointer;font-size:11px;font-weight:800}.production-line-controller__panel{display:grid;gap:16px;margin-top:22px;padding:22px;border:1px solid rgba(56,189,248,.35);border-radius:8px;background:#101a2a}.production-line-controller label{display:grid;gap:6px;color:#bae6fd;font-size:12px;font-weight:800}.production-line-controller select,.production-line-controller input{min-height:34px;box-sizing:border-box;border:1px solid rgba(148,163,184,.3);border-radius:5px;padding:6px 9px;color:#f8fafc;background:#111827}.production-line-controller__order{display:grid;gap:5px;padding:15px;border-radius:6px;background:#172235}.production-line-controller__order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-line-controller__done{flex:0 0 auto;border-color:#ef4444!important;color:#fee2e2!important;background:#7f1d1dbf!important}.production-line-controller__order span,.production-line-controller__order small{color:#94a3b8;font-size:11px}.production-line-controller__order strong{color:#f8fafc;font-size:24px}.production-line-controller__progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;color:#bae6fd;font-size:11px;font-weight:800}.production-line-controller__progress-header strong{color:#86efac;font-size:14px}.production-line-controller__progress-track{height:10px;overflow:hidden;margin-top:4px;border-radius:999px;background:#0b1220}.production-line-controller__progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399);transition:width .25s ease}.production-line-controller__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.production-line-controller__inputs>label>input{height:34px}.production-line-controller__save{width:-moz-fit-content;width:fit-content;min-height:30px;padding:5px 12px;border-color:#34d399!important;color:#a7f3d0!important;background:#064e3b59!important;font-size:14px!important}.production-line-controller__work-order-actions{display:flex;gap:8px}.production-line-controller__work-order-actions button{flex:0 0 auto;min-height:30px;padding:5px 12px;border-color:#34d399;color:#a7f3d0;background:#064e3b4d}.production-line-controller__work-order-actions button.is-done{min-height:35px;padding:7px 16px;border-color:#ef4444;color:#fee2e2;background:#7f1d1da6}.production-line-controller__message,.production-line-controller__error{padding:10px 12px;border-radius:5px;font-size:12px;font-weight:700}.production-line-controller__message{color:#86efac;background:#064e3b47}.production-line-controller__error{color:#fca5a5;background:#7f1d1d47}.production-line-controller__empty{padding:18px;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:5px;background:#78350f33}@media (max-width: 650px){.production-line-controller__header,.production-line-controller__inputs{grid-template-columns:1fr;flex-direction:column}}@media (min-width: 900px) and (max-height: 850px){.production-line-controller{padding:14px 24px}.production-line-controller__header{padding-bottom:10px}.production-line-controller h1{font-size:28px}.production-line-controller__panel{gap:10px;margin-top:12px;padding:14px}.production-line-controller__panel label{gap:4px;font-size:10px}.production-line-controller__order{padding:10px}.production-line-controller__order strong{font-size:20px}.production-line-controller__save{min-height:38px}}.combined-live-dashboard{height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 30%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 30%),linear-gradient(180deg,#121426,#0b1020);color:#e5e7eb}.combined-live-dashboard__content{height:calc(100vh - 40px);padding:4px 6px 6px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:4px;overflow:hidden}.combined-live-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0}.combined-live-dashboard__header h1{margin:0;font-size:18px;color:#f8fafc;line-height:1.1}.combined-live-dashboard__header p{margin:2px 0 0;color:#94a3b8;font-size:10px}.combined-live-dashboard__header-actions{display:flex;align-items:center;gap:6px}.combined-live-dashboard__clock,.combined-live-dashboard__home,.combined-live-dashboard__history-toggle{border-radius:8px;border:1px solid rgba(96,165,250,.35);background:#0f172ab8;color:#dbeafe;padding:5px 8px;font-size:10px;font-weight:700}.combined-live-dashboard__home,.combined-live-dashboard__history-toggle{cursor:pointer}.combined-live-dashboard__history-controls{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172ad9}.combined-live-dashboard__history-controls input,.combined-live-dashboard__history-controls button{border-radius:6px;border:1px solid rgba(96,165,250,.35);background:#1e293bd9;color:#dbeafe;font-size:10px;font-weight:700;padding:4px 6px}.combined-live-dashboard__history-controls button{cursor:pointer}.combined-live-dashboard__hero{border:1px solid rgba(52,211,153,.28);background:#0f172ab8;border-radius:12px;padding:5px 6px;display:grid;grid-template-columns:160px 1fr;gap:4px;align-items:center}.combined-live-dashboard__hero-badge{display:flex;align-items:center;gap:8px;color:#34d399;font-weight:700;font-size:11px}.combined-live-dashboard__hero-badge strong{font-size:10px;padding:4px 8px;border-radius:999px;background:#22c55e24;border:1px solid rgba(34,197,94,.28)}.combined-live-dashboard__hero-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px #34d399d9}.combined-live-dashboard__hero-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.combined-live-dashboard__hero-card,.panel-shell,.combined-live-dashboard__line-card,.combined-live-dashboard__department-card{background:#111827c7;border:1px solid rgba(148,163,184,.16);border-radius:12px;box-shadow:0 10px 30px #00000038}.combined-live-dashboard__hero-card{padding:5px 6px}.combined-live-dashboard__hero-card .label,.combined-live-dashboard__line-metrics .label,.combined-live-dashboard__department-meta,.combined-live-dashboard__line-footer,.panel-shell__header span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.combined-live-dashboard__hero-card strong{display:block;margin-top:2px;font-size:14px;color:#f8fafc;line-height:1.1}.combined-live-dashboard__verification-alert{margin-top:6px;display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fecaca;border:1px solid rgba(248,113,113,.5);background:#7f1d1d80}.combined-live-dashboard__revenue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.combined-live-dashboard__revenue-card{padding:5px 6px;background:#0f172ab8;border:1px solid rgba(56,189,248,.28);border-radius:12px}.combined-live-dashboard__revenue-card strong{display:block;margin-top:2px;font-size:12px;line-height:1.1;color:#f8fafc}.combined-live-dashboard__revenue-card p{margin:2px 0 0;font-size:8px;color:#a5b4fc}.combined-live-dashboard__revenue-card.is-total{border-color:#22c55e66;background:#064e3b47}.combined-live-dashboard__main{min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,.9fr);gap:4px}.panel-shell{min-height:0;padding:5px;display:flex;flex-direction:column;overflow:hidden}.panel-shell__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.panel-shell__header h2{margin:0;font-size:11px;color:#f8fafc}.combined-live-dashboard__production-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:4px;grid-auto-rows:minmax(92px,auto);align-content:start;align-items:stretch;overflow-y:auto;overflow-x:hidden;padding-right:2px}.combined-live-dashboard__line-card{padding:5px;border-left:4px solid #22c55e;display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;transform:translateZ(0)}.combined-live-dashboard__line-card.is-over{border-left-color:#ef4444}.combined-live-dashboard__line-header{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px}.combined-live-dashboard__line-header h3,.combined-live-dashboard__department-top h3{margin:0;font-size:12px;color:#f8fafc;line-height:1.1}.combined-live-dashboard__line-header p{margin:1px 0 0;font-size:8px;color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.combined-live-dashboard__line-status{align-self:flex-start;font-size:9px;font-weight:800;color:#4ade80;padding:4px 7px;border-radius:999px;border:1px solid rgba(74,222,128,.35);background:#22c55e1f}.combined-live-dashboard__line-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.combined-live-dashboard__line-metrics strong{display:block;margin-top:1px;font-size:10px;color:#f8fafc;line-height:1.1}.combined-live-dashboard__line-footer{display:flex;justify-content:space-between;gap:4px;margin-top:4px;padding-top:4px;flex-wrap:wrap;font-size:8px}.combined-live-dashboard__truncation-note{margin-top:2px;font-size:8px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.combined-live-dashboard__line-progress{margin-top:6px;display:flex;align-items:center;gap:6px}.combined-live-dashboard__line-progress-track{flex:1;height:6px;border-radius:999px;background:#94a3b840;overflow:hidden}.combined-live-dashboard__line-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#38bdf8)}.combined-live-dashboard__line-progress span{font-size:9px;font-weight:700;color:#93c5fd;min-width:34px;text-align:right}.combined-live-dashboard__sidebar{min-height:0;display:grid;grid-template-rows:minmax(0,.58fr) minmax(0,.42fr);gap:4px}.combined-live-dashboard__production-forklifts,.combined-live-dashboard__extra-services{margin-top:2px;padding-top:2px;border-top:1px solid rgba(148,163,184,.16)}.combined-live-dashboard__extra-services-list{display:grid;gap:3px}.combined-live-dashboard__extra-services-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 5px;min-height:24px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#1e293b73}.combined-live-dashboard__extra-services-name{font-size:9px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.combined-live-dashboard__extra-services-metrics{display:flex;align-items:baseline;gap:6px;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.combined-live-dashboard__extra-services-metrics strong{font-size:10px;text-transform:none;letter-spacing:0;color:#f8fafc}.combined-live-dashboard__forklift-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.combined-live-dashboard__forklift-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#1e293b73}.combined-live-dashboard__forklift-stat span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.combined-live-dashboard__forklift-stat strong{font-size:24px;color:#f8fafc;line-height:1}.combined-live-dashboard__forklift-stat.inbound strong{color:#34d399}.combined-live-dashboard__forklift-stat.outbound strong{color:#60a5fa}@media (max-width: 1380px){.combined-live-dashboard__forklift-list{grid-template-columns:1fr}}.combined-live-dashboard__department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.combined-live-dashboard__department-card{padding:5px}.combined-live-dashboard__department-card.active{border-color:#4ade8047}.combined-live-dashboard__department-top{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:4px}.combined-live-dashboard__department-top span{font-size:8px;text-transform:uppercase;color:#4ade80}.combined-live-dashboard__department-card strong{font-size:12px;color:#f8fafc;line-height:1.1}.combined-live-dashboard__department-meta{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.combined-live-dashboard__dock-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--dock-grid-columns, 4),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;align-content:stretch;justify-items:center;overflow:hidden}.combined-live-dashboard__dock-grid .dock-tile.compact{width:min(100%,var(--dock-tile-size, 92px));max-width:var(--dock-tile-size, 92px);height:min(100%,var(--dock-tile-size, 92px));max-height:100%;min-height:0;aspect-ratio:1 / 1;padding:4px}.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__label{font-size:14px}.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__company{font-size:6px;margin-bottom:0}.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__pickup,.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__pallets,.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__staff{font-size:5px}.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__timer,.combined-live-dashboard__dock-grid .dock-tile.compact .dock-tile__status{font-size:8px}.combined-live-dashboard__empty{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px dashed rgba(148,163,184,.2);border-radius:12px;color:#94a3b8;font-size:9px}.combined-live-dashboard__dock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.combined-live-dashboard__dock-modal{width:min(760px,100%);border-radius:14px;border:1px solid rgba(96,165,250,.3);background:linear-gradient(180deg,#0f172af5,#111827f5);box-shadow:0 20px 50px #00000073;padding:14px}.combined-live-dashboard__dock-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.combined-live-dashboard__dock-modal-header h3{margin:0;font-size:18px;color:#f8fafc}.combined-live-dashboard__dock-modal-header button{border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293bb8;color:#f8fafc;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.combined-live-dashboard__dock-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combined-live-dashboard__dock-modal-grid>div{border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#1e293b66;padding:8px}.combined-live-dashboard__dock-modal-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.combined-live-dashboard__dock-modal-grid strong{display:block;margin-top:4px;color:#f8fafc;font-size:13px;line-height:1.2}@media (max-width: 1650px){.combined-live-dashboard__main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.combined-live-dashboard__production-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.combined-live-dashboard__revenue{grid-template-columns:repeat(3,minmax(0,1fr))}.combined-live-dashboard__department-grid,.combined-live-dashboard__dock-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1200px){.combined-live-dashboard__revenue{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-order-history{background:#181c24;color:#f3f6fa;min-height:100vh;font-family:Inter,system-ui,sans-serif}.header-bar{background:#232837;padding:16px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #2a3142}.header-bar h1{margin:0;font-size:1.5rem;color:#7ffb7f}.back-btn{padding:8px 16px;border:none;border-radius:6px;background:#4a90e2;color:#fff;cursor:pointer;font-weight:600}.search-bar{flex:1;max-width:400px}.search-bar input{width:100%;padding:10px 16px;border:1px solid #444;border-radius:6px;background:#181c24;color:#f3f6fa;font-size:1rem}.table-container{padding:24px;overflow:auto;max-height:calc(100vh - 150px)}.history-table{width:100%;border-collapse:collapse;background:#232837;border-radius:8px;overflow:hidden}.history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #2a3142}.history-table th{background:#1a1e2a;color:#7ffb7f;font-weight:600;position:sticky;top:0}.history-table tbody tr:hover{background:#2a3142}.delete-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.delete-btn:hover{background:#c82333;transform:scale(1.1)}.print-btn{padding:10px 20px;background:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s;display:flex;align-items:center;gap:8px}.print-btn:hover{background:#357abd;transform:translateY(-1px)}.no-results{padding:40px;text-align:center;color:#888;font-size:1.1rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1200}.confirm-modal{width:90%;max-width:440px;background:#232837;border:1px solid #2a3142;border-radius:12px;padding:20px;box-shadow:0 12px 24px #00000059}.confirm-modal h3{margin:0 0 10px;color:#f3f6fa;font-size:1.2rem}.confirm-modal p{margin:0;color:#c8d0dd}.confirm-warning{margin-top:8px!important;color:#ff9b9b!important;font-size:.92rem}.confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.confirm-cancel-btn,.confirm-delete-btn{border:none;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer}.confirm-cancel-btn{background:#4f5b6c;color:#fff}.confirm-cancel-btn:hover:not(:disabled){background:#637284}.confirm-delete-btn{background:#dc3545;color:#fff}.confirm-delete-btn:hover:not(:disabled){background:#c82333}.confirm-cancel-btn:disabled,.confirm-delete-btn:disabled{opacity:.65;cursor:not-allowed}.downtime-history{background:#181c24;color:#f3f6fa;min-height:100vh;font-family:Inter,system-ui,sans-serif;padding:20px}.header-bar{background:#232837;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;margin-bottom:24px;border-bottom:2px solid #f57c00}.header-bar h1{margin:0;font-size:1.5rem;color:#f57c00;flex:1;text-align:center}.back-btn{padding:8px 16px;background:#3a4152;color:#f3f6fa;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.back-btn:hover{background:#4a5162}.filters-section{display:flex;gap:16px;margin-bottom:24px;background:#232837;padding:20px;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.85rem;font-weight:600;color:#f57c00}.filter-group select,.filter-group input{padding:8px 12px;background:#2a3142;border:1px solid #3a4152;border-radius:4px;color:#f3f6fa;font-size:.9rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#f57c00}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#232837,#2a3142);padding:20px;border-radius:8px;border-left:4px solid #f57c00}.stat-label{font-size:.85rem;color:#9ca3af;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8rem;font-weight:700;color:#f57c00}.reason-breakdown{background:#232837;padding:20px;border-radius:8px;margin-bottom:24px}.reason-breakdown h3{margin:0 0 16px;color:#f57c00;font-size:1.1rem}.reason-bars{display:flex;flex-direction:column;gap:12px}.reason-bar-item{display:flex;flex-direction:column;gap:6px}.reason-info{display:flex;justify-content:space-between;font-size:.9rem}.reason-name{color:#f3f6fa;font-weight:600}.reason-time{color:#f57c00;font-weight:700}.reason-bar-track{height:12px;background:#2a3142;border-radius:6px;overflow:hidden}.reason-bar-fill{height:100%;background:linear-gradient(90deg,#f57c00,#fb8c00);transition:width .3s ease}.downtime-table-container{background:#232837;border-radius:8px;overflow:hidden;max-height:calc(100vh - 450px);overflow-y:auto;overflow-x:auto}.downtime-table-container::-webkit-scrollbar{width:12px;height:12px}.downtime-table-container::-webkit-scrollbar-track{background:#0f14194d;border-radius:6px}.downtime-table-container::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:6px}.downtime-table-container::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.downtime-table{width:100%;border-collapse:collapse}.downtime-table thead{background:#2a3142;position:sticky;top:0;z-index:10}.downtime-table th{padding:14px 16px;text-align:left;font-weight:700;color:#f57c00;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f57c00}.downtime-table tbody tr{border-bottom:1px solid #2a3142;transition:background .2s}.downtime-table tbody tr:hover{background:#1e2433}.downtime-table tbody tr.active-row{background:#f57c001a;border-left:3px solid #f57c00}.downtime-table td{padding:14px 16px;color:#f3f6fa;font-size:.9rem}.reason-badge{display:inline-block;padding:4px 10px;background:#2a3142;border-radius:4px;font-size:.85rem;color:#f57c00;font-weight:600}.active-badge{display:inline-block;padding:4px 10px;background:#28a745;color:#fff;border-radius:4px;font-size:.8rem;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.notes-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-style:italic}.no-data{text-align:center;padding:40px 20px!important;color:#9ca3af;font-style:italic}@media (max-width: 768px){.filters-section{flex-direction:column}.stats-section{grid-template-columns:1fr}.downtime-table{font-size:.85rem}.downtime-table th,.downtime-table td{padding:10px 12px}}.pallet-tracker-page{min-height:100vh;background:#0f172a;color:#e2e8f0}.pallet-tracker-container{padding:14px}.pallet-tracker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pallet-tracker-header h1{margin:0;font-size:24px}.pallet-tracker-header p{margin:4px 0 0;color:#94a3b8}.pallet-tracker-header-actions{display:flex;gap:8px;flex-wrap:wrap}.nav-btn,.logout-btn,.summary-btn,.scan-submit-btn{border:2px solid #475569;background:transparent;color:#e2e8f0;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.logout-btn{border-color:#ef4444;color:#ef4444}.summary-btn{border-color:#38bdf8;color:#38bdf8}.scan-submit-btn{border-color:#22c55e;color:#22c55e}.tracker-controls{display:grid;grid-template-columns:220px minmax(220px,1fr) 140px;gap:10px;margin-bottom:10px}.tracker-controls-fill{justify-content:flex-end}.tracker-controls-action{align-items:stretch}.tracker-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:10px;margin-bottom:10px}.field-group{display:flex;flex-direction:column;gap:4px}.field-group.grow{min-width:0}.field-group label{font-size:11px;text-transform:uppercase;color:#94a3b8;letter-spacing:.4px}.field-hint{font-size:11px;color:#7dd3fc;margin-top:2px}.field-group input,.field-group select,.scanner-box input{border:1px solid #334155;background:#0b1220;color:#e2e8f0;border-radius:8px;padding:10px}.selected-order-banner{margin-bottom:10px;border:1px solid #334155;background:#33415540;border-radius:10px;padding:8px 10px;color:#cbd5e1}.tracker-filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.scan-mode-row{display:flex;gap:10px;margin-bottom:10px}.mode-btn{border:2px solid #334155;background:#111827;color:#cbd5e1;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.mode-btn.active.in{border-color:#22c55e;color:#22c55e}.mode-btn.active.out{border-color:#f59e0b;color:#f59e0b}.mode-btn.active.received{border-color:#22c55e;color:#22c55e}.mode-btn.active.count{border-color:#38bdf8;color:#38bdf8}.mode-btn.active.outbound{border-color:#f59e0b;color:#f59e0b}.scanner-box{border:1px solid #334155;border-radius:10px;padding:12px;background:#0b1220;margin-bottom:12px}.scanner-box label{display:block;margin-bottom:6px;color:#94a3b8;font-size:12px}.scanner-box .auto-submit-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:0;color:#cbd5e1;font-size:12px}.scanner-actions{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-message{color:#86efac;font-size:13px}.error-message{color:#f87171;margin-top:8px;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.summary-card{border:1px solid #334155;border-radius:10px;background:#0b1220;padding:12px}.summary-label{font-size:12px;color:#94a3b8}.summary-value{font-size:28px;font-weight:800}.recent-panel{border:1px solid #334155;border-radius:10px;background:#0b1220;padding:12px}.recent-panel h3{margin:0 0 10px}.recent-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.recent-subtitle{color:#94a3b8;font-size:12px}.recent-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;gap:8px;align-items:center;border:1px solid #1e293b;border-radius:8px;padding:8px}.pill{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.pill.received{background:#22c55e26;color:#22c55e}.pill.count{background:#38bdf826;color:#38bdf8}.pill.outbound{background:#f59e0b26;color:#f59e0b}.tag{font-weight:700;color:#e2e8f0}.scanner-user{color:#7dd3fc;font-size:12px}.meta{margin-left:auto;color:#94a3b8;font-size:12px}.no-data{color:#94a3b8}@media (max-width: 900px){.tracker-controls,.tracker-filters,.summary-grid{grid-template-columns:1fr}.recent-panel-header{flex-direction:column}.meta{margin-left:0}.recent-item{flex-direction:column;align-items:flex-start}}.storage-billing{height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#0f172a;color:#e2e8f0;font-family:Inter,sans-serif}.storage-billing__container{max-width:1100px;margin:0 auto;padding:24px 32px 48px}.storage-billing__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.storage-billing__title-block{flex:1;text-align:center}.storage-billing__title{font-size:26px;font-weight:700;color:#f1f5f9;margin:0 0 4px}.storage-billing__subtitle{color:#94a3b8;font-size:14px;margin:0}.storage-billing__back,.storage-billing__refresh{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap}.storage-billing__back:hover,.storage-billing__refresh:hover{background:#ffffff21;color:#e2e8f0}.storage-billing__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.storage-billing__card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 24px}.storage-billing__card--blue{background:#3b82f61a;border-color:#3b82f64d}.storage-billing__card--green{background:#22c55e14;border-color:#22c55e40}.storage-billing__card--yellow{background:#fbbf2414;border-color:#fbbf2440}.storage-billing__card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.storage-billing__card-value{font-size:28px;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:6px}.storage-billing__card--blue .storage-billing__card-value{color:#60a5fa}.storage-billing__card--green .storage-billing__card-value{color:#4ade80}.storage-billing__card--yellow .storage-billing__card-value{color:#fbbf24}.storage-billing__card-sub{font-size:12px;color:#64748b}.storage-billing__table-wrapper{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px;margin-bottom:16px}.storage-billing__section-title{font-size:15px;font-weight:600;color:#cbd5e1;margin:0 0 18px}.storage-billing__table{width:100%;border-collapse:collapse}.storage-billing__table th{text-align:left;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;border-bottom:1px solid rgba(255,255,255,.08)}.storage-billing__table td{padding:13px 16px;font-size:15px;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.04)}.storage-billing__table tbody tr:hover{background:#ffffff0a}.storage-billing__row--current td{background:#3b82f612}.storage-billing__month-cell{font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.storage-billing__badge{background:#3b82f633;color:#93c5fd;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:99px}.storage-billing__cell-right{text-align:right!important}.storage-billing__in{color:#4ade80!important}.storage-billing__out{color:#f87171!important}.storage-billing__balance{font-weight:600;color:#e2e8f0!important}.storage-billing__charge{font-weight:700;color:#fbbf24!important}.storage-billing__total-row td{font-weight:700;color:#f1f5f9!important;border-top:2px solid rgba(255,255,255,.12);border-bottom:none!important;padding-top:16px}.storage-billing__note{font-size:12px;color:#475569;text-align:center;margin-top:8px;line-height:1.5}.storage-billing__loading,.storage-billing__empty{text-align:center;padding:60px;color:#64748b;font-size:16px}.storage-billing__error{text-align:center;padding:40px;color:#f87171;font-size:15px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;margin-bottom:24px}.storage-billing__denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;font-size:24px;color:#f87171;gap:12px}.storage-billing__denied span{font-size:15px;color:#94a3b8}@media (max-width: 900px){.storage-billing__cards{grid-template-columns:repeat(2,1fr)}.storage-billing__container{padding:16px}}@media (max-width: 600px){.storage-billing__cards{grid-template-columns:1fr 1fr}.storage-billing__card-value{font-size:22px}}.extra-services-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 32%),radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#111827,#0b1220);color:#e5e7eb}.extra-services-page__content{min-height:calc(100vh - 40px);padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.extra-services-page__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.extra-services-page__header h1{margin:0;font-size:24px;line-height:1.1;color:#f8fafc}.extra-services-page__header p{margin:4px 0 0;font-size:12px;color:#94a3b8}.extra-services-page__actions{display:flex;align-items:center;gap:6px}.extra-services-page__actions input,.extra-services-page__actions button{border-radius:8px;border:1px solid rgba(96,165,250,.35);background:#0f172abf;color:#dbeafe;font-size:11px;font-weight:700;padding:7px 9px}.extra-services-page__actions button{cursor:pointer}.extra-services-page__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.extra-services-page__summary article{border:1px solid rgba(148,163,184,.2);background:#111827bf;border-radius:12px;padding:9px}.extra-services-page__summary .label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.extra-services-page__summary strong{display:block;margin-top:4px;font-size:18px;color:#f8fafc}.extra-services-page__main{min-height:0;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);gap:10px}.extra-services-page__form,.extra-services-page__history{border:1px solid rgba(148,163,184,.2);background:#111827bf;border-radius:12px;padding:10px}.extra-services-page__form h2,.extra-services-page__history h2{margin:0 0 8px;font-size:14px;color:#f8fafc}.extra-services-page__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.extra-services-page__service-chip{border:1px solid rgba(148,163,184,.25);background:#1e293b73;border-radius:9px;padding:7px;text-align:left;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.extra-services-page__service-chip span{font-size:11px;font-weight:700}.extra-services-page__service-chip small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.extra-services-page__service-chip.is-active{border-color:#22c55e80;background:#15803d33}.extra-services-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.extra-services-page__form label{display:grid;gap:4px;font-size:11px;color:#cbd5e1;margin-bottom:8px}.extra-services-page__form input,.extra-services-page__form textarea{border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;color:#f8fafc;padding:7px 8px;font-size:12px}.extra-services-page__form button[type=submit]{border-radius:9px;border:1px solid rgba(34,197,94,.5);background:#15803d47;color:#dcfce7;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.extra-services-page__history{min-height:0;display:flex;flex-direction:column}.extra-services-page__history-list{min-height:0;overflow:auto;display:grid;gap:6px}.extra-services-page__history-row{border:1px solid rgba(148,163,184,.2);background:#1e293b73;border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:8px;align-items:center}.extra-services-page__history-row p{margin:2px 0 0;font-size:11px;color:#94a3b8}.extra-services-page__history-right{text-align:right}.extra-services-page__history-right strong{display:block;color:#f8fafc}.extra-services-page__history-right span{font-size:10px;color:#94a3b8}.extra-services-page__empty{border:1px dashed rgba(148,163,184,.3);border-radius:10px;padding:16px;text-align:center;color:#94a3b8;font-size:12px}@media (max-width: 1200px){.extra-services-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-services-page__main{grid-template-columns:1fr}}.ai-dual-entry-page{min-height:100vh;padding:24px;color:var(--text-primary);background:radial-gradient(circle at top right,rgba(82,168,255,.08),transparent 35%),radial-gradient(circle at 15% 25%,rgba(115,191,105,.08),transparent 30%),linear-gradient(180deg,#0b0c0ef2,#111217f2);overflow:auto}.ai-dual-entry__construction{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.8);background:#78350fb8;color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ai-dual-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ai-dual-entry-header h1{font-size:28px;font-weight:700;color:#f3f7fc;margin-bottom:6px}.ai-dual-entry-header p{color:var(--text-muted);max-width:760px}.ai-dual-entry-header-actions{display:flex;gap:10px}.ai-window-actions{display:flex;gap:8px;padding-right:4px;margin-right:2px;border-right:1px solid rgba(82,168,255,.28)}.ai-dual-entry-status-strip{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.status-pill,.status-metric{border:1px solid var(--panel-border);background:#18181bcc;padding:8px 12px;border-radius:999px;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill--capturing{color:#52a8ff}.status-pill--ready{color:#73bf69}.status-pill--mirroring{color:#fade2a}.status-pill--review,.status-pill--failed{color:#f87171}.ai-dual-entry-grid{display:grid;grid-template-columns:1.2fr 1.8fr;gap:14px}.panel-pairing,.panel-controls{margin-bottom:14px}.control-buttons{display:flex;flex-wrap:wrap;gap:8px}.control-status-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#c6d4e5}.pairing-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pairing-controls input{background:#0a1018b3;border:1px solid rgba(82,168,255,.35);color:#dce8f5;border-radius:8px;padding:8px 10px;min-width:240px}.pairing-token{margin-top:10px;font-size:12px;color:#9ad0ff}.pairing-error{margin-top:10px;color:#f87171;font-size:12px}.panel{background:#18181bbf;border:1px solid var(--panel-border);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel h2{font-size:15px;font-weight:700;margin-bottom:12px;color:#e7edf4}.panel-capture,.panel-exceptions{grid-column:1}.panel-mapping,.panel-runner{grid-column:2}.capture-preview{min-height:230px;border:1px dashed rgba(82,168,255,.45);border-radius:10px;padding:14px;background:#0d182859}.capture-badge{display:inline-block;background:#52a8ff2e;border:1px solid rgba(82,168,255,.45);color:#8fc4ff;padding:4px 8px;border-radius:999px;font-size:11px;margin-bottom:12px}.capture-lines{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:#c7d3df}.capture-preview p{color:#9ba8b8}.panel-mapping table{width:100%;border-collapse:collapse}.panel-mapping th,.panel-mapping td{text-align:left;border-bottom:1px solid rgba(62,62,66,.5);padding:8px 6px;font-size:12px}.panel-mapping th{color:#95a4b5;font-weight:600}.runner-cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.runner-cards article{background:#121b2599;border:1px solid rgba(82,168,255,.25);border-radius:10px;padding:12px}.runner-cards h3{font-size:13px;margin-bottom:8px;color:#dbe8f5}.runner-cards p{font-size:18px;font-weight:700;color:#7dd87d}.runner-online{color:#7dd87d!important}.runner-offline{color:#f59e0b!important}.runner-cards small{color:#9fb0c2}.panel-exceptions ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.panel-exceptions li{border:1px solid rgba(62,62,66,.6);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.panel-exceptions li.active{border-color:#52a8ff99;background:#24354a73}.panel-exceptions strong{display:block;color:#e6eef8;margin-bottom:4px}.panel-exceptions p{color:#a6b4c4;font-size:12px}.severity{font-size:11px;padding:4px 8px;border-radius:999px;align-self:flex-start;white-space:nowrap}.severity-high{background:#ef444438;color:#ef4444}.severity-medium{background:#fade2a33;color:#fade2a}.severity-low{background:#73bf6933;color:#73bf69}.exception-actions{display:flex;gap:8px}.btn-primary,.btn-secondary{border-radius:8px;padding:8px 12px;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:12px}.btn-primary{background:linear-gradient(135deg,#52a8ff,#3b82f6);color:#0b0c0e}.btn-secondary{background:#18181bcc;color:#d8d9da;border-color:#52a8ff66}@media (max-width: 1100px){.ai-dual-entry-grid{grid-template-columns:1fr}.panel-capture,.panel-exceptions,.panel-mapping,.panel-runner{grid-column:1}.runner-cards{grid-template-columns:1fr}.ai-dual-entry-header{flex-direction:column}.ai-window-actions{border-right:0;margin-right:0;padding-right:0}}.rigged-avatar{position:relative;width:min(92vw,520px);aspect-ratio:1}.rigged-avatar__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(56,189,248,.22);box-shadow:inset 0 0 44px #38bdf824,0 0 44px #38bdf82e}.rigged-avatar__ring:before,.rigged-avatar__ring:after{content:"";position:absolute;border-radius:50%}.rigged-avatar__ring:before{top:34px;right:34px;bottom:34px;left:34px;border:1px dashed rgba(125,211,252,.28)}.rigged-avatar__ring:after{top:72px;right:72px;bottom:72px;left:72px;border:1px solid rgba(30,64,175,.35)}.rigged-avatar__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.rigged-avatar__layer img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.rigged-avatar__layer--torso{z-index:1;clip-path:polygon(10% 59%,90% 59%,98% 100%,2% 100%);filter:drop-shadow(0 24px 32px rgba(2,6,23,.5))}.rigged-avatar__layer--head{z-index:2;clip-path:polygon(18% 8%,82% 8%,92% 66%,8% 66%);transform-origin:50% 62%;filter:drop-shadow(0 10px 22px rgba(14,165,233,.25))}.rigged-avatar__eye,.rigged-avatar__mouth{position:absolute;z-index:3}.rigged-avatar__eye{width:7.2%;height:2.4%;min-height:8px;border-radius:999px;background:#7dd3fcd1;box-shadow:0 0 18px #38bdf8cc,0 0 8px #67e8f9cc inset;top:42.3%}.rigged-avatar__eye--left{left:41%}.rigged-avatar__eye--right{left:52.8%}.rigged-avatar__mouth{width:6.4%;min-width:24px;height:6px;border-radius:999px;background:#7dd3fce0;box-shadow:0 0 14px #38bdf8b3;top:52.6%;left:50%;transform:translate(-50%) scaleY(.28);opacity:0}.rigged-avatar--idle .rigged-avatar__layer--head{animation:rigHeadIdle 3s ease-in-out infinite}.rigged-avatar--idle .rigged-avatar__eye,.rigged-avatar--listening .rigged-avatar__eye{animation:rigBlink 6s ease-in-out infinite}.rigged-avatar--listening .rigged-avatar__ring{animation:rigRingSpin 14s linear infinite}.rigged-avatar--listening .rigged-avatar__layer--head{animation:rigHeadListen 1.4s ease-in-out infinite}.rigged-avatar--speaking .rigged-avatar__ring{animation:rigRingSpin 8s linear infinite}.rigged-avatar--speaking .rigged-avatar__layer--head{animation:rigHeadTalk .38s ease-in-out infinite}.rigged-avatar--speaking .rigged-avatar__eye{animation:rigEyeTalk .24s ease-in-out infinite}.rigged-avatar--speaking .rigged-avatar__mouth{opacity:.96;animation:rigMouthTalk .18s ease-in-out infinite}@keyframes rigRingSpin{to{transform:rotate(360deg)}}@keyframes rigHeadIdle{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(.8deg) translateY(-2px)}}@keyframes rigHeadListen{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.4deg) translateY(-1px)}}@keyframes rigHeadTalk{0%,to{transform:rotate(-.5deg) translateY(0)}50%{transform:rotate(.8deg) translateY(-2px)}}@keyframes rigBlink{0%,92%,to{transform:scaleY(1);opacity:.95}94%{transform:scaleY(.1);opacity:.72}}@keyframes rigEyeTalk{0%,to{opacity:.84}50%{opacity:1}}@keyframes rigMouthTalk{0%,to{transform:translate(-50%) scaleY(.28);height:6px}50%{transform:translate(-50%) scaleY(1);height:18px}}@media (max-width: 900px){.rigged-avatar{width:min(94vw,500px)}}@media (max-width: 640px){.rigged-avatar{width:min(96vw,380px)}}.driver-avatar-page{min-height:100vh;height:100vh;padding:56px 16px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:radial-gradient(circle at top,rgba(29,78,216,.18),transparent 34%),linear-gradient(180deg,#020617f5,#080f21fa)}.driver-avatar-page__nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;position:fixed;top:0;left:0;right:0;min-height:40px;padding:4px 16px;background:#111827cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000}.driver-avatar-page__nav-left,.driver-avatar-page__nav-right{display:flex;gap:10px;flex-wrap:wrap}.driver-avatar-page__control-button{background:transparent;border:none;color:var(--text-bright);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .15s}.driver-avatar-page__control-button--primary{background:#38bdf829;border:1px solid rgba(125,211,252,.35)}.driver-avatar-page__control-button:hover{background:#ffffff1a}.driver-avatar-page__window-button{width:32px;height:32px;background:transparent;border:none;color:var(--text-bright);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s}.driver-avatar-page__window-button:hover{background:#ffffff1a}.driver-avatar-page__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 8px 0;border-radius:28px;border:1px solid rgba(59,130,246,.18);background:radial-gradient(circle at 50% 28%,rgba(56,189,248,.22),transparent 24%),radial-gradient(circle at 22% 62%,rgba(37,99,235,.2),transparent 24%),linear-gradient(145deg,#030814fa,#080f21f0);box-shadow:0 24px 80px #02061759;overflow:hidden}.driver-avatar-page__dashboard{width:100%;height:100%;display:grid;grid-template-columns:minmax(220px,280px) minmax(300px,1fr) minmax(220px,280px);gap:18px;align-items:center;padding:18px}.driver-avatar-page__dashboard-panel{display:grid;gap:14px;align-self:stretch}.driver-avatar-page__dashboard-panel--left{justify-content:start}.driver-avatar-page__dashboard-panel--right{justify-content:end}.driver-avatar-page__avatar-shell{display:flex;align-items:center;justify-content:center;min-height:0}.driver-avatar-page__brand-card,.driver-avatar-page__metric-card{border-radius:18px;border:1px solid rgba(59,130,246,.22);background:#080f21b8;box-shadow:inset 0 0 0 1px #60a5fa0a;padding:16px}.driver-avatar-page__brand-card{display:flex;gap:12px;align-items:center}.driver-avatar-page__brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#38bdf8f2,#2563ebb3);color:#fff;font-weight:700;font-size:20px}.driver-avatar-page__brand-name{font-size:28px;font-weight:700;line-height:1;color:#4fa7ff}.driver-avatar-page__brand-subtitle{margin-top:4px;color:#c4d7ec;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.driver-avatar-page__metric-title{color:#e2ecfb;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.92;margin-bottom:10px}.driver-avatar-page__metric-value{color:#eff6ff;font-size:44px;line-height:1;font-weight:700}.driver-avatar-page__metric-value--small{font-size:28px}.driver-avatar-page__metric-subtitle,.driver-avatar-page__metric-label,.driver-avatar-page__announcement{color:#b6c9de;font-size:13px}.driver-avatar-page__metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.driver-avatar-page__chart{color:#5bc0ff;letter-spacing:.1em;font-size:24px;line-height:1.2}.driver-avatar-page__announcement{line-height:1.4}@media (max-width: 1100px){.driver-avatar-page__dashboard{grid-template-columns:1fr;gap:12px;padding:12px}.driver-avatar-page__avatar-shell{order:-1}}.driver-avatar-page__assistant{flex:0 0 auto;border-radius:16px;border:1px solid rgba(59,130,246,.2);background:#0b1427c7;padding:12px;display:flex;flex-direction:column;gap:10px}.driver-avatar-page__assistant-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.driver-avatar-page__assistant-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.driver-avatar-page__assistant-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#7dd3fc}.driver-avatar-page__assistant-line{margin-top:4px;color:#e3edf9}.driver-avatar-page__state-pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.42);color:#93c5fd;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.driver-avatar-page__assistant-controls,.driver-avatar-page__identity{display:flex;gap:8px;flex-wrap:wrap}.driver-avatar-page__assistant-controls input,.driver-avatar-page__identity input{min-width:220px;flex:1;background:#02061780;border:1px solid rgba(59,130,246,.28);color:#e5eef9;border-radius:8px;padding:8px 10px}.driver-avatar-page__toggle{display:inline-flex;align-items:center;gap:6px;color:#c4d7ec;font-size:12px;padding:6px 8px}.driver-avatar-page__debug{font-size:12px;color:#b6c9de;display:grid;gap:4px;border-top:1px solid rgba(59,130,246,.2);padding-top:8px}@media (max-width: 900px){.driver-avatar-page__stage{min-height:0}}@media (max-width: 640px){.driver-avatar-page{padding:56px 12px 12px}.driver-avatar-page__nav{flex-direction:column;align-items:stretch}.driver-avatar-page__stage{min-height:0;border-radius:20px;padding:6px}.driver-avatar-page__assistant{padding:10px}.driver-avatar-page__assistant-top{flex-direction:column}.driver-avatar-page__assistant-actions{width:100%;justify-content:space-between}}.driver-avatar-page__construction{position:fixed;top:42px;left:16px;z-index:1001;padding:4px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.8);background:#78350fb8;color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.dock-checker-page{height:100vh;min-height:100vh;overflow:hidden;background:#0f172a;color:#e2e8f0;padding:14px;display:flex;flex-direction:column}.dock-checker-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dock-checker-page__title{margin:0;font-size:1.25rem;color:#f8fafc}.dock-checker-page__home-btn{background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}.dock-checker-page__home-btn:hover{background:#334155}.dock-checker-form{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:12px;height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden}.dock-checker-form__scroll{overflow-y:auto;padding-right:6px}.dock-checker-form__file-input{display:none}.dock-checker-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px}.dock-checker-form__field{display:flex;flex-direction:column;gap:4px}.dock-checker-form__field label{font-size:.82rem;color:#cbd5e1}.dock-checker-form__field input,.dock-checker-form__field textarea,.dock-checker-form__field select{background:#0b1220;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:8px;font-size:.86rem}.dock-checker-form__field textarea{resize:vertical}.dock-checker-form__questions{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;margin-bottom:10px}.dock-checker-form__question{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #334155;border-radius:10px;padding:8px 10px;background:#0b1220}.dock-checker-form__question span{color:#e5e7eb;font-size:.8rem}.dock-checker-form__bool{display:inline-flex;align-items:center;gap:8px}.dock-checker-form__bool label{display:inline-flex;align-items:center;gap:4px;color:#cbd5e1;font-size:.78rem}.dock-checker-form__upload-row{margin-top:8px;margin-bottom:8px;border:1px dashed #475569;border-radius:10px;padding:10px;background:#0b1220}.dock-checker-form__upload-buttons,.dock-checker-form__upload-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.dock-checker-form__upload-chip{border:1px solid #334155;border-radius:999px;padding:4px 10px;font-size:.8rem;background:#111827}.dock-checker-form__upload-thumb{width:96px;display:flex;flex-direction:column;gap:4px;text-decoration:none}.dock-checker-form__upload-thumb img{width:96px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #334155;background:#000}.dock-checker-form__upload-thumb span{color:#cbd5e1;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-checker-form__upload-thumb-status{color:#86efac;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dock-checker-form__upload-thumb-status:before{content:"✓"}.dock-checker-form__upload-thumb-time{color:#93c5fd;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-checker-form__upload-thumb-name{color:#cbd5e1;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-checker-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #1f2937;background:#111827}.dock-checker-form__actions button{border:1px solid #334155;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.dock-checker-form__submit{background:#0ea5e9;border-color:#0284c7;color:#f8fafc}.dock-checker-form__submit:disabled{opacity:.7;cursor:not-allowed}.dock-checker-form__secondary{background:#1f2937;color:#e2e8f0}.dock-checker-camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617d9;display:flex;align-items:center;justify-content:center;padding:16px}.dock-checker-camera-modal__panel{width:min(900px,100%);border:1px solid #334155;border-radius:12px;background:#0b1220;padding:12px}.dock-checker-camera-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dock-checker-camera-modal__header h2{margin:0;font-size:1rem}.dock-checker-camera-modal__header button{border:1px solid #334155;border-radius:8px;padding:7px 10px;background:#1f2937;color:#e2e8f0}.dock-checker-camera-modal__controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dock-checker-camera-modal__controls label{color:#cbd5e1;font-size:.82rem}.dock-checker-camera-modal__controls select{background:#111827;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:7px 10px;font-size:.84rem}.dock-checker-camera-modal__video,.dock-checker-camera-modal__preview{width:100%;max-height:70vh;border-radius:10px;border:1px solid #334155;background:#000;-o-object-fit:contain;object-fit:contain}.dock-checker-camera-modal__error{border:1px solid #7f1d1d;background:#2b0f0f;color:#fecaca;border-radius:8px;padding:10px}.dock-checker-camera-modal__status{margin-top:10px;border:1px solid #334155;background:#111827;color:#cbd5e1;border-radius:8px;padding:8px 10px;font-size:.82rem}.dock-checker-camera-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.dock-checker-history__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.dock-checker-history__toolbar input,.dock-checker-history__toolbar select{background:#111827;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:10px}.dock-checker-history__list{display:grid;gap:10px;flex:1;min-height:0;overflow-y:auto;padding-right:6px}.dock-checker-history__item{border:1px solid #334155;border-radius:10px;background:#111827;padding:12px}.dock-checker-history__summary-row{display:grid;grid-template-columns:auto minmax(120px,1.2fr) minmax(140px,1fr) minmax(180px,1fr) minmax(130px,1fr) auto auto;align-items:center;gap:10px}.dock-checker-history__summary-main{color:#f8fafc;min-width:0}.dock-checker-history__summary-cell{color:#cbd5e1;font-size:.84rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-checker-history__details-btn{background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.dock-checker-history__details-btn:hover{background:#1e293b}.dock-checker-history__details-panel{margin-top:12px;padding-top:12px;border-top:1px solid #1f2937}.dock-checker-history__item-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dock-checker-history__badge{border:1px solid #475569;border-radius:999px;padding:2px 8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.dock-checker-history__meta{color:#94a3b8;font-size:.84rem}.dock-checker-history__data{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px;color:#cbd5e1;font-size:.87rem}.dock-checker-history__note{margin-top:8px;color:#cbd5e1}.dock-checker-history__images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dock-checker-history__images a{color:#38bdf8;font-size:.82rem}.dock-checker-history__thumb{width:110px;display:inline-flex;flex-direction:column;gap:4px;text-decoration:none}.dock-checker-history__thumb img{width:110px;height:82px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #334155;background:#000}.dock-checker-history__thumb span,.dock-checker-history__thumb-name{color:#cbd5e1;font-size:.72rem}.dock-checker-history__thumb-time{color:#93c5fd;font-size:.67rem;line-height:1.2}@media (max-width: 1100px){.dock-checker-page{overflow-y:auto;padding:12px}.dock-checker-history__list{overflow:visible;padding-right:0}.dock-checker-form{height:auto;overflow:visible}.dock-checker-form__scroll{overflow:visible;padding-right:0}.dock-checker-form__questions{grid-template-columns:1fr}.dock-checker-history__summary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dock-checker-history__details-btn{grid-column:1 / -1;justify-self:start}}.inventory-auditor-page{height:100dvh;background:#0f172a;color:#e2e8f0;padding:14px;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:10px}.inventory-auditor-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0}.inventory-auditor-page__header h1{margin:0;font-size:1.5rem;color:#f8fafc}.inventory-auditor-page__header button,.inventory-auditor-actions button{background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700}.inventory-auditor-page__header button:hover,.inventory-auditor-actions button:hover{background:#334155}.inventory-auditor-page__header button:disabled,.inventory-auditor-actions button:disabled{opacity:.6;cursor:not-allowed}.inventory-auditor-page__site-row{display:flex;align-items:end;justify-content:space-between;gap:14px;min-height:0}.inventory-auditor-layout{min-height:0;display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(440px,1fr);gap:12px;overflow:hidden}.inventory-auditor-pane{min-height:0;display:grid;gap:12px;overflow:hidden}.inventory-auditor-pane--left{grid-template-rows:auto 1fr}.inventory-auditor-pane--right{grid-template-rows:1fr}.inventory-auditor-page__site-row label,.inventory-auditor-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#cbd5e1}.inventory-auditor-page__site-row select,.inventory-auditor-grid input,.inventory-auditor-grid select{background:#111827;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:10px;font-size:.9rem}.inventory-auditor-page__note{color:#94a3b8;font-size:.84rem}.inventory-auditor-page__note--inline{padding:6px 8px 8px}.inventory-auditor-card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:12px;min-height:0;display:flex;flex-direction:column}.inventory-auditor-card--fill{height:100%;min-height:0;overflow:hidden}.inventory-auditor-card h2{margin:0 0 12px;font-size:1.05rem;color:#f8fafc}.inventory-auditor-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.inventory-auditor-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.inventory-auditor-actions--inline{align-self:end;margin-top:0}.inventory-auditor-summary-grid--scan{margin-top:0;margin-bottom:10px}.inventory-auditor-scan-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.inventory-auditor-scan-ready{grid-column:1 / -1;border:1px solid #334155;border-radius:10px;background:#0b1220;padding:10px}.inventory-auditor-scan-ready__title{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-auditor-scan-ready__title.is-lane{color:#93c5fd}.inventory-auditor-scan-ready__title.is-pallet{color:#86efac}.inventory-auditor-scan-ready__detail{margin-top:4px;color:#cbd5e1;font-size:.84rem}.inventory-auditor-scan-panel__field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#cbd5e1}.inventory-auditor-scan-panel__field input{background:#0b1220;border:1px solid #3b82f6;border-radius:10px;color:#f8fafc;padding:14px 12px;font-size:1rem;font-weight:600;box-shadow:inset 0 0 0 1px #3b82f61f}.inventory-auditor-scan-panel__field input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.inventory-auditor-scan-input--success{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e3d!important}.inventory-auditor-scan-input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44443d!important}.inventory-auditor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:10px}.inventory-auditor-summary-card{border:1px solid #334155;border-radius:10px;background:#0b1220;padding:10px;display:flex;flex-direction:column;gap:4px}.inventory-auditor-summary-card span{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.inventory-auditor-summary-card strong{color:#f8fafc;font-size:1rem}.inventory-auditor-status{margin-top:10px;border:1px solid #334155;background:#0b1220;border-radius:10px;padding:10px;color:#cbd5e1;font-size:.84rem}.inventory-auditor-table-stack{min-height:0;flex:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.inventory-auditor-table-wrap{margin-top:10px;overflow-x:auto;min-height:0}.inventory-auditor-table-wrap--compact{margin-top:0;overflow:hidden;border:1px solid #1f2937;border-radius:10px}.inventory-auditor-table-wrap--fill{flex:1;margin-top:10px;overflow:hidden;border:1px solid #1f2937;border-radius:10px}.inventory-auditor-table-wrap--all-tags{margin-top:10px;border:1px solid #1f2937;border-radius:10px;max-height:220px;overflow:auto}.inventory-auditor-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.inventory-auditor-table th,.inventory-auditor-table td{border-bottom:1px solid #1f2937;padding:8px;text-align:left;font-size:.8rem}.inventory-auditor-table th{color:#93c5fd;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.inventory-auditor-table td{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-auditor-table--discrepancy th,.inventory-auditor-table--discrepancy td{font-size:.78rem}.inventory-auditor-table--all-tags th,.inventory-auditor-table--all-tags td{font-size:.76rem}.inventory-auditor-ai-panel{margin-top:10px;border:1px solid #334155;border-radius:10px;background:#0b1220;padding:10px}.inventory-auditor-ai-panel__title{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px;font-weight:700}.inventory-auditor-ai-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.inventory-auditor-ai-panel__summary{margin:2px 0 8px;padding:8px;border-radius:8px;border:1px solid #334155;background:#0f172ab3;font-size:.8rem;color:#e2e8f0}.inventory-auditor-ai-list__item{font-size:.8rem;padding:7px 8px;border-radius:8px;border:1px solid transparent;line-height:1.35}.inventory-auditor-ai-list__item--high{border-color:#f8717180;background:#7f1d1d47;color:#fecaca}.inventory-auditor-ai-list__item--medium{border-color:#fbbf2473;background:#78350f38;color:#fde68a}.inventory-auditor-ai-list__item--low{border-color:#4ade8066;background:#14532d3d;color:#bbf7d0}@media (max-width: 900px){.inventory-auditor-page{padding:12px;height:auto;min-height:100vh;overflow:auto;display:block}.inventory-auditor-page__header,.inventory-auditor-page__site-row{flex-direction:column;align-items:stretch}.inventory-auditor-layout,.inventory-auditor-pane,.inventory-auditor-pane--left,.inventory-auditor-pane--right{display:block;overflow:visible}.inventory-auditor-card,.inventory-auditor-card--fill{height:auto;overflow:visible;margin-bottom:12px}.inventory-auditor-grid,.inventory-auditor-scan-panel{grid-template-columns:1fr}.inventory-auditor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-auditor-table-stack{display:block;margin-top:10px}.inventory-auditor-table-wrap--compact,.inventory-auditor-table-wrap--fill{margin-top:10px;overflow:auto}}.load-balancer-page{height:100vh;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column}.load-calculator-page{flex:1;overflow:auto;padding:10px}.load-calculator-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:12px;min-height:calc(100vh - 50px)}.calc-section{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:12px;margin-bottom:12px}.calc-section h2{margin:0 0 10px;font-size:18px}.calc-section h3{margin:14px 0 8px;font-size:14px;color:#93c5fd}.load-inputs{overflow:auto}.field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field-group label{font-size:12px;color:#94a3b8}.field-group input,.field-group select{height:36px;border:1px solid #334155;border-radius:6px;background:#0b1220;color:#e2e8f0;padding:0 10px}.field-group input:focus,.field-group select:focus{outline:1px solid #3b82f6;border-color:#3b82f6}.inline-grid{display:grid;gap:8px}.inline-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.individual-list{max-height:260px;overflow:auto;border:1px solid #334155;border-radius:8px;padding:8px;background:#0b1220;margin-bottom:10px}.inline-row{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:10px}.incomplete{border-left:3px solid #f59e0b;padding-left:8px}.incomplete-note{font-size:12px;color:#fcd34d}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.link-btn{background:transparent;border:none;color:#60a5fa;text-align:left;padding:0;cursor:pointer;margin-bottom:10px}.action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.action-row button{height:36px;border-radius:6px;border:1px solid #334155;background:#1d4ed8;color:#fff;cursor:pointer;font-size:12px;font-weight:600}.action-row button.secondary{background:#374151}.action-row button:disabled{opacity:.5;cursor:not-allowed}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-card{border:1px solid #334155;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;background:#0b1220}.result-card span{font-size:12px;color:#94a3b8}.result-card strong{font-size:16px}.result-card--blue{border-color:#1d4ed8}.result-card--green{border-color:#166534;background:#052e16}.result-card--yellow,.result-card--amber{border-color:#a16207;background:#422006}.result-card--red{border-color:#991b1b;background:#450a0a}.warning-banner{border-radius:8px;padding:10px;margin-top:10px;border:1px solid}.warning-banner h3{margin:0 0 6px;color:inherit}.warning-banner p{margin:4px 0}.warning-banner--red{background:#450a0a;border-color:#991b1b;color:#fecaca}.warning-banner--amber{background:#422006;border-color:#a16207;color:#fde68a}.warning-banner--green{background:#052e16;border-color:#166534;color:#bbf7d0}.warning-banner.compact{font-weight:700;text-transform:uppercase}.map-status{margin-bottom:8px;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;letter-spacing:.2px}.map-status--balanced-estimated-load-pattern{border-color:#166534;background:#052e16;color:#bbf7d0}.map-status--axle-limit-warning,.map-status--gross-weight-overweight,.map-status--no-acceptable-pattern-found{border-color:#991b1b;background:#450a0a;color:#fecaca}.map-status--axle-information-required{border-color:#a16207;background:#422006;color:#fde68a}.map-status--estimate-unavailable{border-color:#475569;background:#1e293b;color:#cbd5e1}.axle-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.axle-card{border:1px solid #334155;border-radius:8px;padding:10px;background:#0b1220}.axle-card h3{margin:0 0 6px;font-size:13px;color:#e2e8f0}.axle-card__weight{font-size:16px;font-weight:700}.axle-card__status{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.2px}.axle-card--green{border-color:#166534;background:#052e16}.axle-card--yellow{border-color:#a16207;background:#422006}.axle-card--red{border-color:#991b1b;background:#450a0a}.axle-card--gray{border-color:#475569;background:#1e293b}.count-audit-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.count-audit-box div{border:1px solid #1d4ed8;border-radius:8px;background:#0b1220;padding:8px;font-size:12px;color:#cbd5e1}.utilization-grid{display:grid;gap:8px;margin-bottom:8px}.util-row{border:1px solid #334155;border-radius:8px;background:#0b1220;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.util-row span{font-size:12px;color:#cbd5e1}.util-row strong{font-size:13px}.util-row--green{border-color:#166534}.util-row--yellow{border-color:#a16207;background:#422006}.util-row--red{border-color:#991b1b;background:#450a0a}.diag-line{margin:8px 0;font-size:12px;color:#93c5fd}.map-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#93c5fd;margin-bottom:8px}.map-labels{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1;margin:8px 2px}.map-grid-wrapper{background:#0b1220;border:1px solid #334155;border-radius:8px;padding:8px}.map-nose,.map-rear{text-align:center;font-size:12px;color:#93c5fd;margin:4px 0}.map-grid{display:grid;gap:6px;align-items:stretch}.row-label,.row-total{font-size:12px;display:flex;align-items:center;color:#cbd5e1}.gap-marker{border:1px solid #a16207;background:#422006;color:#fde68a;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.2px;text-align:center}.map-cell{min-height:58px;border-radius:6px;border:1px dashed #475569;background:#0f172a;color:#cbd5e1;font-size:12px;cursor:pointer}.map-cell.filled{border-style:solid;border-color:#2563eb;background:#1e3a8a;color:#fff}.map-cell.empty{color:#64748b}.map-cell.selected{outline:2px solid #f59e0b;outline-offset:1px}.map-cell.centered{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;border-style:solid;border-color:#2563eb;background:#1e3a8a;color:#fff;padding:6px}.centered-side{font-size:11px;text-align:center;color:#fde68a;font-weight:700}.centered-main{text-align:center;display:grid;gap:2px}.map-cell:disabled{cursor:default}.swap-controls{margin-top:8px}.swap-controls button{height:34px;border:1px solid #334155;background:#374151;color:#fff;border-radius:6px;padding:0 12px}.unassigned-section{margin-top:10px;border:1px solid #7f1d1d;border-radius:8px;padding:8px;background:#450a0a}.unassigned-section h3{margin:0 0 8px;color:#fecaca}.unassigned-list{display:grid;gap:6px}.unassigned-item{border:1px solid #991b1b;border-radius:6px;padding:6px;background:#3f0a0a;font-size:12px}.pattern-sheet{margin-top:12px;border:1px solid #334155;border-radius:8px;padding:10px;background:#0f172a}.pattern-sheet h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}.pattern-sheet__meta{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-bottom:8px;color:#cbd5e1}.pattern-sheet__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pattern-sheet__table th,.pattern-sheet__table td{border:1px solid #475569;text-align:center;padding:8px 6px;height:32px}.pattern-sheet__table th{background:#1e293b;color:#e2e8f0;font-weight:700}.pattern-sheet__comment-block{margin-top:8px;border-top:1px solid #475569;padding-top:6px}.pattern-sheet__comment-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px;font-weight:700;margin-bottom:4px}.pattern-sheet__comment-label{color:#fff}.pattern-sheet__comment-line{font-size:12px;color:#fde68a;font-weight:700;margin-top:2px}.axle-grid{margin-top:8px}.sequence-list{margin:0;padding-left:20px;display:grid;gap:5px;font-size:13px}.safety-section p{margin:0;font-size:12px;line-height:1.45;color:#cbd5e1}@media (max-width: 1200px){.load-calculator-grid{grid-template-columns:1fr}.axle-card-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.inline-grid.two-col,.inline-grid.three-col,.axle-card-grid,.result-grid,.action-row,.inline-row{grid-template-columns:1fr}}@media print{.load-balancer-page{background:#fff;color:#000;height:auto}.load-calculator__no-print,.load-inputs,.action-row,.swap-controls,.link-btn,.checkbox-row,.title-bar,.title-bar__controls,.title-bar__menu,.title-bar__home-btn,.title-bar__content{display:none!important}.load-calculator-page{padding:0;overflow:visible}.load-calculator-grid{display:block;min-height:auto}.calc-section{border:1px solid #cccccc;background:#fff;color:#000;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.map-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.map-grid-wrapper,.result-card,.warning-banner,.pattern-sheet,.map-cell{background:#fff!important;color:#000!important;border-color:#666!important}.map-cell.filled{background:#e5e7eb!important}.pattern-sheet__table th,.pattern-sheet__table td{border-color:#666!important;color:#000!important}.pattern-sheet__comment-block,.pattern-sheet__comment-label,.pattern-sheet__comment-line{color:#000!important;border-color:#666!important}}.customer-portal{min-height:100vh;box-sizing:border-box;padding:34px clamp(18px,5vw,72px);color:#e5eef8;background:#0b1220;font-family:Trebuchet MS,Segoe UI,sans-serif}.customer-portal__login,.customer-portal__schedule-header,.customer-portal__appointments,.customer-portal__request{width:min(1180px,100%);margin:0 auto 18px}.customer-portal__login,.customer-portal__appointments,.customer-portal__request{padding:22px;border:1px solid rgba(148,163,184,.23);border-radius:8px;background:#101a2a}.customer-portal__eyebrow{margin:0 0 6px;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.customer-portal h1,.customer-portal h2,.customer-portal h3,.customer-portal p{margin-top:0}.customer-portal h1{margin-bottom:8px;color:#f8fafc;font-size:clamp(28px,4vw,46px)}.customer-portal__login>p:not(.customer-portal__eyebrow),.customer-portal__schedule-header p:last-child{color:#94a3b8}.customer-portal__login-controls{display:flex;gap:8px;max-width:560px}.customer-portal input,.customer-portal button{min-height:40px;box-sizing:border-box;border-radius:5px;font:inherit}.customer-portal input{min-width:0;padding:8px 10px;border:1px solid rgba(148,163,184,.3);color:#f8fafc;background:#111827}.customer-portal__login-controls input{flex:1}.customer-portal button{padding:8px 14px;border:1px solid #38bdf8;color:#e0f2fe;background:#164e63;cursor:pointer;font-weight:800}.customer-portal button:disabled{cursor:not-allowed;opacity:.5}.customer-portal__error{margin-top:10px;color:#fca5a5;font-size:12px;font-weight:700}.customer-portal__schedule-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:6px 0}.customer-portal__schedule-header h2{margin-bottom:4px;color:#f8fafc;font-size:28px}.customer-portal__schedule-header label{display:grid;gap:5px;color:#bae6fd;font-size:11px;font-weight:800}.customer-portal__section-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.customer-portal__section-header h3{margin-bottom:0;color:#f8fafc}.customer-portal__section-header span{color:#7dd3fc;font-size:11px;font-weight:700}.customer-portal__appointment-list{display:grid;gap:8px}.customer-portal__appointment-list article{display:grid;grid-template-columns:90px 80px 1fr 1fr 1fr 100px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:5px;background:#172235;font-size:11px}.customer-portal__calendar-weekdays,.customer-portal__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.customer-portal__calendar-weekdays{margin-bottom:6px;color:#7dd3fc;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.customer-portal__calendar-grid button,.customer-portal__calendar-blank{min-height:72px;box-sizing:border-box;border:1px solid rgba(148,163,184,.2);border-radius:5px;background:#172235}.customer-portal__calendar-grid button{display:grid;align-content:space-between;justify-items:start;padding:8px;color:#cbd5e1;text-align:left}.customer-portal__calendar-grid button:hover,.customer-portal__calendar-grid button.is-selected{border-color:#38bdf8;background:#164e63}.customer-portal__calendar-grid button.has-schedule{border-color:#34d39999}.customer-portal__calendar-grid strong{color:#f8fafc;font-size:16px}.customer-portal__calendar-grid button span{color:#86efac;font-size:9px;font-weight:800}.customer-portal__selected-day{margin-top:18px}.customer-portal__request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.customer-portal__request-grid label{display:grid;gap:5px;color:#bae6fd;font-size:11px;font-weight:800}.customer-portal__request-grid input,.customer-portal__request-grid textarea{width:100%;min-height:40px;resize:vertical}.customer-portal__request-notes{grid-column:1 / -1}.customer-portal__request-notes textarea{min-height:70px;padding:8px 10px;border:1px solid rgba(148,163,184,.3);border-radius:5px;color:#f8fafc;background:#111827;font:inherit}.customer-portal__request-message{margin:12px 0 0;color:#86efac;font-size:12px;font-weight:700}.customer-portal__appointment-list strong{color:#f8fafc;font-size:18px}.customer-portal__appointment-list span{color:#cbd5e1}.customer-portal__appointment-list b{color:#86efac;text-align:right}.customer-portal__empty{margin:0;color:#94a3b8}.customer-portal__dock-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px}.customer-portal__dock-grid div{display:grid;gap:3px;padding:8px 4px;border:1px solid;border-radius:4px;text-align:center}.customer-portal__dock-grid strong{color:#f8fafc;font-size:13px}.customer-portal__dock-grid span{font-size:9px;font-weight:700}.customer-portal__dock-grid .is-available{border-color:#34d39959;background:#064e3b38}.customer-portal__dock-grid .is-available span{color:#86efac}.customer-portal__dock-grid .is-limited{border-color:#fbbf2473;background:#78350f38}.customer-portal__dock-grid .is-limited span{color:#fde68a}.customer-portal__dock-grid .is-full{border-color:#f871718c;background:#7f1d1d40}.customer-portal__dock-grid .is-full span{color:#fca5a5}@media (max-width: 900px){.customer-portal__schedule-header{align-items:flex-start;flex-direction:column}.customer-portal__appointment-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal__appointment-list b{text-align:left}.customer-portal__dock-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-portal__request-grid{grid-template-columns:1fr}.customer-portal__request-notes{grid-column:auto}.customer-portal__calendar-grid button,.customer-portal__calendar-blank{min-height:58px}}.customer-portal-admin{min-height:100vh;box-sizing:border-box;padding:34px clamp(18px,5vw,72px);color:#e5eef8;background:#0b1220;font-family:Trebuchet MS,Segoe UI,sans-serif}.customer-portal-admin section,.customer-portal-admin article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.23);background:#101a2a}.customer-portal-admin section{margin:20px 0}.customer-portal-admin input,.customer-portal-admin button{min-height:38px;padding:7px 10px;font:inherit}.customer-portal-admin input{color:#f8fafc;background:#111827;border:1px solid rgba(148,163,184,.3)}.customer-portal-admin button{color:#e0f2fe;background:#164e63;border:1px solid #38bdf8;cursor:pointer;font-weight:800}.customer-portal-admin__list{display:grid;gap:8px}.customer-portal-admin article strong{min-width:150px}.customer-portal-admin article span{min-width:80px;color:#bae6fd}@media (max-width: 700px){.customer-portal-admin section,.customer-portal-admin article{align-items:stretch;flex-direction:column}}:root{--bg0: #0a0e14;--bg1: #141923;--bg2: #1a202c;--bg-gradient: linear-gradient(135deg, #0a0e14 0%, #141923 50%, #1a202c 100%);--vignette: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, .6) 100%);--glass: rgba(20, 25, 35, .75);--glass2: rgba(26, 32, 44, .85);--glass-blur: blur(16px);--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .15);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-heavy: 0 16px 48px rgba(0, 0, 0, .6);--text: #e8eaed;--text-bright: #ffffff;--text-muted: #9ca3af;--text-subtle: #6b7280;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Consolas", "Monaco", "Courier New", monospace;--tile-bg: linear-gradient(145deg, rgba(26, 32, 44, .7) 0%, rgba(20, 25, 35, .9) 100%);--tile-radius: 14px;--tile-border: 2px;--tile-size: 135px;--tile-gap: 12px;--glow-open: #22c55e;--glow-open-bright: #4ade80;--glow-open-shadow: 0 0 20px rgba(34, 197, 94, .6), 0 0 40px rgba(34, 197, 94, .3), inset 0 0 10px rgba(34, 197, 94, .2);--glow-waiting: #3b82f6;--glow-waiting-bright: #60a5fa;--glow-waiting-shadow: 0 0 20px rgba(59, 130, 246, .6), 0 0 40px rgba(59, 130, 246, .3), inset 0 0 10px rgba(59, 130, 246, .2);--glow-loading: #eab308;--glow-loading-bright: #facc15;--glow-loading-shadow: 0 0 20px rgba(234, 179, 8, .6), 0 0 40px rgba(234, 179, 8, .3), inset 0 0 10px rgba(234, 179, 8, .2);--glow-offload: #ef4444;--glow-offload-bright: #f87171;--glow-offload-shadow: 0 0 20px rgba(239, 68, 68, .6), 0 0 40px rgba(239, 68, 68, .3), inset 0 0 10px rgba(239, 68, 68, .2);--glow-checked-in: #e5f8ff;--glow-checked-in-bright: #ffffff;--glow-checked-in-shadow: 0 0 24px rgba(255, 255, 255, .95), 0 0 48px rgba(218, 244, 255, .9), 0 0 72px rgba(167, 226, 255, .8), inset 0 0 14px rgba(255, 255, 255, .85);--glow-parked: #ec4899;--glow-parked-bright: #f472b6;--glow-parked-shadow: 0 0 20px rgba(236, 72, 153, .6), 0 0 40px rgba(236, 72, 153, .3), inset 0 0 10px rgba(236, 72, 153, .2);--glow-dropped: #b877d9;--glow-dropped-bright: #d8b4fe;--glow-dropped-shadow: 0 0 20px rgba(184, 119, 217, .6), 0 0 40px rgba(184, 119, 217, .3), inset 0 0 10px rgba(184, 119, 217, .2);--glow-offline: #6b7280;--glow-offline-bright: #9ca3af;--glow-offline-shadow: 0 0 20px rgba(107, 114, 128, .4), 0 0 40px rgba(107, 114, 128, .2), inset 0 0 10px rgba(107, 114, 128, .1);--glow-purple: #a855f7;--glow-purple-bright: #c084fc;--glow-purple-shadow: 0 0 20px rgba(168, 85, 247, .6), 0 0 40px rgba(168, 85, 247, .3), inset 0 0 10px rgba(168, 85, 247, .2);--accent-primary: #3b82f6;--accent-hover: #60a5fa;--rail-width: 280px;--rail-gap: 16px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text);background:var(--bg0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,canvas{max-width:100%;height:auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-gradient);z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vignette);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-bright)}h1{font-size:32px;letter-spacing:-.02em}h2{font-size:24px;letter-spacing:-.01em}h3{font-size:18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg1)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.glass{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);box-shadow:var(--shadow)}.glass-heavy{background:var(--glass2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-bright);box-shadow:var(--shadow-heavy)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--glass);border:1px solid var(--border);border-radius:8px;padding:8px 12px;outline:none;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.update-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;min-width:420px;max-width:80vw;padding:10px 14px;border-radius:10px;background:var(--glass2);border:1px solid var(--border-bright);box-shadow:var(--shadow-heavy);color:var(--text-bright)}.update-banner-checking,.update-banner-available,.update-banner-downloading{border-color:color-mix(in oklab,var(--accent-primary) 55%,transparent)}.update-banner-downloaded{border-color:color-mix(in oklab,var(--ok) 55%,transparent)}.update-banner-error{border-color:color-mix(in oklab,var(--err) 55%,transparent)}.update-banner-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.update-banner-btn{background:color-mix(in oklab,var(--ok) 28%,transparent);color:var(--text-bright);border:1px solid color-mix(in oklab,var(--ok) 60%,transparent);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.update-banner-btn:hover{background:color-mix(in oklab,var(--ok) 40%,transparent)}.update-banner-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);color:var(--text-muted)}@media (max-width: 900px){html,body,#root{min-height:100%;height:auto;overflow:auto}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.update-banner{left:10px;right:10px;min-width:0;max-width:none;transform:none}}.update-banner-close:hover{color:var(--text-bright);border-color:var(--border-bright)}.form-toast-stack{position:fixed;right:14px;bottom:14px;z-index:10000;display:grid;gap:8px;width:min(380px,calc(100vw - 28px))}.form-toast-stack__header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in oklab,var(--bg2) 88%,black 12%);border:1px solid color-mix(in oklab,var(--line) 70%,transparent);color:var(--text-bright);border-radius:10px;box-shadow:var(--shadow-heavy);padding:8px 12px;font-size:12px;font-weight:600}.form-toast-stack__minimize{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);border-radius:6px;background:color-mix(in oklab,var(--bg2) 82%,black 18%);color:var(--text-bright);padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.form-toast-stack__minimize:hover{border-color:color-mix(in oklab,var(--ok) 55%,transparent)}.form-toast-item{background:color-mix(in oklab,var(--bg2) 88%,black 12%);border:1px solid color-mix(in oklab,var(--ok) 55%,transparent);color:var(--text-bright);border-radius:10px;box-shadow:var(--shadow-heavy);padding:10px 12px;font-size:12px;line-height:1.35}.form-toast-stack-minimized{position:fixed;right:14px;bottom:14px;z-index:10000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in oklab,var(--bg2) 88%,black 12%);color:var(--text-bright);box-shadow:var(--shadow-heavy);padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.form-toast-stack-minimized:hover{border-color:color-mix(in oklab,var(--ok) 55%,transparent)}@keyframes pulse-glow{0%,to{box-shadow:var(--current-glow-shadow);filter:brightness(1)}50%{box-shadow:var(--current-glow-shadow),0 0 60px var(--current-glow);filter:brightness(1.15)}}.pulsing{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes glow-sweep{0%{box-shadow:var(--current-glow-shadow)}50%{box-shadow:var(--current-glow-shadow),0 0 80px var(--current-glow)}to{box-shadow:var(--current-glow-shadow)}}.status-change{animation:glow-sweep .8s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .3s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slide-in-right .4s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}
