:root{--uf-ink:#112d27;--uf-green:#075a47;--uf-mint:#e7f2ee;--uf-gold:#efb52a;--uf-line:#d8e3df;--uf-muted:#63756f}.uf-app,.uf-login{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--uf-ink)}.uf-app{min-height:100vh;background:#f4f7f6;display:grid;grid-template-columns:235px 1fr}.uf-sidebar{background:#092f28;color:#fff;padding:30px 22px;display:flex;flex-direction:column}.uf-brand{color:#fff!important;text-decoration:none;font-size:21px;font-weight:800}.uf-brand span{color:var(--uf-gold)}.uf-sidebar nav{display:grid;gap:6px;margin:50px 0}.uf-sidebar nav a{color:#cfe0db;text-decoration:none;padding:12px 14px;border-radius:9px;font-weight:650}.uf-sidebar nav a:hover,.uf-sidebar nav a.is-active{background:#ffffff14;color:#fff}.uf-source{margin-top:auto;padding:14px;border:1px solid #ffffff20;border-radius:10px}.uf-source b,.uf-source small{display:block}.uf-source small{color:#a9c2bb;margin-top:4px}.uf-workspace{padding:34px 4vw 60px;min-width:0}.uf-top,.uf-section-head,.uf-user,.uf-booking{display:flex;align-items:center;justify-content:space-between;gap:20px}.uf-top h1{font-size:36px;margin:3px 0}.uf-top p{margin:0;color:var(--uf-muted)}.uf-eyebrow{margin:0!important;color:#967012!important;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.uf-user span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--uf-green);color:#fff;font-weight:800}.uf-user b,.uf-user a{display:block}.uf-user a{color:var(--uf-muted);font-size:12px}.uf-sync{display:flex;align-items:center;gap:14px;margin:28px 0;padding:13px 17px;border:1px solid #c9ded7;border-radius:10px;background:var(--uf-mint)}.uf-sync>span,.uf-badge{padding:5px 8px;border-radius:20px;background:#d2e9e1;color:#075a47;font-size:10px;font-weight:850}.uf-sync p{margin:0;flex:1}.uf-sync small{color:var(--uf-muted)}.uf-section-head h2,.uf-panel h2{margin:4px 0 15px;font-size:24px}.uf-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 17px;background:var(--uf-green);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.uf-button--soft{background:var(--uf-mint);color:var(--uf-green)!important}.uf-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.uf-kpis article,.uf-panel{border:1px solid var(--uf-line);border-radius:14px;background:#fff;box-shadow:0 7px 25px #12372e08}.uf-kpis article{padding:20px}.uf-kpis strong,.uf-kpis span,.uf-kpis small{display:block}.uf-kpis strong{font-size:30px}.uf-kpis span{font-weight:750}.uf-kpis small{margin-top:8px;color:var(--uf-muted)}.uf-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:18px 0}.uf-panel{padding:24px}.uf-booking{padding:14px 0;border-bottom:1px solid var(--uf-line)}.uf-booking b,.uf-booking small{display:block}.uf-booking small{color:var(--uf-muted);margin-top:3px}.uf-booking>span,.uf-vehicles article>span{padding:6px 9px;border-radius:20px;background:#e1f3e8;color:#17663e;font-size:11px;font-weight:800}.uf-scan{text-align:center;padding:10px 16px}.uf-scan>span{font-size:52px;color:var(--uf-green)}.uf-scan small{display:block;margin-top:11px;color:var(--uf-muted)}.uf-badge--pending{background:#fff1d6;color:#805b00}.uf-vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.uf-vehicles article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--uf-line);border-radius:12px}.uf-vehicles h3,.uf-vehicles p{margin:0}.uf-vehicles small{color:var(--uf-muted)}.uf-vehicles button{grid-column:2/4;border:0;background:none;color:var(--uf-green);text-align:left;font-weight:800;cursor:pointer}.uf-vehicle-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--uf-mint)}.uf-vehicles .is-booked{background:#fff1d6;color:#805b00}.uf-vehicles .is-service{background:#f7e7e5;color:#923b31}.uf-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.uf-report-grid article{padding:18px;border-radius:10px;background:#f5f8f7}.uf-report-grid b,.uf-report-grid strong,.uf-report-grid small{display:block}.uf-report-grid strong{font-size:28px;margin:8px 0}.uf-report-grid small{color:var(--uf-muted)}.uf-dialog{max-width:480px;border:0;border-radius:16px;padding:30px;box-shadow:0 30px 80px #0004}.uf-dialog::backdrop{background:#092f28b8}.uf-dialog>[data-dialog-close]:first-child{float:right;border:0;background:none;font-size:25px}.uf-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f5f8f7}.uf-login>section{display:flex;flex-direction:column;justify-content:center;padding:8vw}.uf-login>section:first-child{background:linear-gradient(140deg,#062e26,#08715a);color:#fff}.uf-login>section:first-child .uf-eyebrow{color:var(--uf-gold)!important}.uf-login h1{font-size:clamp(42px,6vw,74px);line-height:1;margin:16px 0}.uf-login-points{display:grid;gap:9px;margin-top:30px}.uf-login-points span:before{content:'✓';color:var(--uf-gold);margin-right:10px}.uf-login-card{width:min(430px,100%);margin:auto;padding:34px;border:1px solid var(--uf-line);border-radius:18px;background:#fff;box-shadow:0 20px 60px #173d3312}.uf-login-card h2{font-size:30px;margin:7px 0}.uf-login-card label{display:block;font-weight:700;margin:15px 0}.uf-login-card input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #b9cbc5;border-radius:8px;margin-top:6px}.uf-check{font-weight:500!important}.uf-button--qr{width:100%;background:#edf3f1;color:var(--uf-green)!important}.uf-login-divider{text-align:center;border-top:1px solid var(--uf-line);margin:25px 0}.uf-login-divider span{position:relative;top:-11px;background:#fff;padding:0 10px;color:var(--uf-muted)}.uf-login-card>small{display:block;margin-top:12px;color:var(--uf-muted)}.uf-error{padding:12px;border-left:4px solid #a93c31;background:#fbedeb}.site-header:has(+ .uf-app),body:has(.uf-app) .site-footer,body:has(.uf-login) .site-footer{display:none}@media(max-width:980px){.uf-app{grid-template-columns:1fr}.uf-sidebar{display:none}.uf-kpis{grid-template-columns:repeat(2,1fr)}.uf-columns,.uf-login{grid-template-columns:1fr}.uf-vehicles{grid-template-columns:1fr}.uf-login>section{padding:45px 7vw}.uf-sync{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.uf-workspace{padding:24px 16px}.uf-top{align-items:flex-start}.uf-user{display:none}.uf-kpis{grid-template-columns:1fr 1fr}.uf-columns{grid-template-columns:1fr}.uf-report-grid{grid-template-columns:1fr}}
