:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8fb;background:#090b10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0d1016;--panel: #151922;--panel-2: #1c212c;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text: #f7f8fb;--muted: #9ca6b8;--orange: #d26a35;--orange-strong: #f08345;--green: #60c783;--red: #ef6b63;--yellow: #e4ba5a;--steel: #293241}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}.debug-cloud{min-height:100vh;padding:48px;background:#080d15;color:#f8fafc;font-family:Arial,sans-serif}.debug-cloud h1{margin:0 0 28px;font-size:30px}.debug-cloud dl{max-width:860px;margin:0;border:1px solid #2b3442;border-radius:8px;overflow:hidden}.debug-cloud div{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:18px 20px;border-bottom:1px solid #2b3442}.debug-cloud div:last-child{border-bottom:0}.debug-cloud dt{color:#93a4bb;font-weight:700}.debug-cloud dd{margin:0;overflow-wrap:anywhere}*{scrollbar-color:#4a5568 #10161f;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#10161f}*::-webkit-scrollbar-thumb{border:2px solid #10161f;border-radius:999px;background:#4a5568}button,input,select{font:inherit}button{color:inherit}.window-drag,.intro__topline{-webkit-app-region:drag}button,input,select,a{-webkit-app-region:no-drag}.intro{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#12161ee6,#080a0e),#0b0e13}.intro__topline{position:absolute;z-index:10;top:0;left:0;right:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;color:#ffffffc7}.intro__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:intro-exit 4.6s ease forwards}.intro__warehouse{position:absolute;top:18%;right:0;bottom:25%;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 120px),linear-gradient(180deg,#ffffff14,#ffffff03);clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);opacity:.45}.intro__light{position:absolute;top:8%;width:32vw;height:70vh;background:linear-gradient(180deg,#f0834538,#f0834500);transform:skew(-18deg);opacity:.8}.intro__light--left{left:10%}.intro__light--right{right:8%;transform:skew(16deg)}.intro__road{position:absolute;left:0;right:0;bottom:0;height:31%;background:linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 16px),linear-gradient(180deg,#1a1716,#08090b 78%);border-top:1px solid rgba(255,255,255,.14)}.intro__road span{position:absolute;top:48%;width:220px;height:4px;background:#ffffff8c;animation:road-lines .9s linear infinite}.intro__road span:nth-child(1){left:10%}.intro__road span:nth-child(2){left:45%;animation-delay:-.28s}.intro__road span:nth-child(3){left:78%;animation-delay:-.55s}.intro-truck{position:absolute;left:50%;bottom:25%;width:620px;height:250px;transform:translate(-52%);animation:truck-arrive 4.2s cubic-bezier(.2,.86,.24,1) forwards}.intro-truck__trailer{position:absolute;left:15px;bottom:58px;width:370px;height:145px;border-radius:8px 2px 2px 8px;background:linear-gradient(135deg,#ffffffe6,#acb8c4eb),#dfe6ec;box-shadow:inset 0 -20px #1d242d1c,0 32px 60px #00000073}.intro-truck__stripe{position:absolute;left:20px;right:20px;top:88px;height:10px;background:var(--orange)}.intro-truck__cab{position:absolute;right:70px;bottom:58px;width:190px;height:140px;background:linear-gradient(130deg,#f7fbff 0,#f7fbff 50%,#c4d0dc 51%,#c4d0dc);clip-path:polygon(0 22%,58% 22%,96% 55%,100% 100%,0 100%);box-shadow:inset -16px -16px #151b2324,0 30px 60px #00000059}.intro-truck__window{position:absolute;right:42px;top:34px;width:66px;height:42px;background:linear-gradient(135deg,#172333,#5d7891);clip-path:polygon(0 0,74% 0,100% 100%,0 100%)}.intro-truck__lamp{position:absolute;right:0;bottom:28px;width:34px;height:16px;background:#f5efe2;box-shadow:40px 0 110px 36px #fff0bdb3}.intro-truck__wheel,.hero-truck__wheel{position:absolute;width:78px;height:78px;border-radius:50%;background:#10131a;border:10px solid #2a303b;box-shadow:inset 0 0 0 8px #0c0e12,0 14px 28px #0006}.intro-truck__wheel span,.hero-truck__wheel span{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;border:4px solid #c4cbd5;animation:wheel-spin .55s linear infinite}.intro-truck__wheel span:before,.intro-truck__wheel span:after,.hero-truck__wheel span:before,.hero-truck__wheel span:after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:3px;background:#c4cbd5;transform:translate(-50%)}.intro-truck__wheel span:after,.hero-truck__wheel span:after{transform:translate(-50%) rotate(90deg)}.intro-truck__wheel--rear{left:85px;bottom:24px}.intro-truck__wheel--front{right:118px;bottom:24px}.intro__wheel-close{position:absolute;left:50%;top:52%;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:#111620;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 0 18px #ffffff0a,0 28px 90px #000000b3;transform:translate(-50%,-50%) scale(0);opacity:0;animation:wheel-close 4.3s ease forwards}.intro__wheel-close span{color:var(--orange-strong);font-weight:800}.login-shell{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.25fr);width:100%;height:100%;background:var(--bg)}.login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(180deg,#0e111714,#0a0a0bb8),radial-gradient(circle at 45% 34%,rgba(240,131,69,.15),transparent 34%),#17100d;border-right:1px solid var(--line)}.brand-row,.login-heading,.form-row,.topbar,.section-heading,.sidebar__user,.topbar__actions{display:flex;align-items:center}.brand-row,.login-heading,.form-row,.topbar,.section-heading{justify-content:space-between}.brand-mark,.sidebar__brand{display:flex;align-items:center;gap:10px;font-size:38px;font-weight:900}.brand-mark strong,.sidebar__brand strong{color:var(--orange-strong)}.cloud-pill,.admin-entry-button,.role-badge,.secondary-button,.status-chip,.role-list span{display:inline-flex;align-items:center;gap:8px}.cloud-pill,.admin-entry-button,.role-badge{min-height:34px;padding:0 12px;color:#d9e2ef;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.admin-entry-button{border-radius:4px;cursor:pointer}.admin-entry-button.is-active{border-color:#f08345b8;background:#f083452e}.hero-truck{position:absolute;left:50%;top:39%;width:min(84%,620px);aspect-ratio:2.1 / 1;transform:translate(-50%,-50%)}.hero-gif{position:absolute;left:50%;top:40%;width:min(78%,560px);max-height:330px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 32px 54px rgba(240,131,69,.18))}.login-truck-photo{position:absolute;left:0;top:108px;width:100%;height:62%;object-fit:cover;object-position:48% 50%;opacity:.88;filter:saturate(.92) contrast(1.05);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 74%,transparent 100%)}.hero-truck__trail{position:absolute;left:5%;right:8%;bottom:11%;height:18%;background:linear-gradient(90deg,transparent,rgba(240,131,69,.2),transparent);filter:blur(12px)}.hero-truck__body{position:absolute;top:7%;right:0;bottom:18%;left:0}.hero-truck__cargo{position:absolute;left:1%;bottom:26%;width:61%;height:48%;background:linear-gradient(135deg,#f4f7fb,#b6c0cc);border-radius:8px 2px 2px 8px;box-shadow:inset 0 -16px #13181e1a,0 24px 48px #00000073}.hero-truck__cab{position:absolute;right:9%;bottom:26%;width:33%;height:49%;background:linear-gradient(135deg,#f6fbff,#bdc8d5);clip-path:polygon(0 18%,55% 18%,96% 54%,100% 100%,0 100%);box-shadow:inset -14px -16px #18202a29,0 28px 48px #00000061}.hero-truck__window{position:absolute;right:23%;top:23%;width:30%;height:34%;background:linear-gradient(135deg,#111c2b,#6a839b);clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}.hero-truck__headlight{position:absolute;right:0;bottom:22%;width:16%;height:12%;background:#fff3cc;box-shadow:38px 0 100px 32px #ffe5a47a}.hero-truck__wheel{width:15%;height:auto;aspect-ratio:1;border-width:8px}.hero-truck__wheel--rear{left:14%;bottom:8%}.hero-truck__wheel--front{right:16%;bottom:8%}.visual-copy{position:relative;z-index:2;display:grid;gap:14px;margin-bottom:10px}.intro-gif{position:absolute;left:50%;bottom:25%;width:min(58vw,620px);max-height:360px;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 36px 60px rgba(0,0,0,.55));animation:intro-gif-zoom 4.4s cubic-bezier(.2,.86,.24,1) forwards}.visual-copy p{display:flex;align-items:center;gap:10px;margin:0;color:#ffffffdb;font-size:14px}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:38px clamp(34px,5vw,64px);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),#101217}.window-drag{position:absolute;top:0;left:0;right:0;height:40px}.eyebrow{display:block;margin-bottom:6px;color:var(--orange-strong);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(32px,3.4vw,48px);line-height:.98}h2{margin-bottom:0;font-size:19px}.login-form{display:grid;gap:14px;margin-top:24px}.segmented{display:grid;grid-template-columns:1fr 1fr;min-height:46px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#0d0f14}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:var(--muted);cursor:pointer}.segmented button.is-active{color:var(--text);background:linear-gradient(180deg,#f0834538,#f0834514);box-shadow:inset 0 -3px 0 var(--orange-strong)}.field{display:grid;gap:8px;color:#d5dce8;font-size:13px;font-weight:700;text-transform:uppercase}.field-control{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#20232b}.field-control:focus-within,select:focus{border-color:var(--orange-strong);outline:2px solid rgba(240,131,69,.18)}input,select{width:100%;border:0;outline:0;color:var(--text);background:transparent}select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#20232b}option{background:#151922}.check{display:inline-flex;align-items:center;gap:8px;color:#d7dce8;font-size:14px}.check input{width:16px;height:16px;accent-color:var(--orange-strong)}.text-button{border:0;color:var(--orange-strong);background:transparent;cursor:pointer}.primary-button,.secondary-button,.login-actions button{min-height:46px;border-radius:6px;cursor:pointer}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,var(--orange-strong),#bd572b);color:#fff;font-weight:900;text-transform:uppercase;box-shadow:0 16px 42px #d26a3538}.primary-button--compact{width:auto;min-height:42px;padding:0 14px;font-size:13px}.secondary-button,.login-actions button{border:1px solid var(--line);background:#20242d;color:#f7f8fb}.secondary-button{justify-content:center;min-height:42px;padding:0 13px}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.login-error{min-height:36px;padding:9px 12px;border:1px solid rgba(239,107,99,.42);border-radius:6px;color:#ffaaa4;background:#ef6b631f;font-size:13px;font-weight:700}.login-success{min-height:36px;padding:9px 12px;border:1px solid rgba(96,199,131,.42);border-radius:6px;color:#9df0b5;background:#60c7831f;font-size:13px;font-weight:800}.status-line{display:flex;align-items:center;gap:12px;margin-top:18px;color:#99a4b4;font-size:13px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow)}.status-dot.is-online{background:var(--green)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:#ffffff0d;cursor:pointer}.icon-button--ghost{background:#ffffff14}.icon-button--dark{background:#1b2029}.app-shell{display:grid;grid-template-columns:76px 1fr;width:100%;height:100%;color:var(--text);background:#0c0f15}.admin-standalone-shell{width:100%;height:100%;padding:0;overflow:auto;color:var(--text);background:#070d14}.admin-standalone-shell .vba-admin-panel{min-height:100%;border-radius:0}.sidebar{display:flex;flex-direction:column;gap:24px;padding:18px 8px;border-right:1px solid var(--line);background:#11151d}.sidebar__brand{justify-content:center;padding:0;font-size:19px}.nav-list{display:grid;gap:8px}.nav-list a,.nav-list button{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:44px;padding:0;border:0;color:#aab4c3;border-radius:6px;background:transparent;text-decoration:none;cursor:pointer;font-size:0}.nav-list a.is-active,.nav-list a:hover,.nav-list button.is-active,.nav-list button:hover{color:#fff;background:#f0834524}.sidebar__user{flex-direction:column;justify-content:center;gap:6px;margin-top:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#191e27}.sidebar__user span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:6px;background:var(--orange);font-weight:900}.sidebar__user strong,.sidebar__user small{display:block}.sidebar__user div{display:block;max-width:58px;text-align:center}.sidebar__user small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.1}.sidebar__user strong{overflow:hidden;font-size:11px;text-overflow:ellipsis}.workspace{overflow:auto;padding:26px}.workspace--vba{padding:10px}.topbar{gap:20px;margin-bottom:22px}.topbar h1{font-size:32px}.topbar__actions{gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metrics article,.schedule-panel,.side-panel,.table-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metrics article{display:grid;gap:4px;min-height:110px;padding:17px}.metrics article.is-warning{border-color:#ef6b6357}.metrics article.is-ok{border-color:#60c78352}.metrics span,.metrics small{color:var(--muted)}.metrics strong{font-size:28px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.schedule-panel,.side-panel,.table-panel{padding:18px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px;margin-top:18px}.day-column{min-height:322px;border:1px solid var(--line);border-radius:8px;background:#11161f;overflow:hidden}.day-column.is-weekend{background:#17171c}.day-column header{display:grid;place-items:center;height:40px;border-bottom:1px solid var(--line);color:#dbe3ee;font-weight:800}.day-column__slot{height:68px;margin:9px;border:1px dashed rgba(255,255,255,.12);border-radius:6px}.day-column__slot.is-filled,.day-column__slot.is-alert{display:grid;align-content:center;gap:4px;padding:10px;border:1px solid rgba(240,131,69,.34);background:#f0834521}.day-column__slot.is-alert{border-color:#ef6b636b;background:#ef6b631f}.day-column__slot span{color:var(--muted);font-size:12px}.side-panel{min-height:250px}.notes-panel{display:grid;gap:10px;margin-top:18px}.notes-input{display:grid;grid-template-columns:1fr 72px;gap:8px}.notes-input input{min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#11161f}.notes-input button,.stack-list--notes button{border:1px solid var(--line);border-radius:6px;color:var(--text);background:#232936;font-weight:800}.stack-list--notes article{grid-template-columns:1fr auto}.stack-list--notes button{min-height:28px;padding:0 10px}.role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.role-list span{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:#c5ceda;background:#11161f}.role-list span.is-current{border-color:#f083458f;color:#fff;background:#f0834529}.table-panel{margin-top:18px}.dispatch-table{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dispatch-table__row{display:grid;grid-template-columns:1.1fr 1.1fr 1.45fr 1fr .9fr .8fr;min-height:48px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line)}.dispatch-table__row:last-child{border-bottom:0}.dispatch-table__row--head{min-height:40px;color:var(--muted);background:#10151e;font-size:12px;font-weight:800;text-transform:uppercase}.dispatch-table__row--compact{grid-template-columns:1.15fr 1.1fr 1.4fr .9fr .95fr}.data-table{display:grid;margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.data-table__row{display:grid;align-items:center;gap:12px;min-width:820px;min-height:50px;padding:0 14px;border-bottom:1px solid var(--line)}.data-table__row:last-child{border-bottom:0}.data-table__row--head{min-height:42px;color:var(--muted);background:#10151e;font-size:12px;font-weight:800;text-transform:uppercase}.data-table--drivers .data-table__row{grid-template-columns:.75fr 1.2fr .8fr 1.1fr 1fr 1.35fr .9fr}.data-table--carriers .data-table__row{grid-template-columns:1.2fr 1.25fr .9fr .7fr .7fr 1.5fr}.data-table--requests .data-table__row{grid-template-columns:.8fr 1fr 1.6fr 1fr .8fr .9fr}.data-table--users .data-table__row{grid-template-columns:1fr 1fr 1.2fr .8fr 1fr}.data-table select{min-height:36px;font-size:13px}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.entity-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.entity-card p{margin:10px 0 0;color:var(--muted)}.entity-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.entity-card__meta span,.stack-list span{color:var(--muted);font-size:13px}.stack-list{display:grid;gap:10px;margin-top:14px}.stack-list article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#11161f}.status-chip{justify-content:center;min-height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800}.status-chip--gotowe{background:#60c78324;color:#8de4a9}.status-chip--w-trasie{background:#5597ed29;color:#9cc5ff}.status-chip--zmiana{background:#e4ba5a26;color:#f4cf72}.status-chip--ryzyko{background:#ef6b6329;color:#ff9a94}.status-chip--p{background:#60c78324;color:#8de4a9}.status-chip--plan{background:#e4ba5a26;color:#f4cf72}.status-chip--brak{background:#ef6b6329;color:#ff9a94}.status-chip--w,.status-chip--u{background:#5597ed29;color:#9cc5ff}.status-chip--l4,.status-chip--nieobecny{background:#ef6b632e;color:#ff9b95}.vba-window{border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#0b1118;box-shadow:inset 3px 0 #d26a35bf,0 20px 48px #00000047}.vba-window button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#f8fbff;background:#252a34;font-weight:800;cursor:pointer}.vba-window input,.vba-window select,.vba-window textarea{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:#f9fbff;background:#1b2028}.vba-window textarea{min-height:76px;padding-top:10px;resize:none}.vba-window select:disabled{opacity:1;color:#f9fbff}.vba-window input:disabled,.vba-window textarea:disabled{opacity:1;color:#d8e1ee}.vba-window button:disabled{opacity:.45;cursor:not-allowed}.vba-titlebar,.vba-panel-title{display:flex;align-items:center;gap:9px}.vba-titlebar{justify-content:center;min-height:44px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#0e1117fa,#59321fb8,#0e1117fa);letter-spacing:0}.vba-panel-title{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:6px 6px 0 0;color:#f9fbff;background:linear-gradient(90deg,#7d4426b8,#241d1eeb);font-size:13px}.vba-toolbar,.vba-filterbar{display:grid;align-items:end;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.vba-toolbar{grid-template-columns:34px 72px 34px minmax(118px,.75fr) minmax(118px,.75fr) minmax(150px,1.2fr) repeat(4,minmax(74px,.5fr))}.vba-toolbar>*,.vba-filterbar>*,.vba-schedule-grid>*,.vba-search-layout>*,.vba-route-content>*{min-width:0}.vba-toolbar button{padding:0 8px;white-space:nowrap;font-size:12px}.vba-filter-panel,.vba-import-panel{display:grid;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f151e}.vba-filter-panel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vba-filter-panel label{display:flex;gap:8px;align-items:center;color:#d6deea;font-weight:800}.vba-import-panel{grid-template-columns:minmax(230px,1fr) 180px 260px minmax(260px,1.4fr) 230px;align-items:end}.vba-import-panel span{display:block;margin-top:4px;color:#aeb9ca;font-size:12px}.vba-import-panel textarea{min-height:72px}.vba-toolbar label,.vba-filterbar label,.vba-form-grid label,.vba-request-cards label,.vba-driver-details label{display:grid;gap:6px;color:#c8d3e4;font-size:12px;font-weight:800}.vba-nav-button{display:grid;place-items:center;padding:0;font-size:20px}.vba-search{color:#cdd7e8}.vba-schedule-grid{display:grid;grid-template-columns:minmax(122px,.7fr) repeat(auto-fit,minmax(210px,1fr)) minmax(116px,.62fr);gap:8px;padding:10px}.vba-driver-column,.vba-week-section,.vba-print-panel,.vba-points-table,.vba-map-card,.vba-driver-list,.vba-driver-details,.quick-actions,.vba-list-box,.vba-description-box,.vba-request-cards article,.vba-search-layout section{border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#10161f}.vba-driver-column header,.vba-week-section>header,.vba-points-table header{min-height:34px;padding:9px 10px;color:#f9fbff;font-size:12px;font-weight:900}.vba-week-section>header.type-food{color:#b7f0bd;background:#4484416b}.vba-week-section>header.type-dedyk{color:#ffb96f;background:#8b4c2375}.vba-week-section>header.type-food-bus{color:#a9d7ff;background:#36669270}.vba-week-days,.vba-status-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vba-week-day{display:grid;place-items:center;min-height:42px;border-top:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.08);color:#c8d3e4;font-size:11px}.vba-week-day small{color:#718096}.vba-status-row{min-height:46px;padding:5px;gap:4px;border-top:1px solid rgba(255,255,255,.08)}.vba-status{display:grid;place-items:center;min-height:30px;min-width:0;border-radius:4px;font-size:11px;font-weight:900;overflow:hidden;text-align:center}.vba-status small{color:#ffffffb8;font-size:9px}.vba-status--p{background:#448441bd}.vba-status--w{background:#366692c2}.vba-status--u{background:#916a1fc7}.vba-status--l4{background:#962d30cc}.vba-status--nieobecny,.vba-status--brak{background:#962d30b8}.vba-status--{color:#ffffff80;background:transparent}.vba-driver-row,.vba-driver-list article,.vba-route-sidebar article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px;border-top:1px solid rgba(255,255,255,.08)}.vba-driver-row span,.vba-driver-list span,.vba-route-sidebar span{display:block;color:#91a0b6;font-size:12px}.driver-avatar,.driver-photo-large{display:grid;place-items:center;border-radius:50%;color:#10141b;background:linear-gradient(180deg,#f3dac4,#cf814f);font-weight:900}.driver-avatar{width:34px;height:34px}.driver-photo-large{width:112px;height:112px;font-size:38px;overflow:hidden}.driver-photo-large img{width:100%;height:100%;object-fit:cover}.type-pill{min-width:58px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#bbd7ff;background:#355f9359;text-align:center;font-size:11px;font-weight:900}.vba-print-panel{display:grid;align-content:start;gap:10px;padding:10px}.vba-print-panel label{display:flex;gap:8px;align-items:center;color:#c7d1df;font-size:12px}.vba-print-panel input{width:14px;min-height:auto;accent-color:var(--orange-strong)}.vba-print-preview{display:grid;place-items:center;gap:8px;min-height:112px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#aeb9ca;background:#18202a}.vba-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px 10px}.vba-summary-row article{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#101820}.vba-summary-row strong{grid-column:1 / -1;color:#f0a567;font-size:12px;text-transform:uppercase}.vba-summary-row span{color:#cbd5e4;font-size:12px}.vba-footer-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:10px}.vba-window button.is-save,.vba-window .is-save{background:linear-gradient(180deg,#2d7a3f,#20592f)}.vba-window button.is-danger,.vba-window .is-danger{background:linear-gradient(180deg,#a83232,#7e2323)}.vba-window button.is-blue,.vba-window .is-blue{background:linear-gradient(180deg,#2c78bf,#1e5f98)}.vba-two-pane{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;padding:0 12px 12px}.vba-two-pane .vba-titlebar,.vba-route-builder .vba-titlebar,.vba-search-driver .vba-filterbar{grid-column:1 / -1;margin:0 -12px}.vba-two-pane__left,.vba-two-pane__main{display:grid;align-content:start;gap:10px}.vba-driver-list{display:grid;overflow:auto;max-height:430px}.vba-driver-list article.is-selected,.vba-route-sidebar article.is-selected{border-color:#f08345a6;background:#f0834526;box-shadow:inset 0 0 0 1px #f0834538}.vba-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:0 0 6px 6px;background:#10161f}.vba-form-grid--route{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.vba-entry-preview{display:grid;grid-template-columns:78px 88px minmax(0,1fr) 58px;align-items:center;gap:12px;min-height:88px;padding:14px 18px;border:1px solid rgba(96,199,131,.36);border-radius:6px;background:linear-gradient(90deg,#4182322e,#141d16eb)}.vba-entry-preview>strong{font-size:34px}.vba-entry-preview>span{display:flex;align-self:stretch;align-items:center;justify-content:space-between;color:#96e073;font-size:12px}.vba-entry-preview>span:after{content:"";display:block;width:1px;height:64px;margin:0;background:#7ecf638c}.vba-entry-preview b{display:inline-block;padding:4px 10px;border-radius:4px;background:#448441d1;font-size:12px}.vba-entry-preview p{margin:7px 0 4px;font-weight:900}.vba-route-builder{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;padding:0 12px 12px}.vba-route-sidebar{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#10161f}.vba-route-main{display:grid;align-content:start}.vba-route-content{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(280px,.85fr);gap:10px}.vba-points-table{overflow:hidden}.vba-points-table div{display:grid;grid-template-columns:34px 64px 1fr 78px 1fr 112px;gap:8px;min-height:36px;align-items:center;padding:0 10px;border-top:1px solid rgba(255,255,255,.08);color:#d9e2ef;font-size:12px}.row-actions{display:inline-flex;gap:4px}.row-actions button{min-height:24px;padding:0 8px}.row-actions small{color:#f2a56e;font-size:10px;font-weight:900}.vba-map-card{position:relative;min-height:238px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 24% 72%,rgba(59,130,246,.16),transparent 18%),#111923;background-size:28px 28px,auto,auto}.vba-map-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(18deg,transparent 0 42%,rgba(143,154,129,.12) 43% 46%,transparent 47% 100%),linear-gradient(128deg,transparent 0 35%,rgba(157,174,191,.14) 36% 38%,transparent 39% 100%),radial-gradient(circle at 22% 72%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 80% 22%,rgba(60,126,82,.14),transparent 22%);pointer-events:none}.map-route-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-route-line polyline{fill:none;stroke:#4f91ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3}.vba-map-card .map-point{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:132px;min-height:30px;padding:3px 9px 3px 3px;border:1px solid rgba(108,167,255,.5);border-radius:999px;color:#fff;background:#111a26f0;box-shadow:0 8px 22px #00000052;font-weight:900;transform:translate(-50%,-50%)}.vba-map-card .map-point b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2f70dd;color:#fff;font-size:10px}.vba-map-card .map-point small{max-width:82px;overflow:hidden;color:#dce8ff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vba-map-card .map-point.is-warehouse{border-color:#f08345b8}.vba-map-card .map-point.is-warehouse b{background:#ef7b3c;color:#131820}.vba-map-card p{position:absolute;right:12px;bottom:10px;margin:0;padding:10px 12px;border-radius:4px;background:#06090dc7;color:#dce5f2;font-size:12px}.map-link{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:4px;color:#d8e8ff;background:#2f70dd3d;text-decoration:none;font-weight:900}.vba-filterbar{grid-template-columns:minmax(220px,1fr) 190px 230px 170px}.vba-search-driver{padding:0 10px 10px}.vba-search-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.2fr) minmax(300px,.95fr);gap:12px}.vba-search-layout section{padding:12px}.vba-driver-details{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;padding:14px}.vba-driver-details .driver-photo-large{grid-row:span 5}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-bottom:12px}.vba-search-layout pre{min-height:160px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:0 0 6px 6px;color:#f7fbff;background:#0d131b;white-space:pre-wrap}.shortage-board{padding:0 10px 10px}.shortage-board .vba-titlebar{margin:0 -10px}.shortage-toolbar{display:grid;grid-template-columns:repeat(2,minmax(118px,.7fr)) repeat(3,minmax(130px,.8fr)) minmax(220px,1.3fr);gap:10px;align-items:end;padding:12px 0}.shortage-toolbar label,.shortage-form label{display:grid;gap:6px;color:#c8d3e4;font-size:12px;font-weight:900}.shortage-toolbar>*{min-width:0}.shortage-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(420px,1.2fr) minmax(260px,.8fr);gap:12px}.shortage-layout>section,.shortage-layout>aside{min-width:0}.shortage-list,.shortage-side-list,.shortage-summary,.shortage-quick-actions{display:grid;align-content:start;gap:8px;min-height:160px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:0 0 6px 6px;background:#10161f}.shortage-list{max-height:380px;overflow:auto}.shortage-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-height:38px;padding:7px 8px;border-radius:4px;background:#151b25;text-align:left}.shortage-list button>*{min-width:0}.shortage-list button.is-active,.shortage-side-list button:hover{border-color:#f083458c;background:#f0834529}.shortage-list b{color:#f2b34f}.shortage-list small{color:#b7c3d5}.shortage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:0 0 6px 6px;background:#10161f}.shortage-actions,.shortage-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.shortage-side-list button{justify-content:start;min-height:34px;text-align:left}.shortage-summary{min-height:auto}.shortage-summary div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:30px;border-bottom:1px dotted rgba(255,255,255,.14)}.shortage-summary span{color:#dbe5f3}.shortage-summary strong{color:#f2b34f}.vba-requests,.vba-archive{padding:0 18px 18px}.vba-requests .vba-titlebar,.vba-archive .vba-titlebar{margin:0 -18px 16px}.vba-requests>p,.vba-archive>p,.vba-admin-main>p{color:#c9d4e4;font-size:13px}.vba-request-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vba-request-cards article{display:grid;align-content:start;gap:10px;padding:14px}.vba-request-cards h2{color:#f2b34f;font-size:16px}.vba-list-box{display:grid;align-content:start;overflow:auto;min-height:170px;margin-top:10px;padding:10px;color:#f7fbff;font-family:Consolas,Courier New,monospace;font-size:12px}.vba-list-box div{min-height:20px;border-bottom:1px dotted rgba(255,255,255,.14)}.vba-list-box button{width:100%;min-height:28px;padding:4px 6px;border:0;border-bottom:1px dotted rgba(255,255,255,.14);border-radius:0;background:transparent;color:#f7fbff;text-align:left;font:inherit}.vba-list-box button.is-active,.vba-list-box button:hover{background:#f083452e}.vba-list-box--compact{min-height:118px;max-height:168px}.vba-list-box--large{min-height:290px}.vba-list-box--admin{min-height:420px}.vba-description-box{min-height:108px;margin:0;padding:12px;color:#f7fbff;font-family:Consolas,Courier New,monospace;white-space:pre-wrap}.vba-admin-panel{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:700px}.vba-admin-sidebar{display:grid;align-content:start;gap:10px;padding:26px 16px;border-right:1px solid rgba(255,255,255,.12);background:#0d1017}.vba-admin-sidebar h2{margin:0;font-size:34px}.vba-admin-sidebar strong{color:#f08345;font-size:13px}.vba-admin-sidebar span{margin-top:18px;color:#6f7d91;font-size:12px;font-weight:900}.vba-admin-sidebar button{justify-content:center;min-height:40px;background:#141820}.vba-admin-sidebar button.is-active{outline:1px dotted #fff}.vba-admin-main{display:grid;align-content:start;padding:20px}.vba-admin-head{display:grid;grid-template-columns:1fr 132px;gap:12px;align-items:center;min-height:72px;margin:-20px -20px 18px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:#0d1017}.admin-bell{display:inline-flex;align-items:center;justify-content:center;gap:8px}.vba-admin-head h1{font-size:23px}.vba-admin-head span{color:#aeb9ca;font-size:13px}.vba-admin-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) repeat(3,minmax(110px,140px));gap:16px;align-items:center;margin-top:14px}.admin-inline-field{display:grid;grid-template-columns:180px minmax(220px,360px);gap:12px;align-items:center;margin:12px 0;color:#d9e2ef;font-weight:800}.admin-options{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) 160px minmax(220px,1.5fr);gap:10px;align-items:center}.admin-options div{display:flex;flex-wrap:wrap;gap:6px}.admin-options span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#1b2028}.admin-options span button{min-height:20px;padding:0 6px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#04070bb8}.preview-modal{width:min(860px,94vw);max-height:88vh;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111720;box-shadow:0 30px 90px #00000073}.preview-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#59321fdb,#121720f5)}.preview-modal header div{display:flex;gap:10px}.preview-modal__body{overflow:auto;max-height:calc(88vh - 58px);padding:18px}.print-preview-sheet{min-height:420px;padding:28px;border-radius:4px;color:#121722;background:#fff}.print-preview-sheet h2{color:#111827}.print-preview-sheet p,.print-preview-sheet li{color:#1f2937}.print-day{break-inside:avoid;margin-top:18px;padding-top:10px;border-top:1px solid #d6dbe4}.print-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.print-columns>div{min-height:120px;padding:10px;border:1px solid #cbd5e1}.print-columns h4{margin:0 0 8px;color:#111827}.floating-notifications{position:relative;z-index:45}.floating-notifications--floating{position:absolute;top:18px;right:26px}.floating-notifications__button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#171c26;box-shadow:0 14px 34px #00000052}.floating-notifications__button span{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef7b3c;color:#fff;font-size:11px;font-weight:900}.notification-popover{position:absolute;right:0;top:50px;width:min(360px,calc(100vw - 32px));padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111720;box-shadow:0 24px 80px #00000085}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-popover header button{min-height:28px;padding:0 10px;border:1px solid rgba(240,131,69,.55);color:#fff;background:#f0834533;font-size:12px}.notification-popover>button{display:grid;width:100%;gap:3px;margin-top:6px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#161d28;text-align:left}.notification-popover>button.is-unread{border-color:#f0834580;background:#f0834524}.notification-popover span,.notification-popover small{color:#9aa7ba;font-size:11px}.dashboard-pro{display:grid;gap:14px;max-width:1260px}.dashboard-pro__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-pro__head h2{margin:2px 0 0;font-size:28px}.range-tabs,.mode-switch{display:inline-grid;grid-auto-flow:column;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111720}.range-tabs button,.mode-switch button{min-height:30px;padding:0 12px;border-color:transparent;background:transparent;font-size:12px}.range-tabs button.is-active,.mode-switch button.is-active{border-color:#f083458c;background:#f083452e;color:#fff}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.dashboard-stat-grid button{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;min-height:86px;align-items:center;padding:14px;border-color:#ffffff21;background:#151a24;text-align:left}.dashboard-stat-grid svg{grid-row:span 3;color:#ef8d4b}.dashboard-stat-grid strong{font-size:28px}.dashboard-stat-grid span,.dashboard-stat-grid small{color:#a6b2c4}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.dashboard-card{display:grid;align-content:start;gap:9px;min-height:150px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#131923}.dashboard-card label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;color:#dce6f3;font-size:13px}.dashboard-card label span{padding:2px 7px;border-radius:999px;color:#ffc071;background:#f083452e;font-size:11px}.dashboard-card--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card--shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card--actions .vba-panel-title,.dashboard-card--shortcuts .vba-panel-title{grid-column:1 / -1}.mini-table{display:grid;gap:5px}.mini-table button,.recent-actions button,.link-row{width:100%;min-height:34px;padding:8px 10px;justify-content:space-between;border-color:#ffffff1a;background:#101720;color:#dfe8f6;font-size:12px}.mini-table button{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mini-table b{color:#ef9a54}.recent-actions{grid-column:1 / -1}.recent-actions button{display:grid;grid-template-columns:150px 1fr 130px;text-align:left}.link-row{color:#65a4ff}.schedule-manager{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;padding:10px}.schedule-manager.is-month{grid-template-columns:minmax(0,1fr) 280px}.schedule-table{overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#10161f}.schedule-table__head,.schedule-table__row{display:grid;min-width:max-content;border-bottom:1px solid rgba(255,255,255,.08)}.schedule-table__head{position:sticky;z-index:2;top:0;background:#151b25;color:#c5d0df;font-size:11px;font-weight:900;text-transform:uppercase}.schedule-table__head span,.schedule-table__row>*{min-height:56px;padding:8px;border-right:1px solid rgba(255,255,255,.08)}.schedule-table__head small{display:block;margin-top:3px;color:#7e8ca0;text-transform:none}.schedule-driver{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;background:#111923}.schedule-driver span,.schedule-driver small{display:block;color:#8fa0b6;font-size:11px}.schedule-cell{display:grid;place-items:center;gap:2px;border:0;border-radius:0;background:transparent}.schedule-cell strong{font-size:11px}.schedule-cell small{color:#ffffffb8;font-size:10px}.schedule-cell.is-p{background:#2e783c8f}.schedule-cell.is-plan{background:#be812b70}.schedule-cell.is-w,.schedule-cell.is-u{background:#23497480}.schedule-cell.is-l4,.schedule-cell.is-nieobecny,.schedule-cell.is-brak{background:#892b2d8c}.schedule-week-total{display:grid;grid-auto-flow:column;place-items:center;color:#fff;background:#111923;font-weight:900}.schedule-week-total span:nth-child(1){color:#8de4a9}.schedule-week-total span:nth-child(2){color:#9cc5ff}.schedule-week-total span:nth-child(3){color:#ff817b}.schedule-side-summary{display:grid;align-content:start;gap:10px;min-width:0}.summary-donut{display:grid;place-items:center;width:150px;height:150px;margin:6px auto;border-radius:50%;background:radial-gradient(circle,#10161f 0 42%,transparent 43%),conic-gradient(#5ebd70 0,#5ebd70 65%,#ef9a3e 65%,#ef9a3e 88%,#dc5d55 88%,#dc5d55)}.summary-donut strong{font-size:30px}.summary-donut span{color:#d5deeb;font-size:12px}.shortage-side-list,.schedule-quick-actions{display:grid;gap:8px}.shortage-side-list button,.schedule-quick-actions button{justify-content:start;min-height:38px;padding:8px 10px;font-size:12px}.print-brand-head{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:start;margin-bottom:18px;padding-bottom:14px;border-bottom:3px solid #ff6a00}.print-logo{color:#ff6a00;font-size:34px;font-weight:950;line-height:.95}.print-logo span{display:block;color:#333;font-size:13px;letter-spacing:0;text-transform:uppercase}.print-brand-head h2,.print-brand-head h3{margin:0;text-align:center}.print-brand-head h3{color:#ff6a00;font-size:22px}.print-counters{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px}.print-counters span{display:grid;place-items:center;min-height:48px;border:1px solid #9ca3af;color:#111827;font-size:11px}.print-counters b{color:#d62020;font-size:18px}.print-columns section{border:1px solid #aeb6c1}.print-columns h4{margin:0;padding:7px;color:#ff5f00;text-align:center}.print-preview-sheet table{width:100%;border-collapse:collapse;color:#111827;font-size:10px}.print-preview-sheet th,.print-preview-sheet td{padding:5px;border:1px solid #c7ced8;text-align:center}.print-month-table{table-layout:fixed;font-size:8px}.print-summary-table{margin-top:18px;border:1px solid #9ca3af}.print-summary-table h3{margin:0;padding:8px;color:#111827;text-align:center}.admin-options{display:grid;grid-template-columns:1fr;align-items:stretch}.admin-options .admin-options__grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.admin-options section,.admin-options__roles{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#10161f}.admin-options h3{margin:0;color:#f0a567;font-size:14px;text-transform:uppercase}.admin-options .vba-form-grid{display:grid}.admin-options .option-chip-list{display:flex;flex-wrap:wrap;gap:7px}.option-chip-list span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#1a202b}.admin-options .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.permission-grid label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#151b24}.vba-map-card{background:linear-gradient(32deg,transparent 0 30%,rgba(94,126,102,.16) 31% 34%,transparent 35% 100%),linear-gradient(138deg,transparent 0 36%,rgba(84,108,132,.25) 37% 40%,transparent 41% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 46px),radial-gradient(circle at 18% 76%,rgba(83,120,84,.28),transparent 22%),radial-gradient(circle at 74% 22%,rgba(57,82,109,.28),transparent 24%),#121922}.vba-map-card:after{content:"SNG MAP";position:absolute;top:10px;left:12px;color:#ffffff5c;font-size:11px;font-weight:900;letter-spacing:0}.map-route-line polyline{stroke:#4f91ff;stroke-width:1.7;filter:drop-shadow(0 0 6px rgba(79,145,255,.55))}.muted-line{margin:0;color:#8f9db0;font-size:13px}.floating-notifications--floating{top:12px;right:14px}.dashboard-card--actions button,.dashboard-card--shortcuts button,.notes-input button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#f7fbff;background:#202735;font-weight:900}.dashboard-card--actions button:hover,.dashboard-card--shortcuts button:hover,.notes-input button:hover{border-color:#f083458c;background:#f0834533}.dashboard-card--wide{grid-column:1 / -1}.recent-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.recent-actions button{grid-template-columns:72px 1fr 90px auto;align-items:center;min-height:54px;overflow-wrap:anywhere}.summary-donut{place-content:center;gap:2px}.summary-donut>*{grid-area:auto}.summary-donut span{align-self:auto;margin-bottom:0}.schedule-manager.is-month .schedule-table__head span,.schedule-manager.is-month .schedule-table__row>*{min-height:42px;padding:5px}.schedule-manager.is-month .schedule-cell strong{font-size:13px}.preview-modal{width:min(1500px,96vw)}.print-preview-sheet--daily .print-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.print-preview-sheet--daily table{table-layout:fixed;font-size:8.5px}.print-preview-sheet--daily th,.print-preview-sheet--daily td{overflow-wrap:anywhere;vertical-align:top}.print-preview-sheet--daily th:nth-child(1),.print-preview-sheet--daily td:nth-child(1){width:36px}.print-preview-sheet--daily th:nth-child(2),.print-preview-sheet--daily td:nth-child(2){width:150px}.print-preview-sheet--daily th:nth-child(5),.print-preview-sheet--daily td:nth-child(5){width:210px;text-align:left}.print-preview-sheet--month{padding:18px}.print-preview-sheet--month .print-brand-head{grid-template-columns:150px 1fr}.print-month-table{table-layout:fixed;font-size:7.5px}.print-month-table th,.print-month-table td{padding:3px 2px}.print-month-table th:nth-child(1),.print-month-table td:nth-child(1){width:28px}.print-month-table th:nth-child(2),.print-month-table td:nth-child(2){width:120px}.print-month-table th:nth-child(3),.print-month-table td:nth-child(3){width:58px}.shortage-toolbar{grid-template-columns:auto repeat(4,minmax(130px,180px)) minmax(260px,1fr)}.shortage-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;overflow:hidden}.shortage-list button>span:first-child{grid-column:1}.shortage-list button b{grid-column:2;justify-self:end;max-width:130px;overflow:hidden;color:#ffc071;text-overflow:ellipsis;white-space:nowrap}.shortage-list button>span:nth-of-type(2){grid-column:1}.shortage-list button small{grid-column:2;justify-self:end;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortage-list .status-chip{grid-column:1 / -1;justify-self:stretch}.vba-map-card .map-route-line,.vba-map-card .map-point,.vba-map-card p,.vba-map-card .map-link{z-index:2}.vba-map-card:after{z-index:2}.vba-window,.workspace,.app-shell{min-width:0}.app-shell,.admin-standalone-shell{position:relative}@media(min-width:1060px){.dashboard-pro{max-width:none}.dashboard-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(300px,.9fr);align-items:start}.dashboard-card--wide{grid-column:4;grid-row:1 / span 3;min-height:100%}.dashboard-card--wide .recent-actions{grid-template-columns:1fr;max-height:448px;overflow:auto}.dashboard-card--wide .recent-actions button{grid-template-columns:1fr;gap:4px;min-height:64px;align-items:start}.dashboard-card--wide .recent-actions b,.dashboard-card--wide .recent-actions small,.dashboard-card--wide .recent-actions time{display:block;min-width:0;overflow-wrap:anywhere}}@media(max-width:1500px){.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.schedule-manager{grid-template-columns:1fr}.schedule-side-summary{grid-template-columns:repeat(3,minmax(220px,1fr))}.schedule-side-summary .vba-panel-title,.schedule-side-summary .summary-donut,.schedule-side-summary .shortage-side-list,.schedule-side-summary .schedule-quick-actions{min-width:0}}@media(max-width:1180px){.admin-options .admin-options__grid,.vba-admin-panel{grid-template-columns:1fr}.vba-admin-sidebar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.vba-admin-sidebar h2,.vba-admin-sidebar strong,.vba-admin-sidebar span{margin:0}.vba-toolbar,.shortage-toolbar,.vba-filterbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.vba-route-builder{grid-template-columns:1fr}.vba-route-sidebar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media(max-width:760px){.workspace{padding:12px}.dashboard-pro__head,.range-tabs{display:grid;grid-auto-flow:row}.dashboard-stat-grid,.dashboard-grid,.schedule-side-summary,.vba-form-grid,.vba-form-grid--route,.shortage-form,.vba-admin-actions,.vba-footer-actions{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.floating-notifications--floating{top:10px;right:10px}}@media print{body *{visibility:hidden}.preview-modal,.preview-modal *{visibility:visible}.preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;border:0;box-shadow:none}.preview-modal header{display:none}}@media(max-width:1280px){.vba-toolbar{grid-template-columns:34px 62px 34px repeat(2,minmax(108px,1fr)) minmax(140px,1.3fr) repeat(4,minmax(68px,.8fr))}.vba-route-content,.vba-search-layout{grid-template-columns:1fr}.vba-request-cards{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media(max-width:920px){.shortage-layout{grid-template-columns:1fr}.shortage-toolbar{grid-template-columns:repeat(2,minmax(110px,1fr))}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes road-lines{to{transform:translate(-420px)}}@keyframes truck-arrive{0%{opacity:0;transform:translate(90%) scale(.82)}18%{opacity:1}58%{transform:translate(-52%) scale(1)}74%{transform:translate(-58%) scale(1.08)}to{transform:translate(-140%) scale(1.58)}}@keyframes wheel-close{0%,62%{opacity:0;transform:translate(-50%,-50%) scale(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}94%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes intro-exit{0%,88%{opacity:1}to{opacity:0}}@keyframes intro-gif-zoom{0%{opacity:0;transform:translate(-50%) scale(.92)}20%{opacity:1}78%{opacity:1;transform:translate(-50%) scale(1.02)}to{opacity:0;transform:translate(-50%) scale(1.4)}}@media(max-width:1240px){.content-grid{grid-template-columns:1fr}.side-panel{min-height:auto}}@media(max-width:1040px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.metrics{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:68px 1fr}.sidebar{padding:20px 12px}.sidebar__brand{font-size:22px}.nav-list a,.nav-list button{justify-content:center;padding:0;font-size:0}.sidebar__user div{display:none}}@media(max-width:760px){body{overflow:auto}#root{min-height:100%;height:auto}.login-panel,.workspace{padding:22px}.form-row,.topbar,.topbar__actions{align-items:stretch;flex-direction:column}.login-actions,.metrics,.content-grid{grid-template-columns:1fr}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,150px);padding-bottom:8px}.dispatch-table{overflow-x:auto}.dispatch-table__row{grid-template-columns:120px 130px 170px 110px 110px 90px;width:730px}}
