@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f5f3ed;--panel:#fffefa;--panel2:#f0ece2;--line:#dcd6c9;--text:#302f2a;--muted:#69695f;--accent:#9c4f35;--green:#526b54}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Manrope,Arial,sans-serif}*{box-sizing:border-box}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.025em}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #526b54;outline-offset:4px}.hide,[hidden]{display:none!important}input,select,textarea{background:#fffefa;color:#302f2a;border:1px solid #cec6b8;border-radius:9px;padding:12px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #819475;outline-offset:1px}input::placeholder{color:#777365}input[type=checkbox],input[type=radio]{accent-color:#526b54;width:auto}.muted{color:#69695f}.eyebrow{color:#756b56;font-size:10px;letter-spacing:1.5px;font-weight:700}.primary,.btn.primary{background:#9c4f35;color:#fffefa;border:1px solid #9c4f35;font-weight:700;box-shadow:none}.primary:hover,.btn.primary:hover{background:#87412b}.secondary{background:#fffefa;color:#4a4f41;border:1px solid #d6cfbf}.btn{padding:13px 20px;border-radius:9px;font:600 14px Manrope,Arial,sans-serif;min-height:46px}.btn:disabled{opacity:.5;cursor:wait}.full{width:100%;margin-top:12px}
/* Acceso */
.login-layout{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:#e9e2d3;padding:45px 55px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-brand{font-size:27px;letter-spacing:-1px;font-weight:800;margin-bottom:70px}.login-brand span{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-left:9px;font-weight:500}.login-story h1{font-size:64px;line-height:1.06;margin:12px 0 22px}.login-story>p:not(.eyebrow){font-size:16px;color:#666858;line-height:1.7}.login-art{width:95%;max-width:530px;align-self:center;margin-top:auto}.login-story small{font-size:11px;color:#77705e;margin-top:15px}.login-form-area{display:flex;align-items:center;justify-content:center;padding:50px}.box{width:min(100%,400px)}.box h2{font-size:43px;line-height:1.1;margin:12px 0 18px}.box>.muted{font-size:14px;line-height:1.7;margin-bottom:35px}.box label{display:block;font-weight:600;font-size:13px;margin:22px 0 9px}.box .input{height:50px}.box .code{letter-spacing:8px;text-align:center;font-size:24px}.login-help{font-size:11px;line-height:1.7;color:#777365;border-top:1px solid #dcd6c9;margin-top:27px;padding-top:18px}.err{font-size:13px;color:#a13c30;margin-top:14px}.box #emailText{overflow-wrap:anywhere;font-size:14px}
/* Vehículos: mismo atelier claro y estados reconocibles. */
.fleet-sidebar{background:#eeeae0;border-color:#dcd6c9}.fleet-shell{background:#f5f3ed}.fleet-shell .elephant-brand{color:#302f2a;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px}.fleet-shell .elephant-brand .brand-projects{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#69695f;margin-top:8px}.fleet-sidebar .nav-item.active{background:#dce3d3;border-color:#c9d2be;color:#324a33;box-shadow:none}.fleet-sidebar .nav-item:hover{background:#e3e7dc}.fleet-shell .stat{background:#fffefa;border-color:#dcd6c9;box-shadow:0 4px 18px #473c2510;border-radius:12px}.fleet-shell .vehicle{background:#fffefa;border-color:#dcd6c9;box-shadow:0 4px 18px #473c2510;border-radius:14px}.fleet-shell .vehicle-visual{background:linear-gradient(120deg,#f0eddf,#e2e5d7);margin:12px 12px 0;border-radius:10px}.fleet-shell .vehicle-picture{filter:drop-shadow(0 8px 6px #473c2526)}.fleet-shell .alert-panel,.fleet-shell .calendar-panel,.fleet-shell .history-panel{background:#fffefa;border-color:#dcd6c9}.fleet-shell .mini-panel{background:#f4f2e9;border-color:#dcd6c9}.fleet-shell .badge{box-shadow:none}.fleet-shell .badge.ok,.fleet-shell .badge.available{background:#e2eddb;color:#355a36}.fleet-shell .badge.missing{background:#eee9df;color:#69695f}.fleet-shell .badge.upcoming,.fleet-shell .badge.soon,.fleet-shell .badge.workshop{background:#f6e8c9;color:#7b5b1e}.fleet-shell .plate.pending{background:#eee9df;color:#69695f}.fleet-shell .filter.active{background:#e7eddf;border-color:#9aab8b;color:#385332}.fleet-shell .stat-icon.green{color:#526b54}.fleet-shell .stat-icon.orange{color:#9c4f35}.fleet-shell .stat-icon.yellow{color:#9a782e}.fleet-shell .alert-group{background:#faf9f4;border-color:#dcd6c9;color:#302f2a}.fleet-shell .alert-group.missing .alert-group-head{background:#747969}.fleet-shell .alert-group.ok .alert-group-head{background:#526b54}.fleet-shell .alert-group.upcoming .alert-group-head{background:#6c8160}.fleet-shell .alert-group.soon .alert-group-head{background:#a2793c}.fleet-shell .alert-group-head{background:#aa4a3e}.fleet-shell .live-dot{color:#526b54}.fleet-shell .timeline th{background:#edece3;color:#4c5343}.fleet-shell .timeline td:first-child,.fleet-shell .timeline th:first-child{background:#f1eee5}.fleet-shell .timeline th.current-month{background:#dce5d2;color:#385332}.fleet-shell .event{background:#e0ebd8;color:#355a36}.fleet-shell .event.critical{background:#b74d43;color:white}.fleet-shell .history-icon{background:#e1ecd9;color:#48693f}.fleet-shell .sidebar-back{color:#58674c}.fleet-shell .sidebar-back:hover{text-decoration:underline}.fleet-shell .refresh-btn{color:#526b54}.fleet-shell h1{font-size:37px}.fleet-shell button{min-height:44px}.fleet-shell dialog{background:#fffefa;color:#302f2a;border-color:#cfc4b2}.fleet-shell label input,.fleet-shell label select,.fleet-shell label textarea{background:#fffefa;color:#302f2a;border-color:#cec6b8}
@media(max-width:900px){.login-story{padding:35px}.login-story h1{font-size:49px}.login-form-area{padding:35px}.login-brand{margin-bottom:60px}.login-art{width:120%;margin-left:-10%}}
@media(max-width:720px){.login-layout{display:block}.login-story{padding:25px 25px 30px;min-height:255px}.login-brand{font-size:23px;margin-bottom:27px}.login-brand span{font-size:9px}.login-story h1{font-size:40px;position:relative;z-index:1;margin:10px 0 12px}.login-story>p:not(.eyebrow),.login-story small{display:none}.login-story .eyebrow{font-size:9px;position:relative;z-index:1}.login-art{position:absolute;width:215px;height:185px;right:-18px;bottom:0;margin:0}.login-form-area{padding:33px 25px 38px;display:block}.box{max-width:460px;margin:auto}.box h2{font-size:33px;margin-top:8px}.box>.muted{font-size:13px;margin-bottom:25px}.box input{font-size:16px}.login-help{margin-top:23px}.fleet-shell h1{font-size:30px}.fleet-shell .sidebar-back{display:block;font-size:12px;padding:7px 0 15px}.fleet-sidebar .brand{padding:0 0 18px}.fleet-shell .vehicle-title h3{font-size:22px}.fleet-shell .vehicle-identity{padding-right:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.fleet-shell .vehicle-visual>.vehicle-art{mix-blend-mode:normal;border-radius:9px}.fleet-shell .alert-group-head{color:#fffefa}.fleet-shell .alert-group-head small{color:inherit}.fleet-shell .vehicle-manage summary{color:#526b54}.fleet-shell .timeline td.current-month{background:#e8eddf88}.fleet-shell .plate{background:#f7f6ef;color:#302f2a;box-shadow:0 2px 0 #c0b59e}.fleet-shell .deadline-track i{background:#7d956a}.fleet-shell .calendar-day:disabled{color:#69695f}.fleet-shell .stat-icon:not(.green):not(.orange):not(.yellow){color:#686f5d}
.fleet-shell .deadline-preview>.muted{grid-column:1/-1}.fleet-shell .deadline-preview{padding-top:17px}