:root{--primary:#005eea;--primary-dark:#003f9e;--secondary:#0a1f44;--accent:#19a7ff;--light:#f4f8ff;--white:#fff;--text:#1b2430;--muted:#65738a;--border:#dce6f5;--shadow:0 18px 45px rgba(0,62,158,.14);--radius:22px}*{box-sizing:border-box;font-family:Instrument Sans,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:var(--text);font-family:Instrument Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}.container{margin:auto;width:min(1180px,100% - 32px)}.btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:12px;box-shadow:0 12px 28px rgba(0,94,234,.28);color:#fff;font-size:14px;font-weight:800;gap:10px;justify-content:center;padding:15px 24px;transition:.25s ease}.btn:hover{box-shadow:0 18px 36px rgba(0,94,234,.36);transform:translateY(-3px)}.btn-light{background:#fff;box-shadow:none;color:var(--primary)}.section-title{margin-bottom:42px;text-align:center}.section-title span{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-title h1,.section-title h2{color:var(--secondary);font-size:clamp(28px,4vw,46px);line-height:1.15;margin-top:8px}.section-title p{color:var(--muted);margin:14px auto 0;max-width:700px}.topbar{background:var(--secondary);color:#dce8ff;font-size:13px;padding:9px 0}.topbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.topbar i{color:var(--accent);margin-right:7px}header{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(220,230,245,.7);overflow:visible;position:sticky;top:0;z-index:2}.navbar{gap:20px;justify-content:space-between;min-height:82px;padding:12px 0}.logo,.navbar{align-items:center;display:flex}.logo{color:var(--secondary);font-size:clamp(21px,4vw,26px);font-weight:900;gap:10px;line-height:1;min-width:0}.ridechecker_logo{width:260px}.logo-icon{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;color:#fff;display:grid;flex:0 0 auto;height:43px;place-items:center;width:43px}.logo strong{color:var(--primary)}.nav-links{align-items:center;color:var(--secondary);display:flex;font-size:14px;font-weight:700;gap:28px;list-style:none}.menu-btn,.nav-links .active,.nav-links a:hover{color:var(--primary)}.menu-btn{background:#fff;border:1px solid var(--border);border-radius:12px;display:none;font-size:20px;height:44px;width:44px}.user-menu-wrapper{align-items:center;display:flex;position:relative;z-index:9100}.user-menu-btn{align-items:center;background:linear-gradient(135deg,var(--primary),#002f7d);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:.25s ease}.user-menu-btn:hover{box-shadow:0 8px 20px rgba(0,94,234,.3);transform:translateY(-2px)}.user-menu-btn i:first-child{font-size:18px}.user-menu-btn i:last-child{font-size:12px;transition:transform .25s ease}.user-menu-wrapper:has(.user-dropdown.active) .user-menu-btn i:last-child{transform:rotate(180deg)}.user-dropdown{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12);margin-top:8px;min-width:280px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .25s ease;visibility:hidden;z-index:9200}.user-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px}.user-avatar{background:linear-gradient(135deg,var(--primary),#002f7d);flex:0 0 48px;font-size:24px}.user-info{flex:1;min-width:0}.user-full-name{color:var(--secondary);font-size:14px;font-weight:700;margin:0 0 4px;word-break:break-word}.user-email{color:var(--muted);font-size:12px;margin:0;word-break:break-word}.user-dropdown-divider{background:var(--border);height:1px;margin:8px 0}.dropdown-item{align-items:center;color:var(--secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:.25s ease}.dropdown-item:hover{background:var(--light);color:var(--primary)}.dropdown-item i{font-size:16px;text-align:center;width:20px}.dropdown-item.logout-item{color:#dc3545}.dropdown-item.logout-item:hover{background:rgba(220,53,69,.1);color:#dc3545}.hero{align-items:center;background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92) 42%,hsla(0,0%,100%,.46) 72%,hsla(0,0%,100%,.14)),url(/assets/8f4f94b1215e2fc7b647.jpg) 50%/cover no-repeat;display:flex;min-height:720px;overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle at 12% 25%,rgba(0,94,234,.16),transparent 32%);content:"";inset:0;position:absolute}.hero-content{max-width:690px;padding:72px 0 130px;position:relative;z-index:2}.eyebrow{align-items:center;background:rgba(0,94,234,.09);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:900;gap:8px;letter-spacing:.08em;margin-bottom:18px;padding:9px 14px}.eyebrow,.hero h1{text-transform:uppercase}.hero h1{color:var(--secondary);font-size:clamp(31px,8vw,76px);font-weight:950;letter-spacing:-3px;line-height:.95;margin-bottom:22px;max-width:100%;overflow-wrap:normal}.hero h1 span{color:var(--primary);display:block}.hero h1 .hero-title-word{color:var(--secondary);white-space:nowrap}.hero p{color:#344054;font-size:18px;margin-bottom:28px;max-width:560px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions,.hero-card{align-items:center;display:flex}.hero-card{background:linear-gradient(135deg,var(--primary),#002f7d);border-radius:24px;bottom:62px;box-shadow:var(--shadow);color:#fff;gap:16px;padding:24px;position:absolute;right:7%;width:min(430px,100% - 32px);z-index:3}.hero-card i{background:#fff;border-radius:50%;color:var(--primary);display:grid;flex:none;font-size:28px;height:58px;place-items:center;width:58px}.hero-card h3{font-size:22px;line-height:1.1}.hero-card p{color:#dbeaff;font-size:14px;margin:5px 0 0}.trust-row{margin-top:-54px;position:relative;z-index:3}.trust-grid{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:repeat(5,1fr);padding:22px}.trust-item{align-items:center;display:flex;gap:12px;padding:12px}.trust-item i{color:var(--primary);font-size:30px}.trust-item strong{color:var(--secondary);font-size:13px;line-height:1.25;text-transform:uppercase}section{padding:50px 0}.process-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.process-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 28px rgba(10,31,68,.07);padding:18px;position:relative;transition:.25s ease}.process-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.step-no{background:var(--primary);border-radius:50%;color:#fff;display:grid;font-weight:900;height:40px;margin-bottom:12px;place-items:center;width:40px}.process-card h3{color:var(--secondary);font-size:15px;line-height:1.25;margin-bottom:12px;text-transform:uppercase}.process-card img{border-radius:16px;height:230px;margin-bottom:12px;object-fit:cover}.process-card p{color:var(--muted);font-size:13px}.why{background:var(--light)}.why-layout{align-items:stretch;display:grid;gap:28px;grid-template-columns:.95fr 1.05fr}.why-panel{background:linear-gradient(160deg,var(--primary),#002a72);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;padding:42px}.why-panel h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:8px 0 16px}.why-panel>p{color:#dceaff;margin-bottom:28px}.features-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.feature-box{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:18px;padding:22px}.feature-box i{background:#fff;border-radius:16px;color:var(--primary);display:grid;font-size:24px;height:52px;margin-bottom:16px;place-items:center;width:52px}.feature-box h3{font-size:18px;margin-bottom:8px}.feature-box p{color:#d7e7ff;font-size:14px}.service-stack{display:grid;gap:18px}.service-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 26px rgba(10,31,68,.06);display:grid;gap:20px;grid-template-columns:220px 1fr;padding:16px}.service-card img{border-radius:16px;height:185px;object-fit:cover}.service-card h3{color:var(--secondary);font-size:22px;margin-bottom:8px}.check-list{list-style:none;margin:14px 0}.check-list li{color:var(--muted);font-size:14px;margin:6px 0}.check-list i{color:var(--primary);margin-right:8px}.learn{color:var(--primary);font-size:14px;font-weight:900}.packages-page{padding:80px 0}.customer-packages-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:56px}.customer-package-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 26px rgba(10,31,68,.06);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:.25s ease}.customer-package-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.customer-package-card img{height:190px;object-fit:cover;width:100%}.package-content{display:flex;flex:1;flex-direction:column;padding:24px}.package-footer,.package-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.package-duration,.package-footer span,.package-type{color:var(--muted);font-size:13px;font-weight:800}.package-type{color:var(--primary);letter-spacing:.04em;text-transform:uppercase}.customer-package-card h3{color:var(--secondary);font-size:22px;line-height:1.25;margin:12px 0 10px}.package-description{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:18px}.package-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.package-price span{color:var(--muted);font-size:13px;font-weight:800}.package-price strong{color:var(--primary);font-size:32px}.package-price .contact-pricing-label{align-items:center;background:linear-gradient(135deg,rgba(0,94,234,.08),rgba(16,185,129,.1));border:1px solid rgba(0,94,234,.16);border-radius:999px;box-shadow:0 8px 18px rgba(0,94,234,.08);color:var(--primary);display:inline-flex;font-size:15px;font-weight:900;justify-content:center;line-height:1.1;min-height:34px;padding:7px 13px;white-space:nowrap}.package-features{display:grid;gap:8px;list-style:none;margin:0 0 22px}.package-features li{color:var(--muted);font-size:14px}.package-features i{color:var(--primary);margin-right:8px}#services .packages-grid{align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}#services .package-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px rgba(10,31,68,.07);display:flex;flex-direction:column;overflow:hidden;transition:.22s ease}#services .package-card:hover{box-shadow:0 16px 34px rgba(10,31,68,.12);transform:translateY(-5px)}#services .package-card img{height:150px;object-fit:cover;width:100%}#services .package-card h3{color:var(--secondary);font-size:18px;line-height:1.25;margin:18px 18px 8px}#services .package-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 18px 12px}#services .package-card .package-features{gap:6px;margin:0 18px 18px}#services .package-card .package-features li{font-size:13px}#services .package-card .btn{align-self:stretch;margin:auto 18px 18px;padding:12px 16px;text-align:center}#services .package-card .home-package-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:auto 18px 18px}#services .package-card .home-package-actions .btn{align-self:auto;margin:0}.home-package-price{color:var(--primary)!important;font-weight:900;margin:0 18px 14px!important}#services .package-card .home-package-price{align-items:center;gap:8px}#services .package-card .home-package-price span{color:var(--muted);font-size:12px;line-height:1.35;max-width:132px}#services .package-card .home-package-price .contact-pricing-label{font-size:13px;min-height:30px;padding:6px 11px}.package-footer{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;padding-top:18px}.package-footer .btn{white-space:nowrap}.package-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.package-card-actions .btn{min-width:128px}.package-detail-page{background:#f6f9fc;padding:72px 0 88px}.package-detail-state{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:12px;justify-content:center;min-height:320px}.package-detail-content{display:block}.package-detail-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);margin-bottom:22px}.package-detail-copy,.package-detail-media,.package-detail-panel,.package-detail-summary{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px rgba(10,31,68,.07)}.package-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.package-back-link{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;margin-bottom:22px;padding:0}.package-detail-copy h1{color:var(--secondary);font-size:clamp(36px,4.4vw,58px);line-height:1;margin:14px 0}.package-detail-copy p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}.package-detail-subtitle{color:var(--secondary)!important;font-weight:900;margin-bottom:10px!important}.package-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.package-detail-media{min-height:430px;overflow:hidden}.package-detail-media img{height:100%;object-fit:cover;width:100%}.package-detail-summary{background:transparent;border:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.package-detail-summary>div{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 28px rgba(10,31,68,.06);padding:20px}.package-detail-panel h2,.package-detail-summary span{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.package-detail-summary strong{color:var(--secondary);display:block;font-size:22px;line-height:1.2;margin-top:8px}.package-detail-deliverables,.package-detail-intro{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);margin-bottom:24px}.package-detail-sections{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.package-detail-panel{padding:26px}.package-detail-panel h2,.package-detail-panel h3{color:var(--secondary);font-size:20px;letter-spacing:0;margin:0 0 18px;text-transform:none}.package-detail-panel h3{font-size:18px}.package-detail-list{display:grid;gap:12px;list-style:none;margin:0}.package-detail-list li{color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.45}.package-detail-list i{color:var(--primary);margin-top:4px}.package-detail-panel p{color:var(--muted);line-height:1.65;margin:0}.package-detail-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-extended-content{display:grid;gap:28px;margin-top:54px}.package-standards-section,.package-story-grid,.package-story-section{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.package-benefits-section,.package-faq-section,.package-standards-copy,.package-standards-points,.package-story-copy,.package-story-media{border-radius:8px}.package-standards-copy,.package-story-copy{background:#f3f5f2;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:42px}.package-extended-eyebrow,.package-section-heading>span{color:var(--secondary);display:block;font-size:12px;font-weight:900;margin-bottom:12px;text-transform:uppercase}.package-section-heading h2,.package-standards-copy h2,.package-story-copy h2{color:var(--secondary);font-size:clamp(28px,3.3vw,42px);line-height:1.08;margin:0 0 18px}.package-section-heading h2 span,.package-section-heading h2 strong,.package-standards-copy h2 span,.package-story-copy h2 span{color:var(--primary)}.package-standards-copy p,.package-story-copy p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.package-standards-copy p+p,.package-story-copy p+p{margin-top:18px}.package-content-link{color:#075fc7;font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.package-content-link:hover{color:#034a9d;text-decoration-thickness:2px}.package-content-link:focus-visible{border-radius:3px;outline:3px solid rgba(7,95,199,.3);outline-offset:3px}.package-story-media{background:#e8eef5;min-height:320px;overflow:hidden}.package-story-media img{display:block;height:100%;object-fit:cover;width:100%}.package-contact-strip{align-items:center;background:linear-gradient(135deg,#2589ed,#0863d9);border-radius:8px;box-shadow:0 14px 30px rgba(4,52,123,.14);display:flex;gap:32px;justify-content:space-around;min-height:104px;padding:20px 46px}.package-contact-strip a{align-items:center;background:transparent;color:#fff;display:flex;font-size:clamp(18px,2.3vw,28px);font-weight:900;gap:16px;justify-content:center;min-width:0;padding:12px 0;text-align:center;text-decoration:none}.package-contact-strip a:focus-visible,.package-contact-strip a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.package-benefits-section,.package-faq-section{background:#fff;border:1px solid var(--border);padding:56px 46px}.package-section-heading{margin:0 auto 38px;max-width:760px;text-align:center}.package-benefits-grid{display:grid;gap:26px;grid-template-columns:repeat(4,minmax(0,1fr))}.package-benefit-item{min-width:0}.package-benefit-item>i{background:#eaf3ff;border-radius:8px;color:var(--primary);display:grid;height:42px;margin-bottom:18px;place-items:center;width:42px}.package-benefit-item h3{color:var(--secondary);font-size:17px;margin:0 0 10px}.package-benefit-item p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.package-section-action{margin-top:34px;text-align:center}.package-standards-copy{min-height:290px}.package-standards-points{align-content:center;background:#17382a;color:#fff;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:290px;padding:42px}.package-standards-points strong{align-items:center;display:flex;font-size:17px;gap:10px}.package-standards-points i{color:#42d8a0}.package-faq-section{background:#eef1f4}.package-faq-list{display:grid;gap:12px}.package-faq-item{background:#fff;border-radius:8px;overflow:hidden}.package-faq-question{align-items:center;background:#fff;border:0;color:var(--secondary);cursor:pointer;display:flex;font-size:16px;font-weight:900;gap:20px;justify-content:space-between;min-height:68px;padding:14px 18px 14px 24px;text-align:left;width:100%}.package-faq-question i{background:var(--secondary);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;height:36px;place-items:center;transition:transform .2s ease,background .2s ease;width:36px}.package-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.package-faq-answer p{color:var(--muted);line-height:1.65;margin:0;padding:0 70px 22px 24px}.package-faq-item.active .package-faq-answer{max-height:220px}.package-faq-item.active .package-faq-question i{background:var(--primary);transform:rotate(180deg)}@media(max-width:900px){.package-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-standards-copy,.package-standards-points,.package-story-copy{padding:32px}}@media(max-width:640px){.package-extended-content{gap:18px;margin-top:36px}.package-benefits-grid,.package-standards-section,.package-story-grid,.package-story-section{grid-template-columns:1fr}.package-story-media-first{order:2}.package-standards-copy,.package-standards-points,.package-story-copy{min-height:0;padding:26px 22px}.package-story-media{aspect-ratio:4/3;min-height:240px}.package-contact-strip{flex-direction:column;gap:4px;min-height:0;padding:20px 18px}.package-contact-strip a{font-size:17px;padding:10px;width:100%}.package-benefits-section,.package-faq-section{padding:34px 18px}.package-benefits-grid{gap:24px}.package-standards-points{gap:16px;grid-template-columns:1fr}.package-faq-question{font-size:14px;padding-left:16px}.package-faq-answer p{font-size:14px;padding:0 16px 20px}}.packages-included{margin-top:76px;text-align:center}.packages-included h3{color:var(--secondary);font-size:24px;margin-bottom:34px}.packages-included-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.packages-included-grid i{color:var(--primary);font-size:32px;margin-bottom:14px}.packages-included-grid h4{color:var(--secondary);margin-bottom:8px}.packages-included-grid p{color:var(--muted);font-size:14px}.packages-state{border:1px dashed var(--border);border-radius:16px;color:var(--muted);grid-column:1/-1;padding:40px 20px;text-align:center}.packages-state i{color:var(--primary);font-size:30px;margin-bottom:12px}.packages-state h3{color:var(--secondary);margin-bottom:8px}.packages-state-error i{color:#dc2626}.inspection-request-page{background:var(--light);padding:80px 0}.inspection-request-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 340px;margin-top:52px}.inspection-form-panel,.my-requests-panel{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 26px rgba(10,31,68,.06)}.inspection-form-panel{padding:26px}.selected-service-summary{margin-bottom:24px}.selected-service-card,.selected-service-empty{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:18px}.selected-service-card span,.selected-service-empty span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.selected-service-card h3,.selected-service-empty strong{color:var(--secondary);display:block;margin:6px 0}.selected-service-card p{color:var(--muted);font-size:14px;line-height:1.45}.selected-service-card strong{color:var(--primary);font-size:28px;white-space:nowrap}.selected-service-empty{justify-content:flex-start}.selected-service-empty i{background:#e8f1ff;border-radius:14px;color:var(--primary);display:grid;font-size:22px;height:48px;place-items:center;width:48px}.inspection-request-form{display:grid;gap:22px}.form-section{border-top:1px solid var(--border);padding-top:22px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-heading{margin-bottom:18px}.form-section-heading h3{color:var(--secondary);font-size:20px;margin-bottom:6px}.form-section-heading p,.muted-text{color:var(--muted);font-size:14px}.form-grid{display:grid;gap:16px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full-width{margin-top:16px}.form-field span{color:var(--secondary);font-size:14px;font-weight:800}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--dark);font-size:14px;padding:11px 12px;width:100%}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,91,187,.12);outline:none}.form-field .is-invalid{border-color:#dc2626}.error-message,.error-text{color:#dc2626;font-size:12px}.inspection-form-actions{border-top:1px solid var(--border);padding-top:22px}.inspection-form-actions .btn{border:none;cursor:pointer}.inspection-form-actions .btn-secondary{background:#007bff;color:#fff}.inspection-form-actions .btn-secondary:hover{background:#0069d9}.my-requests-panel{padding:20px;position:sticky;top:94px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-header h3{color:var(--secondary);font-size:20px}.panel-header button{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--primary);cursor:pointer;height:36px;width:36px}.my-requests-list{display:grid;gap:12px}.request-list-item{background:#f8fbff;border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:14px}.request-list-item strong{color:var(--secondary);display:block;font-size:14px;margin-bottom:4px}.request-list-item span{color:var(--muted);font-size:13px}.request-status{background:#e8f1ff;border-radius:999px;color:var(--primary)!important;font-weight:900;justify-self:start;padding:5px 10px}.category-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.category-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 26px rgba(10,31,68,.06);overflow:hidden;transition:.25s ease}.category-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.category-card img{height:180px;object-fit:cover}.category-card div{padding:20px}.category-card h3{color:var(--secondary);margin-bottom:7px}.category-card p{color:var(--muted);font-size:14px}.cta{background:var(--secondary);color:#fff;padding:0}.cta-grid{border-bottom:1px solid hsla(0,0%,100%,.12);display:grid;grid-template-columns:repeat(5,1fr)}.cta-item{align-items:center;border-right:1px solid hsla(0,0%,100%,.12);display:flex;font-size:13px;font-weight:900;gap:12px;justify-content:center;padding:28px 20px;text-transform:uppercase}.cta-item:last-child{border-right:0}.cta-item i{color:var(--accent);font-size:27px}.cta-book{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:28px 0}.cta-book-inner{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(20px,3vw,30px);font-weight:900;gap:22px;justify-content:space-between}.cta-book i{margin-right:10px}.faq-section{background:#fff;padding:85px 0}.faq-container{margin:auto;width:min(1170px,100% - 32px)}.faq-box{background:#efefef;border-radius:12px;padding:38px 34px 34px}.faq-title{margin-bottom:34px;text-align:center}.faq-title span{color:#111;font-size:13px;font-weight:800}.faq-title h2{color:#000;font-size:clamp(28px,4vw,40px);line-height:1.1;margin-top:10px}.faq-title h2 strong{color:var(--primary);font-weight:900}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:#fff;border:0;color:#000;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:16px;justify-content:space-between;min-height:62px;padding:0 14px 0 22px;text-align:left;width:100%}.faq-question i{background:#000;border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:13px;height:34px;place-items:center;transition:.25s ease;width:34px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{color:#5f6b7a;font-size:14px;margin:0;padding:0 62px 20px 22px}.faq-item.active .faq-answer{max-height:160px}.faq-item.active .faq-question i{background:var(--primary);transform:rotate(180deg)}.faq-btn-wrap{margin-top:32px;text-align:center}.faq-more-btn{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;min-width:130px;padding:0 22px;text-decoration:none}@media(max-width:640px){.faq-section{padding:60px 0}.faq-box{padding:30px 16px 28px}.faq-question{font-size:14px;min-height:58px;padding-left:14px}.faq-answer p{padding:0 16px 18px 14px}}footer{background:#fff;padding:55px 0 24px}.footer-link{color:#000;font-weight:700;margin-bottom:10px}.footer-grid{display:grid;gap:28px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:34px}footer h4{color:var(--secondary);font-size:16px;margin-bottom:15px}footer a,footer li,footer p{color:var(--muted);font-size:14px}footer ul{list-style:none}footer li{margin-bottom:9px}.career-page{background:#f4f8fc}.career-apply-section,.career-benefits-section,.career-hero,.open-positions-section{padding:76px 0}.career-hero{background:linear-gradient(135deg,rgba(0,83,204,.9),rgba(15,39,72,.92)),url(/assets/8f4f94b1215e2fc7b647.jpg) 50%/cover no-repeat;color:#fff}.apply-wrapper,.career-hero-box{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.career-badge{background:linear-gradient(135deg,#10b981,#0053cc);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;padding:8px 14px;text-transform:uppercase;width:fit-content}.apply-info h2,.career-hero-content h1{color:inherit;font-size:clamp(36px,5vw,64px);line-height:1.02;margin:18px 0 14px}.career-hero-content h1 span,.career-section-heading h2 span{color:#0053cc}.apply-info p,.career-hero-content p{color:hsla(0,0%,100%,.82);font-size:18px;line-height:1.7;max-width:720px}.career-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.career-btn,.career-submit-btn,.job-apply-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none}.career-submit-btn,.primary-career-btn{background:linear-gradient(135deg,#10b981,#0053cc);box-shadow:0 16px 30px rgba(0,83,204,.22);color:#fff}.secondary-career-btn{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.36);color:#fff}.apply-contact-box,.apply-form-card,.career-benefit-card,.career-hero-card,.job-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 20px 42px rgba(15,39,72,.08)}.career-hero-card{color:#0f2748;padding:26px}.career-mini-list{display:grid;gap:14px;margin-top:18px}.career-mini-list div{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.career-icon,.career-mini-list span{align-items:center;background:linear-gradient(135deg,#10b981,#0053cc);border-radius:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.career-section-heading{margin:0 auto 34px;max-width:800px;text-align:center}.career-section-heading small{color:#0053cc;font-weight:800;text-transform:uppercase}.career-section-heading h2{color:#0f2748;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:10px 0}.apply-info p,.career-benefit-card p,.career-section-heading p,.job-card li,.job-card p{color:#64748b;line-height:1.7}.career-benefits-grid,.jobs-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apply-form-card,.career-benefit-card,.job-card{padding:24px}.career-benefit-card h3,.job-card h3{color:#0f2748;margin:14px 0 10px}.job-top{display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.job-location,.job-type{background:#e0f2fe;border-radius:999px;color:#075985;font-size:12px;font-weight:800;padding:6px 10px}.job-location{background:#dcfce7;color:#166534}.job-card ul{margin:16px 0 22px;padding-left:18px}.job-apply-btn{background:#eff6ff;color:#0053cc;width:100%}.career-apply-section{background:#fff}.apply-wrapper{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.apply-info{color:#0f2748}.apply-contact-box{margin-top:24px;padding:20px}.career-form{display:grid;gap:16px}.career-form .form-grid.two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.career-file-picker{align-items:center;background:#f8fbff;border:1px solid #cfe0f1;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:8px}.career-file-picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.career-file-picker span{align-items:center;background:linear-gradient(135deg,#10b981,#0053cc);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 16px;white-space:nowrap}.career-file-picker strong{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-file-field small{color:#64748b}@media(max-width:1024px){.apply-wrapper,.career-benefits-grid,.career-hero-box,.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.career-apply-section,.career-benefits-section,.career-hero,.open-positions-section{padding:48px 0}.apply-wrapper,.career-benefits-grid,.career-file-picker,.career-form .form-grid.two-col,.career-hero-box,.jobs-grid{grid-template-columns:1fr}}.socials{display:flex;gap:10px;margin-top:18px}.socials a{background:var(--light);border-radius:50%;color:var(--primary);display:grid;height:38px;place-items:center;width:38px}.subscribe{display:flex;gap:8px;margin-top:12px}.subscribe input{border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;outline:none;padding:13px 14px}.subscribe button{background:var(--primary);border:0;border-radius:10px;color:#fff;font-weight:800;padding:0 16px}.copyright{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding-top:22px}@media(max-width:1100px){.process-grid{grid-template-columns:repeat(3,1fr)}.category-grid,.cta-grid,.footer-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-links,.navbar .btn{display:none}.menu-btn{display:block;flex:0 0 auto}.nav-links.open{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:0;left:18px;padding:12px;position:absolute;right:18px;top:88px}.nav-links.open li a{border-radius:12px;display:block;padding:14px}.nav-links.open li a:hover{background:var(--light)}.hero{background:linear-gradient(hsla(0,0%,100%,.92),hsla(0,0%,100%,.92)),url(https://images.unsplash.com/photo-1603386329225-868f9b1ee6c9?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;display:block;min-height:auto}.hero-content{padding:72px 0 28px}.hero p,.hero-content{max-width:100%}.hero-card{bottom:auto;margin:0 auto 28px;position:relative;right:auto}.trust-row{margin-top:28px}.inspection-request-layout,.service-card,.why-layout{grid-template-columns:1fr}.my-requests-panel{position:static}#services .packages-grid,.form-grid.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.package-detail-deliverables,.package-detail-hero,.package-detail-intro{grid-template-columns:1fr}.package-detail-sections,.package-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{height:230px}}@media(max-width:640px){body{overflow-x:hidden}.container{width:min(100% - 24px,1180px)}.topbar{display:none}.topbar-inner{justify-content:center;text-align:center}.navbar{min-height:74px}.logo{font-size:22px;max-width:calc(100% - 60px)}.logo-icon{border-radius:12px;height:38px;width:38px}.menu-btn{height:42px;width:42px}.hero{background:linear-gradient(hsla(0,0%,100%,.94),hsla(0,0%,100%,.94)),url(https://images.unsplash.com/photo-1603386329225-868f9b1ee6c9?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat}.hero-content{padding:54px 0 24px}.eyebrow{font-size:11px;letter-spacing:.04em;padding:8px 12px}.hero h1{font-size:clamp(44px,15vw,64px);letter-spacing:-2px;line-height:.93}.hero p{font-size:16px}.hero-actions .btn{width:100%}.hero-card{align-items:flex-start;border-radius:20px;padding:20px;width:calc(100% - 24px)}.hero-card i{font-size:22px;height:50px;width:50px}.hero-card h3{font-size:20px}.trust-row{margin-top:20px}#services .packages-grid,.category-grid,.cta-grid,.features-grid,.footer-grid,.process-grid,.trust-grid{grid-template-columns:1fr}.why-panel{padding:28px}.category-card img,.process-card img,.service-card img{height:210px}.inspection-form-panel,.my-requests-panel{padding:18px}#services .package-card .home-package-actions,.package-detail-list-grid,.package-detail-sections,.package-detail-summary{grid-template-columns:1fr}.package-detail-copy,.package-detail-panel{padding:22px}.package-detail-media{min-height:240px}.package-card-actions,.package-detail-actions{align-items:stretch;flex-direction:column}.form-grid.three-cols,.form-grid.two-cols{grid-template-columns:1fr}.inspection-form-actions,.package-footer,.selected-service-card{align-items:stretch;flex-direction:column}.inspection-form-actions .btn,.package-footer .btn{text-align:center;width:100%}section{padding:68px 0}.subscribe{flex-direction:column}.subscribe button{padding:13px 16px}}----------About----------- .inspection-section{padding:50px 20px;width:100%}.inspection-container{margin:0 auto;max-width:1120px}.grid-layout{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.content-card,.image-card{border-radius:10px;min-height:315px;overflow:hidden}.content-card{background:#f4f6f1;display:flex;flex-direction:column;justify-content:center;padding:35px}.content-card small{color:#222;display:block;font-size:13px;font-weight:700;margin-bottom:12px}.content-card h1,.content-card h2{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.05;margin-bottom:18px}.content-card h1 span,.content-card h2 span{color:var(--primary)}.content-card p{color:#333;font-size:15px;line-height:1.65;max-width:470px}.image-card img{display:block;height:100%;min-height:315px;object-fit:cover;width:100%}.full-text-card{grid-column:span 1}.bottom-area{padding-top:70px;text-align:center}.bottom-area small{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.bottom-area h2{font-size:34px;font-weight:800;line-height:1.15;margin-bottom:45px}.bottom-area h2 span{color:var(--primary);display:block}.features{display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:35px;text-align:center}.feature-box{padding:10px}.feature-icon{align-items:center;border:1.5px solid #111;border-radius:6px;display:flex;font-size:15px;height:32px;justify-content:center;margin:0 auto 14px;width:32px}.feature-box h4{font-size:15px;font-weight:800;margin-bottom:10px}.feature-box p{color:#fff;font-size:12px;line-height:1.55;margin:0 auto;max-width:210px}.btn-wrap{text-align:center}.green-btn{background:var(--primary);border-radius:30px;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:13px 28px;text-decoration:none;transition:.3s ease}.green-btn:hover{background:#000;transform:translateY(-2px)}@media(max-width:991px){.content-card h1,.content-card h2{font-size:30px}.bottom-area h2{font-size:28px}.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.inspection-section{padding:30px 15px}.grid-layout{grid-template-columns:1fr}.content-card{min-height:auto;padding:28px 22px}.content-card h1,.content-card h2{font-size:28px}.content-card p{font-size:14px}.image-card img{min-height:260px}.bottom-area{padding-top:45px}.features{gap:20px;grid-template-columns:1fr}}.partners-section{padding:18px 0 35px}.partners-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.partners-content{background:#f4f6f1;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:35px}.partners-content small{font-size:13px;font-weight:800;margin-bottom:12px}.partners-content h2{font-size:34px;font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:18px}.partners-content h2 span{color:var(--primary)}.partners-content p{color:#333;font-size:14px;line-height:1.65;margin-bottom:12px}.partners-logo-box{align-items:center;background:#223026;border-radius:10px;display:flex;justify-content:center;min-height:330px;padding:34px}.logo-grid{display:grid;gap:22px 28px;grid-template-columns:repeat(2,1fr);width:100%}.logo-grid div{color:#fff;font-size:18px;font-weight:800;opacity:.9}.report-section{background:#223026;border-radius:10px;color:#fff;margin-top:22px;padding:34px}.report-top{align-items:center;display:grid;gap:35px;grid-template-columns:1.1fr .9fr}.report-left small{display:block;font-size:13px;font-weight:800;margin-bottom:12px}.report-left h2{font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:28px}.report-left h2 span{color:var(--primary)}.steps{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.step-item{align-items:flex-start;display:flex;gap:14px}.step-icon{align-items:center;border:1px solid #fff;border-radius:50%;display:flex;flex:0 0 32px;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.step-item h4{font-size:17px;margin-bottom:5px}.step-item p{color:#d9e2d8;font-size:13px;line-height:1.5}.filled-btn,.outline-btn{align-items:center;border-radius:30px;display:flex;font-size:13px;font-weight:800;height:34px;justify-content:center;margin-bottom:10px;max-width:360px;text-decoration:none;width:100%}.outline-btn{border:2px solid #fff;color:#fff}.filled-btn{background:var(--primary);border:2px solid var(--primary);color:#fff}.report-phone-box{align-items:flex-end;background:var(--primary);border-radius:6px;display:flex;justify-content:center;min-height:430px;overflow:hidden;padding:35px 25px 0}.report-phone-box img{border:8px solid #111;border-radius:28px 28px 0 0;height:360px;max-width:260px;object-fit:cover;width:100%}.included-section{margin-top:35px}.included-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.included-header h3{font-size:20px;font-weight:900}.included-buttons{display:flex;gap:10px}.small-green-btn,.small-outline-btn{align-items:center;border-radius:25px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:10px 22px;text-decoration:none}.small-green-btn{background:var(--primary);color:#fff}.small-outline-btn{border:1.5px solid #fff;color:#fff}.included-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.included-card{background:#334036;border-radius:6px;min-height:115px;padding:18px}.card-icon{color:#fff;font-size:18px;margin-bottom:12px}.included-card h4{font-size:15px;font-weight:900;margin-bottom:7px}.included-card p{color:#d7dfd6;font-size:12px;line-height:1.45}.center-btn{margin-top:22px;text-align:center}@media(max-width:991px){.partners-grid,.report-top{grid-template-columns:1fr}.included-grid{grid-template-columns:repeat(2,1fr)}.report-left h2{font-size:32px}.partners-content h2{font-size:30px}.report-phone-box{min-height:360px}}@media(max-width:767px){.partners-content,.partners-logo-box,.report-section{padding:24px 18px}.logo-grid{grid-template-columns:1fr;text-align:center}.report-left h2{font-size:28px}.included-header{align-items:flex-start;flex-direction:column}.included-buttons{flex-direction:column;width:100%}.small-green-btn,.small-outline-btn{width:100%}.included-grid{grid-template-columns:1fr}.report-phone-box img{height:320px;max-width:230px}}.car-inspection-wrapper{background:#fff;padding:50px 20px;width:100%}.car-inspection-container{margin:0 auto;max-width:1120px;width:100%}.how-it-works-section{background:#f4f8f1;padding:55px 20px 35px;width:100%}.section-heading{margin:0 auto 65px;max-width:900px;text-align:center}.section-heading small{color:#000;display:block;font-size:13px;font-weight:800;margin-bottom:12px}.section-heading h1,.section-heading h2{color:#000;font-size:54px;font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:22px}.section-heading h1 span,.section-heading h2 span{color:var(--primary)}.section-heading p{color:#111;font-size:15px;line-height:1.6}.how-grid{align-items:center;display:grid;gap:70px;grid-template-columns:1fr .95fr}.how-steps{padding-left:45px}.how-step{align-items:flex-start;display:flex;gap:18px;margin-bottom:29px}.how-icon{align-items:center;border:1.5px solid #111;border-radius:50%;color:#111;display:flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center;width:42px}.how-content h3{color:#000;font-size:25px;font-weight:900;line-height:1.1;margin-bottom:9px}.how-content p{color:#111;font-size:13px;line-height:1.55;max-width:500px}.primary-green-btn{align-items:center;background:var(--primary);border-radius:30px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:42px;justify-content:center;min-width:145px;padding:0 22px;text-decoration:none;transition:.3s ease}.primary-green-btn:hover{background:#000;transform:translateY(-2px)}.how-gallery{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.gallery-col{display:flex;flex-direction:column;gap:9px}.gallery-col img{border-radius:7px;display:block;height:95px;object-fit:cover;width:100%}.gallery-col .tall-img{height:215px}.apart-section{background:#fff;padding:35px 20px 55px;width:100%}.apart-heading{margin-bottom:55px;text-align:center}.apart-heading small{color:#000;display:block;font-size:13px;font-weight:800;margin-bottom:12px}.apart-heading h2{color:#000;font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1.08}.apart-heading h2 span{color:var(--primary);display:block}.apart-grid{display:grid;gap:35px;grid-template-columns:repeat(4,1fr)}.apart-card{text-align:left}.apart-icon{color:#111;font-size:21px;margin-bottom:22px}.apart-card h3{color:#000;font-size:19px;font-weight:900;line-height:1.2;margin-bottom:13px}.apart-card p{color:#111;font-size:13px;line-height:1.55}.apart-btn-wrap{margin-top:48px;text-align:center}@media(max-width:991px){.section-heading h1,.section-heading h2{font-size:42px}.how-grid{gap:45px;grid-template-columns:1fr}.how-steps{padding-left:0}.how-gallery{margin:0 auto;max-width:600px}.apart-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.how-it-works-section{padding:40px 16px 30px}.section-heading{margin-bottom:42px}.section-heading h1,.section-heading h2{font-size:34px;letter-spacing:-1px}.section-heading p{font-size:14px}.how-step{gap:14px;margin-bottom:25px}.how-icon{flex:0 0 38px;font-size:15px;height:38px;width:38px}.how-content h3{font-size:21px}.how-gallery{gap:8px;grid-template-columns:repeat(3,1fr)}.gallery-col{gap:8px}.gallery-col img{border-radius:6px;height:80px}.gallery-col .tall-img{height:170px}.apart-section{padding:35px 16px 45px}.apart-heading h2{font-size:30px}.apart-grid{gap:30px;grid-template-columns:1fr}.apart-card{text-align:center}.apart-icon{margin-bottom:12px}}@media(max-width:480px){.how-gallery{grid-template-columns:1fr}.gallery-col{display:grid;grid-template-columns:repeat(2,1fr)}.gallery-col .tall-img,.gallery-col img{height:140px}}.account-page{align-items:center;display:flex;min-height:100vh;padding:60px 20px;width:100%}.account-container{margin:0 auto;max-width:1120px;width:100%}.account-info{background:linear-gradient(135deg,#000,#223026);color:#fff;overflow:hidden;padding:60px 50px;position:relative}.account-info:before{background:rgba(59,61,189,.25);height:240px;right:-80px;top:-80px;width:240px}.account-info:after,.account-info:before{border-radius:50%;content:"";position:absolute}.account-info:after{background:hsla(0,0%,100%,.08);bottom:-70px;height:180px;left:-70px;width:180px}.account-badge{align-items:center;background:var(--primary);border-radius:30px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;margin-bottom:35px;padding:9px 18px;position:relative;z-index:1}.account-info h1{font-size:48px;font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin-bottom:22px;position:relative;z-index:1}.account-info p{color:#e8efe7;font-size:15px;line-height:1.7;max-width:460px;position:relative;z-index:1}.account-features{display:flex;flex-direction:column;gap:18px;margin-top:42px;position:relative;z-index:1}.feature-item{align-items:center;display:flex;gap:13px}.feature-item span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex:0 0 26px;font-size:13px;font-weight:900;height:26px;justify-content:center;width:26px}.feature-item p{color:#fff;font-size:14px;line-height:1.4}.login-box{background:#fff;padding:60px 50px}.login-header{margin-bottom:35px}.login-header h2{color:#000;font-size:36px;font-weight:900;line-height:1;margin-bottom:10px}.login-header p{color:#666;font-size:14px}.form-group input{background:#fafcf9;border:1px solid #dfe5dc;border-radius:14px;color:#111;font-size:14px;height:50px;outline:none;padding:0 16px;transition:.3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#62bd3b;box-shadow:0 0 0 4px rgba(98,189,59,.12)}.remember-me input{accent-color:#62bd3b}.login-btn{background:var(--primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:52px;transition:.3s ease;width:100%}.login-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.contact-section{padding:90px 0}.contact-content{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form-wrapper{background:#f8f9fa;border-radius:20px;padding:40px}.contact-form-wrapper h2{color:var(--secondary);font-size:28px;font-weight:900;margin-bottom:30px}.contact-form{gap:20px}.contact-form,.contact-form .form-group{display:flex;flex-direction:column}.contact-form label{color:var(--secondary);font-size:14px;font-weight:700;margin-bottom:8px}.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--secondary);font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:.25s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,94,234,.1)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{align-self:flex-start;background:linear-gradient(135deg,var(--primary),#002f7d);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:.25s ease}.contact-form button:hover{box-shadow:0 12px 28px rgba(0,94,234,.28);transform:translateY(-2px)}.contact-info-wrapper{display:flex;flex-direction:column;gap:30px}.contact-info-wrapper h2{color:var(--secondary);font-size:28px;font-weight:900;margin-bottom:10px}.contact-info-group{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.contact-info-group h3{align-items:center;color:var(--secondary);display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:12px}.contact-info-group i{color:var(--primary);font-size:20px}.contact-info-group p{color:var(--muted);font-size:14px;margin:6px 0}.contact-info-group a{color:var(--primary);font-weight:600;text-decoration:none;transition:.25s ease}.contact-info-group a:hover{text-decoration:underline}.text-muted{color:var(--muted)!important;font-size:13px!important}.social-links{background:var(--light);border-radius:16px;padding:24px}.social-links h3{color:var(--secondary);font-size:16px;font-weight:700;margin-bottom:16px}.social-icons{display:flex;flex-wrap:wrap;gap:12px}.social-icons a{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;font-size:18px;height:44px;justify-content:center;text-decoration:none;transition:.25s ease;width:44px}.social-icons a:hover{background:var(--primary);color:#fff;transform:translateY(-4px)}.cta-section{background:linear-gradient(135deg,var(--primary),#002f7d);border-radius:20px;color:#fff;margin-top:60px;padding:60px;text-align:center}.cta-section h2{font-size:36px;font-weight:900;margin-bottom:12px}.cta-section p{color:#dceaff;font-size:16px;margin-bottom:28px}.btn-lg{font-size:16px;min-width:200px;padding:16px 40px}@media(max-width:900px){.contact-content{gap:40px;grid-template-columns:1fr}}.account-page-section{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:60px 20px;width:100%}.account-card{grid-template-columns:1fr .9fr;max-width:1100px;width:100%}.account-card,.account-card.login-card,.account-card.register-card{background:#fff;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.08);display:grid;overflow:hidden}.account-left{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:60px 50px;position:relative}.account-left:before{background:rgba(59,130,246,.1);height:240px;right:-80px;top:-80px;width:240px}.account-left:after,.account-left:before{border-radius:50%;content:"";position:absolute}.account-left:after{background:hsla(0,0%,100%,.05);bottom:-70px;height:180px;left:-70px;width:180px}.account-label{color:var(--primary);display:inline-block;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:20px;position:relative;text-transform:uppercase;z-index:1}.account-left h1{color:#fff;font-size:48px;font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin-bottom:22px;position:relative;z-index:1}.account-left p{color:#e8efe7;font-size:15px;line-height:1.7;margin-bottom:32px;max-width:460px;position:relative;z-index:1}.account-points{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.account-point{align-items:flex-start;display:flex;gap:15px}.account-point span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex:0 0 26px;font-size:13px;font-weight:900;height:26px;justify-content:center;margin-top:2px;width:26px}.account-point p{color:#fff;font-size:14px;line-height:1.4;margin:0}.account-right{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 50px}.login-title{margin-bottom:35px}.login-title h2{color:#1a1a1a;font-size:36px;font-weight:900;line-height:1;margin-bottom:10px}.login-title p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:20px}.form-group label{color:#111;font-size:13px;font-weight:800;margin-bottom:9px;text-transform:capitalize}.form-group input,.form-group textarea{background:#fafcf9;border:1px solid #dfe5dc;border-radius:14px;color:#111;font-family:inherit;font-size:14px;min-height:50px;outline:none;padding:0 16px;transition:.3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(16,185,129,.12)}.form-group input::placeholder{color:#999}.form-two-col{display:grid;gap:20px;grid-template-columns:1fr 1fr}.remember-me{align-items:center;color:#444;cursor:pointer;display:flex;font-size:13px;gap:8px}.remember-me input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.form-options{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:6px 0 26px}.form-options a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none;transition:.2s ease}.form-options a:hover{text-decoration:underline}.account-btn{background:var(--primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:52px;margin:10px 0 20px;transition:.3s ease;width:100%}.account-btn:hover{background:#059669;box-shadow:0 12px 28px rgba(16,185,129,.3);transform:translateY(-2px)}.account-btn:active{transform:translateY(0)}.register-text{color:#666;font-size:14px;margin:20px 0 0;text-align:center}.register-link,.register-text a{color:var(--primary);cursor:pointer;font-weight:800;text-decoration:none;transition:.2s ease}.register-link:hover,.register-text a:hover{text-decoration:underline}.terms-box{align-items:flex-start;color:#666;cursor:pointer;display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:26px}.terms-box input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex:0 0 18px;height:18px;margin-top:2px;width:18px}.terms-box a{color:var(--primary);font-weight:700;text-decoration:none;transition:.2s ease}.terms-box a:hover{text-decoration:underline}.password-toggle-btn{color:#999;right:16px;transition:.2s ease}.password-toggle-btn svg{stroke-width:2}.eye-icon,.eye-off-icon{display:block}@media(max-width:768px){.account-card{grid-template-columns:1fr}.account-left{min-height:auto;padding:40px 30px}.account-left h1{font-size:32px}.account-left p{font-size:14px;margin-bottom:24px}.account-right{padding:40px 30px}.login-title h2{font-size:28px}.form-two-col{gap:15px;grid-template-columns:1fr}.account-page-section{padding:40px 16px}}@media(max-width:480px){.account-card{border-radius:16px;grid-template-columns:1fr}.account-left{padding:30px 20px;text-align:center}.account-left:after,.account-left:before{display:none}.account-left h1{font-size:24px;margin-bottom:16px}.account-left p{font-size:13px;margin-bottom:20px}.account-points{gap:12px}.account-point{align-items:center;flex-direction:column}.account-point span{order:-1}.account-right{padding:30px 20px}.login-title{margin-bottom:25px}.login-title h2{font-size:24px}.account-btn{font-size:14px;height:48px;margin:8px 0 16px}.account-page-section{padding:30px 12px}}body,html{max-width:100%}#services .package-card,.account-card,.career-hero-card,.career-hero-content,.contact-section,.customer-package-card,.hero-content,.navbar,.package-detail-copy,.package-detail-panel,.section-title{min-width:0}.account-left h1,.career-hero-content h1,.hero h1,.login-title h2,.package-detail-copy h1,.section-title h1,.section-title h2{overflow-wrap:anywhere;word-break:normal}.hero h1,.hero h1 .hero-title-word{hyphens:none;overflow-wrap:normal;word-break:keep-all}header{z-index:9000}@media(max-width:900px){.navbar{gap:10px}.ridechecker_logo{width:clamp(150px,46vw,210px)}.navbar>.btn[data-page=login]{border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:12px;min-height:42px;padding:10px 12px;white-space:nowrap}.user-menu-wrapper{flex:0 0 auto}.user-menu-btn{min-height:42px;padding:10px 12px}.nav-links.open{left:12px;right:12px;top:calc(100% + 8px);z-index:9200}.hero h1{font-size:clamp(38px,10vw,70px);letter-spacing:0;line-height:1.02;max-width:100%}.hero-content{padding-top:56px}.career-hero-actions,.hero-actions{flex-wrap:wrap}.customer-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-hero-content h1,.package-detail-copy h1{font-size:clamp(34px,7vw,56px);line-height:1.08}.account-card,.account-container,.contact-section{grid-template-columns:1fr}}@media(max-width:640px){body{overflow-x:hidden}.container{width:min(100% - 20px,1180px)}.navbar{min-height:66px;padding:10px 0}.ridechecker_logo{width:clamp(132px,42vw,170px)}.menu-btn,.navbar>.btn[data-page=login],.user-menu-btn{min-height:38px}.menu-btn{border-radius:10px;font-size:17px;height:38px;width:38px}.navbar>.btn[data-page=login]{box-shadow:none;font-size:11px;padding:9px 10px}.user-menu-btn{border-radius:10px;padding:9px 10px}.user-menu-btn .user-name{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{left:10px;max-width:none;position:fixed;right:10px;top:74px;transform:none;width:auto;z-index:9300}.hero{min-height:auto}.hero-content{padding:42px 0 20px}.hero h1{font-size:clamp(34px,12vw,48px);letter-spacing:0;line-height:1.06}.career-hero-content p,.hero p,.package-detail-copy p,.package-detail-panel p,.section-title p{font-size:15px;line-height:1.55}.career-hero-actions,.hero-actions,.package-card-actions,.package-detail-actions{display:grid;gap:10px;grid-template-columns:1fr;width:100%}.career-hero-actions .btn,.hero-actions .btn,.package-card-actions .btn,.package-detail-actions .btn{width:100%}.section-title{margin-bottom:28px}.account-page-section,.career-apply-section,.career-benefits-section,.career-hero,.contact-section,.open-positions-section,.package-detail-page,.packages-page,section{padding-left:0;padding-right:0}#services .packages-grid,.career-benefits-grid,.career-form .form-grid.two-col,.cta-grid,.customer-packages-grid,.features-grid,.footer-grid,.form-grid.three-cols,.form-grid.two-cols,.jobs-grid,.package-detail-list-grid,.package-detail-sections,.package-detail-summary,.process-grid{grid-template-columns:1fr!important}#services .package-card,.account-card,.career-apply-card,.career-hero-card,.customer-package-card,.inspection-form-panel,.my-requests-panel,.package-detail-copy,.package-detail-panel,.package-detail-summary{border-radius:12px}#services .package-card img,.customer-package-card img,.package-detail-media img{height:220px;object-fit:cover}.career-form-footer,.inspection-form-actions,.package-footer,.panel-header,.selected-service-card{align-items:stretch;flex-direction:column;gap:10px}.career-form-footer .btn,.inspection-form-actions .btn,.package-footer .btn,.panel-header .btn{width:100%}button,input,select,textarea{max-width:100%}}@media(max-width:380px){.ridechecker_logo{width:124px}.navbar{gap:7px}.navbar>.btn[data-page=login]{font-size:10px;padding:8px}.hero h1{font-size:32px;line-height:1.08}.career-hero-content h1,.package-detail-copy h1,.section-title h1,.section-title h2{font-size:30px}}@media(max-width:640px){.hero h1 .hero-title-word{font-size:clamp(26px,8.25vw,36px);letter-spacing:0;line-height:1.05;max-width:100%;overflow:visible;white-space:nowrap;width:100%}}@media(max-width:340px){.hero h1 .hero-title-word{font-size:26px}}.legal-page{background:#f4f8fc;padding:56px 0 72px}.legal-page-container{max-width:980px}.legal-page-header{background:#fff;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;border-top:5px solid var(--primary);margin-bottom:24px;padding:30px 24px 26px;text-align:center}.legal-page-eyebrow{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.legal-page-header h1{color:var(--secondary);font-size:42px;line-height:1.15;margin:8px 0 10px}.legal-document li,.legal-document p,.legal-page-header p{color:var(--muted)}.legal-document{background:#fff;border:1px solid var(--border);border-radius:8px;border-top:4px solid #10b981;padding:42px 48px}.legal-introduction{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:18px}.legal-document p{line-height:1.75;margin:0 0 12px}.legal-section{margin-top:24px;padding:0;scroll-margin-top:140px}.legal-section h2{color:var(--secondary);font-size:21px;line-height:1.3;margin-bottom:12px}.legal-section ul{display:grid;gap:7px;margin:8px 0 16px 22px}.legal-section li{line-height:1.55;padding-left:3px}.legal-contact-card{background:#f4f8fc;border-left:4px solid var(--primary);display:grid;font-style:normal;gap:7px;margin-top:16px;padding:18px 20px}.legal-contact-card a{color:var(--primary);font-weight:700}.legal-acknowledgement{background:#ecfdf5;border:1px solid #86efac;border-left:4px solid #10b981;border-radius:6px}.legal-acceptance,.legal-acknowledgement{color:var(--secondary)!important;font-weight:800;margin-top:34px!important;padding:18px 20px}.legal-acceptance{background:#eef6ff;border:1px solid #b8d7ff;text-transform:uppercase}.legal-page-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.legal-page-actions .btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:150px;text-decoration:none}.legal-page-actions .btn:first-child{background:#fff;border:1px solid #005eea;color:#005eea}.legal-page-actions .btn:first-child:hover{background:#eef6ff}.legal-page-actions .btn-secondary{background:#008f83;border:1px solid #008f83;box-shadow:0 10px 24px rgba(0,143,131,.2);color:#fff!important}.legal-page-actions .btn-secondary i{color:#fff}.legal-page-actions .btn-secondary:hover{background:#00776e;border-color:#00776e;color:#fff!important}@page{size:Letter portrait;margin:.6in .65in .65in}@media(max-width:640px){.legal-page{padding:32px 0 48px}.legal-page-header h1{font-size:32px}.legal-page-header p span{display:none}.legal-document{padding:26px 20px}.legal-section h2{font-size:18px}.legal-page-actions{align-items:stretch;flex-direction:column}.legal-page-actions .btn{width:100%}}@media print{#footer-container,#header-container,.legal-page-actions{display:none!important}.legal-page{background:#fff;padding:0}body{background:#fff!important;color:#172033;font-size:10.5pt;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.legal-page-container{max-width:none;width:100%}.legal-document{border:0;padding:0}.legal-page-header{border:0;border-bottom:2px solid #005eea;border-radius:0;margin:0 0 22px;padding:0 0 15px}.legal-page-header h1{font-size:26pt;margin:4px 0 6px}.legal-page-header p{font-size:10pt;margin:0}.legal-introduction{margin-bottom:20px;padding-bottom:10px}.legal-document p{color:#263248;font-size:10.5pt;line-height:1.5;margin-bottom:8px;orphans:3;widows:3}.legal-section{break-inside:auto;margin-top:14px;padding:0}.legal-section h2{break-after:avoid-page;color:#08234f;font-size:14pt;margin:0 0 7px}.legal-section ul{break-inside:auto;gap:3px;margin:6px 0 10px 20px}.legal-section li{color:#263248;font-size:10pt;line-height:1.4}.legal-acceptance,.legal-acknowledgement,.legal-contact-card,.legal-section li{break-inside:avoid}.legal-acknowledgement{border-color:#86d6ad}.legal-acceptance,.legal-acknowledgement{margin-top:20px!important;padding:13px 15px}.legal-acceptance{border-color:#7db8ff}.legal-contact-card{border-left-color:#005eea;gap:4px;margin-top:14px;padding:13px 15px}.legal-document a{color:#005eea!important;text-decoration:none}}.toaster-container{pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:slideIn .3s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);color:var(--text);display:flex;font-weight:500;gap:12px;margin-bottom:12px;max-width:400px;min-width:280px;opacity:0;padding:16px 20px;pointer-events:auto}.toast.show{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.toast:not(.show){animation:slideOut .3s ease-out forwards}.toast-content{flex:1;gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{flex-shrink:0;font-size:20px;font-weight:700;justify-content:center}.toast-message{flex:1;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.toast-close:hover{color:var(--text)}.toast-success{background:linear-gradient(135deg,#10b981,#059669);border-left:4px solid #059669;color:#fff}.toast-success .toast-icon{color:#ecfdf5}.toast-success .toast-close{color:hsla(0,0%,100%,.7)}.toast-success .toast-close:hover{color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:4px solid #dc2626;color:#fff}.toast-error .toast-icon{color:#fee2e2}.toast-error .toast-close{color:hsla(0,0%,100%,.7)}.toast-error .toast-close:hover{color:#fff}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-left:4px solid #d97706;color:#fff}.toast-warning .toast-icon{color:#fef3c7}.toast-warning .toast-close{color:hsla(0,0%,100%,.7)}.toast-warning .toast-close:hover{color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-left:4px solid #2563eb;color:#fff}.toast-info .toast-icon{color:#dbeafe}.toast-info .toast-close{color:hsla(0,0%,100%,.7)}.toast-info .toast-close:hover{color:#fff}.password-field-wrapper{align-items:center;display:flex;position:relative}.password-field-wrapper input[type=password],.password-field-wrapper input[type=text]{padding-right:42px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:32px}.password-toggle-btn:hover{color:var(--primary)}.password-toggle-btn svg{stroke:currentColor;height:20px;width:20px}.eye-icon,.eye-off-icon{transition:all .2s ease}.confirm-dialog-container{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.4);display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:11000}.confirm-dialog{animation:dialogIn .3s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;pointer-events:auto;position:relative;transform:scale(.9)}.confirm-dialog.show{opacity:1;transform:scale(1)}@keyframes dialogIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dialogOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.confirm-dialog:not(.show){animation:dialogOut .3s ease-out forwards}.dialog-content{background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.2);max-width:480px;padding:40px;position:relative;width:90%;z-index:1}.dialog-header{gap:16px;margin-bottom:16px}.dialog-header,.dialog-icon{align-items:center;display:flex}.dialog-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}.confirm-dialog-info .dialog-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-dialog-warning .dialog-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog-danger .dialog-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-success .dialog-icon{background:linear-gradient(135deg,#10b981,#059669)}.dialog-title{color:#1a1a1a;font-size:20px;font-weight:900;line-height:1.3;margin:0}.dialog-body{margin-bottom:30px}.dialog-message{color:#666;font-size:14px;line-height:1.6;margin:0}.dialog-content-prompt{max-width:560px}.dialog-prompt-label{color:#0f2748;display:block;font-size:13px;font-weight:800;margin:18px 0 8px}.dialog-prompt-field{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 22px rgba(15,39,72,.06);color:#0f2748;font:inherit;line-height:1.45;min-height:48px;outline:none;padding:13px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dialog-prompt-field:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.14)}.dialog-prompt-error{color:#dc2626;font-size:12px;font-weight:700;margin:8px 0 0}.dialog-footer{display:flex;gap:12px;justify-content:flex-end}.dialog-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;min-width:100px;outline:none;padding:12px 24px;transition:all .3s ease}.dialog-btn-cancel{background:#f0f0f0;color:#333}.dialog-btn-cancel:hover{background:#e0e0e0;transform:translateY(-2px)}.dialog-btn-cancel:active{transform:translateY(0)}.dialog-btn-confirm{color:#fff;font-weight:800}.confirm-dialog-info .dialog-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-dialog-info .dialog-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.confirm-dialog-warning .dialog-btn-confirm{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog-warning .dialog-btn-confirm:hover{background:linear-gradient(135deg,#d97706,#b45309)}.confirm-dialog-danger .dialog-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-danger .dialog-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirm-dialog-success .dialog-btn-confirm{background:linear-gradient(135deg,#10b981,#059669)}.confirm-dialog-success .dialog-btn-confirm:hover{background:linear-gradient(135deg,#059669,#047857)}.dialog-btn-confirm:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.dialog-btn-confirm:active{transform:translateY(0)}@media(max-width:480px){.dialog-content{border-radius:16px;padding:30px}.dialog-header{margin-bottom:12px}.dialog-icon{font-size:20px;height:40px;width:40px}.dialog-title{font-size:18px}.dialog-message{font-size:13px}.dialog-footer{flex-wrap:wrap;gap:10px}.dialog-btn{flex:1;font-size:13px;min-width:80px;padding:10px 16px}}:root{--sidebar-width:280px;--header-height:70px;--admin-bg:#f0f4f8;--admin-border:#dce3e8;--admin-text:#2c3e50;--admin-muted:#7f8c8d;--primary-color:#10b981;--primary-dark:#059669;--secondary-color:#3b82f6;--secondary-dark:#1d4ed8;--accent-color:#f59e0b;--danger-color:#ef4444;--success-color:#10b981;--portal-header-z:1000;--portal-drawer-backdrop-z:12000;--portal-drawer-panel-z:12010;--portal-modal-z:13000;--portal-prompt-z:14000}.blog-admin-panel,.blog-editor-card{background:#fff;border:1px solid #d9e3ef;border-radius:8px}.blog-admin-panel{padding:24px}.blog-stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.blog-stats article{align-items:center;border:1px solid #dbe5f1;border-radius:8px;display:flex;gap:14px;min-width:0;padding:17px}.blog-stats i{background:#eaf4ff;border-radius:8px;color:#0863d9;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.blog-stats span{color:#718096;display:block;font-size:12px}.blog-stats strong{color:#102b50;font-size:22px}.blog-title-cell{display:grid;gap:3px;min-width:180px}.blog-title-cell small{color:#718096;overflow-wrap:anywhere}.blog-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.blog-status-draft{background:#fff3cd;color:#845c00}.blog-status-published{background:#d8f8e7;color:#087443}.blog-status-archived{background:#edf1f5;color:#536273}.blog-row-actions{display:flex;gap:7px}.blog-row-actions button{background:#fff;border:1px solid #d5e0ec;border-radius:6px;color:#075fc7;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.blog-row-actions button:hover{background:#edf6ff;border-color:#075fc7}.blog-pagination{align-items:center;display:flex;gap:14px;justify-content:center;padding-top:18px}.blog-pagination button{background:#fff;border:1px solid #cfdae7;border-radius:5px;cursor:pointer;min-height:36px;padding:0 13px}.blog-pagination button:disabled{cursor:default;opacity:.45}#saveBlogBtn:disabled{box-shadow:none;cursor:wait;opacity:.72;transform:none}.blog-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.blog-editor-main,.blog-editor-side{display:grid;gap:18px;min-width:0}.blog-editor-card{min-width:0;padding:22px}.blog-editor-card h2{color:#102b50;font-size:18px;margin:0 0 8px}.blog-editor-card label{color:#102b50;display:block;font-size:13px;font-weight:800;margin:14px 0 6px}.blog-editor-card input,.blog-editor-card select,.blog-editor-card textarea{background:#fff;border:1px solid #cfdae7;border-radius:6px;color:#1b2c45;font:inherit;min-height:42px;padding:9px 11px;width:100%}.blog-editor-card textarea{resize:vertical}.blog-slug-input{align-items:center;border:1px solid #cfdae7;border-radius:6px;display:flex;overflow:hidden}.blog-slug-input span{align-items:center;align-self:stretch;background:#f0f5fa;color:#65748a;display:flex;font-size:13px;padding:0 10px}.blog-slug-input input{border:0;border-radius:0;outline:0}.blog-card-heading{display:flex;gap:15px;justify-content:space-between;margin-bottom:14px}.blog-card-heading p{color:#718096;font-size:13px;margin:0}.blog-editor-toolbar{background:#f4f8fc;border:1px solid #cbd8e6;border-bottom:0;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.blog-editor-toolbar select{min-height:36px;padding:5px 8px;width:130px}.blog-editor-toolbar button{background:#fff;border:1px solid #cbd8e6;border-radius:5px;color:#19395f;cursor:pointer;height:36px;width:36px}.blog-editor-toolbar button:focus-visible,.blog-editor-toolbar button:hover{border-color:#075fc7;color:#075fc7}.blog-content-editor{border:1px solid #cbd8e6;border-radius:0 0 6px 6px;color:#1b2c45;line-height:1.75;min-height:470px;outline:0;overflow-wrap:anywhere;padding:22px}.blog-content-editor:empty:before{color:#8a98aa;content:attr(data-placeholder)}.blog-content-editor:focus{border-color:#075fc7;box-shadow:0 0 0 3px rgba(7,95,199,.1)}.blog-content-editor img{height:auto;max-width:100%}.blog-current-status{background:#f1f6fb;border-radius:6px;margin:12px 0 16px;padding:10px 12px}.btn-block{margin-top:9px;width:100%}.admin-header #backToBlogBtn,.admin-header #saveBlogBtn,.blog-editor-layout .btn{color:#fff!important;justify-content:center}.admin-header #backToBlogBtn i,.admin-header #saveBlogBtn i,.blog-editor-layout .btn i{color:inherit!important}.admin-header #backToBlogBtn,.blog-editor-layout .btn-info{background:linear-gradient(135deg,#0a72dc,#0755c7);border:0}.blog-editor-layout .btn-success{background:linear-gradient(135deg,#16bd92,#08a879);border:0}.blog-editor-layout .btn-warning{background:linear-gradient(135deg,#f5a623,#df7c00);border:0}.blog-editor-layout .btn-danger{background:linear-gradient(135deg,#f04444,#d9232e);border:0}.blog-editor-layout .btn[hidden]{display:none!important}.blog-featured-preview{background:#f5f8fb;border:1px dashed #bdcbd9;border-radius:6px;color:#718096;display:grid;min-height:150px;overflow:hidden;place-items:center}.blog-featured-preview img{max-height:230px;object-fit:contain;width:100%}.blog-editor-card small{color:#718096}.blog-validation p{color:#66758a}.blog-validation h3{font-size:13px;margin:13px 0 5px}.blog-validation ul{font-size:13px;margin:0;padding-left:19px}.blog-validation .errors{color:#b42318}.blog-validation .warnings{color:#8a5b00}.validation-pass{color:#087443!important;font-weight:800}.blog-preview-overlay{background:rgba(6,20,39,.7);display:none;inset:0;padding:28px;position:fixed;z-index:10050}.blog-preview-overlay.open{display:grid;place-items:center}.blog-preview-dialog{background:#fff;border-radius:8px;max-height:calc(100vh - 56px);overflow:auto;width:min(960px,100%)}.blog-preview-header{align-items:center;background:#fff;border-bottom:1px solid #dce5ef;display:flex;justify-content:space-between;padding:14px 20px;position:sticky;top:0;z-index:1}.blog-preview-header h2{margin:0}.blog-preview-header button{background:#eef3f8;border:0;border-radius:5px;cursor:pointer;height:38px;width:38px}.blog-preview-body{margin:auto;max-width:780px;padding:42px 30px 70px}.blog-preview-body h1{color:#102b50;font-size:clamp(32px,5vw,50px);line-height:1.1}.blog-preview-body img{border-radius:6px;height:auto;max-width:100%}.blog-preview-label{background:#fff3cd;border-radius:4px;color:#845c00;display:inline-block;font-size:12px;font-weight:800;padding:5px 9px}.blog-preview-excerpt{color:#617087;font-size:19px}.blog-preview-content{line-height:1.75}@media(max-width:1000px){.blog-editor-layout{grid-template-columns:1fr}.blog-editor-side,.blog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.blog-admin-panel,.blog-editor-card{padding:15px}.blog-editor-side,.blog-stats{grid-template-columns:1fr}.blog-posts-table{min-width:720px}.blog-content-editor{min-height:360px;padding:15px}.blog-preview-overlay{padding:10px}.blog-preview-dialog{max-height:calc(100vh - 20px)}.blog-preview-body{padding:28px 18px 50px}}.admin-container{background-color:var(--admin-bg);display:flex;height:100vh;overflow:hidden}.admin-sidebar{background:linear-gradient(135deg,#1e3a5f,#2c5aa0);box-shadow:2px 0 20px rgba(0,0,0,.15);color:#fff;display:flex;flex-direction:column;overflow-y:auto;transition:all .3s ease;width:var(--sidebar-width);z-index:1000}.admin-sidebar.collapsed{width:80px}.admin-sidebar.collapsed .admin-logo span,.admin-sidebar.collapsed .nav-menu span,.admin-sidebar.collapsed .user-details{display:none}.admin-logo{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;padding:24px 20px;transition:all .3s ease}.admin-logo:hover{background-color:hsla(0,0%,100%,.05)}.admin-logo i{color:var(--primary-color);font-size:24px}.admin-nav{flex:1;overflow-y:auto;padding:20px 0}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:15px;padding:15px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-link:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.nav-link.active{background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-dark) 100%)!important;border-left:4px solid #fff!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important;color:#fff!important;font-weight:600!important;padding-left:16px!important}.nav-link i{font-size:16px;text-align:center;width:20px}.nav-link span{flex:1}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);padding:16px 20px}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:50%;color:#fff;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.user-details{flex:1}.user-name{color:#fff;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:hsla(0,0%,100%,.7);font-size:11px;margin:4px 0 0}.admin-main{display:flex;flex:1;flex-direction:column;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid var(--admin-border);box-shadow:0 2px 8px rgba(0,0,0,.05);height:var(--header-height);justify-content:space-between;padding:0 30px}.admin-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.sidebar-toggle{background:none;border:none;color:var(--admin-text);cursor:pointer;font-size:20px;transition:all .3s ease}.sidebar-toggle:hover{color:var(--primary-color)}.page-title{color:var(--admin-text);font-size:24px;font-weight:700;margin:0}.header-right{align-items:center;display:flex;gap:20px}.admin-notification-wrapper{position:relative}.admin-notification-btn{align-items:center;background:linear-gradient(135deg,#10b981,#0057d9);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 12px 26px rgba(0,87,217,.18);color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.admin-notification-btn i{color:#fff;font-size:16px}.admin-notification-count{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-7px;top:-7px}.admin-notification-dropdown{background:#fff;border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.18);display:none;max-width:calc(100vw - 36px);overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:380px;z-index:5000}.admin-notification-dropdown.open{display:block}.notification-dropdown-header{background:linear-gradient(135deg,#f8fbff,#eef7ff);border-bottom:1px solid var(--admin-border);display:flex;gap:14px;justify-content:space-between;padding:16px}.notification-dropdown-header strong{color:var(--admin-text);display:block;font-size:15px}.notification-dropdown-header span{color:var(--admin-muted);font-size:12px}.notification-dropdown-header button{background:rgba(16,185,129,.12);border:0;border-radius:999px;color:#047857;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;white-space:nowrap}.notification-list{max-height:420px;overflow-y:auto}.notification-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f7;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:14px 16px;text-align:left;width:100%}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#f8fbff}.notification-item:hover{background:#eef7ff}.notification-item-icon{align-items:center;border-radius:10px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.notification-item-content{min-width:0}.notification-item-content small,.notification-item-content strong,.notification-item-content time{display:block}.notification-item-content strong{color:var(--admin-text);font-size:13px;margin-bottom:3px}.notification-item-content small{color:var(--admin-muted);font-size:12px;line-height:1.4}.notification-item-content time{color:#94a3b8;font-size:11px;font-weight:700;margin-top:5px}.notification-unread-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,.12);height:9px;width:9px}.notification-empty{align-items:center;color:var(--admin-muted);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:120px}.notification-empty i{color:#10b981;font-size:22px}.notification-empty.warning i{color:#f59e0b}.search-box{position:relative;width:300px}.search-box i{color:#ccc;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid var(--admin-border);border-radius:8px;font-size:13px;padding:10px 15px 10px 40px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(16,185,129,.1);outline:none}.admin-content{flex:1;overflow-y:auto;padding:30px}.content-section{animation:fadeIn .3s ease;display:none!important}.content-section[style*="display: block"]{display:block!important}.metrics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.metric-card{align-items:center;background:#fff;border:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;gap:20px;padding:24px;transition:all .3s ease}.customer-panel-header .customer-view-all-btn{display:inline-flex!important;font-size:13px!important;font-weight:800;height:36px!important;line-height:1!important;min-height:36px!important;min-width:88px!important;padding:0 16px!important;width:auto!important}.customer-request-buttons .customer-request-btn{display:inline-flex!important;height:34px!important;min-height:34px!important;min-width:78px!important;width:auto!important}@media(max-width:900px){.admin-content{padding:14px}.admin-request-toolbar,.table-pagination{align-items:stretch;flex-direction:column}.admin-request-search{min-width:100%;width:100%}.customer-dashboard-content .customer-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-request-card,.customer-request-card-actions{grid-template-columns:1fr}.customer-request-badges,.customer-request-buttons,.customer-request-card-actions{justify-content:flex-start;width:100%}.customer-request-badges{flex-wrap:wrap}}@media(max-width:560px){.customer-dashboard-content .customer-metrics-grid{grid-template-columns:1fr}}.admin-content{padding:14px 18px}.inspection-requests-management{gap:12px}.customer-panel,.inspector-welcome-card,.section-header{padding:11px 14px}.admin-request-stats,.customer-metrics-grid,.inspector-stats-grid{gap:10px}.admin-request-stat,.admin-stat-card,.customer-metric-card,.metric-card{gap:12px;min-height:68px;padding:11px 14px}.admin-stat-icon,.customer-metric-icon,.metric-icon{font-size:15px;height:38px;min-width:38px;width:38px}.admin-stat-card strong,.customer-metric-card strong,.metric-value{font-size:22px}.data-table th{font-size:11px;padding:9px 12px}.data-table td{padding:8px 12px}.data-table td strong{font-size:12px}.data-table td small,.table-subtext{font-size:10px}.btn{font-size:12px;min-height:32px;padding:7px 12px}.action-btn,.action-buttons .btn,.btn-sm{font-size:11px;height:27px;min-height:27px;width:29px}.filter-chip{font-size:12px;min-height:28px;padding:6px 12px}.admin-request-search input,.admin-workflow-field input,.admin-workflow-field select,.admin-workflow-field textarea,.search-input{font-size:12px;min-height:34px}.audit-filter-toolbar{align-items:end;column-gap:14px;display:grid;grid-template-columns:210px minmax(260px,420px) max-content;justify-content:start;row-gap:10px}.audit-filter-toolbar .admin-inline-filter{max-width:none;min-width:0;width:100%}.audit-filter-actions{align-items:end;gap:8px;justify-content:flex-start;margin-left:0}.audit-filter-actions .btn{white-space:nowrap}.table-pagination{padding:8px 2px 0}.table-pagination-btn,.table-pagination-page{border-color:#cfe0ea;height:28px;min-width:28px}.table-pagination-page.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);box-shadow:0 8px 18px rgba(16,185,129,.18)}.table-pagination-btn:not(:disabled):hover,.table-pagination-page:not(.active):hover{border-color:var(--primary-color);color:var(--primary-dark)}@media(max-width:900px){.audit-filter-toolbar{display:grid;grid-template-columns:1fr}.audit-filter-actions{width:100%}.audit-filter-actions .btn{flex:1}}#formReviewStats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}#formReviewStats .metric-card{align-items:center;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.06);gap:16px;min-height:92px;padding:18px 20px}#formReviewStats .metric-icon{border-radius:8px;font-size:20px;height:50px;min-width:50px;width:50px}#formReviewStats .metric-label{color:#7f8c8d;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:none}#formReviewStats .metric-value{color:#0b2341;font-size:30px;font-weight:800}.admin-content:has(#formReviewStats){padding-top:14px}.inspection-requests-management:has(#formReviewStats){gap:12px}#formReviewStats{margin:0}#formReviewStats+.admin-request-toolbar{margin-top:0}.profile-page-shell{display:flex;flex-direction:column;gap:14px;max-width:none;width:100%}.profile-hero-card{align-items:center;display:flex;gap:14px;justify-content:flex-start}.profile-hero-card>div:last-child{flex:0 1 auto;max-width:680px;text-align:left}.customer-detail-drawer{z-index:10000}.drawer-overlay{z-index:10010}.admin-detail-drawer{z-index:10020}.admin-workflow-dialog-overlay,.role-dialog-overlay,.service-dialog-overlay{z-index:11000}.profile-hero-card h2{color:#0b2341;font-size:22px;line-height:1.1;margin:4px 0 2px}.profile-hero-card span{color:var(--primary-dark);font-size:12px;font-weight:700;text-transform:uppercase}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-dark));border-radius:14px;box-shadow:0 12px 24px rgba(16,185,129,.2);color:#fff;display:flex;font-size:20px;font-weight:800;height:54px;justify-content:center;min-width:54px;width:54px}.profile-tabs-card{overflow:hidden;padding:0;width:100%}.profile-tabs{background:#f8fafc;border-bottom:1px solid var(--admin-border);display:flex;gap:0}.profile-tab{background:transparent;border:0;border-right:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;font-size:14px;font-weight:700;padding:14px 18px;transition:all .2s ease}.profile-tab i{margin-right:8px}.profile-tab.active{background:#fff;box-shadow:inset 0 -3px 0 var(--primary-color);color:var(--primary-dark)}.profile-tab-content{display:none;padding:18px}.profile-tab-content.active{display:block}.profile-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-grid label{color:#0b2341;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.profile-form-grid input{border:1px solid var(--admin-border);border-radius:7px;color:#0b2341;font-size:13px;min-height:38px;padding:8px 12px;width:100%}.profile-form-grid input:disabled{background:#f3f6f9;color:#7f8c8d}.profile-field-wide,.profile-form-actions,.profile-password-help{grid-column:1/-1}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.profile-password-help{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;display:flex;gap:10px;padding:10px 12px}@media(max-width:700px){.profile-form-grid{grid-template-columns:1fr}.profile-tabs{flex-direction:column}.profile-tab{border-bottom:1px solid var(--admin-border);border-right:0;text-align:left}.profile-hero-card{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){#formReviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#formReviewStats{grid-template-columns:1fr}}.search-box .search-input{padding-left:38px}.search-box i{color:#7b8794;font-size:13px;left:14px;pointer-events:none;z-index:1}.metric-card-button{cursor:pointer;font:inherit;text-align:left;width:100%}.metric-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.metric-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.metric-icon.bg-blue{background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%)}.metric-icon.bg-green{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)}.metric-icon.bg-orange{background:linear-gradient(135deg,var(--accent-color) 0,#d97706 100%)}.metric-icon.bg-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.metric-info{flex:1}.metric-label{color:var(--admin-muted);font-size:13px;font-weight:500;margin:0 0 8px}.metric-value{color:var(--admin-text);font-size:32px;font-weight:700;margin:0}.section-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.section-header>div{margin:0;padding:0}.section-title{color:var(--admin-text);font-size:18px}.section-description{color:var(--admin-muted);font-size:14px;line-height:1.3;margin:0}.dashboard-charts{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:18px}.chart-container{margin-bottom:30px}.placeholder-chart{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:center}.dashboard-overview-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.dashboard-updated{align-items:center;background:#eaf7ff;border-radius:999px;color:#075985;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:6px 10px;white-space:nowrap}.admin-activity-overview,.admin-overview-grid{display:grid;gap:16px}.admin-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.admin-overview-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid.dashboard-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce5f0;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.04);min-width:0;padding:16px}.overview-panel-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.overview-panel-title h4{color:var(--admin-text);font-size:16px;font-weight:800;margin:0 0 4px}.overview-panel-title p{color:var(--admin-muted);font-size:12px;line-height:1.4;margin:0}.overview-link,.overview-panel-title>span{background:#ecfdf5;border:0;border-radius:999px;color:#047857;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.overview-link{background:linear-gradient(135deg,#10bfa5,#0057d9);color:#fff;cursor:pointer}.workflow-bar-row,.workflow-bars{display:grid;gap:12px}.workflow-bar-row{align-items:center;grid-template-columns:170px minmax(120px,1fr) 48px}.workflow-bar-label{align-items:center;color:var(--admin-text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-width:0}.dashboard-insight-icon,.feed-icon,.snapshot-icon,.workflow-icon{align-items:center;border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;line-height:1;min-width:34px;width:34px}.dashboard-insight-icon i,.feed-icon i,.snapshot-icon i,.workflow-icon i{color:#fff!important;display:block;font-size:14px;line-height:1;margin:0}.workflow-bar-track{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden}.workflow-bar-track span{border-radius:inherit;display:block;height:100%}.workflow-bar-row strong{color:var(--admin-text);font-size:16px;text-align:right}.business-snapshot-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-card{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:10px;display:flex;gap:10px;min-width:0;padding:12px}.snapshot-card div{min-width:0}.snapshot-card div>span,.snapshot-card small{color:var(--admin-muted);display:block;font-size:11px;font-weight:700}.snapshot-card strong{color:var(--admin-text);display:block;font-size:22px;line-height:1.1;margin:2px 0;overflow-wrap:anywhere}.admin-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-insight-card{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.04);cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-insight-card:hover{border-color:#9ec5fe;box-shadow:0 12px 24px rgba(37,99,235,.1);transform:translateY(-1px)}.dashboard-insight-card>span:last-child{display:block;min-width:0}.dashboard-insight-card small{color:var(--admin-muted);display:block;font-size:11px;font-weight:800}.dashboard-insight-card strong{color:var(--admin-text);display:block;font-size:24px;line-height:1;margin:2px 0}.dashboard-insight-card em{color:var(--admin-muted);display:block;font-size:11px;font-style:normal;line-height:1.3}.activity-feed{display:grid;gap:8px}.activity-feed-item{align-items:center;background:#fff;border:1px solid #e4ebf4;border-radius:10px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}button.activity-feed-item{cursor:pointer}button.activity-feed-item:hover{border-color:#9ec5fe;box-shadow:0 8px 18px rgba(37,99,235,.08)}.activity-feed-item strong{color:var(--admin-text);display:block;font-size:13px}.activity-feed-item p,.activity-feed-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-item p{color:var(--admin-muted);font-size:12px;margin:2px 0 0}.activity-feed-item time{color:var(--admin-muted);font-size:11px;font-weight:700;white-space:nowrap}.feed-icon,.tone-primary{background:linear-gradient(135deg,#2563eb,#0057d9)}.tone-info{background:linear-gradient(135deg,#0891b2,#0ea5e9)}.tone-success{background:linear-gradient(135deg,#10b981,#059669)}.tone-warning{background:linear-gradient(135deg,#f59e0b,#f97316)}.tone-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.dashboard-empty-state,.dashboard-loading-state,.mini-empty-state{align-items:center;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:10px;color:var(--admin-muted);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;min-height:120px}.dashboard-empty-state{flex-direction:column}.dashboard-empty-state i{color:#f59e0b;font-size:24px}.blank-dashboard-panel{background:transparent;border-radius:8px;min-height:68vh}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}.data-table{border-collapse:collapse;margin:0;width:100%}.data-table thead{background-color:#f3f4f6;border-bottom:2px solid var(--admin-border)}.data-table th{color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:13px;padding:14px 16px}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr.loading td{color:var(--admin-muted);text-align:center}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%);color:#fff}.btn-info:hover{box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--danger-color) 0,#dc2626 100%);color:#fff}.btn-danger:hover{box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-2px)}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-success{background-color:#d1fae5;color:#047857}.badge-danger{color:#dc2626}.badge-info{color:#1e40af}.text-center{text-align:center}.text-muted{color:var(--admin-muted)}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.search-box{width:200px}}@media(max-width:768px){:root{--sidebar-width:70px}.admin-logo span,.nav-menu span,.user-details{display:none}.admin-logo{justify-content:center}.admin-header{padding:0 15px}.page-title{font-size:18px}.search-box{display:none}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.metrics-grid{grid-template-columns:1fr}.admin-content{padding:15px}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 8px}}.admin-content::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar{width:6px}.admin-content::-webkit-scrollbar-track,.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.admin-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.admin-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.role-dialog-overlay{align-items:center;animation:fadeInOverlay .3s ease;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeInOverlay{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}.role-dialog{animation:slideInDialog .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:80vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideInDialog{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.role-dialog .dialog-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:24px}.role-dialog .dialog-header h2{color:var(--admin-text);font-size:20px;font-weight:700;margin:0}.role-dialog .close-btn{align-items:center;background:none;border:none;color:var(--admin-muted);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.role-dialog .close-btn:hover{background-color:#f3f4f6;border-radius:6px;color:var(--admin-text)}.role-form{padding:24px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row.form-row-4col{grid-template-columns:repeat(4,1fr)}.form-group,.form-row .form-group{margin-bottom:0}.form-group label{color:var(--admin-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group-checkbox label{align-items:center;display:flex;font-weight:500;gap:8px;margin-top:32px}.services-management{padding:20px}.service-dialog-overlay{align-items:center;animation:fadeIn .3s ease;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-dialog{animation:slideInDialog .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:85vh;max-width:600px;overflow-y:auto;width:90%}.service-dialog .dialog-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:24px}.service-dialog .dialog-header h2{color:var(--admin-text);font-size:20px;font-weight:700;margin:0}.service-dialog .close-btn{align-items:center;background:none;border:none;color:var(--admin-muted);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.service-dialog .close-btn:hover{background-color:#f3f4f6;border-radius:6px;color:var(--admin-text)}.service-form{padding:24px}.service-form .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.service-form .form-group{display:flex;flex-direction:column}.service-form .form-group label{color:var(--admin-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.service-form .form-control{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease}.service-form .form-control:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.service-form .form-actions{border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.service-form .form-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.service-form .btn-primary{background-color:var(--secondary-color);color:#fff}.service-form .btn-primary:hover{background-color:var(--secondary-dark);transform:translateY(-2px)}.service-form .btn-secondary{background-color:#007bff;border:none;color:#fff}.service-form .btn-secondary:hover{background-color:#0069d9}.checkbox-label{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:16px}.checkbox-label input[type=checkbox]{accent-color:var(--secondary-color);cursor:pointer;height:18px;width:18px}.service-form .form-group label.checkbox-label{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;gap:10px;line-height:1.2;margin:0;min-height:40px}.service-form .checkbox-label input[type=checkbox]{flex:0 0 auto;height:20px;margin:0;width:20px}.service-form .checkbox-label span{display:inline-block;margin:0}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.badge-info{background-color:#dbeafe;color:#0c4a6e}.badge-success{background-color:#dcfce7;color:#15803d}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-warning{color:#92400e}.badge-primary{background-color:#e0e7ff;color:#3730a3}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.btn-info{background-color:#dbeafe;color:#0c4a6e}.btn-info:hover{background-color:#bfdbfe}.btn-danger{background-color:#fee2e2;color:#991b1b}.btn-danger:hover{background-color:#fecaca}.action-buttons .btn-danger,.action-buttons .btn-danger i,.action-buttons .btn-info,.action-buttons .btn-info i,.action-buttons .btn-primary,.action-buttons .btn-primary i,.action-buttons .btn-secondary,.action-buttons .btn-secondary i,.action-buttons .btn-success,.action-buttons .btn-success i{color:#fff}.action-buttons .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)}.action-buttons .btn-info{background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%)}.action-buttons .btn-danger{background:linear-gradient(135deg,var(--danger-color) 0,#dc2626 100%)}.status-badge{align-items:center;background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:78px;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.status-captured,.status-closed,.status-resolved-against{background:#dcfce7;color:#166534}.status-evidence-submitted,.status-pending,.status-reported,.status-under-review{background:#fef3c7;color:#92400e}.status-disputed,.status-refunded,.status-resolved-in-favor,.status-settled{background:#e0e7ff;color:#3730a3}.status-cancelled,.status-failed{background:#fee2e2;color:#991b1b}.form-group-checkbox input[type=checkbox]{cursor:pointer;margin:0;width:auto}.role-form .form-group-checkbox{justify-content:flex-end}.role-form .form-group-checkbox label{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;gap:10px;line-height:1.2;margin:0;min-height:40px}.role-form .form-group-checkbox input[type=checkbox]{cursor:pointer;flex:0 0 auto;height:20px;margin:0;width:20px}.role-form .form-group-checkbox span{display:inline-block;margin:0}.form-control{border:1px solid var(--admin-border);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .3s ease;width:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(16,185,129,.1);outline:none}.form-control:hover:not(:focus){border-color:#d1d5db}.form-text{color:var(--admin-muted);display:block;font-size:12px;margin-top:6px}.form-actions{border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:24px}.btn-secondary{background-color:#f3f4f6;border:1px solid var(--admin-border);color:var(--admin-text)}.btn-secondary:hover{background-color:#e5e7eb}.badge-primary{background-color:#e0f2fe;color:#0369a1}.badge-warning{background-color:#fef3c7;color:#b45309}.unauthorized-container{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e8f0f7);display:flex;justify-content:center;min-height:100vh;padding:20px}.unauthorized-card{animation:slideInDialog .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);max-width:500px;padding:60px 40px;text-align:center;width:100%}.unauthorized-icon{animation:bounce .6s ease;color:#ef4444;font-size:80px;margin-bottom:20px}.unauthorized-card h1{color:var(--admin-text);font-size:32px;font-weight:700;margin:0 0 16px}.unauthorized-message{color:var(--admin-muted);font-size:16px;line-height:1.6;margin:0 0 16px}.unauthorized-code{color:#666;font-family:Courier New,monospace;font-size:14px;font-weight:600;margin:0 0 32px}.unauthorized-card .btn{min-width:200px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.customer-dashboard-container{background:#f5f8fb}.customer-sidebar{background:linear-gradient(135deg,#12395d,#0f766e)}.customer-sidebar .admin-logo i{color:#fff}.customer-header-actions{gap:12px}.customer-header-actions .btn,.request-detail-actions .btn{color:#fff!important}.customer-dashboard-content{display:flex;flex-direction:column;gap:18px}.customer-welcome{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 26px rgba(15,39,72,.05);display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.customer-welcome h2{color:var(--admin-text);font-size:24px;margin:6px 0 0}.customer-welcome-action{align-items:center;color:var(--admin-muted);display:flex;gap:12px;white-space:nowrap}.customer-metrics-grid{margin-bottom:24px}.customer-dashboard-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.customer-panel{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 28px rgba(15,39,72,.06);min-width:0;padding:16px}.customer-panel-header,.customer-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.customer-panel-header>div{min-width:0}.customer-panel-header h3{color:var(--admin-text);font-size:17px;line-height:1.2;margin:0}.customer-panel-header p{color:var(--admin-muted);font-size:13px;margin:4px 0 0}.customer-panel-header .btn{align-self:center;border-radius:8px;box-shadow:0 10px 22px rgba(0,87,217,.16);color:#fff!important;line-height:1;margin-left:10px;min-height:36px;padding:8px 14px;white-space:nowrap}.customer-action-list,.customer-progress-list,.customer-request-list{display:flex;flex-direction:column;gap:12px}.customer-request-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 8px 18px rgba(15,39,72,.04);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.customer-request-card:hover{border-color:rgba(16,185,129,.35);box-shadow:0 12px 28px rgba(15,39,72,.08);transform:translateY(-1px)}.customer-request-main{align-items:center;display:flex;gap:12px;min-width:0}.customer-request-icon{align-items:center;background:linear-gradient(135deg,#10b981,#0057d9);border-radius:8px;box-shadow:0 10px 20px rgba(0,87,217,.16);color:#fff;display:inline-flex;height:42px;justify-content:center;min-width:42px;width:42px}.customer-request-text{min-width:0}.customer-action-item small,.customer-action-item strong,.customer-request-card small,.customer-request-card span,.customer-request-card strong{display:block}.customer-request-card strong{color:var(--admin-text);font-size:14px;overflow-wrap:anywhere}.customer-request-card span,.table-subtext{color:var(--admin-muted);font-size:12px}.customer-request-card small{color:#64748b;font-size:12px;margin-top:3px}.customer-request-card-actions{display:flex;flex-shrink:0;justify-content:flex-end;min-width:260px}.customer-request-badges,.customer-request-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-request-btn{border-radius:8px!important;box-shadow:0 10px 22px rgba(0,87,217,.14);color:#fff!important;font-size:12px!important;line-height:1!important;min-height:34px;min-width:78px;padding:8px 12px!important;white-space:nowrap}.customer-request-btn i{color:#fff!important;margin-right:5px}.customer-action-item{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);cursor:pointer;display:flex;gap:14px;padding:14px;text-align:left;transition:all .2s ease;width:100%}.customer-action-item:hover{border-color:var(--primary-color);box-shadow:0 8px 18px rgba(16,185,129,.12);transform:translateY(-1px)}.customer-action-item i{align-items:center;background:rgba(16,185,129,.12);border-radius:8px;color:var(--primary-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.customer-action-item small{color:var(--admin-muted);margin-top:3px}.customer-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-chip{background:#fff;border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;font-weight:600;padding:8px 14px}.filter-chip.active,.filter-chip:hover{background:rgba(16,185,129,.12);border-color:var(--primary-color);color:var(--primary-dark)}.customer-status-badge{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:86px;padding:6px 10px}.customer-status-pending,.customer-status-submitted{background:#fef3c7;color:#92400e}.customer-status-assigned,.customer-status-in-progress,.customer-status-inprogress{background:#dbeafe;color:#1d4ed8}.customer-status-approved,.customer-status-completed{background:#dcfce7;color:#166534}.customer-status-cancelled{background:#fee2e2;color:#991b1b}.customer-status-draft{background:#ede9fe;color:#5b21b6}.customer-payment-cancelled,.customer-payment-failed,.customer-payment-unpaid{background:#fee2e2;color:#991b1b}.customer-payment-pending{background:#fef3c7;color:#92400e}.customer-payment-captured{background:#dcfce7;color:#166534}.customer-payment-disputed,.customer-payment-refunded{background:#e0e7ff;color:#3730a3}.admin-request-stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:20px}.admin-request-stat{padding:18px}.admin-stat-card{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 10px 28px rgba(15,39,72,.06);display:flex;gap:16px;min-height:82px;padding:14px 16px}.admin-stat-card span{color:#64748b;display:block;font-size:12px;font-weight:700;text-transform:uppercase}.admin-stat-card strong{color:#0f2748;display:block;font-size:24px;font-weight:800;line-height:1.1;margin-top:4px}.admin-stat-icon{align-items:center;background:linear-gradient(135deg,#0aa88f,#0057cc);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;height:44px;justify-content:center;width:44px}.admin-request-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-compact-toolbar{align-items:end;gap:12px}.admin-request-filters{flex:1}.admin-filter-group{display:flex;flex:1;flex-wrap:wrap;gap:10px}.admin-inline-filter{margin-bottom:0;min-width:190px}.admin-inline-filter input,.admin-inline-filter select{font-size:14px;min-height:38px;padding:8px 12px}.audit-date-filter{max-width:210px}.audit-user-filter{max-width:420px;min-width:320px}.audit-filter-actions{display:flex;gap:10px;margin-left:auto}.audit-filter-actions .btn{color:#fff;min-height:40px;padding:10px 18px}.admin-request-search{min-width:320px;position:relative}.admin-request-search i{color:#64748b;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.admin-request-search input{border:1px solid #dbe3ef;border-radius:10px;color:#0f2748;min-height:42px;outline:none;padding:0 14px 0 40px;width:100%}.admin-request-search input:focus{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.12)}.admin-requests-table td small,.admin-requests-table td strong{display:block}.admin-requests-table td,.admin-requests-table th{padding-bottom:12px;padding-top:12px}.admin-requests-table td small{color:#64748b;margin-top:4px}.admin-inline-note{background:#ede9fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:11px;font-weight:700;margin-top:6px;padding:3px 8px}.admin-inline-note.danger{background:#fee2e2;color:#991b1b;white-space:nowrap}.btn-success{background:#10b981;border:none;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;border:none;color:#fff}.btn-warning:hover{background:#d97706}.admin-workflow-dialog-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(15,23,42,.52);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.admin-workflow-dialog-overlay.active{display:flex}.admin-workflow-dialog{background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(15,23,42,.28);max-height:calc(100vh - 48px);overflow:auto;width:min(620px,100%)}.admin-workflow-dialog-header{align-items:start;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:24px}.admin-workflow-dialog-header h2{color:#0f2748;font-size:24px;margin:0 0 6px}.admin-workflow-dialog-header p{color:#64748b;margin:0}.admin-workflow-icon{align-items:center;background:linear-gradient(135deg,#0aa88f,#0057cc);border-radius:12px;color:#fff;display:inline-flex;font-size:20px;height:48px;justify-content:center;width:48px}.admin-workflow-icon-warning{background:linear-gradient(135deg,#f59e0b,#dc2626)}.admin-workflow-close{background:#f1f5f9;border:0;border-radius:8px;color:#0f2748;cursor:pointer;font-size:24px;height:36px;width:36px}.admin-workflow-close:hover{background:#e2e8f0}.admin-workflow-dialog-body{padding:24px}.admin-workflow-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-workflow-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px}.admin-workflow-summary span{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.admin-workflow-summary strong{color:#0f2748;display:block;line-height:1.35;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-workflow-note{align-items:flex-start;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:flex;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.admin-workflow-note-warning{background:#fffbeb;color:#92400e}.admin-status-options{display:grid;gap:10px}.admin-status-option{align-items:start;border:1px solid #dbe3ef;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px;transition:all .18s ease}.admin-status-option.active,.admin-status-option:hover{background:#f0f7ff;border-color:#0b63ce;box-shadow:0 8px 18px rgba(11,99,206,.1)}.admin-status-option input{margin-top:4px}.admin-status-option small,.admin-status-option strong{display:block}.admin-status-option strong{color:#0f2748}.admin-status-option small{color:#64748b;line-height:1.45;margin-top:4px}.admin-workflow-field{display:grid;gap:8px;margin-bottom:14px}.admin-workflow-field span{color:#0f2748;font-weight:700}.admin-workflow-field input,.admin-workflow-field select,.admin-workflow-field textarea{border:1px solid #dbe3ef;border-radius:8px;color:#0f2748;font:inherit;outline:none;padding:12px;width:100%}.admin-workflow-field textarea{resize:vertical}.admin-workflow-field input:focus,.admin-workflow-field select:focus,.admin-workflow-field textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.12)}.admin-workflow-dialog-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}.admin-workflow-dialog-footer .btn{color:#fff}.admin-workflow-dialog-footer .btn-secondary{background:#0057cc}.admin-workflow-dialog-footer .btn-secondary:hover{background:#0043a3}.checkout-page{background:#f5f8fb;padding:70px 0}.checkout-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.checkout-panel,.checkout-side-panel{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);padding:24px}.checkout-summary-card{align-items:center;background:#fbfdff;border:1px solid var(--admin-border);border-radius:8px;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding:18px}.checkout-price span,.checkout-summary-card span{color:var(--admin-muted);display:block;font-size:13px}.checkout-summary-card h3{color:var(--admin-text);margin:5px 0}.checkout-summary-card p{color:var(--admin-muted);margin:0}.checkout-price{text-align:right}.checkout-price strong{color:var(--primary-dark);display:block;font-size:26px;margin-top:4px}.payment-method-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-card{border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:18px;position:relative;transition:all .2s ease}.payment-method-card input{position:absolute;right:16px;top:16px}.payment-method-card:has(input:checked){border-color:var(--primary-color);box-shadow:0 10px 24px rgba(16,185,129,.14)}.payment-method-card.is-muted{background:#f8fafc}.payment-method-icon{align-items:center;background:rgba(16,185,129,.12);border-radius:8px;color:var(--primary-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.payment-method-card strong{color:var(--admin-text)}.checkout-notice,.muted-text,.payment-method-card small{color:var(--admin-muted)}.checkout-notice{background:#eff6ff;border-radius:8px;color:#1d4ed8;font-size:13px;margin-top:16px;padding:12px 14px}.stripe-card-box{background:#fff;border:1px solid var(--admin-border);border-radius:8px;margin-top:18px;padding:18px}.stripe-card-box label{color:var(--admin-text);display:block;font-weight:700;margin-bottom:10px}.stripe-card-element{background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;min-height:48px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.stripe-card-element:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,94,234,.12)}.stripe-card-error{color:#dc2626;display:none;font-size:13px;font-weight:600;margin:10px 0 0}.stripe-card-helper{color:var(--admin-muted);font-size:13px;line-height:1.5;margin:10px 0 0}.checkout-actions{border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.checkout-side-panel h3{color:var(--admin-text);margin:0 0 14px}.checkout-status-card dl{display:grid;gap:12px;margin:16px 0 0}.checkout-status-card dt{color:var(--admin-muted);font-size:12px;font-weight:700;text-transform:uppercase}.checkout-status-card dd{color:var(--admin-text);margin:3px 0 0}.customer-dashboard-state{align-items:center;color:var(--admin-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:160px;text-align:center}.customer-dashboard-state i{color:var(--primary-color);font-size:28px}.customer-dashboard-state h3,.customer-dashboard-state p{margin:0}.customer-dashboard-state h3{color:var(--admin-text)}.customer-dashboard-error i{color:var(--danger-color)}.customer-detail-drawer{opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2000}.customer-detail-drawer.active{opacity:1;pointer-events:auto}.customer-detail-backdrop{background:rgba(15,23,42,.45);inset:0;position:absolute}.customer-detail-panel{background:#fff;box-shadow:-12px 0 30px rgba(15,23,42,.18);height:100%;overflow-y:auto;padding:28px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .24s ease;width:min(520px,100%)}#customerRequestDrawer .customer-detail-panel{max-width:none;width:min(860px,100%)}#customerRequestDrawer.customer-report-drawer .customer-detail-panel{max-width:none;width:min(1180px,100vw - 28px)}#customerRequestDrawer.customer-report-drawer .request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-drawer.active .customer-detail-panel{transform:translateX(0)}.customer-detail-close{background:#f1f5f9;border:none;border-radius:8px;color:var(--admin-text);cursor:pointer;font-size:22px;height:36px;position:absolute;right:18px;top:16px;width:36px}.request-detail-header{margin-bottom:24px;padding-right:42px}.request-detail-eyebrow{color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.request-detail-header h2{color:var(--admin-text);margin:8px 0 12px}.request-detail-section{border-top:1px solid var(--admin-border);padding:18px 0}.request-detail-section h3{color:var(--admin-text);font-size:16px;margin:0 0 12px}.request-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.request-detail-grid dt{color:var(--admin-muted);font-size:12px;font-weight:700;text-transform:uppercase}.request-detail-grid dd{color:var(--admin-text);font-size:14px;margin:4px 0 0}.request-detail-note{color:var(--admin-text);line-height:1.5;margin:0}.customer-progress-item{align-items:flex-start;color:var(--admin-muted);display:flex;gap:12px}.customer-progress-item.complete{color:var(--admin-text)}.customer-progress-item i{color:#cbd5e1;margin-top:2px}.customer-progress-item.complete i{color:var(--primary-color)}.customer-progress-item span,.customer-progress-item strong{display:block}.customer-progress-item span{font-size:12px;margin-top:3px}.request-detail-actions{border-top:1px solid var(--admin-border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));padding-top:18px}.request-detail-actions .btn{justify-content:center;line-height:1.15;min-height:42px;white-space:normal;width:100%}.customer-report-preview{scroll-margin-top:16px}.customer-report-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.customer-report-heading .request-detail-note,.customer-report-heading h3{margin-left:0}.customer-print-report-btn{box-shadow:0 10px 24px rgba(0,82,204,.18);color:#fff;flex:0 0 auto;min-height:38px;padding:9px 14px}.customer-print-report-btn i{color:#fff}.customer-report-state{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:var(--admin-text);display:flex;gap:12px;margin-top:12px;padding:14px}.customer-report-state i{align-items:center;background:linear-gradient(135deg,#10b981,#0052cc);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.customer-report-state span,.customer-report-state strong{display:block}.customer-report-state span{color:var(--admin-muted);font-size:13px;line-height:1.45;margin-top:3px}.customer-report-card{display:flex;flex-direction:column;gap:14px;margin-top:14px}.customer-report-brand-banner{align-items:center;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.customer-report-logo{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:inline-flex;flex:0 0 150px;height:58px;justify-content:center;padding:7px 10px;width:150px}.customer-report-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.customer-report-brand-banner>div{min-width:0;text-align:right}.customer-report-brand-banner span,.customer-report-brand-banner strong{display:block}.customer-report-brand-banner strong{color:var(--admin-text);font-size:17px;font-weight:900}.customer-report-brand-banner span{color:var(--admin-muted);font-size:12px;font-weight:800;margin-top:4px}.customer-report-summary-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-report-summary-grid>div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;min-width:0;padding:10px 12px}.customer-report-block{background:#fff;border:1px solid var(--admin-border);border-radius:8px;padding:14px}.customer-report-block h4{color:var(--admin-text);font-size:15px;margin:0 0 10px}.customer-report-block-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.customer-report-block-heading h4{margin-bottom:4px}.customer-report-block-heading>span{background:#e0f2fe;border-radius:999px;color:#075985;flex:0 0 auto;font-size:12px;font-weight:900;padding:6px 10px}.customer-report-field-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-report-field-grid div{min-width:0;padding:9px 10px}.customer-report-field-grid dt{font-size:10px}.customer-report-field-grid dd{font-size:13px;line-height:1.35;margin-top:3px;word-break:break-word}.customer-report-evidence-grid{align-items:stretch;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr))}.customer-report-evidence-grid .inspector-photo-card{align-items:stretch;gap:12px;grid-template-areas:"preview main" "preview meta";grid-template-columns:minmax(132px,.42fr) minmax(0,.58fr);padding:12px}.customer-report-evidence-grid .photo-card-icon,.customer-report-evidence-grid .photo-card-preview,.customer-report-evidence-grid .photo-card-preview img,.customer-report-evidence-grid video.photo-card-preview{height:132px;width:100%}.customer-evidence-preview-wrap{grid-area:preview;min-width:0}.customer-report-evidence-grid .photo-card-main{grid-area:main}.customer-report-evidence-grid .photo-card-main strong{font-size:14px}.customer-evidence-open-link{align-items:center;background:linear-gradient(135deg,#10b981,#0052cc);border-radius:8px;box-shadow:0 10px 20px rgba(0,82,204,.14);color:#fff!important;display:inline-flex;font-size:12px;font-weight:900;gap:6px;margin-top:9px;padding:7px 10px;text-decoration:none!important}.customer-report-evidence-grid .photo-evidence-meta{gap:6px;grid-area:meta;grid-template-columns:1fr}#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(5),#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(6){grid-column:span 2}@media(max-width:768px){#customerRequestDrawer.customer-report-drawer .customer-detail-panel{width:100%}#customerRequestDrawer.customer-report-drawer .request-detail-grid,.customer-report-field-grid,.customer-report-summary-grid{grid-template-columns:1fr}#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(5),#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(6){grid-column:auto}.customer-report-evidence-grid{grid-template-columns:1fr}.customer-report-evidence-grid .inspector-photo-card{grid-template-areas:"preview" "main" "meta";grid-template-columns:1fr}.customer-report-evidence-grid .photo-evidence-meta{grid-column:auto}.customer-report-evidence-grid .photo-card-icon,.customer-report-evidence-grid .photo-card-preview,.customer-report-evidence-grid .photo-card-preview img,.customer-report-evidence-grid video.photo-card-preview{height:190px}.customer-report-block-heading{flex-direction:column}.customer-report-block-heading>span{align-self:flex-start}.customer-report-brand-banner{align-items:flex-start;flex-direction:column}.customer-report-brand-banner>div{text-align:left}.customer-report-logo{flex-basis:auto;height:50px;width:132px}.customer-report-heading{align-items:stretch;flex-direction:column}.customer-print-report-btn{justify-content:center;width:100%}}.inspector-dashboard-content{display:flex;flex-direction:column;gap:22px}.inspector-welcome-card{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.04);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.inspector-welcome-card p{color:var(--admin-muted);font-size:15px;margin:0}.inspector-welcome-card h2{color:var(--admin-text);font-size:24px;line-height:1.2;margin:8px 0 0}.inspector-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.inspector-stats-grid .customer-summary-card{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.04);display:flex;gap:16px;min-height:110px;padding:20px}.inspector-stats-grid .summary-icon{align-items:center;background:linear-gradient(135deg,#0aa88f,#0057cc);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 52px;font-size:20px;height:52px;justify-content:center;width:52px}.inspector-stats-grid .summary-content{display:grid;gap:5px}.inspector-stats-grid .summary-content span{color:var(--admin-muted);font-size:13px;font-weight:700}.inspector-stats-grid .summary-content strong{color:var(--admin-text);font-size:30px;line-height:1}.inspector-dashboard-content .customer-filters,.inspector-section-header{margin-bottom:0}.inspector-table-container{margin-top:0}.inspector-jobs-table td small,.inspector-jobs-table td strong{display:block}.inspector-jobs-table td small{color:#64748b;margin-top:4px}.inspector-jobs-table .text-center{color:var(--admin-muted);padding:28px 16px}.admin-print-ticket-btn i,.inspector-back-jobs-btn,.inspector-back-jobs-btn i,.inspector-dashboard-content .btn-info,.inspector-dashboard-content .btn-primary,.inspector-dashboard-content .btn-secondary,.inspector-dashboard-content .btn-success,.inspector-dashboard-content .header-right .btn{color:#fff}.inspector-job-detail-page{display:flex;flex-direction:column;gap:22px}.inspector-job-hero{align-items:flex-start;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.04);display:flex;gap:20px;justify-content:space-between;padding:24px}.inspector-job-hero h2{color:var(--admin-text);font-size:26px;margin:8px 0}.inspector-job-hero p{color:var(--admin-muted);margin:0}.inspector-job-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.inspector-detail-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inspection-form-workspace{display:flex;flex-direction:column;gap:16px}.assigned-request-panel{background:linear-gradient(135deg,#fff,#f0f9ff);border-left:4px solid #0ea5e9;padding:10px 14px}.assigned-request-panel .customer-panel-header{margin-bottom:10px}.assigned-request-panel .customer-panel-header h3{font-size:16px;margin-bottom:2px}.assigned-request-panel .customer-panel-header p{font-size:12px;margin:0}.assigned-request-grid{gap:9px 12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.assigned-request-grid dt{font-size:10px;font-weight:800}.assigned-request-grid dd{font-size:13px;line-height:1.35;margin-top:3px;word-break:break-word}.inspector-field-instructions{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:14px}.inspector-field-instructions-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.inspector-field-instructions-header span{align-items:center;background:linear-gradient(135deg,#10b981,#005eea);border-radius:8px;box-shadow:0 10px 22px rgba(0,94,234,.18);color:#fff;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.inspector-field-instructions-header h4{color:#0f2748;font-size:15px;line-height:1.25;margin:0}.inspector-field-instructions-header p,.inspector-field-instructions-summary{color:#64748b;font-size:12px;line-height:1.4;margin:2px 0 0}.inspector-field-instructions-summary{color:#334155;margin-bottom:10px}.inspector-field-instructions ul{color:#1e293b;display:grid;font-size:12px;gap:7px 18px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.45;margin:0;padding-left:18px}.inspection-form-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(5,minmax(0,1fr))}.inspection-form-workspace .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.inspection-form-workspace .form-group label{color:#0f2748;font-size:13px;font-weight:800;line-height:1.25}.inspection-form-workspace .form-group input,.inspection-form-workspace .form-group select,.inspection-form-workspace .form-group textarea{background-color:#fff;border:1px solid #d4dde8;border-radius:8px;color:#0f2748;font-size:14px;line-height:1.4;min-height:40px;outline:none;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.inspection-helper-btn{align-self:flex-start;color:#fff!important;min-height:34px;padding:7px 14px}.inspection-form-workspace .form-group select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0b63ce 0),linear-gradient(135deg,#0b63ce 50%,transparent 0);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:42px}.inspection-form-workspace .form-group textarea{min-height:112px;resize:vertical}.inspection-form-workspace .inspection-form-help{color:#64748b;font-size:12px;line-height:1.45}.inspection-form-workspace .form-group input:focus,.inspection-form-workspace .form-group select:focus,.inspection-form-workspace .form-group textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.12)}.inspection-form-workspace .form-group input:hover:not(:focus),.inspection-form-workspace .form-group select:hover:not(:focus),.inspection-form-workspace .form-group textarea:hover:not(:focus){border-color:#a9bdd4}.inspection-form-workspace .form-group input:disabled,.inspection-form-workspace .form-group select:disabled,.inspection-form-workspace .form-group textarea:disabled{background-color:#f1f5f9;color:#64748b;cursor:not-allowed}.inspection-form-wide-field{grid-column:1/-1}.inspection-form-progress{align-items:center;background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:13px;font-weight:800;min-height:34px;padding:6px 14px;text-transform:uppercase}.inspection-form-footer{align-items:center;display:flex;gap:18px;justify-content:space-between}.inspection-form-footer p{color:var(--admin-muted);margin:4px 0 0}.inspection-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.inspection-form-actions .btn,.inspection-form-actions .btn i{color:#fff}.inspector-photo-panel{overflow:hidden}.inspector-photo-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inspection-form-progress.photo-complete{background:#dcfce7;color:#166534}.inspector-photo-completion{align-items:center;display:flex;gap:14px;margin-bottom:18px}.inspector-photo-completion p{color:var(--admin-muted);font-weight:700;margin:0}.photo-progress-track{background:#e5edf6;border-radius:999px;flex:1;height:10px;min-width:180px;overflow:hidden}.photo-progress-track span{background:linear-gradient(90deg,#10b981,#0053cc);border-radius:inherit;display:block;height:100%}.inspection-bulk-upload-panel{align-items:start;background:linear-gradient(135deg,#f8fbff,#fff 60%,#eff6ff);border:1px solid #dbe5ef;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(620px,1.15fr);margin-bottom:16px;padding:14px}.inspection-bulk-upload-panel.is-disabled{opacity:.72}.inspection-bulk-upload-panel.is-dragging{background:linear-gradient(135deg,#ecfdf5,#fff 55%,#eff6ff);border-color:#10b981;box-shadow:0 12px 26px rgba(16,185,129,.14)}.bulk-upload-copy{align-items:flex-start;display:flex;gap:12px}.bulk-upload-icon{align-items:center;background:linear-gradient(135deg,#10b981,#0053cc);border-radius:8px;box-shadow:0 10px 22px rgba(0,83,204,.18);color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.bulk-upload-copy h4{color:var(--admin-text);font-size:16px;font-weight:800;margin:0 0 4px}.bulk-upload-copy p,.bulk-upload-empty,.bulk-upload-status{color:var(--admin-muted);font-size:13px;line-height:1.5;margin:0}.bulk-upload-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(300px,1fr) 156px 186px;min-width:0}.bulk-upload-controls.optional-only{grid-template-columns:minmax(180px,1fr) 186px;justify-content:end}.bulk-upload-controls label{color:var(--admin-text);display:grid;font-size:12px;font-weight:800;gap:5px;min-width:0}.bulk-upload-controls select{background:#fff;border:1px solid #d2deea;border-radius:8px;color:var(--admin-text);min-height:40px;min-width:0;padding:0 12px;width:100%}.bulk-file-picker input{display:none}.bulk-file-picker span,.bulk-upload-controls .btn{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap;width:100%}.bulk-file-picker span{background:#eff6ff;border:1px solid #bfdbfe;color:#0053cc;cursor:pointer}.bulk-upload-queue{grid-column:1/-1;padding-top:2px}.bulk-upload-queue ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.bulk-upload-queue li{align-items:start;background:#fff;border:1px solid #dbe5ef;border-radius:8px;color:var(--admin-text);display:grid;font-size:13px;gap:10px 12px;grid-template-columns:88px minmax(0,1fr);padding:10px}.bulk-upload-queue li label{color:var(--admin-muted);display:grid;font-size:12px;font-weight:700;gap:5px;grid-column:2}.bulk-upload-queue li select{background:#fff;border:1px solid #cbd9e8;border-radius:6px;color:var(--admin-text);min-height:38px;min-width:0;padding:7px 10px;width:100%}.bulk-upload-file-details{align-self:center;min-width:0}.bulk-upload-file-heading{align-items:center;display:flex;gap:8px;min-width:0}.bulk-upload-file-heading span{display:block;flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-upload-file-details small{color:var(--admin-muted);display:block;margin-top:3px}.bulk-upload-remove{align-items:center;background:#fee2e2;border:0;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:30px}.bulk-upload-remove:focus-visible,.bulk-upload-remove:hover{background:#dc2626;color:#fff;outline:none}.bulk-upload-remove:focus-visible{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.bulk-upload-preview{align-items:center;background:#f1f5f9;border:1px solid #d2deea;border-radius:7px;color:#0053cc;display:flex;grid-row:1/span 2;height:88px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:88px}.bulk-upload-preview img,.bulk-upload-preview video{display:block;height:100%;object-fit:cover;width:100%}.bulk-upload-preview img{transition:transform .16s ease}.bulk-upload-preview:hover img{transform:scale(1.04)}.bulk-upload-video-preview>i{align-items:center;background:rgba(0,83,204,.88);border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;pointer-events:none;position:absolute;width:30px}.bulk-upload-file-preview>i{font-size:28px}.inspector-photo-checklist{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.simplified-checklist-header{margin-top:4px}.simplified-checklist{margin-bottom:16px}.label-checklist-summary{align-items:center;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px;padding:14px}.label-checklist-summary.complete{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.label-checklist-summary.needs-labels{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.label-summary-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0053cc);border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.label-checklist-summary.complete .label-summary-icon{background:linear-gradient(135deg,#10b981,#047857)}.label-checklist-summary h3{color:var(--admin-text);font-size:16px;font-weight:800;margin:0 0 4px}.label-checklist-summary p{color:var(--admin-muted);font-size:13px;line-height:1.45;margin:0}.label-summary-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.label-summary-metrics span{align-items:baseline;background:#fff;border:1px solid #dbe5ef;border-radius:999px;color:var(--admin-muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:7px 10px}.label-summary-metrics strong{color:var(--admin-text);font-size:15px}.inspector-photo-card,.inspector-photo-check-item{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,.75fr) minmax(220px,.55fr) minmax(360px,1fr) auto;padding:14px}.inspector-photo-check-item{align-items:start;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.inspector-photo-card.missing-label{background:#fff7f7;border-color:#fecaca}.inspector-photo-check-item.complete{background:#f0fdf4;border-color:#bbf7d0}.photo-card-icon,.photo-check-icon{background:#e0f2fe;color:#075985;height:34px;width:34px}.photo-card-icon,.photo-card-preview,.photo-check-icon{align-items:center;border-radius:8px;display:inline-flex;justify-content:center}.photo-card-preview{background:#f8fafc;border:1px solid #dbe5ef;height:58px;overflow:hidden;width:74px}.photo-card-preview img,video.photo-card-preview{height:58px;object-fit:cover;width:74px}.inspector-photo-card a{color:var(--admin-primary);text-decoration:none}.inspector-photo-card a:hover{text-decoration:underline}.photo-card-main{min-width:0;overflow:hidden}.photo-evidence-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.photo-evidence-meta div{background:#f8fbff;border:1px solid #dbe5ef;border-radius:8px;min-width:0;padding:7px 9px}.photo-evidence-meta dt{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.03em;margin:0 0 3px;text-transform:uppercase}.photo-evidence-meta dd{color:var(--admin-text);font-size:12px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.photo-evidence-meta .muted{color:#94a3b8;display:inline;font-size:12px;font-weight:700;margin:0}.photo-label-editor{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.photo-label-editor label{color:var(--admin-text);display:grid;font-size:12px;font-weight:800;gap:5px;min-width:0}.photo-label-editor input{background:#fff;border:1px solid #d2deea;border-radius:8px;color:var(--admin-text);min-height:38px;padding:0 10px;width:100%}.photo-label-editor input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12);outline:none}.inspector-photo-card.missing-label .photo-label-editor input[data-photo-label-input],.photo-label-editor input.field-error{background:snow;border-color:#ef4444}.photo-card-actions{display:inline-flex;gap:8px;justify-content:flex-end}.inspector-photo-check-item.complete .photo-check-icon{background:#dcfce7;color:#166534}.photo-check-status{background:#e0f2fe;border-radius:999px;color:#075985;font-size:12px;font-weight:800;justify-self:end;line-height:1;min-width:72px;padding:7px 12px;text-align:center}.photo-check-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;grid-column:2;justify-content:flex-start;margin-top:8px;min-width:0}.required-evidence-picker input{display:none}.required-evidence-picker span{align-items:center;background:linear-gradient(135deg,#10bfa5,#0057d9);border:0;border-radius:8px;box-shadow:0 8px 18px rgba(0,87,217,.18);cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:30px;min-width:92px;padding:0 11px}.required-evidence-picker span,.required-evidence-picker span i{color:#fff!important;font-size:12px}.required-evidence-picker:not(.is-disabled) span:hover{box-shadow:0 10px 22px rgba(0,87,217,.22);transform:translateY(-1px)}.required-evidence-picker.is-disabled span{cursor:not-allowed;opacity:.65}.inspector-photo-check-item.complete .photo-check-status{background:#dcfce7}.inspector-photo-check-item.optional .photo-check-status{background:#f1f5f9;color:#475569}.inspector-photo-card strong,.inspector-photo-check-item strong{color:var(--admin-text);display:block;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-photo-card p,.inspector-photo-card span,.inspector-photo-check-item p,.inspector-photo-check-item span{color:var(--admin-muted);display:block;font-size:13px;margin:3px 0 0}.inspector-photo-check-item .photo-check-status{align-items:center;color:#075985;display:inline-flex;font-size:12px;justify-content:center;margin:0}.inspector-photo-check-item.complete .photo-check-status{color:#166534}.inspector-photo-check-item .required-evidence-picker span{align-items:center;background:linear-gradient(135deg,#10bfa5,#0057d9);color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;margin:0;min-height:30px;min-width:92px;padding:0 11px;white-space:nowrap}.inspector-photo-gallery{border-top:1px solid #dbe5ef;margin-top:22px;padding-top:20px}.customer-panel-header.compact{margin-bottom:12px}.inspector-photo-list{display:grid;gap:10px;grid-template-columns:1fr}.inspector-photo-card .btn,.inspector-photo-card .btn i,.inspector-photo-check-item .btn,.inspector-photo-check-item .btn i{color:#fff}.form-review-panel{max-width:none;width:min(1280px,100vw - 36px)}#formReviewStats{align-items:stretch}#formReviewStats .metric-card{min-height:116px}#formReviewStats .metric-value{line-height:1}.form-review-response-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-review-response-section{margin-bottom:18px}.form-review-response-section h4{color:var(--admin-text);font-size:15px;margin:0 0 10px}.job-summary-metadata-row{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,320px))}.job-summary-metadata-row .form-review-response-section{margin-bottom:0}.job-summary-metadata-row .form-review-response-list{grid-template-columns:1fr}.form-review-response-list div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;padding:12px}.form-review-response-list .form-review-response-wide{background:#f0f9ff;border-left:4px solid #0ea5e9;grid-column:1/-1}.form-review-response-list dt{color:var(--admin-muted);font-size:11px;font-weight:800;text-transform:uppercase}.form-review-response-list dd{color:var(--admin-text);font-weight:700;margin:4px 0 0;word-break:break-word}.admin-correction-editor{display:grid;gap:14px;margin:12px 0}.admin-correction-editor-heading{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #cfe7ff;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.admin-correction-editor-heading strong{color:var(--admin-text);font-size:14px}.admin-correction-editor-heading span{color:var(--admin-muted);font-size:12px;text-align:right}.admin-correction-section{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:12px}.admin-correction-section h4{color:var(--admin-text);font-size:14px;margin:0 0 4px}.admin-correction-section>p{color:var(--admin-muted);font-size:12px;margin:0 0 10px}.admin-correction-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-correction-field{display:grid;gap:5px;min-width:0}.admin-correction-field.wide{grid-column:1/-1}.admin-correction-field span{color:var(--admin-text);font-size:12px;font-weight:800}.admin-correction-field input,.admin-correction-field select,.admin-correction-field textarea{background:#fff;border:1px solid #d5e0ec;border-radius:8px;color:var(--admin-text);font:inherit;font-size:13px;min-height:36px;padding:8px 10px;width:100%}.admin-correction-field textarea{min-height:84px;resize:vertical}.admin-correction-field input:focus,.admin-correction-field select:focus,.admin-correction-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(16,185,129,.12);outline:none}.form-review-checklist{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-review-check-item{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.form-review-check-item.complete{background:#f0fdf4;border-color:#bbf7d0}.form-review-check-item i{color:#d97706}.inspector-job-review-section{padding:14px}.inspector-job-review-section .customer-panel-header{margin-bottom:12px}.inspector-job-field-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.inspector-job-field-grid div{padding:9px 10px}.inspector-job-field-grid dt{font-size:10px}.inspector-job-field-grid dd{font-size:13px;margin-top:3px}.submitted-review-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.submitted-review-grid>div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;min-width:0;padding:9px 10px}.submitted-review-grid dt{font-size:10px}.submitted-review-grid dd{font-size:13px;line-height:1.35;margin-top:3px;word-break:break-word}.compact-photo-checklist .form-review-checklist{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-photo-checklist .form-review-check-item{min-width:0;padding:9px 10px}.compact-photo-checklist .form-review-check-item small,.compact-photo-checklist .form-review-check-item span,.compact-photo-checklist .form-review-check-item strong{overflow:hidden;text-overflow:ellipsis}.inspector-job-evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-job-evidence-grid .inspector-photo-card{gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(190px,.85fr);padding:10px}.inspector-job-evidence-grid .photo-card-preview,.inspector-job-evidence-grid .photo-card-preview img,.inspector-job-evidence-grid video.photo-card-preview{height:50px;width:62px}.inspector-job-evidence-grid .photo-evidence-meta{gap:6px;grid-template-columns:1fr}.inspector-job-evidence-grid .photo-evidence-meta div{padding:6px 8px}.form-review-check-item.complete i{color:#16a34a}.form-review-check-item span,.form-review-check-item strong{display:block}.form-review-check-item strong{color:var(--admin-text);font-size:13px}.form-review-check-item span{color:var(--admin-muted);font-size:12px}.form-review-photo-list{display:grid;gap:12px;grid-template-columns:1fr}.compact-photo-checklist>.form-review-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.form-review-photo-list.inspector-job-evidence-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-review-summary-cell{color:var(--admin-text);font-weight:700;max-width:260px}.form-review-evidence-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.form-review-evidence-heading h3{margin-bottom:4px}.form-review-evidence-heading p{color:var(--admin-muted);font-size:13px;margin:0}.form-review-label-summary{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 11px;white-space:nowrap}.form-review-label-summary.complete{background:#dcfce7;color:#166534}.form-review-label-summary.needs-labels{background:#fef3c7;color:#92400e}.form-review-evidence-card{align-items:flex-start;gap:12px;grid-template-columns:88px minmax(170px,.8fr) minmax(240px,.9fr) minmax(360px,1.35fr)}.form-review-evidence-card .photo-card-main{display:grid;gap:8px}.form-review-label-editor{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:6px}.form-review-label-editor .photo-card-actions{align-self:end;display:flex;justify-content:flex-end;min-width:108px}.form-review-label-editor .photo-card-actions .btn{min-width:104px;white-space:nowrap}.form-review-label-warning{align-items:center;color:#b91c1c;display:inline-flex;font-weight:800;gap:6px}.credential-form-grid,.credential-upload-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.credential-form-grid label,.credential-upload-form label{display:grid;gap:8px}.credential-form-grid span,.credential-upload-form span{color:var(--admin-text);font-size:13px;font-weight:800}.credential-form-grid input,.credential-upload-form input,.credential-upload-form select,.credential-upload-form textarea{background:#fff;border:1px solid #dbe5ef;border-radius:8px;color:var(--admin-text);padding:12px 14px;width:100%}.credential-form-grid input:focus,.credential-upload-form input:focus,.credential-upload-form select:focus,.credential-upload-form textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.12);outline:none}.credential-field-full,.credential-form-actions{grid-column:1/-1}.credential-field-label{color:var(--admin-text);font-size:13px;font-weight:800}.credential-file-field{display:grid;gap:8px}.credential-file-picker{align-items:center;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #cfe0f1;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:8px}.credential-file-picker input[type=file]{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.credential-file-button{align-items:center;background:linear-gradient(135deg,#10b981,#0053cc);border-radius:8px;box-shadow:0 12px 24px rgba(0,83,204,.16);color:#fff!important;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.credential-file-button i{color:#fff}.credential-file-picker:hover .credential-file-button{box-shadow:0 16px 28px rgba(0,83,204,.2);transform:translateY(-1px)}.credential-file-name{color:var(--admin-muted)!important;font-size:14px!important;font-weight:700!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-file-field small{color:var(--admin-muted);font-size:12px}.credential-form-actions{display:flex;gap:12px;justify-content:flex-end}.credential-form-actions .btn,.credential-form-actions .btn i,.credential-upload-form .btn,.credential-upload-form .btn i{color:#fff}.credential-checklist{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.credential-check-item{align-items:flex-start;background:#fff;border:1px solid #dbe5ef;border-radius:8px;display:flex;gap:12px;padding:14px}.credential-check-item.verified{background:#f0fdf4;border-color:#bbf7d0}.credential-check-item.pending{background:#fffbeb;border-color:#fde68a}.credential-check-item.rejected{background:#fff1f2;border-color:#fecaca}.credential-check-icon{align-items:center;background:#e0f2fe;border-radius:8px;color:#075985;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.credential-check-item.verified .credential-check-icon{background:#dcfce7;color:#166534}.credential-check-item.pending .credential-check-icon{background:#fef3c7;color:#92400e}.credential-check-item.rejected .credential-check-icon{background:#fee2e2;color:#b91c1c}.credential-check-item span,.credential-check-item strong{display:block}.credential-check-item strong{color:var(--admin-text);font-size:14px;font-weight:800}.credential-check-item span{color:var(--admin-muted);font-size:12px;margin-top:4px}.credential-note-row td{background:#f8fafc;color:var(--admin-muted);font-size:13px}.credential-status-pending{background:#fef3c7;color:#92400e}.credential-status-verified{background:#dcfce7;color:#166534}.credential-status-rejected{background:#fee2e2;color:#991b1b}.credential-admin-profile,.credential-profile-summary{margin-bottom:18px}.credential-profile-summary{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.credential-profile-summary h2{color:var(--admin-text);margin:6px 0}.credential-profile-summary p{color:var(--admin-muted);margin:0}.admin-credential-inspector-select{margin-bottom:0;min-width:min(360px,100%)}.admin-credential-inspector-select select{height:48px}.admin-credential-actions{align-items:center;flex-wrap:nowrap}.admin-credential-actions .btn{align-items:center;border:0;border-radius:6px;box-shadow:0 8px 16px rgba(15,39,72,.08);display:inline-flex;height:32px;justify-content:center;padding:0;width:36px}.admin-credential-actions .btn,.admin-credential-actions .btn i{color:#fff}.data-table td small{color:var(--admin-muted);display:block;margin-top:4px}.admin-content .action-btn.approve-btn,.admin-content .action-btn.approve-btn i,.admin-content .action-btn.cancel-btn,.admin-content .action-btn.cancel-btn i,.admin-content .action-btn.edit-btn,.admin-content .action-btn.edit-btn i,.admin-content .action-btn.view-btn,.admin-content .action-btn.view-btn i{color:#fff}.action-btn.approve-btn{background:#10b981}.form-review-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.form-review-actions .action-btn{align-items:center;border:0;border-radius:7px;box-shadow:0 8px 16px rgba(15,39,72,.08);display:inline-flex;height:34px;justify-content:center;padding:0;width:38px}.form-review-actions .action-btn,.form-review-actions .action-btn i{color:#fff}.form-review-actions .view-btn{background:#2563eb}.form-review-actions .edit-btn{background:#0f9f9a}.form-review-actions .approve-btn{background:#10b981}.form-review-actions .reject-btn{background:#ef4444}.action-btn.approve-btn,.action-btn.approve-btn i,.action-btn.cancel-btn,.action-btn.cancel-btn i,.request-detail-actions .btn-danger,.request-detail-actions .btn-success{color:#fff}.admin-detail-drawer{background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.22);display:flex;flex-direction:column;height:100vh;position:fixed;right:0;transform:translateX(105%);transition:transform .25s ease;width:min(520px,100%);z-index:2600}.admin-detail-drawer.open{transform:translateX(0)}.drawer-overlay{background:rgba(15,23,42,.48);display:none;inset:0;position:fixed;z-index:2500}.drawer-overlay.active{display:block}.admin-detail-drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:24px}.drawer-eyebrow{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.admin-detail-drawer-header h2{color:#0f2748;font-size:24px;margin:0}.admin-detail-drawer-body{overflow:auto;padding:24px}.drawer-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.drawer-section h3{color:#0f2748;margin:0 0 14px}.drawer-section p{color:#475569;line-height:1.6;margin:0}.drawer-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-grid span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.drawer-grid strong{color:#0f2748;display:block;overflow-wrap:anywhere}.contact-lead-row td{vertical-align:middle}.contact-lead-row strong{color:#0f2748;overflow-wrap:anywhere}.contact-lead-row small{color:#64748b;display:block;font-size:12px;line-height:1.45;margin-top:6px;max-width:340px;overflow-wrap:anywhere}.contact-lead-person{align-items:center;display:flex;gap:12px}.contact-lead-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#005eea);border-radius:999px;box-shadow:0 10px 24px rgba(0,94,234,.18);color:#fff;display:inline-flex;flex:0 0 38px;font-weight:800;height:38px;justify-content:center;width:38px}.contact-lead-avatar.large{flex-basis:58px;font-size:20px;height:58px;width:58px}.contact-lead-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:82px;padding:7px 12px;white-space:nowrap}.contact-lead-status-new{background:#e0f2fe;color:#075985}.contact-lead-status-contacted{background:#d1fae5;color:#065f46}.contact-lead-status-meetingscheduled{background:#fef3c7;color:#92400e}.contact-lead-status-converted{background:#dcfce7;color:#166534}.contact-lead-status-closed{background:#e2e8f0;color:#334155}.contact-lead-status-reviewed{background:#e0f2fe;color:#075985}.contact-lead-status-interviewscheduled{background:#fef3c7;color:#92400e}.contact-lead-status-hired{background:#dcfce7;color:#166534}.contact-lead-status-rejected{background:#fee2e2;color:#991b1b}.contact-lead-drawer{width:min(560px,100%)}.contact-lead-drawer .drawer-content{display:flex;flex-direction:column;min-height:100vh}.contact-lead-drawer-header{background:linear-gradient(135deg,#0f2748,#0f766e);border-bottom:none;color:#fff}.contact-lead-drawer-header .drawer-eyebrow,.contact-lead-drawer-header h2,.contact-lead-drawer-header p{color:#fff}.contact-lead-drawer-header p{line-height:1.5;margin:8px 0 0;opacity:.86;overflow-wrap:anywhere}.admin-drawer-close{background:hsla(0,0%,100%,.92);border:0;border-radius:8px;color:#0f2748;cursor:pointer;height:40px;transition:transform .2s ease,background .2s ease;width:40px}.admin-drawer-close:hover{background:#fff;transform:translateY(-1px)}.contact-lead-drawer-body{background:#f5f8fb;flex:1}.contact-lead-drawer-body .drawer-section{background:#fff;border:1px solid #dbe5f0;border-radius:8px;box-shadow:0 10px 24px rgba(15,39,72,.05);margin-bottom:16px;padding:18px}.contact-lead-drawer-body .drawer-section:last-of-type{margin-bottom:0}.contact-lead-drawer-body .admin-workflow-field{margin-bottom:14px}.contact-lead-drawer-body .admin-workflow-field select,.contact-lead-drawer-body .admin-workflow-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px rgba(15,39,72,.04);color:#0f2748;width:100%}.contact-lead-drawer-body .admin-workflow-field textarea{resize:vertical}.contact-lead-highlight{align-items:center;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:14px;margin-bottom:16px;padding:16px}.contact-lead-highlight>div{min-width:0}.contact-lead-highlight p{color:#0f2748;font-weight:800;margin:8px 0 0;overflow-wrap:anywhere}.contact-lead-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow-wrap:anywhere;padding:14px}.contact-lead-drawer-actions{background:linear-gradient(180deg,rgba(245,248,251,0),#f5f8fb 30%);bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 0 0;position:sticky}.admin-workflow-dialog-wide{width:min(920px,100%)}.admin-dialog-close{background:#eef4fb;border:0;border-radius:8px;color:#0f2748;cursor:pointer;flex:0 0 40px;height:40px;transition:transform .2s ease,background .2s ease;width:40px}.admin-dialog-close:hover{background:#e0ebf7;transform:translateY(-1px)}.contact-lead-convert-dialog .admin-workflow-dialog-body{max-height:min(68vh,720px);overflow-y:auto}.contact-lead-convert-summary{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:14px}.contact-lead-convert-summary h3{color:#0f2748;margin:4px 0}.contact-lead-convert-summary p{color:#64748b;margin:0}.contact-lead-convert-hint{align-items:flex-start;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;color:#0f2748;display:flex;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.contact-lead-convert-hint i{color:#005eea;margin-top:3px}.contact-lead-convert-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-lead-convert-dialog .admin-workflow-field.wide,.contact-lead-convert-grid .wide{grid-column:1/-1}.contact-lead-convert-grid .admin-workflow-field{margin:0}.contact-lead-convert-dialog input,.contact-lead-convert-dialog select,.contact-lead-convert-dialog textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f2748;min-height:42px;width:100%}.contact-lead-convert-section-title{color:#0f2748;font-size:16px;margin:20px 0 12px}.contact-lead-convert-type-section[hidden]{display:none}.admin-report-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce5f0;border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.04);margin:0;padding:16px}.admin-report-panel.report-wide{grid-row:span 2}.report-stat-grid{gap:12px}.report-stat-card{min-height:78px;overflow:hidden}.report-stat-card .admin-stat-icon{background:linear-gradient(135deg,#2563eb,#0057d9);border-radius:9px;color:#fff;height:44px;width:44px}.report-stat-card small{color:#64748b;display:block;font-size:11px;font-weight:700;margin-top:3px}.admin-report-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-report-panel-header h3{color:var(--admin-text);font-size:16px;font-weight:800;margin:0 0 4px}.admin-report-panel-header p{color:var(--admin-muted);font-size:12px;line-height:1.4;margin:0}.report-chip{align-items:center;background:#eaf7ff;border-radius:999px;color:#075985;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.report-chip.success{background:#dcfce7;color:#047857}.report-chip.danger{background:#fee2e2;color:#b91c1c}.report-header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-report-bars{display:grid;gap:12px;margin-bottom:14px}.report-bar-row{display:grid;gap:7px}.report-bar-row>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-bar-row span{color:#64748b;font-size:12px;font-weight:800}.report-bar-row strong{color:#0f2748;font-size:14px}.report-bar-track{background:#e8eef7;border-radius:999px;height:9px;overflow:hidden}.report-bar-track span{border-radius:inherit;display:block;height:100%}.report-highlight-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-highlight-row.three{margin-bottom:10px}.report-mini-kpi,.report-user-tile{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:10px;display:flex;gap:10px;min-width:0;padding:10px}.report-mini-kpi small,.report-user-tile span{color:#64748b;display:block;font-size:11px;font-weight:800}.report-mini-kpi strong,.report-user-tile strong{color:#0f2748;display:block;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.report-money-card,.report-performer-card{background:linear-gradient(135deg,#10bfa5,#0057d9);border-radius:12px;box-shadow:0 12px 24px rgba(0,87,217,.12);color:#fff;display:grid;gap:4px;margin-bottom:12px;padding:14px}.report-performer-card{background:linear-gradient(135deg,#2563eb,#7c3aed)}.report-money-card small,.report-money-card span,.report-performer-card small,.report-performer-card span{color:hsla(0,0%,100%,.82);font-size:12px;font-weight:800}.report-money-card strong,.report-performer-card strong{color:#fff;font-size:28px;line-height:1.1;overflow-wrap:anywhere}.report-user-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.admin-report-list{display:grid;gap:0}.admin-report-list.compact{border-top:1px solid #e2e8f0}.admin-report-list>div{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.admin-report-list span{color:#64748b;font-weight:700}.admin-report-list strong{color:#0f2748;text-align:right}@media(max-width:1200px){.admin-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid.dashboard-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.report-highlight-row{grid-template-columns:1fr}.assigned-request-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-form-grid,.inspector-photo-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-field-instructions ul{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-photo-checklist .form-review-checklist,.inspector-job-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.form-review-panel{width:min(100vw,760px)}.form-review-evidence-card{grid-template-columns:82px minmax(0,1fr)}.form-review-evidence-card .form-review-label-editor,.form-review-evidence-card .photo-evidence-meta{grid-column:1/-1}.form-review-label-editor{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-overview-grid,.admin-overview-grid.dashboard-three-column,.admin-overview-grid.lower{grid-template-columns:1fr}.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-grid{grid-template-columns:1fr}.customer-request-card-actions{min-width:220px}.inspector-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.inspector-detail-grid{grid-template-columns:1fr}.inspection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assigned-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-correction-grid,.admin-report-grid,.admin-workflow-summary,.bulk-upload-controls,.bulk-upload-queue ul,.credential-checklist,.credential-profile-summary,.form-review-checklist,.form-review-response-list,.inspection-bulk-upload-panel,.inspector-photo-checklist,.inspector-photo-list,.label-checklist-summary{grid-template-columns:1fr}.inspector-photo-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-job-evidence-grid,.inspector-photo-card,.inspector-photo-check-item,.photo-evidence-meta,.photo-label-editor{grid-template-columns:1fr}.compact-photo-checklist .form-review-checklist,.inspector-job-field-grid,.submitted-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary-metadata-row{grid-template-columns:1fr}.photo-check-actions{grid-column:auto;min-width:0}.label-summary-metrics,.photo-card-actions,.photo-check-actions{justify-content:flex-start}}@media(max-width:768px){.form-review-panel{width:100%}.form-review-evidence-card,.form-review-label-editor{grid-template-columns:1fr}.form-review-label-editor .photo-card-actions,.form-review-label-editor .photo-card-actions .btn{justify-content:center;min-width:0;width:100%}.admin-insight-grid{grid-template-columns:1fr}.dashboard-overview-header,.overview-panel-title{align-items:stretch;flex-direction:column}.workflow-bar-row{grid-template-columns:1fr 1fr auto}.compact-photo-checklist .form-review-checklist,.inspection-form-grid,.inspector-field-instructions ul,.inspector-job-field-grid,.inspector-photo-checklist,.submitted-review-grid{grid-template-columns:1fr}.customer-header-actions,.customer-panel-header,.customer-section-header,.customer-welcome,.inspector-job-hero,.inspector-welcome-card{align-items:stretch;flex-direction:column}.customer-welcome-action{align-items:stretch;white-space:normal}.request-detail-grid{grid-template-columns:1fr}.customer-request-card{align-items:flex-start;flex-direction:column}.customer-request-badges,.customer-request-buttons,.customer-request-card-actions{justify-content:flex-start;min-width:0;width:100%}.checkout-actions,.checkout-summary-card,.inspection-form-actions,.inspection-form-footer{align-items:stretch;flex-direction:column}.checkout-price{text-align:left}.credential-form-grid,.credential-upload-form,.inspector-stats-grid,.payment-method-grid{grid-template-columns:1fr}.credential-form-actions{align-items:stretch;flex-direction:column}.admin-request-toolbar{flex-direction:column}.admin-filter-group,.admin-inline-filter,.admin-request-search,.audit-date-filter,.audit-filter-actions,.audit-user-filter{max-width:none;min-width:0;width:100%}.audit-filter-actions{margin-left:0}.audit-filter-actions .btn{flex:1}.contact-lead-convert-grid,.drawer-grid{grid-template-columns:1fr}.contact-lead-convert-summary{flex-direction:column}.admin-workflow-dialog-wide{max-height:calc(100vh - 24px)}.contact-lead-drawer{width:100%}.contact-lead-highlight{align-items:flex-start}.contact-lead-drawer-actions{flex-direction:column-reverse}.contact-lead-drawer-actions .btn{width:100%}}.admin-container{--header-height:58px}.admin-logo{font-size:16px;padding:16px 18px}.admin-nav{padding:12px 0}.nav-link{font-size:13px;gap:12px;padding:11px 18px}.nav-link.active{padding-left:14px!important}.admin-header{min-height:58px;overflow:visible;padding:0 22px;position:relative;z-index:100}.header-left,.header-right{gap:12px}.page-title{font-size:20px;line-height:1.2}.sidebar-toggle{font-size:18px}.admin-content{padding:18px 20px}.inspection-requests-management{display:flex;flex-direction:column;gap:14px}.customer-panel,.inspector-welcome-card,.section-header{border-radius:8px;padding:14px 16px}.customer-panel-header p,.inspector-welcome-card p,.section-description{font-size:13px;line-height:1.45;margin:0}.admin-request-stats,.customer-metrics-grid,.inspector-stats-grid{gap:12px;margin:0}.admin-request-stat,.admin-stat-card,.customer-metric-card,.metric-card{border-radius:8px;min-height:82px;padding:14px 16px}.admin-stat-icon,.customer-metric-icon,.metric-icon{border-radius:8px;font-size:18px;height:44px;min-width:44px;width:44px}.admin-stat-card span,.customer-metric-card span,.metric-label{font-size:12px;margin-bottom:4px}.admin-stat-card strong,.customer-metric-card strong,.metric-value{font-size:26px;line-height:1}.admin-request-toolbar{align-items:center;gap:12px;margin:0}.admin-filter-group,.admin-request-filters,.customer-filters{gap:8px}.filter-chip{border-radius:999px;font-size:13px;line-height:1;min-height:32px;padding:7px 14px}.admin-request-search{min-width:260px}.admin-request-search input,.admin-workflow-field input,.admin-workflow-field select,.admin-workflow-field textarea,.search-input{border-radius:7px;font-size:13px;min-height:38px;padding:8px 12px}.admin-request-search input{padding-left:36px}.admin-request-search i{font-size:13px;left:13px}.admin-workflow-field{gap:6px}.admin-inline-filter span,.admin-workflow-field span{font-size:12px}.btn{border-radius:7px;font-size:13px;gap:6px;min-height:36px;padding:8px 14px}.action-btn,.action-buttons .btn,.btn-sm{border-radius:6px;font-size:12px;height:30px;min-height:30px;padding:0;width:32px}.table-container{border-radius:8px;overflow-x:auto}.data-table{font-size:13px}.data-table th{font-size:12px;letter-spacing:0;padding:12px 14px}.data-table td{padding:11px 14px;vertical-align:middle}.data-table td strong{font-size:13px}.data-table td small,.table-subtext{font-size:11px;line-height:1.25;margin-top:3px}.contact-lead-status,.status-badge{border-radius:999px;font-size:11px;line-height:1;padding:6px 10px}.action-buttons{gap:7px}.table-pagination{align-items:center;color:var(--admin-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 4px 0}.table-pagination:empty{display:none}.table-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-pagination-btn,.table-pagination-page{background:#fff;border:1px solid var(--admin-border);border-radius:7px;color:var(--admin-text);cursor:pointer;font-size:12px;font-weight:700;height:30px;min-width:30px}.table-pagination-btn:disabled{cursor:not-allowed;opacity:.45}.table-pagination-page.active{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.admin-detail-drawer,.customer-detail-panel{font-size:13px}.customer-detail-panel{max-width:460px}.customer-dashboard-content{gap:14px}.customer-dashboard-content .customer-metrics-grid{gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:0}.customer-dashboard-content .metric-card{border:1px solid var(--admin-border);box-shadow:0 10px 24px rgba(15,39,72,.06);min-width:0}.customer-panel-header .customer-view-all-btn{align-items:center;color:#fff!important;display:inline-flex;height:34px;justify-content:center;min-height:34px;min-width:86px;padding:8px 14px!important;width:auto}.customer-request-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.customer-request-card-actions{align-items:center;display:grid;gap:10px;grid-template-columns:auto auto;min-width:0}.customer-request-badges{flex-wrap:nowrap;justify-content:flex-end}.customer-status-badge{font-size:11px;line-height:1;min-width:78px;padding:7px 12px;white-space:nowrap}.customer-request-buttons .customer-request-btn{align-items:center;color:#fff!important;display:inline-flex;height:34px;justify-content:center;min-height:34px;min-width:76px;padding:8px 13px!important;width:auto}.customer-request-buttons .customer-request-btn i{color:#fff!important;margin-right:6px}@media(max-width:900px){.admin-content{padding:14px}.admin-request-toolbar,.table-pagination{align-items:stretch;flex-direction:column}.admin-request-search{min-width:100%;width:100%}}@media(max-width:1024px){.customer-dashboard-container{display:block;min-height:0}.customer-dashboard-container .admin-sidebar{height:auto;min-height:0;overflow:visible;position:sticky;top:0;width:100%;z-index:240}.customer-dashboard-container .admin-sidebar.collapsed{width:100%}.customer-dashboard-container .admin-logo{min-height:52px;padding:12px 14px}.customer-dashboard-container .admin-logo span,.customer-dashboard-container .admin-sidebar.collapsed .admin-logo span,.customer-dashboard-container .admin-sidebar.collapsed .nav-menu span,.customer-dashboard-container .admin-sidebar.collapsed .user-details{display:inline;opacity:1}.customer-dashboard-container .admin-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding:8px}.customer-dashboard-container .nav-menu{display:flex;gap:8px;min-width:100%;width:max-content}.customer-dashboard-container .nav-item{flex:0 0 auto}.customer-dashboard-container .nav-link,.customer-dashboard-container .nav-link.active{border-radius:8px;min-height:40px;padding:9px 12px!important;white-space:nowrap}.customer-dashboard-container .nav-link.active:before,.customer-dashboard-container .sidebar-footer{display:none}.customer-dashboard-container .admin-main{margin-left:0;min-width:0;width:100%}.customer-dashboard-container .admin-header{flex-wrap:wrap;gap:10px;min-height:56px;padding:10px 14px}.customer-dashboard-container .header-left,.customer-dashboard-container .header-right{min-width:0}.customer-dashboard-container .page-title{font-size:20px}.customer-dashboard-container .admin-content,.customer-dashboard-content,.inspection-form-workspace,.inspector-dashboard-content{gap:14px;padding:14px}.admin-request-stats,.credential-stats-grid,.customer-dashboard-content .customer-metrics-grid,.form-review-stats,.inspector-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-upload-controls,.checkout-layout,.credential-dashboard-grid,.credential-upload-form,.customer-dashboard-grid,.inspection-bulk-upload-panel,.inspector-detail-grid,.profile-grid{grid-template-columns:1fr}#customerRequestDrawer.customer-report-drawer .customer-detail-panel,.admin-detail-drawer,.customer-detail-panel{max-width:100%;width:min(100vw,560px)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:720px}}@media(max-width:768px){.customer-dashboard-container .admin-logo{display:none}.customer-dashboard-container .admin-header{align-items:stretch}.customer-dashboard-container .header-left{width:100%}.customer-dashboard-container .header-right{justify-content:flex-start;width:100%}.customer-dashboard-container .customer-header-actions .btn,.customer-dashboard-container .header-right .btn,.customer-dashboard-container .inspection-form-actions .btn{flex:1 1 0;justify-content:center;min-width:0}.admin-request-stats,.credential-stats-grid,.customer-dashboard-content .customer-metrics-grid,.form-review-stats,.inspector-stats-grid{grid-template-columns:1fr}.customer-request-card,.customer-welcome,.inspector-job-hero,.inspector-welcome-card,.profile-summary-card{align-items:stretch;display:flex;flex-direction:column}.customer-request-card{gap:12px}.customer-request-badges,.customer-request-buttons,.customer-request-card-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.customer-panel-header .customer-view-all-btn,.customer-request-buttons .customer-request-btn{min-width:96px}.admin-request-stat,.admin-stat-card,.customer-metric-card,.inspector-stats-grid .customer-summary-card,.metric-card{min-height:74px;padding:12px}.admin-stat-card strong,.customer-metric-card strong,.inspector-stats-grid .summary-content strong,.metric-value{font-size:24px}#customerRequestDrawer.customer-report-drawer .compact-photo-checklist .form-review-checklist,.assigned-request-grid,.compact-photo-checklist .form-review-checklist,.customer-report-evidence-grid,.customer-report-field-grid,.customer-report-summary-grid,.form-review-response-list,.inspection-form-grid,.inspector-job-field-grid,.inspector-photo-checklist,.request-detail-grid,.submitted-review-grid{grid-template-columns:1fr!important}.inspection-form-workspace .form-group textarea{min-height:92px}.bulk-upload-controls,.bulk-upload-controls.optional-only{align-items:stretch}.bulk-upload-controls .btn,.bulk-upload-controls .file-upload-button,.credential-form-actions .btn,.credential-upload-form .btn{justify-content:center;width:100%}.bulk-upload-queue li{grid-template-columns:72px minmax(0,1fr)}.bulk-upload-preview{height:72px;width:72px}.bulk-upload-remove{flex-basis:36px;height:36px;width:36px}.credential-file-picker{align-items:stretch;grid-template-columns:1fr}.credential-file-button{width:100%}.credential-file-name{text-align:center}#customerRequestDrawer.customer-report-drawer .customer-detail-panel,.admin-detail-drawer,.customer-detail-panel{max-width:100%;width:100%}.request-detail-actions{display:grid;gap:8px;grid-template-columns:1fr}.request-detail-actions .btn{justify-content:center;width:100%}}@media(max-width:520px){.customer-dashboard-container .admin-content,.customer-dashboard-content,.inspection-form-workspace,.inspector-dashboard-content{padding:10px}.customer-dashboard-container .admin-header{padding:8px 10px}.customer-dashboard-container .page-title{font-size:18px}.customer-dashboard-container .sidebar-toggle{height:34px;width:34px}.customer-dashboard-container .nav-link,.customer-dashboard-container .nav-link.active{font-size:12px;min-height:36px;padding:8px 10px!important}.customer-panel,.inspector-job-hero,.inspector-welcome-card,.section-header{padding:12px}.admin-detail-drawer,.customer-detail-panel{padding:14px}.data-table{min-width:640px}.customer-request-card{padding:12px}.customer-request-info,.customer-status-badge{min-width:0}}@media(max-width:1024px){.customer-dashboard-container{overflow-x:hidden}.customer-dashboard-container .admin-content,.customer-dashboard-container .admin-main,.customer-dashboard-content,.customer-panel,.inspection-form-workspace,.inspector-dashboard-content,.inspector-job-hero,.inspector-welcome-card,.profile-summary-card{min-width:0}.customer-dashboard-container .admin-sidebar{top:0}.customer-dashboard-container .admin-nav::-webkit-scrollbar{height:4px}.customer-dashboard-container .admin-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.35);border-radius:999px}.customer-header-actions,.customer-panel-header,.customer-section-header,.inspection-form-actions,.inspector-job-hero-actions,.inspector-section-header{flex-wrap:wrap;min-width:0}}@media(max-width:768px){.customer-dashboard-container .admin-header{position:sticky;top:0;z-index:220}.customer-dashboard-container .header-right,.customer-header-actions,.inspection-form-actions,.inspector-job-hero-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-container .header-right .btn,.customer-header-actions .btn,.inspection-form-actions .btn,.inspector-job-hero-actions .btn{min-height:40px;padding:9px 10px;white-space:normal;width:100%}.customer-panel-header .customer-view-all-btn{align-self:flex-start;min-width:116px;width:auto}.customer-metric-card,.customer-request-main,.customer-request-text,.inspector-stats-grid .summary-content,.metric-card{min-width:0}.customer-request-card small,.customer-request-card span,.customer-request-card strong,.data-table td,.inspector-jobs-table td{overflow-wrap:anywhere}.admin-detail-drawer,.customer-detail-drawer,.drawer-overlay{z-index:9500}}@media(max-width:520px){.customer-dashboard-container .header-right,.customer-header-actions,.inspection-form-actions,.inspector-job-hero-actions,.request-detail-actions{grid-template-columns:1fr}.customer-panel-header .customer-view-all-btn,.customer-request-buttons .customer-request-btn{width:100%}.customer-request-badges{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-status-badge{font-size:11px;justify-content:center;padding:7px 8px;text-align:center}#customerRequestDrawer.customer-report-drawer .customer-detail-panel,.admin-detail-drawer,.customer-detail-panel{border-radius:0;height:100vh;max-height:100vh}}.customer-detail-drawer{inset:0;position:fixed;z-index:var(--portal-drawer-backdrop-z)}#customerRequestDrawer .customer-detail-panel,#customerRequestDrawer.customer-report-drawer .customer-detail-panel,.customer-detail-panel{height:100dvh;max-height:100dvh;top:0}.drawer-overlay{z-index:var(--portal-drawer-backdrop-z)}.admin-detail-drawer{height:100dvh;max-height:100dvh;top:0;z-index:var(--portal-drawer-panel-z)}.admin-workflow-dialog-overlay,.role-dialog-overlay,.service-dialog-overlay{z-index:var(--portal-modal-z)}.confirm-dialog-container{z-index:var(--portal-prompt-z)}@media(max-width:768px){.inspector-dashboard-content .customer-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin:0 -4px;overflow-x:auto;overflow-y:hidden;padding:0 4px 4px;scrollbar-width:thin}.inspector-dashboard-content .customer-filters .filter-chip{flex:0 0 auto;min-height:38px;padding:9px 13px;white-space:nowrap}.inspector-table-container{background:transparent;border:0;box-shadow:none;overflow:visible}.inspector-jobs-table{border-collapse:separate;display:block;min-width:0;width:100%}.inspector-jobs-table thead{display:none}.inspector-jobs-table tbody{display:grid;gap:12px}.inspector-jobs-table tr{background:#fff;border:1px solid #dbe7f3;border-radius:8px;box-shadow:0 12px 26px rgba(15,23,42,.06);display:grid;gap:9px;padding:14px}.inspector-jobs-table td{align-items:center;border:0;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr);min-width:0;padding:0}.inspector-jobs-table td:before{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.inspector-jobs-table td:first-child:before{content:"Job"}.inspector-jobs-table td:nth-child(2):before{content:"Request"}.inspector-jobs-table td:nth-child(3):before{content:"Customer"}.inspector-jobs-table td:nth-child(4):before{content:"Vehicle"}.inspector-jobs-table td:nth-child(5):before{content:"Status"}.inspector-jobs-table td:nth-child(6):before{content:"Due"}.inspector-jobs-table td:nth-child(7):before{content:"Actions"}.inspector-jobs-table td.text-center{display:block;padding:18px;text-align:center}.inspector-jobs-table td.text-center:before{display:none}.inspector-jobs-table td.action-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.inspector-jobs-table td.action-buttons:before{align-items:center;display:flex;flex:0 0 96px}.inspector-jobs-table .action-buttons .btn{border-radius:8px;height:38px;min-height:38px;width:42px}.inspector-jobs-table .admin-inline-note,.inspector-jobs-table .customer-status-badge{justify-self:start}.inspection-form-actions,.inspector-job-hero-actions,.photo-card-actions,.photo-check-actions{display:grid;grid-template-columns:1fr;width:100%}.inspection-form-actions .btn,.inspector-job-hero-actions .btn,.photo-card-actions .btn,.photo-check-actions .btn,.required-evidence-picker,.required-evidence-picker span{justify-content:center;width:100%}.inspection-form-footer{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border:1px solid #dbe7f3;bottom:0;box-shadow:0 -12px 30px rgba(15,23,42,.08);margin:0 -10px -10px;padding:12px 10px;position:sticky;z-index:20}.inspector-photo-card{align-items:stretch}.photo-label-editor{gap:8px}}@media(max-width:420px){.inspector-jobs-table td,.inspector-jobs-table td.action-buttons{grid-template-columns:1fr}.inspector-jobs-table td.action-buttons:before{flex-basis:100%}.inspector-jobs-table .action-buttons .btn{flex:1 1 42px}}.admin-content,.admin-main,.customer-dashboard-content,.inspector-dashboard-content{min-height:0;min-width:0}.admin-content{overscroll-behavior-y:contain;scrollbar-gutter:stable}.admin-table-container,.admin-table-wrapper,.inspector-table-container,.table-container{-webkit-overflow-scrolling:touch;max-height:min(68dvh,680px);max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:100%}.admin-table-container .data-table thead,.admin-table-wrapper .admin-table thead,.inspector-table-container .data-table thead,.table-container .data-table thead{position:sticky;top:0;z-index:4}.admin-table-container .data-table thead th,.admin-table-wrapper .admin-table thead th,.inspector-table-container .data-table thead th,.table-container .data-table thead th{background:#f3f4f6;box-shadow:0 1px 0 var(--admin-border)}.admin-table-container::-webkit-scrollbar,.admin-table-wrapper::-webkit-scrollbar,.inspector-table-container::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:9px;width:9px}.admin-table-container::-webkit-scrollbar-thumb,.admin-table-wrapper::-webkit-scrollbar-thumb,.inspector-table-container::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:#9aacbd;border:2px solid #fff;border-radius:999px}.admin-table-container::-webkit-scrollbar-track,.admin-table-wrapper::-webkit-scrollbar-track,.inspector-table-container::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track{background:#edf2f7}@media(max-width:1024px){.admin-table-container,.admin-table-wrapper,.inspector-table-container,.table-container{max-height:62dvh}}@media(max-width:768px){.admin-content{scrollbar-gutter:auto}.admin-table-container,.admin-table-wrapper,.table-container{max-height:58dvh}.inspector-portal-container .inspector-table-container:has(.inspector-jobs-table){max-height:none;overflow:visible;scrollbar-gutter:auto}}#formReviewDrawer .form-review-panel{max-width:none;overflow-x:hidden;width:min(1280px,100vw - 36px)}#formReviewDrawer .form-review-photo-list{min-width:0}#formReviewDrawer .form-review-evidence-card{align-items:flex-start;gap:12px;grid-template-columns:88px minmax(170px,.8fr) minmax(240px,.9fr) minmax(360px,1.35fr);min-width:0}#formReviewDrawer .form-review-label-editor{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-width:0}#formReviewDrawer .form-review-label-editor input,#formReviewDrawer .form-review-label-editor label{min-width:0}#formReviewDrawer .form-review-label-editor .photo-card-actions{align-self:end;display:flex;justify-content:flex-end;min-width:108px}#formReviewDrawer .form-review-label-editor .photo-card-actions .btn{min-width:104px;white-space:nowrap}@media(max-width:1024px){#formReviewDrawer .form-review-panel{width:min(100vw,760px)}#formReviewDrawer .form-review-evidence-card{grid-template-columns:82px minmax(0,1fr)}#formReviewDrawer .form-review-evidence-card .form-review-label-editor,#formReviewDrawer .form-review-evidence-card .photo-evidence-meta{grid-column:1/-1}}@media(max-width:768px){#formReviewDrawer .form-review-panel{width:100%}#formReviewDrawer .form-review-evidence-card,#formReviewDrawer .form-review-label-editor{grid-template-columns:1fr}#formReviewDrawer .form-review-label-editor .photo-card-actions,#formReviewDrawer .form-review-label-editor .photo-card-actions .btn{justify-content:center;min-width:0;width:100%}.profile-dashboard-container{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.profile-dashboard-container .admin-main{min-height:0;overflow:visible}.profile-dashboard-container .admin-header{align-items:stretch;height:auto;min-height:0;padding:10px 14px;position:static}.profile-dashboard-container .header-left,.profile-dashboard-container .header-right{width:100%}.profile-dashboard-container .header-right .btn{justify-content:center;min-height:40px;width:100%}.profile-dashboard-container .admin-content{overflow:visible;padding:12px}.customer-dashboard-container .profile-page-shell{gap:12px;max-width:100%;min-width:0;width:100%}.customer-dashboard-container .profile-hero-card{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px}.customer-dashboard-container .profile-avatar-large{border-radius:12px;font-size:18px;height:48px;min-width:48px;width:48px}.customer-dashboard-container .profile-hero-card>div:last-child{max-width:none;min-width:0}.customer-dashboard-container .profile-hero-card .section-description,.customer-dashboard-container .profile-hero-card h2{overflow-wrap:anywhere}.customer-dashboard-container .profile-tabs-card{max-width:100%;min-width:0;overflow:visible;width:100%}.customer-dashboard-container .profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-dashboard-container .profile-tab{border-bottom:1px solid var(--admin-border);border-right:1px solid var(--admin-border);min-width:0;padding:12px 10px;text-align:center;white-space:normal}.customer-dashboard-container .profile-tab:last-child{border-right:0}.customer-dashboard-container .profile-tab-content{overflow:visible;padding:14px}.customer-dashboard-container .profile-form-grid{gap:12px;grid-template-columns:1fr;min-width:0}.customer-dashboard-container .profile-form-grid input,.customer-dashboard-container .profile-form-grid label,.customer-dashboard-container .profile-password-help{min-width:0}.customer-dashboard-container .profile-form-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-dashboard-container .profile-form-actions .btn{justify-content:center;width:100%}}@media(max-width:480px){.customer-dashboard-container .profile-hero-card{grid-template-columns:1fr;justify-items:start}.customer-dashboard-container .profile-tabs{grid-template-columns:1fr}.customer-dashboard-container .profile-tab{border-right:0;text-align:left}.customer-dashboard-container .profile-tab i{margin-right:6px;text-align:center;width:18px}}@media(max-width:768px){.inspector-dashboard-container{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.inspector-dashboard-container .admin-main{min-height:0;overflow:visible}.inspector-dashboard-container .admin-header{align-items:stretch;height:auto;min-height:0;padding:10px 14px;position:static}.inspector-dashboard-container .header-left,.inspector-dashboard-container .header-right{width:100%}.inspector-dashboard-container .header-right .btn{justify-content:center;min-height:40px;width:100%}.inspector-dashboard-container .admin-content,.inspector-dashboard-container .inspector-dashboard-content{overflow:visible;padding:12px}.inspector-dashboard-container .inspector-welcome-card{margin-top:0;overflow:visible}.inspector-dashboard-container .inspector-welcome-card h2,.inspector-dashboard-container .inspector-welcome-card p{overflow-wrap:anywhere}.inspector-dashboard-container .inspector-stats-grid{gap:12px;grid-template-columns:1fr}.inspector-dashboard-container .customer-filters{max-width:100%;position:static}}@media(max-width:1024px){.admin-container,body,html{overflow-x:hidden}.admin-container{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.admin-sidebar,.admin-sidebar.collapsed{flex:0 0 auto;height:auto;left:auto;max-height:none;overflow:visible;position:relative;top:auto;width:100%;z-index:250}.admin-sidebar.collapsed .admin-logo span,.admin-sidebar.collapsed .nav-menu span,.admin-sidebar.collapsed .user-details{display:inline}.admin-logo{min-height:58px;padding:12px 16px}.admin-nav{-webkit-overflow-scrolling:touch;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:thin}.nav-menu{display:flex;min-width:max-content}.nav-item{flex:0 0 auto}.nav-link,.nav-link.active{border-bottom:4px solid transparent;border-left:0!important;min-height:48px;padding:12px 16px!important;white-space:nowrap}.nav-link.active{border-bottom-color:#fff!important;box-shadow:none!important}.sidebar-footer{display:none}.admin-main{min-height:0;min-width:0;overflow:visible;width:100%}.admin-header{align-items:center;flex-wrap:wrap;gap:10px;height:auto;min-height:58px;padding:10px 16px;position:static;z-index:220}.header-left,.header-right{gap:10px;min-width:0}.header-left,.header-right{flex:1 1 260px}.header-right{flex-wrap:wrap;justify-content:flex-end}.page-title{font-size:21px;line-height:1.2;min-width:0;overflow-wrap:anywhere}.admin-content,.customer-dashboard-content,.inspection-form-workspace,.inspector-dashboard-content{min-width:0;overflow:visible;padding:14px;width:100%}.admin-dashboard,.audit-logs-management,.career-applications-management,.contact-leads-management,.disputes-management,.inspection-requests-management,.jobs-management,.payments-management,.reports-management,.role-management,.services-management,.users-management{min-width:0}.admin-dashboard-grid,.admin-request-stats,.admin-stats-grid,.assigned-request-grid,.business-snapshot-grid,.checkout-layout,.credential-dashboard-grid,.credential-stats-grid,.credential-upload-form,.customer-dashboard-grid,.customer-metrics-grid,.dashboard-grid,.form-review-stats,.inspection-form-grid,.inspector-job-field-grid,.inspector-stats-grid,.metrics-grid,.profile-form-grid,.request-detail-grid,.stats-grid,.submitted-review-grid,.workflow-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card,.customer-metric-card,.customer-panel,.inspector-job-hero,.inspector-welcome-card,.metric-card,.profile-hero-card,.profile-tabs-card,.section-header{min-width:0}.admin-table-container,.inspector-table-container,.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table{min-width:720px}.action-buttons,.admin-request-toolbar,.bulk-upload-controls,.customer-header-actions,.customer-panel-header,.customer-section-header,.inspection-form-actions,.inspector-job-hero-actions,.inspector-section-header,.request-detail-actions{flex-wrap:wrap;min-width:0}}@media(max-width:768px){.admin-container{min-height:100dvh}.admin-logo{display:none}.admin-header{align-items:stretch;padding:10px 12px}.header-left,.header-right{flex-basis:100%;width:100%}.header-right{justify-content:stretch}.bulk-upload-controls .btn,.bulk-upload-controls .file-upload-button,.credential-form-actions .btn,.customer-header-actions .btn,.header-right .btn,.header-right button,.inspection-form-actions .btn,.profile-form-actions .btn{flex:1 1 0;justify-content:center;min-width:0}.admin-content,.customer-dashboard-content,.inspection-form-workspace,.inspector-dashboard-content{gap:12px;padding:12px}.admin-dashboard-grid,.admin-request-stats,.admin-stats-grid,.assigned-request-grid,.business-snapshot-grid,.checkout-layout,.credential-dashboard-grid,.credential-stats-grid,.credential-upload-form,.customer-dashboard-grid,.customer-metrics-grid,.customer-report-evidence-grid,.customer-report-field-grid,.customer-report-summary-grid,.dashboard-grid,.form-review-response-list,.form-review-stats,.inspection-form-grid,.inspector-job-field-grid,.inspector-stats-grid,.metrics-grid,.profile-form-grid,.request-detail-grid,.stats-grid,.submitted-review-grid,.workflow-status-grid{grid-template-columns:1fr!important}.credential-profile-summary,.customer-panel,.customer-request-card,.customer-welcome,.inspector-job-hero,.inspector-welcome-card,.profile-hero-card,.section-header{padding:12px}.admin-request-toolbar,.customer-panel-header,.customer-section-header,.inspector-section-header{align-items:stretch;flex-direction:column}.admin-request-filters,.customer-filters{-webkit-overflow-scrolling:touch;display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.filter-chip{flex:0 0 auto;white-space:nowrap}#customerRequestDrawer .customer-detail-panel,#customerRequestDrawer.customer-report-drawer .customer-detail-panel,.admin-detail-drawer,.customer-detail-panel{border-radius:0;height:100dvh;max-height:100dvh;max-width:100%;width:100%}.admin-detail-drawer-header,.customer-detail-header{gap:10px}.credential-form-actions,.inspection-form-actions,.photo-card-actions,.photo-check-actions,.profile-form-actions,.request-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.credential-form-actions .btn,.inspection-form-actions .btn,.photo-card-actions .btn,.photo-check-actions .btn,.profile-form-actions .btn,.request-detail-actions .btn{justify-content:center;width:100%}}@media(max-width:520px){.admin-header{padding:8px 10px}.page-title{font-size:18px}.sidebar-toggle{height:34px;width:34px}.nav-link,.nav-link.active{font-size:12px;min-height:40px;padding:9px 12px!important}.nav-link i{font-size:14px;width:18px}.admin-content,.customer-dashboard-content,.inspection-form-workspace,.inspector-dashboard-content{padding:10px}.data-table{min-width:640px}.admin-stat-card,.customer-metric-card,.inspector-stats-grid .customer-summary-card,.metric-card{min-height:72px;padding:12px}.admin-status-badge,.customer-status-badge,.status-badge{max-width:100%;text-align:center;white-space:normal}}.customer-requests-table td:nth-child(4),.customer-requests-table td:nth-child(5),.customer-requests-table th:nth-child(4),.customer-requests-table th:nth-child(5){min-width:104px}.customer-requests-table td:nth-child(4) .customer-status-badge,.customer-requests-table td:nth-child(5) .customer-status-badge{line-height:1;min-width:86px;overflow-wrap:normal;white-space:nowrap;word-break:normal}@media(max-width:768px){.customer-requests-table{min-width:760px}.customer-requests-table td:nth-child(4),.customer-requests-table td:nth-child(5){text-align:center}}@media(max-width:900px){.form-review-photo-list.inspector-job-evidence-grid{grid-template-columns:1fr!important}.inspector-job-evidence-grid .inspector-photo-card{align-items:start;grid-template-columns:82px minmax(0,1fr);overflow:hidden}.inspector-job-evidence-grid .photo-card-icon,.inspector-job-evidence-grid .photo-card-preview,.inspector-job-evidence-grid .photo-card-preview img,.inspector-job-evidence-grid video.photo-card-preview{height:58px;width:72px}.inspector-job-evidence-grid .photo-evidence-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:520px){.inspector-job-evidence-grid .inspector-photo-card{gap:8px;grid-template-columns:74px minmax(0,1fr);padding:10px}.inspector-job-evidence-grid .photo-card-icon,.inspector-job-evidence-grid .photo-card-preview,.inspector-job-evidence-grid .photo-card-preview img,.inspector-job-evidence-grid video.photo-card-preview{height:54px;width:64px}.inspector-job-evidence-grid .inspector-photo-card>div:not(.photo-evidence-meta){min-width:0}.inspector-job-evidence-grid .inspector-photo-card p,.inspector-job-evidence-grid .inspector-photo-card span,.inspector-job-evidence-grid .inspector-photo-card strong{overflow-wrap:anywhere}.inspector-job-evidence-grid .photo-evidence-meta{grid-template-columns:1fr}}.customer-report-evidence-grid .customer-evidence-preview-wrap .customer-report-image-preview{align-items:center;background:#f1f5f9;cursor:zoom-in;display:flex;height:auto;justify-content:center;max-height:440px;min-height:180px;overflow:hidden;width:100%}.customer-report-evidence-grid .customer-evidence-preview-wrap .customer-report-image-preview img{display:block;height:auto;max-height:440px;object-fit:contain;width:100%}.customer-report-evidence-grid .customer-evidence-preview-wrap video.photo-card-preview{background:#0f172a;object-fit:contain}.customer-report-image-viewer{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:calc(var(--portal-prompt-z) + 10)}.customer-report-image-viewer.active{display:flex}.customer-report-image-backdrop{background:rgba(2,12,27,.88);border:0;cursor:zoom-out;height:100%;inset:0;padding:0;position:absolute;width:100%}.customer-report-image-dialog{background:#07162d;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:94dvh;overflow:hidden;position:relative;width:min(1120px,96vw);z-index:1}.customer-report-image-header{align-items:center;background:#0b2143;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.customer-report-image-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-report-image-header>div{align-items:center;display:flex;flex:0 0 auto;gap:10px}.customer-report-image-header a,.customer-report-image-header button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;min-height:38px;padding:8px 11px;text-decoration:none}.customer-report-image-stage{align-items:center;display:flex;justify-content:center;min-height:240px;overflow:auto;padding:16px}.customer-report-image-stage img{display:block;max-height:calc(94dvh - 82px);max-width:100%;object-fit:contain}@media(max-width:768px){.customer-report-evidence-grid .customer-evidence-preview-wrap .customer-report-image-preview,.customer-report-evidence-grid .customer-evidence-preview-wrap .customer-report-image-preview img{max-height:360px}.customer-report-image-viewer{padding:0}.customer-report-image-dialog{border:0;border-radius:0;max-height:100dvh;width:100%}.customer-report-image-header{align-items:flex-start}.customer-report-image-header a{font-size:0;padding:8px;width:38px}.customer-report-image-header a i{font-size:14px}.customer-report-image-stage img{max-height:calc(100dvh - 72px)}#customerRequestDrawer.customer-detail-drawer{height:100dvh;inset:0;max-width:100vw;overflow:hidden;width:100vw}#customerRequestDrawer .customer-detail-panel,#customerRequestDrawer.customer-report-drawer .customer-detail-panel{-webkit-overflow-scrolling:touch;border-radius:0;height:100dvh;inset:0;max-height:100dvh;max-width:100vw;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(18px + env(safe-area-inset-bottom));position:absolute;width:100vw}#customerRequestDrawer .customer-detail-close{box-shadow:0 4px 14px rgba(15,23,42,.14);float:right;height:40px;margin:0 0 8px 10px;position:sticky;top:0;width:40px;z-index:4}#customerRequestDrawer #customerRequestDetails,#customerRequestDrawer #customerRequestDetails>*,#customerRequestDrawer .customer-evidence-gallery-block,#customerRequestDrawer .customer-report-block,#customerRequestDrawer .customer-report-card,#customerRequestDrawer .form-review-response-section{max-width:100%;min-width:0}#customerRequestDrawer .request-detail-header{clear:both;min-width:0;padding-right:0}#customerRequestDrawer .request-detail-header h2,#customerRequestDrawer .request-detail-note,#customerRequestDrawer a,#customerRequestDrawer dd,#customerRequestDrawer dt,#customerRequestDrawer h3,#customerRequestDrawer h4,#customerRequestDrawer p,#customerRequestDrawer span,#customerRequestDrawer strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}#customerRequestDrawer .customer-report-evidence-grid,#customerRequestDrawer .customer-report-field-grid,#customerRequestDrawer .customer-report-summary-grid,#customerRequestDrawer .form-review-response-list,#customerRequestDrawer .photo-evidence-meta,#customerRequestDrawer.customer-report-drawer .request-detail-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}#customerRequestDrawer .form-review-response-wide,#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(5),#customerRequestDrawer.customer-report-drawer .customer-report-summary-grid>div:nth-child(6){grid-column:auto}#customerRequestDrawer .customer-report-block-heading,#customerRequestDrawer .customer-report-brand-banner,#customerRequestDrawer .customer-report-heading{align-items:stretch;flex-direction:column;min-width:0;width:100%}#customerRequestDrawer .customer-report-brand-banner>div{text-align:left}#customerRequestDrawer .customer-evidence-open-link,#customerRequestDrawer .customer-print-report-btn,#customerRequestDrawer .request-detail-actions .btn{justify-content:center;max-width:100%;width:100%}#customerRequestDrawer .customer-report-evidence-grid .inspector-photo-card{display:grid;grid-template-areas:"preview" "main" "meta";grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;overflow:hidden;width:100%}#customerRequestDrawer .customer-evidence-preview-wrap,#customerRequestDrawer .customer-report-evidence-grid .photo-card-main,#customerRequestDrawer .customer-report-evidence-grid .photo-evidence-meta{max-width:100%;min-width:0;overflow:visible;width:100%}#customerRequestDrawer .customer-report-evidence-grid .customer-report-image-preview,#customerRequestDrawer .customer-report-evidence-grid .customer-report-image-preview img,#customerRequestDrawer .customer-report-evidence-grid .photo-card-icon,#customerRequestDrawer .customer-report-evidence-grid video.photo-card-preview{max-width:100%;width:100%}#customerRequestDrawer .request-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom);position:static;width:100%}}@media(max-width:1024px){.inspector-portal-container{display:flex;flex-direction:column;height:auto;min-height:100dvh;min-width:0;overflow:visible;width:100%}.inspector-portal-container .admin-sidebar,.inspector-portal-container .admin-sidebar.collapsed{flex:0 0 auto;height:auto;inset:auto;max-height:none;overflow:visible;position:relative;width:100%}.inspector-portal-container .admin-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;width:100%}.inspector-portal-container .nav-menu{display:flex;min-width:100%;width:max-content}.inspector-portal-container .nav-item{flex:0 0 auto}.inspector-portal-container .nav-link,.inspector-portal-container .nav-link.active{min-height:44px;white-space:nowrap}.inspector-portal-container .admin-content,.inspector-portal-container .admin-main,.inspector-portal-container .inspection-form-workspace,.inspector-portal-container .inspector-dashboard-content,.inspector-portal-container .inspector-job-detail-page{height:auto;max-height:none;min-height:0;min-width:0;overflow:visible;width:100%}.inspector-portal-container .admin-header{flex-wrap:wrap;height:auto;min-height:58px;position:static;width:100%}.inspector-portal-container .header-left,.inspector-portal-container .header-right{flex-wrap:wrap;min-width:0}.inspector-portal-container .assigned-request-grid,.inspector-portal-container .credential-dashboard-grid,.inspector-portal-container .credential-stats-grid,.inspector-portal-container .credential-upload-form,.inspector-portal-container .inspection-form-grid,.inspector-portal-container .inspector-detail-grid,.inspector-portal-container .inspector-job-field-grid,.inspector-portal-container .submitted-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-portal-container .customer-panel,.inspector-portal-container .inspection-form-section,.inspector-portal-container .inspector-job-hero,.inspector-portal-container .inspector-photo-panel,.inspector-portal-container .profile-page-shell,.inspector-portal-container .profile-tabs-card{max-width:100%;min-width:0}.inspector-portal-container .btn,.inspector-portal-container button,.inspector-portal-container input,.inspector-portal-container select,.inspector-portal-container textarea{max-width:100%}}@media(max-width:768px){.inspector-portal-container .admin-logo{display:none}.inspector-portal-container .admin-header{align-items:stretch;gap:10px;padding:10px 12px}.inspector-portal-container .header-left,.inspector-portal-container .header-right{width:100%}.inspector-portal-container .header-right{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inspector-portal-container .header-right .btn{justify-content:center;min-height:42px;width:100%}.inspector-portal-container .admin-content,.inspector-portal-container .inspection-form-workspace,.inspector-portal-container .inspector-dashboard-content{padding:12px}.inspector-portal-container .assigned-request-grid,.inspector-portal-container .credential-dashboard-grid,.inspector-portal-container .credential-stats-grid,.inspector-portal-container .credential-upload-form,.inspector-portal-container .inspection-form-grid,.inspector-portal-container .inspector-detail-grid,.inspector-portal-container .inspector-job-field-grid,.inspector-portal-container .inspector-stats-grid,.inspector-portal-container .profile-form-grid,.inspector-portal-container .request-detail-grid,.inspector-portal-container .submitted-review-grid{grid-template-columns:minmax(0,1fr)!important}.inspector-portal-container .customer-panel-header,.inspector-portal-container .inspector-job-hero,.inspector-portal-container .inspector-photo-summary,.inspector-portal-container .inspector-welcome-card{align-items:stretch;flex-direction:column;min-width:0}.inspector-portal-container .credential-form-actions,.inspector-portal-container .inspection-form-actions,.inspector-portal-container .inspector-action-row,.inspector-portal-container .inspector-job-hero-actions,.inspector-portal-container .photo-card-actions,.inspector-portal-container .photo-check-actions,.inspector-portal-container .profile-form-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.inspector-portal-container .credential-form-actions .btn,.inspector-portal-container .inspection-form-actions .btn,.inspector-portal-container .inspector-action-row .btn,.inspector-portal-container .inspector-job-hero-actions .btn,.inspector-portal-container .photo-card-actions .btn,.inspector-portal-container .photo-check-actions .btn,.inspector-portal-container .profile-form-actions .btn,.inspector-portal-container .required-evidence-picker,.inspector-portal-container .required-evidence-picker span{justify-content:center;min-height:42px;width:100%}.inspector-portal-container .customer-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 0 5px;width:100%}.inspector-portal-container .customer-filters .filter-chip{flex:0 0 auto;min-height:40px;white-space:nowrap}.inspector-portal-container .inspector-table-container{background:transparent;border:0;min-width:0;overflow:visible;width:100%}.inspector-portal-container .inspector-jobs-table,.inspector-portal-container .inspector-jobs-table tbody{display:block;min-width:0;width:100%}.inspector-portal-container .inspector-jobs-table tbody{display:grid;gap:12px}.inspector-portal-container .inspector-jobs-table tr{min-width:0;width:100%}.inspector-portal-container .inspector-job-field-grid dd,.inspector-portal-container .inspector-jobs-table td,.inspector-portal-container .inspector-jobs-table td small,.inspector-portal-container .inspector-jobs-table td strong,.inspector-portal-container .inspector-photo-card p,.inspector-portal-container .inspector-photo-card span,.inspector-portal-container .inspector-photo-card strong,.inspector-portal-container .request-detail-grid dd{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.inspector-portal-container .form-review-photo-list.inspector-job-evidence-grid,.inspector-portal-container .inspector-photo-checklist,.inspector-portal-container .inspector-photo-list{display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.inspector-portal-container .inspector-job-evidence-grid .inspector-photo-card,.inspector-portal-container .inspector-photo-card,.inspector-portal-container .inspector-photo-check-item{max-width:100%;min-width:0;overflow:hidden;width:100%}.inspector-portal-container .inspector-photo-list .inspector-photo-card{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.inspector-portal-container .photo-evidence-meta,.inspector-portal-container .photo-label-editor{display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.inspector-portal-container .credential-file-name,.inspector-portal-container .credential-file-picker,.inspector-portal-container .photo-label-editor input,.inspector-portal-container .photo-label-editor textarea{min-width:0;width:100%}.inspector-portal-container .inspection-form-footer{background:hsla(0,0%,100%,.98);bottom:0;margin:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));position:sticky;width:100%;z-index:20}.inspector-portal-container .inspection-form-workspace{padding-bottom:calc(18px + env(safe-area-inset-bottom))}#inspectorJobDrawer .customer-detail-panel{-webkit-overflow-scrolling:touch;border-radius:0;height:100dvh;inset:0;max-height:100dvh;max-width:100vw;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;width:100vw}#inspectorJobDrawer .request-detail-actions{grid-template-columns:minmax(0,1fr)}.inspector-credentials-container .inspector-credentials-table{min-width:680px}}@media(max-width:420px){.inspector-portal-container .admin-content,.inspector-portal-container .inspection-form-workspace,.inspector-portal-container .inspector-dashboard-content{padding:10px}.inspector-portal-container .page-title{font-size:18px}.inspector-portal-container .inspector-jobs-table td,.inspector-portal-container .inspector-jobs-table td.action-buttons{grid-template-columns:minmax(0,1fr)}.inspector-portal-container .inspector-jobs-table td.action-buttons:before{flex-basis:100%}.inspector-portal-container .inspector-jobs-table .action-buttons .btn{flex:1 1 44px;min-height:42px;min-width:44px}.inspector-portal-container .inspection-form-footer{box-shadow:none;position:static}}