*{box-sizing:border-box}body{margin:0;background:#f5f3ed;color:#302f2a;font:15px Manrope,Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #dcd6c9;border-radius:8px;background:#fffefa;color:#46483d;padding:10px 13px}button:hover{background:#e9eee3}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #526b54;outline-offset:3px}button.primary{background:#9c4f35;border-color:#9c4f35;color:#302f2aefa;font-weight:800;box-shadow:0 3px 10px #0004}a{color:inherit;text-decoration:none}small,.muted{color:#69695f}h1,h2,h3,p{margin-top:0}h1{font-size:32px;margin-bottom:7px;letter-spacing:-.7px}h2{font-size:23px;margin:0}h3{font-size:19px;margin-bottom:8px}.fleet-shell{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:100vh}.fleet-sidebar{padding:26px 14px;background:linear-gradient(180deg,#eeeae0,#eeeae0);border-right:1px solid #dcd6c9;position:sticky;top:0;height:100vh}.brand{font-size:28px;font-weight:900;letter-spacing:-1.5px;display:block;padding:0 9px 30px}.brand span{color:#9c4f35}.elephant-brand{font-size:24px;letter-spacing:.2px}.elephant-brand .brand-projects{display:block;color:#302f2a;font-size:18px;letter-spacing:3px;margin-top:2px}.elephant-brand small{display:block!important;margin-left:0!important;font-size:10px!important;letter-spacing:1px!important}.elephant-brand small span{font-size:11px}.brand small{display:block;font-size:9px;letter-spacing:1px;font-weight:500;margin-top:3px}.fleet-sidebar nav{display:grid;gap:9px}.nav-item{display:flex;align-items:center;gap:10px;background:transparent;border-color:transparent;text-align:left;font-size:14px}.nav-item span{font-size:19px;width:24px;text-align:center}.nav-item.active{background:#526b54;border-color:#526b54;color:#302f2a;font-weight:800;box-shadow:0 4px 15px #0003}.nav-item b{margin-left:auto;border-radius:5px;background:#ffffff22;padding:2px 6px;font-size:12px}.nav-item b:empty{display:none}.sidebar-back{display:block;padding:18px 12px;font-size:13px;color:#69695f}.sidebar-caption{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:1.5px;color:#716f60}.sidebar-caption small{display:block;margin-top:6px;font-size:11px;letter-spacing:0}main{width:100%;max-width:1680px;margin:auto;padding:28px 30px;min-width:0}header{display:flex;gap:20px;align-items:center;justify-content:space-between}.eyebrow{color:#756b56;font-size:10px;letter-spacing:1.3px;font-weight:800;margin:0 0 6px}.subtitle{font-size:14px;color:#69695f;margin:0}.header-actions{display:flex;gap:8px;align-items:center}.refresh-btn{font-size:23px;padding:6px 12px}.sync-status{font-size:11px;color:#706f62;margin:12px 0 18px;min-height:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.stat{border:1px solid #dcd6c9;border-radius:10px;background:linear-gradient(135deg,#fffefa,#fffefa);padding:19px;display:flex;gap:15px;align-items:center;box-shadow:0 5px 12px #0002}.stat-icon{font-size:27px}.stat-icon.green{color:#526b54}.stat-icon.orange{color:#ff9b26}.stat-icon.yellow{color:#ffd557}.stat b{font-size:29px;display:block;line-height:1.1;margin-bottom:6px}.stat small{font-size:12px;color:#69695f}.fleet-content{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.panel{min-width:0}.calendar-panel,.history-panel{grid-column:1/-1;border:1px solid #dcd6c9;border-radius:12px;background:#fffefa;padding:20px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.sectionhead input{max-width:255px;width:100%;padding:10px 13px;font-size:13px;background:#fffefa;border:1px solid #cec6b8;border-radius:8px;color:#302f2a}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.filter{font-size:11px;min-height:34px;padding:7px 10px;background:#fffefa}.filter.active{border-color:#93a486;color:#385332}.vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vehicle{border:1px solid #dcd6c9;border-radius:12px;background:linear-gradient(145deg,#fffefa,#fffefa);overflow:hidden;box-shadow:0 6px 14px #0003}.vehicle-title{padding:17px 17px 0;display:flex;align-items:start;justify-content:space-between;gap:8px}.vehicle-title h3{font-size:17px;margin:0;line-height:1.25}.vehicle-title small{display:block;font-size:10px;margin-top:5px}.vehicle-visual{display:flex;align-items:center;padding:4px 15px 0;gap:12px;min-height:133px}.vehicle-picture{width:62%;height:120px;object-fit:contain;filter:drop-shadow(0 8px 6px #0006)}.vehicle-identity{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:1;min-width:0}.plate{background:#e8f0f5;color:#122738;box-shadow:0 2px 0 #7e9cae;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:900;letter-spacing:.6px;white-space:nowrap}.plate.pending{background:#284b60;color:#bfd2df;font-size:10px;white-space:normal;text-align:center;box-shadow:none}.badge{padding:5px 9px;border-radius:7px;font-size:11px;font-weight:800;display:inline-block}.badge.available,.badge.ok{background:#5be389;color:#0b4525;box-shadow:0 2px 5px #0003}.badge.workshop,.badge.soon,.badge.upcoming{background:#ffd24c;color:#523b06}.badge.unavailable,.badge.urgent,.badge.overdue{background:#f8515d;color:#fff}.badge.missing{background:#324f63;color:#c9dce9}.deadline-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 17px 17px}.deadline-tile{min-width:0}.deadline-tile b{display:block;font-size:12px;margin-bottom:9px}.deadline-tile time{display:block;font-size:11px;font-weight:700;min-height:30px;line-height:1.35}.deadline-tile small{display:block;font-size:10px;margin-top:6px}.deadline-track{height:6px;background:#e6e2d5;border-radius:4px;margin-top:7px;overflow:hidden}.deadline-track i{height:100%;display:block;border-radius:4px;background:#52d880}.deadline-track i.soon,.deadline-track i.upcoming{background:#ffcf43}.deadline-track i.urgent,.deadline-track i.overdue{background:#f34c59}.deadline-track i.missing{background:#5a788c}.vehicle-manage{border-top:1px solid #dcd6c9}.vehicle-manage summary{cursor:pointer;padding:12px 17px;color:#53684b;font-size:12px;font-weight:700;list-style:none}.vehicle-manage summary:after{content:'⌄';float:right}.vehicle-manage[open] summary:after{content:'⌃'}.vehicle-manage-body{padding:0 17px 15px}.deadline{padding:12px 0;border-top:1px solid #dcd6c9}.deadline-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.deadline strong{font-size:13px}.deadline small{display:block;margin-top:5px;font-size:11px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:12px;min-height:36px;padding:8px 10px}.vehicle-manage .notes{font-size:12px;color:#69695f;white-space:pre-wrap}.danger-link{color:#ff939b}.alert-panel{background:#fffefa;border:1px solid #dcd6c9;padding:17px;border-radius:12px}.alert-panel h2{font-size:20px}.live-dot{color:#6ad996;font-size:10px;white-space:nowrap}.live-dot:before{content:'●';margin-right:5px}.alert-group{border:1px solid #355b72;border-radius:9px;overflow:hidden;margin-bottom:13px;background:#eef4f8;color:#183143}.alert-group-head{padding:9px 12px;background:#9c2834;color:#302f2a;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.alert-group-head small{color:inherit;font-size:10px;font-weight:500}.alert-group.soon .alert-group-head{background:#b87a0e}.alert-group.upcoming .alert-group-head{background:#286489}.alert-group.ok .alert-group-head{background:#22894e}.alert-group.missing .alert-group-head{background:#51687a}.alert-row{display:flex;align-items:center;gap:9px;padding:12px;border-top:1px solid #c5d5df}.alert-row:first-of-type{border-top:0}.alert-thumb{width:64px;height:49px;object-fit:contain;flex-shrink:0}.alert-copy{min-width:0;flex:1}.alert-copy strong{display:block;font-size:12px}.alert-copy small{display:block;font-size:10px;color:#4d687a;margin-top:3px}.alert-deadline{max-width:90px;text-align:right;font-size:10px}.alert-deadline b{display:block;font-size:13px;color:#a12634;margin:3px 0}.soon .alert-deadline b{color:#ac6900}.upcoming .alert-deadline b{color:#276188}.ok .alert-deadline b{color:#157946}.alert-row .alert-action{border:0;background:transparent;color:#27475c;min-height:40px;font-size:20px;padding:4px}.alert-extras{display:grid;grid-template-columns:1fr;gap:13px}.mini-panel{padding:15px;background:#f4f2e9;border:1px solid #dcd6c9;border-radius:9px;margin-top:4px}.mini-panel h3{font-size:13px;margin:0 0 13px}.availability-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #dcd6c9;font-size:12px}.availability-row:last-child{border:0}.availability-row b{margin-left:auto}.dot{width:10px;height:10px;border-radius:50%;background:#7c956b;box-shadow:0 0 8px #56db8644}.dot.workshop{background:#ffcc36}.dot.unavailable{background:#849bab}.mini-arrow{min-height:27px;padding:0 9px;font-size:20px;border:0;background:transparent}.month-label{text-transform:capitalize;font-size:12px;text-align:center;margin-bottom:14px;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-grid span{font-size:10px;color:#69695f}.calendar-day{position:relative;font-size:11px;min-height:29px;padding:4px;border-radius:50%;background:transparent;border-color:transparent}.calendar-day.today{border-color:#658aa5}.calendar-day.has-event{background:#ffaa25;color:#1a2a38;font-weight:800}.calendar-day.urgent{background:#eb4858;color:#fff}.calendar-day small{display:none}.notice-help{font-size:11px;line-height:1.6;color:#69695f;margin-top:15px}.year-control{display:flex;align-items:center;background:#f4f2e9;border:1px solid #dcd6c9;border-radius:8px}.year-control b{padding:0 15px;font-size:15px}.year-control button{min-height:35px;border:0;padding:3px 13px;font-size:22px;background:transparent}.timeline-hint{font-size:11px;color:#69695f;margin-bottom:14px}.timeline{overflow:auto;border:1px solid #dcd6c9;border-radius:9px}.timeline table{border-collapse:collapse;min-width:1400px;width:100%;font-size:12px}.timeline th,.timeline td{border-right:1px solid #dcd6c9;border-bottom:1px solid #dcd6c9;padding:9px;vertical-align:middle;width:95px;min-width:95px;height:80px}.timeline th{font-size:11px;height:47px;background:#edece3;color:#4c5343}.timeline td:first-child,.timeline th:first-child{position:sticky;left:0;min-width:205px;width:205px;background:#f1eee5;z-index:2}.timeline th.current-month{background:#2b4a60;color:#ffc96c}.timeline td.current-month{background:#19344755}.timeline-vehicle{display:flex;align-items:center;gap:8px}.timeline-vehicle img{width:65px;height:50px;object-fit:contain}.timeline-vehicle b{font-size:11px;display:block}.timeline-vehicle small{display:block;font-size:10px;margin-top:4px}.event{display:block;width:100%;margin:4px 0;padding:7px 5px;text-align:center;min-height:42px;font-size:10px;color:#153026;font-weight:800;border:0;border-radius:6px;background:#59e183}.event.insurance{background:#ffd24c;color:#483607}.event.maintenance{background:#78c9f4;color:#113d5b}.event.critical{background:#f45362;color:#fff}.event time{display:block;font-weight:500;font-size:10px;margin-top:3px}.legend{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;color:#69695f;margin-top:17px}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:block;width:13px;height:13px;border-radius:50%}.itv{background:#59e183}.insurance{background:#ffd24c}.maintenance{background:#78c9f4}.critical{background:#f45362}.history-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dcd6c9;padding:17px 0}.history-row .history-icon{color:#61df94;background:#173f3f;padding:10px;border-radius:9px}.history-row p{font-size:12px;color:#69695f;margin:5px 0}.history-row small{font-size:12px}.empty{padding:24px;color:#69695f;font-size:13px;border:1px dashed #dcd6c9;border-radius:9px;line-height:1.6}.empty-light{padding:15px;font-size:12px;color:#536d7f}.fleet-content.single-view{grid-template-columns:1fr}.fleet-content.single-view .panel{grid-column:1/-1}.fleet-content.single-view .alert-panel{max-width:none}.fleet-content.single-view #alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.fleet-content.single-view .alert-extras{grid-template-columns:1fr 1fr}.fleet-content.single-view .vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}dialog{background:#fffefa;color:#302f2a;border:1px solid #cec6b8;border-radius:13px;width:min(600px,95vw);padding:24px;max-height:90vh}dialog::backdrop{background:#02111bcc;backdrop-filter:blur(3px)}dialog h2{margin-bottom:20px}label{display:block;margin:12px 0;font-size:13px;font-weight:600}label input,label select,label textarea{margin-top:7px;width:100%;border:1px solid #cec6b8;border-radius:8px;background:#fffefa;padding:12px;color:#302f2a}.muted{font-size:12px;line-height:1.6}#formStatus{color:#9c4f35;font-size:13px}body [hidden]{display:none!important}@media(min-width:1600px){.fleet-content{grid-template-columns:minmax(0,1fr) 415px}.vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.fleet-shell{grid-template-columns:160px minmax(0,1fr)}main{padding:22px}.fleet-content{grid-template-columns:1fr}.alert-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert-panel>.sectionhead,.alert-panel>.notice-help{grid-column:1/-1}.stats{gap:10px}.stat{padding:14px;gap:10px}.brand{font-size:24px}.fleet-content.single-view #alerts{display:block}.fleet-content.single-view .alert-extras{grid-template-columns:1fr}.fleet-content.single-view .vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fleet-shell{display:block}.fleet-sidebar{position:relative;height:auto;padding:14px 14px 0;border-right:0;border-bottom:1px solid #dcd6c9}.brand{font-size:24px;padding:0 0 12px}.brand small{display:inline;margin-left:10px;font-size:8px;letter-spacing:0}.fleet-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:12px}.nav-item{white-space:nowrap;flex-shrink:0;min-height:38px;padding:7px 10px;font-size:12px}.nav-item span{font-size:15px;width:auto}.sidebar-caption,.sidebar-back{display:none}main{padding:20px 14px}header{align-items:flex-start;gap:10px;flex-wrap:wrap}h1{font-size:27px}.header-actions{margin-left:auto}.subtitle{font-size:12px}.header-actions .primary{font-size:12px;padding:9px 11px}.refresh-btn{min-height:38px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px}.stat{padding:14px}.stat b{font-size:25px}.stat small{font-size:11px}.fleet-content{gap:23px}.vehicles,.fleet-content.single-view .vehicles{grid-template-columns:1fr}.vehicle-title h3{font-size:20px}.vehicle-visual{min-height:160px}.vehicle-picture{height:145px}.plate{font-size:14px}.badge{font-size:12px}.deadline-tile b{font-size:13px}.deadline-tile time{font-size:12px}.deadline-tile small{font-size:11px}.alert-panel{display:block;padding:15px}.alert-extras,.fleet-content.single-view .alert-extras{grid-template-columns:1fr}.fleet-content.single-view #alerts{display:block}.mini-panel{margin-top:14px}.calendar-panel,.history-panel{padding:15px}.sectionhead input{max-width:none}.sectionhead h2{font-size:21px}.calendar-day{min-height:38px;font-size:13px}.alert-thumb{width:70px}.alert-copy strong{font-size:13px}.alert-copy small{font-size:11px}.alert-deadline{font-size:11px}.timeline td:first-child,.timeline th:first-child{min-width:160px;width:160px}.timeline-vehicle img{width:46px}.legend{gap:13px}.history-row{align-items:flex-start}}