*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:#080b10;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero-section{background:linear-gradient(#05080db3,#05080deb),url(https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;align-items:center;min-height:92vh;padding:140px 7% 80px;display:flex;position:relative}.hero-content{z-index:2;max-width:880px;position:relative}.hero-badge,.section-header span,.emergency-section span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:800;display:inline-block}.hero-content h1{max-width:950px;margin-bottom:24px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:34px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-weight:800;transition:all .25s;display:inline-flex}.btn-primary{color:#111;background:#ff8a1f}.btn-primary:hover{background:#fff;transform:translateY(-2px)}.btn-secondary{color:#fff;border:1px solid #ffffff59}.btn-secondary:hover{color:#111;background:#fff;transform:translateY(-2px)}.hero-info{flex-wrap:wrap;gap:14px;display:flex}.hero-info span{color:#edf1f7;background:#ffffff17;border-radius:999px;padding:11px 15px;font-size:.92rem}.services-section,.booking-section,.contact-section{padding:90px 7%}.section-header{max-width:760px;margin-bottom:42px}.section-header h2,.emergency-section h2,.contact-section h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.section-header p,.emergency-section p,.contact-section p{color:#b8c0cc;font-size:1.05rem;line-height:1.7}.service-card{background:linear-gradient(145deg,#111722,#0c1018);border:1px solid #ffffff14;border-radius:24px;min-height:230px;padding:30px;box-shadow:0 24px 70px #00000047}.service-card h3{color:#fff;margin-bottom:14px;font-size:1.25rem}.emergency-section{background:linear-gradient(135deg,#ff8a1feb,#a63700f2),url(https://images.unsplash.com/photo-1610647752706-3bb12232b3b2?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin:40px 7%;padding:50px;display:flex}.emergency-section span,.emergency-section p,.emergency-section h2{color:#111}.contact-section{background:#0d121b}@media (width<=950px){.services-grid{grid-template-columns:repeat(2,1fr)}.emergency-section{flex-direction:column;align-items:flex-start}}@media (width<=650px){.hero-section{min-height:auto;padding:130px 22px 70px}.services-section,.booking-section,.contact-section{padding:70px 22px}.services-grid{grid-template-columns:1fr}.emergency-section{margin:20px;padding:32px 24px}}.site-logo{align-items:center;gap:14px;display:flex}.logo-icon{color:#111;background:#ff8a1f;border-radius:18px;place-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:900;display:grid}.logo-content h2{color:#fff;font-size:1.18rem;line-height:1}.logo-content span{color:#aeb7c4;letter-spacing:1px;text-transform:uppercase;font-size:.72rem;font-weight:700}.navbar{z-index:999;width:100%;transition:all .3s;position:fixed;top:0}.navbar-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0feb;border-bottom:1px solid #ffffff0f}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1450px;margin:0 auto;padding:18px 7%;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#d6dce5;font-weight:700;transition:all .2s}.nav-links a:hover{color:#ff8a1f}.nav-phone{background:#ff8a1f;border-radius:999px;padding:14px 22px;color:#111!important;font-weight:900!important}.nav-phone:hover{background:#fff}.nav-toggle{cursor:pointer;background:0 0;border:none;width:44px;height:38px;display:none}.nav-toggle span{background:#fff;border-radius:10px;height:3px;margin:7px 0;transition:all .25s;display:block}.navbar-spacer{height:72px}@media (width<=900px){.nav-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#070a0ffa;flex-direction:column;align-items:flex-start;gap:22px;width:100%;padding:30px 7%;transition:all .3s;position:absolute;top:88px;left:0;transform:translateY(-140%)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-phone{text-align:center;width:100%}.navbar-spacer{height:72px}}.logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.logout-btn:hover{background:#b91c1c}.nav-button-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.nav-button-link:hover{color:#ff8418}.notification-bell-btn{cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:20px;position:relative}.notification-count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;right:0}.hero{background:linear-gradient(#05090fbf,#05090feb),url(https://images.unsplash.com/photo-1519003722824-194d4455a60c?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay{background:radial-gradient(circle at 100% 0,#ff8a1f2e,#0000 35%);position:absolute;inset:0}.hero-gradient{background:linear-gradient(90deg,#070a0ff2 0%,#070a0fb8 45%,#070a0f40 100%);position:absolute;inset:0}.hero-container{z-index:5;width:100%;max-width:1450px;margin:0 auto;padding:140px 7% 90px;position:relative}.hero-content{max-width:820px}.hero-tag{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:.9rem;font-weight:800;display:inline-block}.hero-content h1{letter-spacing:-3px;margin-bottom:24px;font-size:clamp(3rem,6vw,5.8rem);font-weight:900;line-height:.96}.hero-content p{color:#c2cad7;max-width:760px;margin-bottom:36px;font-size:1.1rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:18px;margin-bottom:38px;display:flex}.hero-btn{border-radius:999px;justify-content:center;align-items:center;min-width:180px;min-height:56px;padding:0 28px;font-weight:800;transition:all .25s;display:inline-flex}.primary-btn{color:#111;background:#ff8a1f}.primary-btn:hover{background:#fff;transform:translateY(-2px)}.secondary-btn{color:#fff;border:1px solid #ffffff40}.secondary-btn:hover{color:#111;background:#fff}.hero-info-row{flex-wrap:wrap;gap:14px;display:flex}.hero-info-box{color:#edf1f7;background:#ffffff14;border-radius:999px;padding:13px 18px;font-size:.94rem}.emergency-box{background:#ff8a1f26;border:1px solid #ff8a1f59}@media (width<=768px){.hero-container{padding:130px 22px 80px}.hero-content h1{letter-spacing:-1px}.hero-buttons{flex-direction:column}.hero-btn{width:100%}}.about-section{background:radial-gradient(circle at 0 0,#ff8a1f1c,#0000 30%),#080c12;padding:110px 7%}.about-container{grid-template-columns:1.35fr .9fr;align-items:center;gap:50px;display:grid}.about-content span,.about-card h3{color:#ff8a1f}.about-content span{letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:800;display:inline-block}.about-content h2{margin-bottom:24px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05}.about-content p{color:#b9c3d0;margin-bottom:18px;font-size:1.05rem;line-height:1.85}.about-card{background:linear-gradient(145deg,#151c28,#0d131d);border:1px solid #ff8a1f2e;border-radius:30px;padding:36px;box-shadow:0 28px 80px #0000004d}.about-card h3{margin-bottom:22px;font-size:1.45rem}.about-card ul{list-style:none}.about-card li{color:#d7dde6;margin-bottom:16px;padding-left:26px;line-height:1.6;position:relative}.about-card li:before{content:"✓";color:#ff8a1f;font-weight:900;position:absolute;left:0}@media (width<=900px){.about-container{grid-template-columns:1fr}}@media (width<=650px){.about-section{padding:80px 22px}.about-card{padding:28px 24px}}.stats-section{background:#0b1017;padding:70px 7%}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{text-align:center;background:linear-gradient(145deg,#131a25,#0c1118);border:1px solid #ffffff12;border-radius:26px;padding:40px 28px}.stat-card h2{color:#ff8a1f;margin-bottom:10px;font-size:clamp(2.2rem,5vw,4rem)}.stat-card p{color:#c0c8d3;font-weight:700}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.stats-section{padding:60px 22px}.stats-grid{grid-template-columns:1fr}}.services-wrapper{background:#0b1017;padding:110px 7%}.services-header{max-width:760px;margin-bottom:55px}.services-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.services-header h2{margin:18px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.services-header p{color:#b5bfcb;line-height:1.8}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:linear-gradient(145deg,#121924,#0d121b);border:1px solid #ffffff0f;border-radius:28px;padding:34px;transition:all .3s;position:relative;overflow:hidden}.service-card:hover{border-color:#ff8a1f59;transform:translateY(-6px)}.service-number{color:#ffffff14;font-size:2rem;font-weight:900;position:absolute;top:24px;right:24px}.service-card h3{margin-bottom:18px;font-size:1.4rem}.service-card p{color:#b3bcc8;line-height:1.8}@media (width<=980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.services-wrapper{padding:80px 22px}.services-grid{grid-template-columns:1fr}}.full-services-section{background:#0b1017;padding:110px 7%}.full-services-header{max-width:760px;margin-bottom:55px}.full-services-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.full-services-header h2{margin:18px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.full-services-header p{color:#b7c0cc;line-height:1.8}.full-services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.full-service-card{background:linear-gradient(145deg,#121924,#0d121b);border:1px solid #ffffff12;border-radius:28px;padding:32px}.full-service-card h3{color:#ff8a1f;margin-bottom:24px}.full-service-card ul{list-style:none}.full-service-card li{color:#d7dde6;margin-bottom:14px;padding-left:24px;position:relative}.full-service-card li:before{content:"•";color:#ff8a1f;font-size:1.2rem;position:absolute;left:0}@media (width<=950px){.full-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.full-services-section{padding:80px 22px}.full-services-grid{grid-template-columns:1fr}}.why-section{background:#080b10;padding:100px 7%}.why-header{max-width:760px;margin-bottom:48px}.why-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.why-header h2{margin-top:18px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08}.why-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.why-card{background:linear-gradient(145deg,#111722,#0c1119);border:1px solid #ffffff12;border-radius:26px;padding:30px}.why-icon{color:#111;background:#ff8a1f;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:900;display:grid}.why-card h3{margin-bottom:14px;font-size:1.2rem}.why-card p{color:#b4bdc9;line-height:1.7}@media (width<=1050px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.why-section{padding:80px 22px}.why-grid{grid-template-columns:1fr}}.emergency-banner{background:linear-gradient(135deg,#ff8a1ff0,#b44300f0),url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=1800&auto=format&fit=crop) 50%/cover no-repeat;border-radius:34px;justify-content:space-between;align-items:center;gap:36px;margin:70px 7%;padding:60px;display:flex;box-shadow:0 28px 90px #ff8a1f2e}.emergency-content{max-width:780px}.emergency-content span{color:#111;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:900;display:inline-block}.emergency-content h2{color:#111;margin-bottom:18px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.emergency-content p{color:#111111d9;font-size:1.05rem;line-height:1.8}.emergency-button{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-width:260px;min-height:60px;padding:0 28px;font-weight:900;transition:all .25s;display:inline-flex}.emergency-button:hover{color:#111;background:#fff;transform:translateY(-2px)}@media (width<=850px){.emergency-banner{flex-direction:column;align-items:flex-start}.emergency-button{width:100%}}@media (width<=650px){.emergency-banner{margin:40px 22px;padding:34px 24px}}.roadside-section{background:linear-gradient(#080c12ed,#080c12f2),url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=1800&auto=format&fit=crop) 50%/cover no-repeat;padding:110px 7%}.roadside-content span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.roadside-content h2{max-width:760px;margin:18px 0;font-size:clamp(2.2rem,4vw,4rem)}.roadside-content p{color:#bcc5d1;max-width:760px;line-height:1.8}.roadside-features{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.roadside-box{background:#111722eb;border:1px solid #ffffff12;border-radius:26px;padding:30px}.roadside-box h3{color:#ff8a1f;margin-bottom:16px}.roadside-box p{color:#c4ccd8}@media (width<=900px){.roadside-features{grid-template-columns:1fr}}@media (width<=650px){.roadside-section{padding:80px 22px}}.gallery-section{background:#0b1017;padding:110px 7%}.gallery-header{max-width:760px;margin-bottom:55px}.gallery-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.gallery-header h2{margin:18px 0;font-size:clamp(2.2rem,4vw,4rem)}.gallery-header p{color:#bcc5d1;line-height:1.8}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.gallery-card{background:#111722;border-radius:30px;min-height:380px;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:all .45s}.gallery-overlay{background:linear-gradient(#0000,#05080ceb);align-items:flex-end;padding:28px;display:flex;position:absolute;inset:0}.gallery-overlay h3{color:#fff;font-size:1.4rem}.gallery-card:hover img{transform:scale(1.07)}@media (width<=650px){.gallery-section{padding:80px 22px}.gallery-grid{grid-template-columns:1fr}.gallery-card{min-height:280px}}.testimonials-section{background:#080c12;padding:110px 7%}.testimonials-header{max-width:760px;margin-bottom:50px}.testimonials-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.testimonials-header h2{margin-top:18px;font-size:clamp(2.1rem,4vw,4rem)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:linear-gradient(145deg,#121924,#0d131d);border:1px solid #ffffff0f;border-radius:28px;padding:34px}.testimonial-card p{color:#d4dae2;margin-bottom:26px;line-height:1.9}.testimonial-user strong{color:#ff8a1f}@media (width<=950px){.testimonials-grid{grid-template-columns:1fr}}@media (width<=650px){.testimonials-section{padding:80px 22px}}.service-areas-section{background:#080c12;padding:100px 7%}.service-areas-header{max-width:760px;margin-bottom:50px}.service-areas-header span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.service-areas-header h2{margin:18px 0;font-size:clamp(2rem,4vw,3.8rem)}.service-areas-header p{color:#b8c2cf;line-height:1.8}.service-areas-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-area-card{text-align:center;background:#111722;border:1px solid #ffffff0f;border-radius:22px;padding:24px;font-weight:800}@media (width<=850px){.service-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.service-areas-section{padding:80px 22px}.service-areas-grid{grid-template-columns:1fr}}.booking-form-section{background:linear-gradient(#080c12f0,#080c12fa),url(https://images.unsplash.com/photo-1621961458348-f013d219b50c?q=80&w=1800&auto=format&fit=crop) 50%/cover no-repeat;padding:110px 7%}.booking-form-container{grid-template-columns:.9fr 1.25fr;align-items:start;gap:50px;display:grid}.booking-form-info span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.booking-form-info h2{margin:18px 0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.booking-form-info p{color:#b8c2cf;line-height:1.85}.booking-contact-box{background:#ff8a1f1a;border:1px solid #ff8a1f40;border-radius:24px;margin-top:30px;padding:26px}.booking-contact-box h3{margin-bottom:8px}.booking-contact-box a{color:#ff8a1f;margin-top:12px;font-size:1.4rem;font-weight:900;display:inline-block}.booking-form{background:#0b1017eb;border:1px solid #ffffff14;border-radius:30px;padding:34px}.form-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:#edf1f7;margin-bottom:9px;font-size:.92rem;font-weight:800;display:block}.form-group input,.form-group select,.form-group textarea{color:#fff;width:100%;font:inherit;background:#070b11;border:1px solid #ffffff1c;border-radius:16px;outline:none;padding:15px 16px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff8a1f}.form-error{color:#ffb4a6;margin-bottom:16px;font-weight:700}.form-success{color:#9ff0b2;margin-bottom:16px;font-weight:700}.booking-submit{color:#111;cursor:pointer;background:#ff8a1f;border:none;border-radius:999px;width:100%;min-height:56px;font-size:1rem;font-weight:900;transition:all .25s}.booking-submit:hover{background:#fff}.booking-submit:disabled{opacity:.65;cursor:not-allowed}.form-note{color:#9fa9b8;text-align:center;margin-top:16px;font-size:.9rem}@media (width<=950px){.booking-form-container{grid-template-columns:1fr}}@media (width<=650px){.booking-form-section{padding:80px 22px}.booking-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}}.contact-map-section{background:#0b1017;grid-template-columns:.9fr 1.1fr;gap:40px;padding:110px 7%;display:grid}.contact-map-info span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:800}.contact-map-info h2{margin:18px 0;font-size:clamp(2.2rem,4vw,4rem)}.contact-map-info p{color:#b7c0cc;line-height:1.8}.contact-details{margin-top:36px}.contact-details div{margin-bottom:24px}.contact-details strong{color:#ff8a1f;margin-bottom:8px;display:block}.map-wrapper{border-radius:30px;min-height:520px;overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:100%}@media (width<=950px){.contact-map-section{grid-template-columns:1fr}.map-wrapper{min-height:420px}}@media (width<=650px){.contact-map-section{padding:80px 22px}}.footer{background:#06090e;padding-top:80px}.footer-top{grid-template-columns:2fr 1fr 1.2fr;gap:50px;padding:0 7% 60px;display:grid}.footer-brand h2{margin-bottom:18px;font-size:2rem}.footer-brand p,.footer-contact p{color:#b4bdc9;line-height:1.8}.footer-links h3,.footer-contact h3{margin-bottom:22px}.footer-links{flex-direction:column;display:flex}.footer-links a{color:#b4bdc9;margin-bottom:14px;transition:all .2s}.footer-links a:hover{color:#ff8a1f}.footer-bottom{border-top:1px solid #ffffff14;padding:24px 7%}.footer-bottom p{color:#98a4b3;text-align:center}@media (width<=900px){.footer-top{grid-template-columns:1fr}}@media (width<=650px){.footer-top{padding:0 22px 50px}.footer-bottom{padding:22px}}.scroll-top-btn{color:#fff;cursor:pointer;z-index:1001;opacity:0;pointer-events:none;background:#111;border:none;border-radius:18px;width:52px;height:52px;font-size:1.3rem;font-weight:900;transition:all .25s;position:fixed;bottom:105px;right:28px;transform:translateY(20px);box-shadow:0 15px 45px #00000059}.scroll-top-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{color:#111;background:#ff8a1f}@media (width<=650px){.scroll-top-btn{bottom:95px;right:22px}}.floating-buttons{z-index:999;position:fixed;bottom:22px;right:22px}.floating-call{color:#111;background:#ff8a1f;border-radius:999px;flex-direction:column;padding:16px 24px;line-height:1.15;transition:all .25s;display:flex;box-shadow:0 18px 55px #ff8a1f52}.floating-call:hover{background:#fff;transform:translateY(-3px)}.floating-call span{letter-spacing:1px;text-transform:uppercase;font-size:.74rem;font-weight:900}.floating-call strong{font-size:1rem;font-weight:900}@media (width<=650px){.floating-buttons{bottom:16px;left:18px;right:18px}.floating-call{align-items:center}}.page-header{background:linear-gradient(#060a10cc,#060a10eb),url(https://images.unsplash.com/photo-1519003722824-194d4455a60c?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;align-items:center;min-height:52vh;display:flex;position:relative;overflow:hidden}.page-header-overlay{background:radial-gradient(circle at 100% 0,#ff8a1f2e,#0000 30%);position:absolute;inset:0}.page-header-content{z-index:2;width:100%;max-width:1450px;margin:0 auto;padding:150px 7% 90px;position:relative}.page-header-content span{color:#ff8a1f;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:800;display:inline-block}.page-header-content h1{max-width:900px;margin-bottom:24px;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.98}.page-header-content p{color:#c0c9d5;max-width:760px;font-size:1.08rem;line-height:1.8}@media (width<=650px){.page-header-content{padding:140px 22px 70px}}.staff-login-page{background:radial-gradient(circle at 0 0,#ff84182e,#0000 35%),linear-gradient(135deg,#05080b,#101820);justify-content:center;align-items:center;min-height:100vh;padding:140px 20px 60px;display:flex}.staff-login-card{color:#fff;background:#0c1218f2;border:1px solid #ff841838;border-radius:28px;width:100%;max-width:460px;padding:36px;box-shadow:0 30px 80px #00000073}.staff-login-logo-wrap{justify-content:center;margin-bottom:20px;display:flex}.staff-login-badge{color:#05080b;background:#ff8418;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;font-size:28px;font-weight:900;display:flex}.staff-login-card h1{text-align:center;margin:0 0 10px;font-size:38px}.staff-login-subtitle{color:#c8d0d8;text-align:center;margin:0 0 24px;line-height:1.6}.staff-login-tabs{background:#070b10;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;padding:6px;display:grid}.staff-login-tabs button{color:#c8d0d8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:11px;font-weight:800}.staff-login-tabs button.active{color:#05080b;background:#ff8418}.staff-login-form{flex-direction:column;gap:12px;display:flex}.staff-login-form label{color:#f2f4f7;font-size:14px;font-weight:700}.staff-login-form input{color:#fff;background:#070b10;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:15px}.staff-login-form input:focus{border-color:#ff8418}.staff-login-form button{color:#05080b;cursor:pointer;background:#ff8418;border:none;border-radius:999px;margin-top:14px;padding:16px;font-size:16px;font-weight:900}.staff-login-form button:hover{background:#ff9b3d}.staff-login-form button:disabled{opacity:.7;cursor:not-allowed}.forgot-password-btn{text-decoration:underline;color:#ffb26b!important;background:0 0!important;margin-top:4px!important;padding:0!important;font-size:14px!important;font-weight:800!important}.staff-login-note{color:#8d98a5;text-align:center;margin-top:22px;font-size:13px;display:block}.login-error{color:#ffb4b4;background:#ff00001f;border:1px solid #f006;border-radius:12px;padding:12px;font-size:14px}.login-success{color:#bbf7d0;background:#16a34a24;border:1px solid #16a34a8c;border-radius:12px;padding:12px;font-size:14px}@media (width<=560px){.staff-login-card{padding:28px 22px}.staff-login-card h1{font-size:32px}}.staff-dashboard-page{color:#fff;background:radial-gradient(circle at 0 0,#ff841829,#0000 35%),linear-gradient(135deg,#05080b,#101820);min-height:100vh;padding:150px 24px 70px}.staff-dashboard-container{max-width:1180px;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.dashboard-tag{color:#ff8418;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:900;display:inline-block}.dashboard-header h1{margin:0 0 10px;font-size:48px}.dashboard-header p{color:#c8d0d8;font-size:18px}.logout-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:13px 22px;font-weight:800}.logout-btn:hover{color:#ff8418;border-color:#ff8418}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.stat-card{background:#0c1218f0;border:1px solid #ff841833;border-radius:24px;padding:26px;box-shadow:0 24px 60px #00000047}.stat-card span{color:#aeb8c2;margin-bottom:16px;font-weight:700;display:block}.stat-card strong{color:#ff8418;font-size:44px}.dashboard-actions{flex-wrap:wrap;gap:16px;display:flex}.primary-action,.secondary-action{border-radius:999px;padding:16px 24px;font-weight:900;text-decoration:none}.primary-action{color:#05080b;background:#ff8418}.secondary-action{color:#fff;border:1px solid #ffffff38}@media (width<=900px){.dashboard-header{flex-direction:column}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-header h1{font-size:36px}}@media (width<=560px){.dashboard-stats{grid-template-columns:1fr}}.doug-review-alert{background:#fff7ed;border:1px solid #fed7aa;border-left:6px solid #f97316;border-radius:18px;margin:24px 0;padding:22px;box-shadow:0 10px 25px #0f172a14}.doug-review-alert-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.doug-review-alert-header h2{color:#9a3412;margin:8px 0 6px}.doug-review-alert-header p{color:#7c2d12;margin:0}.doug-review-badge{color:#fff;background:#ea580c;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.doug-review-list{gap:14px;display:grid}.doug-review-item{background:#fff;border:1px solid #fed7aa;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.doug-review-item strong{color:#111827;font-size:17px}.doug-review-item p{color:#475569;margin:5px 0}.doug-review-complaint{font-style:italic}.doug-review-open-btn{color:#fff;white-space:nowrap;background:#ea580c;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.doug-review-open-btn:hover{background:#c2410c}.doug-review-clear{background:#ecfdf5;border:1px solid #bbf7d0;border-left:6px solid #22c55e;border-radius:18px;margin:24px 0;padding:20px}.doug-review-clear h2{color:#166534;margin:0 0 6px}.doug-review-clear p{color:#166534;margin:0}@media (width<=768px){.doug-review-item{flex-direction:column;align-items:flex-start}.doug-review-open-btn{text-align:center;width:100%}}.work-order-page{color:#fff;background:radial-gradient(circle at 0 0,#ff84182e,#0000 34%),linear-gradient(135deg,#05080b,#101820);min-height:100vh;padding:130px 24px 80px}.work-order-container{max-width:1180px;margin:0 auto}.work-order-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.work-order-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.create-work-order-header{padding-bottom:6px}.work-order-tag{color:#ff8418;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-weight:900;display:inline-block}.work-order-header h1{margin:0 0 8px;font-size:46px;line-height:1.05}.work-order-header p{color:#c8d0d8;margin:0;font-size:18px}.back-dashboard-btn,.view-orders-btn,.new-work-order-btn,.primary-work-order-link,.cancel-work-order-btn{border-radius:999px;font-weight:900;text-decoration:none;transition:all .2s}.back-dashboard-btn,.new-work-order-btn,.view-orders-btn{color:#05080b;background:#ff8418;border:1px solid #ff841873;padding:13px 20px}.view-orders-btn{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.back-dashboard-btn:hover,.new-work-order-btn:hover,.view-orders-btn:hover,.save-work-order-btn:hover,.secondary-orange-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.work-order-form{flex-direction:column;gap:24px;display:flex}.form-section{background:#0c1218f5;border:1px solid #ff841838;border-radius:26px;padding:28px;box-shadow:0 24px 60px #00000047}.section-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-title-row h2,.form-section h2{margin:0;font-size:24px}.section-title-row p{color:#aeb8c2;margin:8px 0 0;line-height:1.5}.section-number{color:#ff8418;background:#ff84181f;border:1px solid #ff84184d;border-radius:50%;justify-content:center;align-items:center;min-width:46px;height:46px;font-weight:900;display:inline-flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{color:#fff;font-size:14px;font-weight:800}.work-order-form input,.work-order-form select,.work-order-form textarea{color:#fff;background:#070b10;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:15px}.work-order-form input::placeholder,.work-order-form textarea::placeholder{color:#ffffff61}.work-order-form input:focus,.work-order-form select:focus,.work-order-form textarea:focus{border-color:#ff8418;box-shadow:0 0 0 3px #ff84181f}.work-order-form textarea{resize:vertical;min-height:118px}.notes-grid{grid-template-columns:1fr;gap:18px;display:grid}.full-field{grid-column:1/-1}.history-action-row{justify-content:flex-start;margin-top:22px;display:flex}.secondary-orange-btn,.save-work-order-btn{color:#05080b;cursor:pointer;background:#ff8418;border:none;border-radius:999px;padding:15px 26px;font-size:15px;font-weight:900;transition:all .2s}.secondary-orange-btn:disabled,.save-work-order-btn:disabled{opacity:.65;cursor:not-allowed}.history-results-card{background:#070b10d1;border:1px solid #ff84182e;border-radius:20px;margin-top:22px;padding:22px}.history-results-card h3{color:#ff8418;margin:0 0 14px}.history-result-item{border-bottom:1px solid #ffffff17;padding:16px 0}.history-result-item:last-child{border-bottom:none}.history-result-item p{color:#c8d0d8;margin:6px 0}.history-result-item strong{color:#fff}.history-open-link{color:#ff8418;margin-top:10px;font-weight:900;text-decoration:none;display:inline-block}.future-tools-card{background:#ff841814;border:1px dashed #ff841859;border-radius:24px;padding:24px}.future-tools-card h2{margin:0 0 8px}.future-tools-card p{color:#c8d0d8;margin:0 0 18px}.future-tools-grid{flex-wrap:wrap;gap:12px;display:flex}.future-tools-grid button{color:#ffffff8c;cursor:not-allowed;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:13px 18px;font-weight:900}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sticky-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static}.cancel-work-order-btn{color:#fff;background:#ffffff0a;border:1px solid #ffffff38;padding:15px 26px}.cancel-work-order-btn:hover{color:#ff8418;border-color:#ff8418}.work-order-error{color:#ffb4b4;background:#ff00001f;border:1px solid #f006;border-radius:14px;padding:14px 16px;font-weight:700}.empty-work-orders{text-align:center;background:#0c1218f0;border:1px solid #ff841833;border-radius:28px;padding:60px 30px}.empty-work-orders h2{margin-bottom:10px;font-size:32px}.empty-work-orders p{color:#c8d0d8;margin-bottom:28px}.primary-work-order-link{color:#05080b;background:#ff8418;padding:16px 26px;display:inline-block}.work-orders-list{flex-direction:column;gap:18px;display:flex}.work-order-card{background:#0c1218f0;border:1px solid #ff841833;border-radius:24px;justify-content:space-between;gap:24px;padding:24px;display:flex;box-shadow:0 24px 60px #00000047}.wo-number{color:#ff8418;font-size:14px;font-weight:900}.work-order-card h2{margin:10px 0;font-size:26px}.work-order-card p{color:#c8d0d8;margin:6px 0}.wo-card-right{flex-direction:column;align-items:flex-end;gap:12px;min-width:190px;display:flex}.wo-status{color:#ff8418;background:#ff841826;border-radius:999px;padding:8px 14px;font-weight:900}.wo-tech{color:#aeb8c2;font-size:14px}.wo-view-btn{color:#05080b;background:#ff8418;border-radius:999px;padding:11px 16px;font-weight:900;text-decoration:none}.work-order-details-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detail-card{background:#0c1218f0;border:1px solid #ff841833;border-radius:24px;padding:26px;box-shadow:0 24px 60px #00000047}.detail-card h2{color:#ff8418;margin:0 0 18px;font-size:22px}.detail-card p{color:#d3d9df;margin:8px 0;line-height:1.7}.detail-card strong{color:#fff}.details-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.void-work-order-btn{color:#ffb4b4;cursor:pointer;background:#ff00001f;border:1px solid #ff505073;border-radius:999px;padding:14px 22px;font-weight:900}.void-work-order-btn:hover{background:#f003}.voided-banner{color:#ffb4b4;background:#ff000024;border:1px solid #ff000059;border-radius:14px;margin-top:16px;padding:12px 16px;font-weight:900;display:inline-block}.void-card{border-color:#ff000059}.void-modal-overlay{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.void-modal{background:#0c1218;border:1px solid #ff841840;border-radius:26px;width:100%;max-width:560px;padding:30px;box-shadow:0 30px 90px #0000008c}.void-modal h2{color:#fff;margin:0 0 12px;font-size:28px}.void-modal p{color:#c8d0d8;margin-bottom:18px;line-height:1.6}.void-modal textarea{color:#fff;resize:vertical;background:#070b10;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;min-height:130px;padding:15px 16px;font-size:15px}.void-modal textarea:focus{border-color:#ff8418}.void-modal-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.confirm-void-btn{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:999px;padding:16px 28px;font-weight:900}.confirm-void-btn:disabled{opacity:.65;cursor:not-allowed}.work-orders-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.show-voided-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:14px 22px;font-weight:900}.show-voided-btn:hover,.show-voided-btn.active{color:#ff8418;border-color:#ff8418}.voided-order-card{opacity:.72;border-color:#ff000040}.voided-status{color:#ffb4b4;background:#ff000029}.voided-list-reason{font-weight:700;color:#ffb4b4!important}@media (width<=800px){.work-order-page{padding:120px 16px 70px}.work-order-header{flex-direction:column}.work-order-header h1{font-size:36px}.form-grid{grid-template-columns:1fr}.form-section{border-radius:22px;padding:22px}.section-title-row{flex-direction:column-reverse}.work-order-details-grid{grid-template-columns:1fr}}@media (width<=700px){.work-order-card{flex-direction:column}.wo-card-right{align-items:flex-start}.sticky-actions{position:static}.save-work-order-btn,.cancel-work-order-btn,.back-dashboard-btn,.view-orders-btn{text-align:center;justify-content:center;width:100%}}.loaded-vehicle-banner{color:#ffb166;background:#ff84181f;border:1px solid #ff841847;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;font-weight:800;display:flex}.loaded-vehicle-banner button{color:#ff8418;cursor:pointer;background:0 0;border:1px solid #ff841873;border-radius:999px;padding:8px 14px;font-weight:900}.complete-work-order-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:12px 18px;font-weight:700}.complete-work-order-btn:hover{background:#15803d}.complete-work-order-btn:disabled{opacity:.6;cursor:not-allowed}.technician-profile-card{background:#fff;border-left:5px solid #ff8418;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 14px 35px #0f172a14}.technician-profile-left{align-items:center;gap:16px;display:flex}.technician-profile-img,.technician-profile-placeholder{object-fit:cover;border-radius:18px;width:72px;height:72px}.technician-profile-placeholder{color:#05080b;background:#ff8418;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.technician-profile-left h2{color:#0f172a;margin:0}.technician-profile-left p{color:#475569;margin:5px 0;font-weight:700}.technician-profile-left span{color:#64748b;font-size:14px}.technician-profile-right{color:#334155}.technician-profile-right p{margin:6px 0}@media (width<=768px){.technician-profile-card{flex-direction:column;align-items:flex-start}}.admin-pricing-panel{background:#fff;border-left:6px solid #ff8418;border-radius:18px;margin:26px 0;padding:22px;box-shadow:0 14px 35px #0f172a14}.admin-pricing-header span{color:#f97316;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.admin-pricing-header h2{color:#0f172a;margin:6px 0}.admin-pricing-header p{color:#64748b;margin:0 0 18px}.pricing-section{margin-top:20px}.pricing-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-section-header h3{color:#0f172a;margin:0}.pricing-section-header button,.save-pricing-btn{color:#05080b;cursor:pointer;background:#ff8418;border:none;border-radius:999px;padding:10px 14px;font-weight:900}.pricing-empty{color:#64748b;background:#f8fafc;border-radius:10px;padding:12px}.pricing-table{gap:10px;margin-top:12px;display:grid}.pricing-row{grid-template-columns:1.5fr .6fr .7fr 1.5fr auto;align-items:center;gap:10px;display:grid}.pricing-row input{border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-size:14px}.pricing-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:999px;padding:10px 12px;font-weight:800}.pricing-summary{color:#0f172a;background:#f8fafc;border-radius:12px;margin-top:20px;padding:14px}.pricing-summary p{margin:6px 0}.save-pricing-btn{margin-top:14px}@media (width<=900px){.pricing-row{grid-template-columns:1fr}}.work-timer-panel{background:#fff;border-left:6px solid #2563eb;border-radius:18px;margin:24px 0;padding:22px;box-shadow:0 14px 35px #0f172a14}.work-timer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.work-timer-header span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.work-timer-header h2{color:#0f172a;margin:6px 0}.work-timer-header p{color:#64748b;margin:0}.timer-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:10px 14px;font-weight:900}.timer-status.Running{color:#166534;background:#dcfce7}.timer-status.Paused{color:#92400e;background:#fef3c7}.timer-status.Finished{color:#1d4ed8;background:#dbeafe}.timer-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.timer-summary-grid div{background:#f8fafc;border-radius:12px;padding:14px}.timer-summary-grid strong{color:#334155;margin-bottom:6px;display:block}.timer-summary-grid p{color:#0f172a;margin:0;font-weight:800}.timer-action-row{flex-wrap:wrap;gap:12px;display:flex}.timer-start-btn,.timer-pause-btn,.timer-finish-btn{cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:900}.timer-start-btn{color:#052e16;background:#22c55e}.timer-pause-btn{color:#451a03;background:#f59e0b}.timer-finish-btn{color:#fff;background:#2563eb}.timer-finished-message{color:#166534;background:#dcfce7;border-radius:12px;padding:12px 16px;font-weight:800}.pause-log-box{background:#f8fafc;border-radius:14px;margin-top:18px;padding:16px}.pause-log-box h3{color:#0f172a;margin:0 0 12px}.pause-log-item{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.pause-log-item p{color:#334155;margin:4px 0}.void-modal select,.void-modal input{border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-top:10px;padding:13px 14px;font-size:15px}.large-modal{max-width:680px}.checkbox-row{color:#0f172a;align-items:center;gap:10px;margin:14px 0 4px;font-weight:800;display:flex}.checkbox-row input{width:auto}@media (width<=900px){.work-timer-header{flex-direction:column}.timer-summary-grid{grid-template-columns:1fr}}.admin-users-page{color:#fff;background:radial-gradient(circle at 0 0,#ff841829,#0000 35%),linear-gradient(135deg,#05080b,#101820);min-height:100vh;padding:150px 24px 70px}.admin-users-container{max-width:1180px;margin:0 auto}.admin-users-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.admin-users-tag{color:#ff8418;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:900;display:inline-block}.admin-users-header h1{margin:0 0 10px;font-size:46px}.admin-users-header p{color:#c8d0d8;font-size:18px}.admin-users-back-btn{color:#fff;border:1px solid #ffffff38;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none}.admin-users-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-user-card,.admin-users-empty{background:#0c1218f0;border:1px solid #ff841833;border-radius:24px;padding:24px;box-shadow:0 24px 60px #00000047}.admin-user-top{align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-user-img,.admin-user-placeholder{object-fit:cover;border-radius:20px;width:74px;height:74px}.admin-user-placeholder{color:#05080b;background:#ff8418;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.admin-user-top h2{color:#fff;margin:0}.admin-user-top p{color:#ffb26b;margin:5px 0;font-weight:700}.admin-user-top span,.admin-user-info{color:#c8d0d8}.admin-user-info p{margin:8px 0}.role-pill,.status-pill{text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-block}.role-pill.admin{color:#1d4ed8;background:#dbeafe}.role-pill.technician{color:#92400e;background:#fef3c7}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#991b1b;background:#fee2e2}.admin-user-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-user-actions button{color:#05080b;cursor:pointer;background:#ff8418;border:none;border-radius:999px;padding:12px 16px;font-weight:900}.admin-user-actions button:disabled{opacity:.65;cursor:not-allowed}.disable-user-btn{color:#fff!important;background:#ef4444!important}.activate-user-btn{color:#052e16!important;background:#22c55e!important}.admin-user-note{color:#8d98a5;margin:16px 0 0;font-size:13px;line-height:1.5}@media (width<=900px){.admin-users-header{flex-direction:column}.admin-users-grid{grid-template-columns:1fr}.admin-users-header h1{font-size:36px}}.admin-users-header-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-users-add-btn{color:#05080b;cursor:pointer;background:#ff8418;border:none;border-radius:999px;padding:13px 20px;font-weight:900}.remove-user-btn{color:#fff!important;background:#7f1d1d!important}.admin-user-modal-overlay{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-user-modal{color:#fff;background:#0c1218;border:1px solid #ff841847;border-radius:24px;width:100%;max-width:520px;padding:28px;box-shadow:0 30px 90px #0000008c}.admin-user-modal h2{margin:0 0 8px}.admin-user-modal p{color:#c8d0d8;margin-bottom:20px;line-height:1.5}.admin-user-modal form{flex-direction:column;gap:10px;display:flex}.admin-user-modal label{color:#f2f4f7;font-size:14px;font-weight:800}.admin-user-modal input,.admin-user-modal select{color:#fff;background:#070b10;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;padding:13px 14px}.admin-user-modal input:focus,.admin-user-modal select:focus{border-color:#ff8418}.admin-user-modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.admin-user-cancel-btn,.admin-user-save-btn{cursor:pointer;border:none;border-radius:999px;padding:13px 18px;font-weight:900}.admin-user-cancel-btn{color:#fff;background:0 0;border:1px solid #ffffff38}.admin-user-save-btn{color:#05080b;background:#ff8418}.photo-upload-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 12px 30px #0f172a14}.photo-upload-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.photo-upload-header h3{color:#111827;margin:0;font-size:22px}.photo-upload-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.photo-upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px}.photo-upload-controls{grid-template-columns:180px 1fr 240px;align-items:end;gap:14px;margin-bottom:18px;display:grid}.photo-field{flex-direction:column;gap:7px;display:flex}.photo-field label{color:#374151;font-size:13px;font-weight:700}.photo-field input,.photo-field select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font-size:14px}.file-field input{padding:9px}.upload-progress-wrap{margin:12px 0 20px}.upload-progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:12px;overflow:hidden}.upload-progress-bar span{background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;transition:width .25s;display:block}.upload-progress-wrap p{color:#4b5563;margin:6px 0 0;font-size:13px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.photo-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:22px}.photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.photo-card img{object-fit:cover;background:#f3f4f6;width:100%;height:170px;display:block}.photo-card-body{padding:12px}.photo-badge{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.photo-card-body p{color:#374151;margin:6px 0;font-size:14px}.photo-card-body small{color:#6b7280;word-break:break-word;margin-top:6px;font-size:12px;display:block}.photo-delete-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;width:100%;margin-top:12px;padding:9px 12px;font-weight:700}.photo-delete-btn:hover{background:#fecaca}@media (width<=900px){.photo-upload-controls{grid-template-columns:1fr}.photo-upload-card{padding:16px}.photo-upload-header{flex-direction:column}}.customer-sign-page{background:radial-gradient(circle at 0 0,#ff841829,#0000 34%),linear-gradient(135deg,#05080b,#101820);min-height:100vh;padding:130px 18px 60px}.customer-sign-container{max-width:980px;margin:0 auto}.customer-sign-loading,.customer-sign-card{background:#fff;border-radius:26px;padding:34px;box-shadow:0 28px 80px #00000059}.customer-sign-loading h1{color:#0f172a;margin:0}.customer-sign-loading p{color:#64748b}.customer-brand-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.customer-sign-logo{object-fit:contain;width:120px;height:auto}.customer-brand-header h1{color:#0f172a;margin:0;font-size:34px}.customer-brand-header p{color:#f97316;letter-spacing:.04em;margin:6px 0 0;font-weight:900}.customer-signed-banner{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:14px;margin-bottom:20px;padding:14px 16px;font-weight:900}.customer-auth-intro{background:#f8fafc;border-left:5px solid #f97316;border-radius:16px;margin-bottom:22px;padding:18px}.customer-auth-intro h2{color:#0f172a;margin:0 0 8px}.customer-auth-intro p{color:#475569;margin:0;line-height:1.7}.customer-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.sign-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.sign-row span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.sign-row strong{color:#0f172a;word-break:break-word;font-size:16px}.customer-section-grid{grid-template-columns:1fr;gap:14px;display:grid}.sign-section{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0f172a;border-radius:16px;padding:18px}.sign-section h3{color:#0f172a;margin:0 0 8px}.sign-section p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.7}.customer-photo-section{background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #f97316;border-radius:16px;margin-top:22px;padding:18px}.customer-photo-section h3{color:#0f172a;margin:0 0 6px}.customer-photo-section p{color:#64748b;margin:0 0 14px}.customer-photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-photo-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:block;overflow:hidden}.customer-photo-card img{object-fit:cover;width:100%;height:160px;display:block}.sign-notice{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:22px 0;padding:18px;line-height:1.7}.signature-box{color:#fff;background:#0f172a;border-radius:20px;padding:24px}.signature-box h3{color:#fff;margin:0 0 8px}.signature-box p{color:#cbd5e1;margin:0 0 16px}.signature-box input{color:#fff;background:#020617;border:1px solid #334155;border-radius:14px;outline:none;width:100%;padding:16px;font-size:17px}.signature-box input:focus{border-color:#f97316}.submit-signature-btn{color:#111827;cursor:pointer;background:#f97316;border:none;border-radius:999px;width:100%;margin-top:16px;padding:16px;font-size:16px;font-weight:900}.submit-signature-btn:hover{background:#fb923c}.submit-signature-btn:disabled{opacity:.7;cursor:not-allowed}.signature-success{color:#166534;background:#dcfce7;border-radius:14px;margin-top:16px;padding:14px;line-height:1.7}.customer-footer-note{text-align:center;color:#64748b;margin-top:22px;font-size:14px}@media (width<=720px){.customer-sign-page{padding:110px 12px 40px}.customer-sign-card{padding:22px}.customer-brand-header{text-align:center;flex-direction:column}.customer-brand-header h1{font-size:28px}.customer-info-grid{grid-template-columns:1fr}.customer-sign-logo{width:100px}.customer-photo-grid{grid-template-columns:1fr}.customer-photo-card img{height:220px}}.customer-estimate-box{background:#ecfdf5;border:1px solid #bbf7d0;border-left:6px solid #22c55e;border-radius:16px;margin-top:25px;margin-bottom:20px;padding:20px}.customer-estimate-box h3{color:#166534;margin:0 0 12px}.estimate-amount{color:#15803d;margin-bottom:10px;font-size:34px;font-weight:900}.customer-estimate-box p{color:#166534;margin:0;line-height:1.6}.mobile-tech-page{background:#0f172a;min-height:100vh;padding:24px 16px}.mobile-tech-header{color:#fff;max-width:900px;margin:0 auto 24px}.mobile-tech-header h1{margin-bottom:8px;font-size:32px}.mobile-tech-header p{color:#cbd5e1;margin-bottom:16px}.mobile-tech-back{color:#111827;background:#ff8c1a;border-radius:12px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block}.mobile-tech-list{gap:18px;max-width:900px;margin:0 auto;display:grid}.mobile-tech-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 16px 35px #00000040}.mobile-tech-card-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.mobile-tech-card-top span{color:#ff8c1a;font-weight:800}.mobile-tech-card-top strong{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:13px}.mobile-tech-card h2{color:#111827;margin-bottom:12px}.mobile-tech-card p{color:#334155;margin:7px 0}.mobile-tech-complaint{background:#f8fafc;border-left:4px solid #ff8c1a;border-radius:10px;padding:12px;margin-top:14px!important}.mobile-tech-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mobile-tech-buttons button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;padding:13px 10px;font-weight:800}.mobile-tech-buttons button:disabled{opacity:.6;cursor:not-allowed}.mobile-tech-edit{text-align:center;color:#fff;background:#16a34a;border-radius:12px;margin-top:14px;padding:13px;font-weight:800;text-decoration:none;display:block}.mobile-tech-empty{text-align:center;background:#fff;border-radius:16px;padding:24px;font-weight:800}@media (width<=600px){.mobile-tech-header h1{font-size:26px}.mobile-tech-buttons{grid-template-columns:1fr}}.dot-page{background:#0f172a;min-height:100vh;padding:120px 20px 40px}.dot-container{max-width:1100px;margin:0 auto}.dot-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.dot-tag{color:#ff8c1a;background:#ff8c1a26;border-radius:999px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-block}.dot-header h1{color:#fff;margin:0 0 8px;font-size:38px}.dot-header p{color:#cbd5e1;margin:0}.dot-back-btn,.dot-cancel-btn{color:#0f172a;background:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.dot-summary-grid{background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px;padding:24px;display:grid}.dot-field label{color:#334155;margin-bottom:8px;font-weight:800;display:block}.dot-field input,.dot-field select{border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:13px 14px;font-size:15px}.dot-status-box{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.dot-status-box div{text-align:center;background:#fff;border-radius:18px;padding:22px}.dot-status-box strong{color:#ff8c1a;font-size:34px;display:block}.dot-status-box span{color:#475569;font-weight:800}.dot-section{background:#fff;border-radius:18px;margin-bottom:22px;padding:24px}.dot-section h2{color:#0f172a;margin:0 0 18px;font-size:24px}.dot-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:14px;padding:16px}.dot-item-main{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.dot-item-main strong{color:#0f172a;font-size:16px}.dot-result-buttons{flex-wrap:wrap;gap:8px;display:flex}.dot-result-buttons button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 12px;font-weight:800}.dot-result-buttons button.active.pass{color:#166534;background:#dcfce7;border-color:#22c55e}.dot-result-buttons button.active.attention{color:#92400e;background:#fef3c7;border-color:#f59e0b}.dot-result-buttons button.active.fail{color:#991b1b;background:#fee2e2;border-color:#ef4444}.dot-result-buttons button.active.na{color:#334155;background:#e2e8f0;border-color:#94a3b8}.dot-item textarea,.dot-general-notes{resize:vertical;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:80px;padding:13px 14px;font-family:inherit;font-size:15px}.dot-general-notes{min-height:140px}.dot-actions{justify-content:flex-end;gap:14px;margin-top:24px;display:flex}.dot-save-btn{color:#111827;cursor:pointer;background:#ff8c1a;border:none;border-radius:12px;padding:14px 24px;font-weight:900}.dot-save-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.dot-header{flex-direction:column}.dot-header .dot-header{flex-direction:column;align-items:flex-start}.dot-header .dot-back-btn{margin-top:10px}.dot-summary-grid{grid-template-columns:1fr 1fr}.dot-status-box{grid-template-columns:1fr}.dot-item-main{flex-direction:column;align-items:flex-start}.dot-actions{flex-direction:column}.dot-save-btn,.dot-cancel-btn,.dot-back-btn{text-align:center;width:100%}}@media (width<=600px){.dot-page{padding:24px 14px}.dot-header h1{font-size:28px}.dot-summary-grid{grid-template-columns:1fr}.dot-section{padding:18px}}.dot-status-readonly{cursor:not-allowed;font-weight:800}.dot-status-readonly.passed{color:#16a34a;background:#16a34a14;border-color:#16a34a}.dot-status-readonly.attention-required{color:#d97706;background:#d977061a;border-color:#d97706}.dot-status-readonly.failed{color:#dc2626;background:#dc262614;border-color:#dc2626}.dot-score-rules{color:#f8fafc;background:#ff84181a;border:1px solid #ff841840;border-radius:14px;margin:16px 0 24px;padding:14px 16px;font-size:14px;line-height:1.5}.pm-page{background:#f4f7fb;min-height:100vh;padding:110px 18px 40px}.pm-container{max-width:1400px;margin:0 auto}.pm-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.pm-tag{color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-block}.pm-header h1{color:#111827;margin:0;font-size:34px}.pm-header p{color:#6b7280;margin:8px 0 0;font-size:15px}.pm-summary-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;display:grid}.pm-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 26px #0f172a12}.pm-summary-card span{color:#6b7280;font-size:13px;font-weight:700;display:block}.pm-summary-card strong{color:#111827;margin-top:8px;font-size:30px;display:block}.pm-summary-card.active{border-color:#bfdbfe}.pm-summary-card.due-soon{border-color:#fde68a}.pm-summary-card.overdue{border-color:#fecaca}.pm-summary-card.completed{border-color:#bbf7d0}.pm-form-card,.pm-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:24px;padding:22px;box-shadow:0 14px 34px #0f172a14}.pm-form-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pm-form-title h2,.pm-list-card h2{color:#111827;margin:0;font-size:22px}.pm-form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pm-field{flex-direction:column;gap:7px;display:flex}.pm-field-full{grid-column:1/-1}.pm-field label{color:#374151;font-size:13px;font-weight:800}.pm-field input,.pm-field select,.pm-field textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font-size:14px}.pm-field textarea{resize:vertical;min-height:90px}.pm-primary-btn,.pm-secondary-btn,.pm-edit-btn,.pm-complete-btn,.pm-delete-btn{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:800}.pm-primary-btn{color:#fff;background:#f97316;margin-top:18px}.pm-primary-btn:hover{background:#ea580c}.pm-primary-btn:disabled{opacity:.65;cursor:not-allowed}.pm-secondary-btn{color:#111827;background:#e5e7eb}.pm-list-card{overflow:hidden}.pm-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:16px;padding:26px}.pm-table-wrap{width:100%;margin-top:16px;overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;min-width:1050px}.pm-table th{color:#fff;text-align:left;white-space:nowrap;background:#111827;padding:13px 12px;font-size:13px}.pm-table td{color:#374151;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:13px 12px;font-size:14px}.pm-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.pm-status.active{color:#1d4ed8;background:#eff6ff}.pm-status.due-soon{color:#b45309;background:#fffbeb}.pm-status.overdue{color:#b91c1c;background:#fef2f2}.pm-status.completed{color:#047857;background:#ecfdf5}.pm-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.pm-edit-btn{color:#0369a1;background:#e0f2fe}.pm-complete-btn{color:#15803d;background:#dcfce7}.pm-delete-btn{color:#b91c1c;background:#fee2e2}@media (width<=1100px){.pm-summary-grid{grid-template-columns:repeat(3,1fr)}.pm-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.pm-page{padding:95px 12px 28px}.pm-header{flex-direction:column}.pm-header h1{font-size:28px}.pm-summary-grid,.pm-form-grid{grid-template-columns:1fr}.pm-form-card,.pm-list-card{padding:16px}.pm-form-title{flex-direction:column;align-items:flex-start}}.pmi-page{background:#f3f4f6;min-height:100vh;padding:45px 16px 30px}.pmi-paper{color:#111827;background:#fff;border:2px solid #111827;max-width:1200px;margin:0 auto;padding:22px;box-shadow:0 8px 24px #00000014}.pmi-header{background:#fff;border:2px solid #111827;justify-content:center;align-items:center;margin-bottom:24px;padding:14px;display:flex;position:relative}.pmi-header h1{letter-spacing:.5px;color:#111827;margin:0;font-size:30px;font-weight:800}.pmi-header span{color:#111827;font-size:13px;font-weight:700;position:absolute;top:14px;right:16px}.pmi-info-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:20px;display:grid}.pmi-info-grid label,.signature-grid label{text-transform:uppercase;color:#111827;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.pmi-info-grid input,.pmi-info-grid select,.signature-grid input{color:#111827;background:#fff;border:none;border-bottom:2px solid #111827;outline:none;width:100%;height:38px;padding:4px 6px;font-size:14px}.pmi-info-grid input:focus,.pmi-info-grid select:focus,.signature-grid input:focus{border-bottom-color:#f97316}.pmi-legend{color:#111827;background:#fff;border:1px solid #111827;flex-wrap:wrap;gap:14px;margin-bottom:22px;padding:12px;font-size:14px;display:flex}.pmi-section{margin-bottom:24px}.pmi-section h2{color:#fff;text-align:center;letter-spacing:.3px;background:#0f172a;margin:0;padding:10px;font-size:15px;font-weight:800}.pmi-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.pmi-table th,.pmi-table td{vertical-align:middle;color:#111827;border:1px solid #111827;padding:6px}.pmi-table th{text-transform:uppercase;background:#d1d5db;font-weight:800}.pmi-table td:first-child{width:160px}.pmi-table td:nth-child(2){text-align:center;width:70px;font-weight:700}.pmi-table td:nth-child(4){width:280px}.pmi-table select,.pmi-table input{color:#111827;background:#fff;border:1px solid #9ca3af;width:100%;height:34px;padding:4px 6px;font-size:13px}.pmi-table select:focus,.pmi-table input:focus{border-color:#f97316;outline:none}.pmi-signature-section{background:#fff;border:2px solid #111827;margin-top:26px;padding:18px}.pmi-signature-section p{color:#111827;margin:0 0 12px;font-size:13px;font-weight:600}.signature-grid{grid-template-columns:1fr 260px;gap:24px;margin-bottom:20px;display:grid}.pmi-actions{justify-content:flex-end;gap:14px;margin-top:24px;display:flex}.pmi-actions button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px 22px;font-weight:800;transition:all .2s}.pmi-actions button.secondary{background:#374151}.pmi-actions button:hover{opacity:.95;transform:translateY(-1px)}@media (width<=768px){.pmi-page{padding:20px 10px}.pmi-paper{padding:14px}.pmi-header{text-align:center;flex-direction:column;gap:8px}.pmi-header h1{font-size:22px}.pmi-header span{position:static}.pmi-info-grid,.signature-grid{grid-template-columns:1fr;gap:12px}.pmi-table{font-size:12px}.pmi-table th,.pmi-table td{padding:4px}.pmi-table td:first-child,.pmi-table td:nth-child(4){width:auto}.pmi-actions{flex-direction:column}.pmi-actions button{width:100%}}.fleet-page{background:#f4f7fb;min-height:100vh;padding:40px 20px}.fleet-container{max-width:1200px;margin:0 auto}.fleet-header{background:#fff;border-radius:18px;margin-bottom:22px;padding:26px;box-shadow:0 10px 30px #0f172a14}.fleet-tag{color:#fff;background:#0f172a;border-radius:999px;margin-bottom:12px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block}.fleet-header h1{color:#0f172a;margin:0;font-size:32px}.fleet-header p{color:#64748b;margin:8px 0 0}.fleet-form,.fleet-search-card,.fleet-empty,.fleet-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0f172a14}.fleet-form{margin-bottom:22px;padding:24px}.fleet-section-title{margin-bottom:20px}.fleet-section-title h2{color:#0f172a;margin:0}.fleet-section-title p{color:#64748b;margin:6px 0 0}.fleet-form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fleet-field{flex-direction:column;gap:7px;display:flex}.fleet-field.full{grid-column:1/-1}.fleet-field label{color:#334155;font-size:14px;font-weight:700}.fleet-field input,.fleet-field textarea,.fleet-search-card input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 13px;font-size:15px}.fleet-field textarea{resize:vertical;min-height:95px}.fleet-field input:focus,.fleet-field textarea:focus,.fleet-search-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fleet-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.fleet-save-btn,.fleet-cancel-btn,.fleet-edit-btn,.fleet-delete-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-weight:800}.fleet-save-btn{color:#fff;background:#2563eb}.fleet-save-btn:disabled{opacity:.6;cursor:not-allowed}.fleet-cancel-btn{color:#0f172a;background:#e2e8f0}.fleet-search-card{margin-bottom:22px;padding:18px}.fleet-search-card input{width:100%}.fleet-empty{text-align:center;padding:28px}.fleet-empty h2{color:#0f172a;margin:0}.fleet-empty p{color:#64748b}.fleet-list{gap:18px;display:grid}.fleet-card{grid-template-columns:1fr 320px;gap:22px;padding:22px;display:grid}.fleet-unit{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-block}.fleet-card h2{color:#0f172a;margin:0 0 12px}.fleet-card p{color:#334155;margin:7px 0}.fleet-card-side{border-left:1px solid #e2e8f0;padding-left:22px}.fleet-status{border-radius:999px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-block}.fleet-status.valid{color:#166534;background:#dcfce7}.fleet-status.warning{color:#92400e;background:#fef3c7}.fleet-status.expired{color:#991b1b;background:#fee2e2}.fleet-status.neutral{color:#334155;background:#e2e8f0}.fleet-card-actions{gap:10px;margin-top:16px;display:flex}.fleet-edit-btn{color:#fff;background:#0f172a}.fleet-delete-btn{color:#fff;background:#dc2626}.fleet-notes{color:#334155;background:#f8fafc;border-radius:12px;grid-column:1/-1;padding:14px}@media (width<=900px){.fleet-form-grid,.fleet-card{grid-template-columns:1fr}.fleet-card-side{border-top:1px solid #e2e8f0;border-left:none;padding-top:18px;padding-left:0}}.fleet-history-panel{border-top:1px solid #e5e7eb;grid-column:1/-1;margin-top:18px;padding-top:18px}.fleet-history-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fleet-history-title h3{color:#0f172a;margin:0;font-size:20px}.fleet-history-title span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.fleet-no-history{color:#64748b;background:#f8fafc;border-radius:10px;margin:0;padding:12px}.fleet-history-list{gap:12px;display:grid}.fleet-history-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;justify-content:space-between;gap:16px;padding:14px;display:flex}.fleet-history-item p{color:#475569;margin:5px 0}.fleet-history-actions{flex-direction:column;gap:8px;min-width:160px;display:flex}.fleet-open-order-btn,.fleet-open-inspection-btn{text-align:center;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none}.fleet-open-order-btn{color:#fff;background:#2563eb}.fleet-open-inspection-btn{color:#fff;background:#0f172a}@media (width<=768px){.fleet-history-item{flex-direction:column}.fleet-history-actions{width:100%}}
