:root{--bg:#0b1020;--card:#111827;--card2:#171f32;--line:#28324b;--text:#f7fafc;--muted:#9fb0c8;--brand:#ff7a18;--brand2:#ffb347;--green:#1ec97f;--red:#ff5d73;--yellow:#ffcf5a;--blue:#46a6ff}*{box-sizing:border-box}body{margin:0;font-family:'Arial Narrow','Roboto Condensed','Bahnschrift Condensed','Segoe UI',Arial,sans-serif;background:linear-gradient(180deg,#09101d,#111827 55%,#0d1322);color:var(--text);letter-spacing:.01em}a{color:#9ed0ff}video{display:block;width:100%;height:100%;object-fit:cover}.form,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:normal}#app{min-height:100vh}.layout,.login-wrap{max-width:1260px;margin:0 auto;padding:18px}.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.brand{font-weight:900;font-size:28px;letter-spacing:.3px}.brand span{color:var(--brand)}.muted{color:var(--muted);font-size:14px;line-height:1.45}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffce8b;margin-bottom:6px}.focus-head,.history-item,.item,.login-card,.nav-actions,.section-title,.service-card,.split,.stats,.topbar,.welcome-card,.welcome-left{display:flex;gap:14px}.focus-head,.section-title,.topbar{justify-content:space-between;align-items:center}.grid{display:grid;gap:16px}.cols-2,.customer-grid{grid-template-columns:1.1fr .9fr}.customer-grid{display:grid;gap:16px;align-items:start}.btn{border:0;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#111827;padding:14px 18px;border-radius:16px;font-weight:800;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 12px 22px rgba(255,122,24,.23)}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn.secondary{background:#202a3d;color:#fff;box-shadow:none}.btn.green{background:linear-gradient(90deg,#27d08a,#67f0b3);box-shadow:0 12px 22px rgba(39,208,138,.22)}.btn-book-urgent{font-size:20px;padding:18px 24px;border-radius:18px;width:100%;margin-top:8px}.ambulance-glow{animation:ambulance 1s linear infinite}@keyframes ambulance{0%,100%{box-shadow:0 0 0 rgba(255,90,90,0),0 12px 24px rgba(255,122,24,.25);background:linear-gradient(90deg,#ff5d73,#ffb347)}50%{box-shadow:0 0 22px rgba(70,166,255,.55),0 12px 24px rgba(70,166,255,.25);background:linear-gradient(90deg,#46a6ff,#b8e0ff)}}input,select,textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#0d1422;color:#fff;outline:0;font-size:15px}input::placeholder{color:#789}input[type=file]{padding:12px;background:#12192a}.form{display:grid;gap:12px}.countdown-badge,.pill,.role-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-weight:700;text-transform:capitalize}.role-badge{background:#1e293b;color:#fff;border:1px solid #334155}.countdown-badge{background:#271915;color:#ffd6d6;border:1px solid #6c2c2c}.hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.hero h1{margin:0 0 6px;font-size:34px}.small-video{width:220px;height:128px;overflow:hidden;border-radius:20px;border:1px solid #28324b;box-shadow:0 18px 40px rgba(0,0,0,.25)}.login-card{align-items:stretch;min-height:76vh}.login-left,.login-right{flex:1}.login-left{padding:14px 10px}.login-right{overflow:hidden;border-radius:20px}.title{font-size:44px;line-height:1.06;margin:18px 0 10px}.subtitle{font-size:16px;color:var(--muted);max-width:560px}.welcome-card{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#121c2e,#1d2438)}.welcome-card h2{margin:0;font-size:30px}.avatar-wrap{position:relative;display:block;width:78px;height:78px;cursor:pointer}.avatar{width:78px;height:78px;border-radius:22px;object-fit:cover;border:2px solid rgba(255,255,255,.18)}.avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#ff8a1d,#ffd082);color:#111827;font-size:30px;font-weight:900}.avatar-edit{position:absolute;right:-2px;bottom:-4px;background:#fff;color:#111827;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.tagline{font-weight:700;color:#ffd79e;background:#231711;padding:12px 16px;border-radius:14px;border:1px solid #58330e}.booking-card{position:relative;top:auto}.booking-list,.history-list,.ledger-list,.review-list,.service-grid,.service-list{display:grid;gap:12px}.history-item,.item,.service-card{align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;background:#0d1422;border:1px solid #1f2b44}.item h4,.service-card h4{margin:0 0 4px}.chip-action{border:1px solid #31415d;background:#172237;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.booking-focus{position:relative;overflow:hidden}.booking-focus::after{content:'';position:absolute;inset:-40% auto auto -10%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,122,24,.16),transparent 70%);pointer-events:none}.complete-ring{border-color:#2f7f61}.live-stage{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border-radius:18px;border:1px solid #2a334b;background:#10192b;animation:softPulse 2s ease infinite}.stage-icon{font-size:34px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#172338}.stage-title{font-size:18px;font-weight:800}@keyframes softPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}.timeline{display:grid;gap:10px}.tl{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.dot{width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 0 6px rgba(100,116,139,.12)}.tl.active .dot{background:var(--brand);box-shadow:0 0 0 6px rgba(255,122,24,.16)}.review-highlight{margin-top:18px;padding:16px;border:1px solid #6a4b16;background:linear-gradient(180deg,#261b08,#111827);border-radius:20px}.review-btn{font-size:18px;width:100%}.upload-preview{margin-bottom:10px}.compact-card{padding:14px 16px}.history-item{padding:12px 14px}.history-meta{font-size:14px;text-align:right;max-width:42%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:#0d1422;border:1px solid #1f2b44;border-radius:18px;padding:14px}.stat .n{font-size:26px;font-weight:900;margin-top:8px}.money{font-weight:900;font-size:22px}.status-booked{background:#21314e;color:#b5d2ff;border:1px solid #37558c}.status-accepted{background:#2a2611;color:#ffe9aa;border:1px solid #7f6b1a}.status-on_the_way{background:#102737;color:#9ee2ff;border:1px solid #1c7295}.status-working{background:#1f1837;color:#d6c4ff;border:1px solid #6a4ef1}.status-completed{background:#102b1c;color:#aaf0c9;border:1px solid #2a9d5f}.login-wrap{display:grid;place-items:center;min-height:100vh}.pulse{animation:pulse 2.4s ease-in-out infinite}.flash{animation:flash .9s linear 3}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes flash{50%{box-shadow:0 0 0 3px rgba(255,122,24,.45)}}@media (max-width:980px){.cols-2,.customer-grid,.login-card{grid-template-columns:1fr;display:grid}.small-video{width:100%;height:180px}.hero,.welcome-card{display:grid}.booking-card{position:static}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.title{font-size:34px}}@media (max-width:640px){.layout,.login-wrap{padding:12px}.card{padding:14px;border-radius:20px}.brand{font-size:24px}.hero h1{font-size:28px}.welcome-card h2{font-size:24px}.btn-book-urgent{font-size:18px}.section-title,.topbar{gap:10px}.nav-actions{gap:8px}.history-meta{max-width:48%}.stage-icon{font-size:28px;width:50px;height:50px}}.status-video-card{margin-top:14px}.status-video-wrap{height:220px;overflow:hidden;border-radius:20px;border:1px solid #31415d;background:#000}.status-video-wrap video{width:100%;height:100%;object-fit:contain;background:#08111f}.strategy-split{align-items:start}#scheduledAt{display:none}@media (max-width:980px){.status-video-wrap{height:190px}}@media (max-width:640px){.status-video-wrap{height:170px}.strategy-split{display:grid}}.customer-grid .card,.customer-grid>.grid{min-width:0}.status-note-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:16px;background:#0d1422;border:1px solid #1f2b44}.countdown-pending,.tracking-banner,.work-highlight{margin:14px 0 0;border-radius:16px;padding:14px 16px}.tracking-banner{background:#15233b;border:1px solid #31537f;color:#dceaff}.countdown-pending{background:#221911;border:1px solid #70461d;color:#ffd7a7}.work-highlight{background:linear-gradient(90deg,#12311d,#163f28);border:1px solid #24c27d;color:#dcffee}.calendar-countdown{margin-top:14px;border:1px solid #31415d;border-radius:22px;padding:16px;background:linear-gradient(180deg,#121c2e,#19263d)}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.calendar-highlight{font-weight:800;padding:10px 14px;border-radius:14px;background:#102737;color:#a9ebff;border:1px solid #1c7295;text-align:right}.calendar-countdown.warn .calendar-highlight{background:#2a2611;color:#ffe9aa;border-color:#7f6b1a}.calendar-countdown.danger .calendar-highlight{background:#34151d;color:#ffd3da;border-color:#b44b62}.calendar-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-box{background:#09101d;border:1px solid #24314a;border-radius:18px;padding:14px;text-align:center}.calendar-box strong{display:block;font-size:28px;line-height:1;font-weight:900}.calendar-box.big strong{font-size:42px;color:#ffd782}.calendar-box span{display:block;margin-top:8px;color:#9fb0c8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.compact-ledger{align-items:flex-start}.ledger-meta{text-align:right;min-width:190px}.ledger-credit{color:#8ff1be}.ledger-debit{color:#ffb0bd}.chart-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;margin:10px 0}.chart-bar{height:14px;border-radius:999px;background:#172338;overflow:hidden;border:1px solid #29405f}.chart-bar i{display:block;height:100%;background:linear-gradient(90deg,#29d38b,#69efb2)}.chart-bar.negative,.chart-bar.negative i{background:#24131a;border-color:#6b3141}.chart-bar.negative i{background:linear-gradient(90deg,#ff7088,#ffb0bf)}.chart-bar.positive i{background:linear-gradient(90deg,#45a7ff,#8bd7ff)}.pnl-chart{display:grid;gap:6px}@media (max-width:980px){.calendar-body{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-meta{min-width:0;text-align:left}.calendar-head,.status-note-line{display:grid}}@media (max-width:640px){.calendar-box strong{font-size:24px}.calendar-box.big strong{font-size:34px}.status-video-wrap{height:220px}}.customer-welcome-card{padding:8px 18px;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:18px}.gradient-banner{background:linear-gradient(135deg,#ff7a18 0,#ffb347 50%,#ff8a1d 100%);opacity:0;transform:translateY(-100%);transition:all .5s ease-in-out;position:relative;overflow:hidden}.gradient-banner::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:banner-shine 3s ease-in-out infinite}@keyframes banner-shine{0%{left:-100%}50%{left:100%}100%{left:-100%}}.banner-visible{opacity:1;transform:translateY(0)}.gradient-banner .landing-flash-cta{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600}.gradient-banner .landing-flash-cta:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.gradient-banner .landing-flash-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.gradient-banner .landing-flash-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.customer-welcome-card .welcome-left{flex:1;min-width:0;align-items:center}.customer-welcome-card .welcome-right.media-right{width:100%;max-width:none;display:flex;justify-content:flex-end}.welcome-video{width:100%;height:148px;border-radius:22px}.welcome-video video{width:100%;height:100%;object-fit:cover}.current-only-timeline{margin-top:12px}.completed-stop{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,#0f1727,#122138);padding:18px}.stage-static-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#163126;font-size:30px;border:1px solid #2a9d5f}@media (max-width:980px){.customer-welcome-card{grid-template-columns:1fr}.customer-welcome-card .welcome-right.media-right{width:100%;max-width:none}.welcome-video{height:180px}}.booking-list,.calendar-countdown,.chart-row,.eyebrow,.history-item,.item h4,.ledger-list,.muted,.pill,.review-list,.signboard,.stage-title,.stats,.timeline{font-family:'Arial Narrow','Roboto Condensed','Bahnschrift Condensed','Segoe UI',Arial,sans-serif}.countdown-pending,.review-highlight{display:none!important}.work-highlight.compact{padding:10px 14px;font-size:14px;border-radius:14px}.current-only-timeline{margin-top:10px}.current-only-timeline .tl{padding:4px 0}.current-only-timeline .muted{font-size:13px}.tracking-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tracking-filter-bar{padding:12px 14px}.customer-welcome-card{padding:8px 14px 8px 18px;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.welcome-video{height:138px}.calendar-countdown{padding:12px 14px;border-radius:18px}.calendar-box{padding:10px;border-radius:14px}.calendar-box strong{font-size:24px}.calendar-box.big strong{font-size:34px}@media (max-width:980px){.tracking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-welcome-card{grid-template-columns:1fr}}@media (max-width:640px){.tracking-filter-grid{grid-template-columns:1fr}.work-highlight.compact{font-size:13px}.welcome-video{height:160px}}.mono-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:10px 0 14px;background:linear-gradient(90deg,#101a2c,#16233b);border-color:#29405f}.mono-left{display:flex;align-items:center;gap:12px;min-width:0}.mono-badge{padding:6px 10px;border-radius:999px;background:#ff7a18;color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em}.mono-copy{display:flex;gap:12px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.mono-copy strong{color:#fff}.mono-copy span{color:#b8c7dc;overflow:hidden;text-overflow:ellipsis}.mono-cta{padding:8px 14px;white-space:nowrap}.compact-ticket{padding:12px 14px;border-radius:18px;border:1px solid #24314a;background:#0d1422}.ticket-actions{min-width:220px;display:grid;gap:8px}.simple-track h4{margin-bottom:4px}.simple-track .muted{font-size:13px}.booking-focus{position:relative;overflow:hidden}.booking-focus::after{content:'';position:absolute;inset:-40% auto auto -10%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,122,24,.16),transparent 70%);pointer-events:none}.booking-focus .status-video-card{margin-bottom:0}@media (max-width:980px){.mono-strip{display:grid}.ticket-actions{min-width:0}}.service-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-icon-card{border:1px solid #24314a;background:#0d1422;color:#fff;border-radius:18px;padding:14px 12px;display:grid;gap:6px;justify-items:center;text-align:center;cursor:pointer;transition:.18s ease;min-height:108px}.service-icon-card:hover{transform:translateY(-1px);border-color:#3d5a88}.service-icon-card.active{background:linear-gradient(180deg,#13233d,#0d1422);border-color:#4fb6ff;box-shadow:0 0 0 2px rgba(79,182,255,.12)}.service-icon{font-size:26px;line-height:1}.service-icon-card strong{font-size:15px;line-height:1.25}.service-icon-card small{color:#9fb0c8;font-size:12px;line-height:1.3;display:block}.booking-card .form{display:grid;gap:14px}@media (max-width:980px){.service-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.service-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-icon-card{min-height:96px;padding:12px 10px}.service-icon-card strong{font-size:14px}}.admin-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.admin-panel-card{padding:14px;border-radius:22px}.admin-side-col{min-height:420px}.compact-booking-list,.compact-service-list{display:grid;gap:10px;max-height:340px;overflow:auto}.admin-mini-row,.compact-ticket,.mini-track{padding:12px;min-height:auto}.admin-actions-row{margin-top:10px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.engineer-square-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engineer-square{border:1px solid rgba(64,86,120,.45);border-radius:18px;padding:12px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(9,16,26,.28)}.engineer-square-top{display:flex;align-items:center;gap:8px}.state-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#fff}.engineer-square.green .state-dot{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.6);animation:blinkPulse 1s infinite}.engineer-square.red .state-dot{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.6);animation:blinkPulse 1s infinite}.engineer-square.yellow .state-dot{background:#facc15;box-shadow:0 0 10px rgba(250,204,21,.6);animation:blinkPulse 1s infinite}.engineer-square.white .state-dot{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.55);animation:blinkPulse 1s infinite}@keyframes blinkPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.one-click-btn{width:100%;min-height:38px;font-size:13px;padding:8px 10px;border-radius:14px}.tracking-filter-bar.admin-mini-card{grid-column:span 2}.tracking-filter-grid.compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.export-row.export-single{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.export-row.export-single select{min-height:40px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-pill{border:1px solid rgba(64,86,120,.45);background:rgba(8,17,27,.36);border-radius:18px;padding:12px;color:#fff;text-align:left;cursor:pointer}.theme-pill.active{border-color:#fc8019;box-shadow:0 0 0 2px rgba(252,128,25,.12)}.pie-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.pie-chart{width:180px;height:180px;border-radius:50%;box-shadow:0 14px 30px rgba(0,0,0,.25)}.pie-center{position:absolute;width:110px;height:110px;border-radius:50%;background:linear-gradient(180deg,#101a2a,#172438);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(64,86,120,.58)}.pie-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:-14px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px}.profit-dot{background:#22c55e}.loss-dot{background:#ef4444}@media (max-width:1100px){.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-filter-bar.admin-mini-card{grid-column:span 2}}@media (max-width:720px){.admin-compact-grid{grid-template-columns:1fr}.tracking-filter-bar.admin-mini-card{grid-column:span 1}.engineer-square-grid,.theme-grid,.tracking-filter-grid.compact-grid{grid-template-columns:1fr 1fr}}.btn-mini{padding:6px 12px;font-size:12px;min-height:auto;border-radius:999px}.engineer-entry-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,140,0,.14),rgba(255,255,255,.02))}.engineer-entry-strip strong{display:block;font-size:1rem;margin-bottom:4px}.engineer-reg-wrap{padding:24px 0}.engineer-reg-card{padding:24px;border-radius:28px;max-width:1120px;margin:0 auto;background:linear-gradient(180deg,rgba(6,16,34,.98),rgba(11,26,52,.96))}.engineer-reg-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.engineer-reg-form{display:grid;gap:18px}.engineer-reg-section{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.03)}.engineer-reg-section h3{margin:0 0 14px;font-size:1.1rem}.engineer-reg-grid{display:grid;gap:14px}.engineer-reg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-reg-grid .full{grid-column:1/-1}.engineer-reg-grid label,.outside-body label{display:grid;gap:8px;font-size:.95rem;color:#dce6ff}.engineer-reg-grid input,.engineer-reg-grid select,.outside-body textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#091224;color:#fff}.engineer-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.check-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);cursor:pointer}.check-pill input{accent-color:#ff8a00}.outside-work-box{margin-top:16px;padding:14px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.02)}.outside-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.outside-body{margin-top:12px}.selfie-grid .selfie-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.selfie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.selfie-live{overflow:hidden;border-radius:18px;background:#000;min-height:220px;display:grid;place-items:center}.selfie-live video{width:100%;max-height:320px;object-fit:cover}.file-preview{display:grid;gap:8px}.file-preview>div,.mini-proof{min-height:124px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:grid;place-items:center;overflow:hidden;text-align:center;padding:8px}.file-preview img,.mini-proof img{width:100%;height:100%;object-fit:cover}.terms-box{max-height:140px;overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin-bottom:12px;line-height:1.55}.engineer-reg-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.reg-ticket-list{display:grid;gap:12px;margin-top:14px}.reg-ticket{display:grid;grid-template-columns:minmax(0,1.5fr) 180px 120px;gap:12px;align-items:center}.reg-ticket-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-ticket-actions{display:grid;gap:8px;justify-items:stretch}.btn-mini{padding:8px 12px;font-size:.88rem}@media (max-width:900px){.engineer-entry-strip,.engineer-reg-actions,.engineer-reg-head{flex-direction:column;align-items:stretch}.engineer-reg-grid.two,.reg-ticket{grid-template-columns:1fr}.reg-ticket-previews{grid-template-columns:1fr 1fr}}@media (max-width:640px){.engineer-checkbox-grid{grid-template-columns:1fr}.reg-ticket-previews{grid-template-columns:1fr}}.registration-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.compact-reg-card{margin-top:0;min-height:112px}.compact-reg-card .btn{white-space:nowrap}.customer-reg-card .otp-card{background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(255,255,255,.02))}.otp-actions-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.otp-actions-inline .btn{min-width:160px}.customer-reg-form textarea{resize:vertical}@media (max-width:900px){.registration-entry-grid{grid-template-columns:1fr}.otp-actions-inline{align-items:stretch}}.reg-ticket-kind{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reg-ticket-kind.engineer{background:#fff1e6;color:#ff6d10}.reg-ticket-kind.customer{background:#eef9f2;color:#2b8a57}.reg-ticket-engineer{border:1px solid rgba(255,109,16,.16);background:linear-gradient(180deg,#fffaf6,#fff)}.reg-ticket-customer{border:1px solid rgba(43,138,87,.16);background:linear-gradient(180deg,#f8fffb,#fff)}.v910-icon-btn.is-linked{box-shadow:0 10px 24px rgba(24,26,40,.04)}.v910-refresh-value{display:flex;align-items:flex-end;gap:8px;line-height:1}.v910-countdown-number{font-size:48px;font-weight:900;color:#1d2438}.v910-countdown-unit{font-size:20px;font-weight:800;color:#ff6d10;padding-bottom:6px}.v910-refresh-caption{margin-top:8px;color:#ff6d10;font-weight:800}.v910-login-hero.parts .v910-login-kicker,.v910-login-hero.tech .v910-login-kicker{background:linear-gradient(90deg,#ff6d10,#1d2438)}.v910-sidebar-refresh-wrap{display:grid;gap:10px;margin-bottom:10px}.v910-refresh-meter{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(29,36,56,.08)}.v910-refresh-meter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.v910-refresh-meter-head strong{font-size:13px;color:#1d2438}.v910-refresh-meter-head span{font-weight:800;color:#ff7a18}.v910-refresh-meter-track{height:10px;border-radius:999px;background:#ece7e5;overflow:hidden}.v910-refresh-meter-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a18,#ff973d);border-radius:999px;transition:width .35s ease}.v910-refresh-meter-foot{font-size:12px;color:#6f7483}.engineer-reg-progress{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#fff8f1;border:1px solid rgba(255,122,24,.16);margin-bottom:8px}.engineer-reg-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.engineer-reg-progress-head strong{font-size:14px;color:#1d2438}#engineerRegProgressValue{font-weight:900;color:#ff7a18}.engineer-reg-progress-bar{height:12px;border-radius:999px;background:#efe8e3;overflow:hidden}.engineer-reg-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a18,#ff973d);border-radius:999px;transition:width .25s ease}.v910-refresh-card .v910-refresh-meter{margin:10px 0 8px}.v910-head-link.active,.v910-side-link.active,.v910-top-nav-links a.active{box-shadow:0 8px 18px rgba(255,122,24,.16)}.lp-bg{position:relative;overflow:hidden;border-radius:32px;padding:28px;background:linear-gradient(180deg,#f8fbff 0,#eef3ff 56%,#fff 100%);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 80px rgba(30,41,59,.1);color:#1e1b4b}.lp-bg *{box-sizing:border-box}.lp-orb{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none;opacity:.9}.lp-orb-1{width:260px;height:260px;right:-60px;top:-50px;background:radial-gradient(circle,rgba(99,102,241,.28),transparent 70%)}.lp-orb-2{width:240px;height:240px;left:-50px;bottom:-70px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 70%)}.lp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,rgba(255,255,255,.55),transparent 85%);pointer-events:none}.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.18);color:#4338ca;font-weight:800;font-size:.82rem;letter-spacing:.02em}.lp-badge.soft{background:rgba(59,130,246,.08);color:#1d4ed8;border-color:rgba(59,130,246,.15)}.lp-h1{margin:0;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.04;color:#1e1b4b;font-weight:900;letter-spacing:-.04em}.lp-h1-highlight{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-subtitle{font-size:1.05rem;line-height:1.8;color:#64748b;margin:18px 0 0}.lp-section-title{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;color:#1e1b4b;letter-spacing:-.03em}.lp-glass-card{position:relative;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.22);border-radius:30px;box-shadow:0 20px 50px rgba(99,102,241,.1)}.lp-about-shell,.lp-construction-shell,.lp-home-lite{min-height:100%;display:grid;gap:26px}.lp-about-hero-lite,.lp-home-hero-lite{position:relative;z-index:1;padding:18px 4px 0;display:grid;gap:16px;text-align:left}.lp-home-heading{max-width:760px}.lp-word-wave{display:inline-block;position:relative;animation:lpWordWave 2.8s ease-in-out infinite}@keyframes lpWordWave{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.lp-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.lp-cta-main,.lp-cta-sec{appearance:none;border:0;border-radius:18px;padding:14px 24px;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}.lp-cta-main{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;box-shadow:0 18px 36px rgba(99,102,241,.22)}.lp-cta-sec{background:#fff;color:#312e81;border:1px solid rgba(99,102,241,.16);box-shadow:0 12px 28px rgba(15,23,42,.06);text-decoration:none}.lp-cta-main:hover,.lp-cta-sec:hover{transform:translateY(-1px);filter:brightness(1.02)}.lp-home-progress-shell,.lp-home-proof-grid,.lp-home-service-row{position:relative;z-index:1}.lp-progress-card{padding:28px}.lp-progress-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.lp-progress-pill{padding:10px 14px;border-radius:999px;background:rgba(16,185,129,.1);color:#047857;font-weight:800;font-size:.9rem;border:1px solid rgba(16,185,129,.14)}.lp-progress-track{height:11px;border-radius:999px;background:rgba(99,102,241,.1);overflow:hidden}.lp-progress-track i{display:block;height:100%;width:72%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a855f7);animation:lpProgressFlow 3.4s ease-in-out infinite}@keyframes lpProgressFlow{0%,100%{width:58%}50%{width:82%}}.lp-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.lp-progress-step{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:16px;display:grid;gap:6px;color:#475569}.lp-progress-step strong{color:#1e1b4b}.lp-progress-step.active{border-color:rgba(99,102,241,.26);box-shadow:0 0 0 2px rgba(99,102,241,.06) inset}.lp-home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-feature-card{padding:20px;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 36px rgba(99,102,241,.08);display:flex;gap:14px;align-items:flex-start}.lp-feature-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(168,85,247,.1));display:grid;place-items:center;font-size:1.4rem;flex:0 0 auto}.lp-feature-title{margin:0;color:#1e1b4b;font-size:1.05rem}.lp-feature-desc{margin:6px 0 0;color:#64748b;line-height:1.6}.lp-home-service-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-service-pill{padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.18);display:grid;gap:6px;box-shadow:0 14px 30px rgba(15,23,42,.05)}.lp-service-pill span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;font-weight:800}.lp-service-pill strong{color:#1e1b4b}.lp-person-card{position:relative;z-index:1}.lp-animated-role,.lp-animated-tagline{display:inline-block;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.01em;position:relative}.lp-animated-role::after,.lp-animated-tagline::after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:linear-gradient(90deg,#6366f1,#a855f7);transform-origin:left;animation:lpLineRun 2.8s ease-in-out infinite}@keyframes lpLineRun{0%,100%{transform:scaleX(.18);opacity:.5}50%{transform:scaleX(1);opacity:1}}.lp-construction-center{position:relative;z-index:1}.lp-construction-icon{width:124px;height:124px;border-radius:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#fff),color-mix(in srgb,var(--accent2) 10%,#fff));border:2px solid color-mix(in srgb,var(--accent) 18%,#fff);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 20px 60px color-mix(in srgb,var(--accent) 18%,transparent);font-size:3rem;animation:lpFloat 3s ease-in-out infinite}@keyframes lpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-empty-glow-bar{height:10px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;max-width:340px;margin:0 auto}.lp-empty-glow-bar i{display:block;height:100%;width:64%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:lpProgressFlow 2.6s ease-in-out infinite}.lp-loading-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.lp-loading-dots span{width:10px;height:10px;border-radius:999px;background:#6366f1;opacity:.28;animation:lpDots 1.2s ease-in-out infinite}.lp-loading-dots span:nth-child(2){animation-delay:.15s}.lp-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes lpDots{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.lp-blank-copy{max-width:480px;margin:0 auto 18px}.v910-login-grid.about-only{grid-template-columns:1fr}.v910-login-grid.about-only .v910-login-hero{grid-column:1/-1}.v910-login-grid.about-only .v910-login-panel{display:none}.v910-login-hero .lp-bg{padding:26px}.v910-login-hero .lp-about-shell,.v910-login-hero .lp-construction-shell,.v910-login-hero .lp-home-lite{background:0 0;border:none;box-shadow:none;padding:0}@media (max-width:1100px){.lp-home-service-row,.lp-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-home-proof-grid{grid-template-columns:1fr}.lp-progress-head{display:grid}.lp-person-card{grid-template-columns:1fr!important;text-align:center}.lp-person-card>div:last-child{text-align:center}}@media (max-width:680px){.lp-bg{padding:22px;border-radius:26px}.lp-home-actions{display:grid}.lp-cta-main,.lp-cta-sec{width:100%}.lp-home-service-row,.lp-progress-grid{grid-template-columns:1fr}.lp-h1{font-size:clamp(2rem,9vw,3.3rem)}.lp-about-hero-lite,.lp-home-hero-lite{text-align:center}}.customer-ops-wrap{display:grid;gap:18px;margin-top:18px}.customer-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.customer-ops-card{border:1px solid rgba(99,102,241,.12);box-shadow:0 14px 34px rgba(15,23,42,.08)}.customer-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.customer-inline-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(148,163,184,.18)}.customer-inline-item:first-child{border-top:0;padding-top:0}.customer-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-coverage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:16px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);color:#92400e}.customer-coverage-banner strong{font-size:.9rem}.customer-route-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.85rem}.customer-route-empty{padding:18px;border-radius:16px;background:rgba(15,23,42,.04)}.customer-warranty-card{background:linear-gradient(180deg,rgba(16,185,129,.06),rgba(255,255,255,.96))}.admin-lead-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;margin-bottom:18px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.11)}.admin-lead-warning.error{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.1)}.admin-mini-form .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-mini-form label span{display:block;font-size:.82rem;color:#64748b;margin-bottom:6px}.admin-mini-form input{width:100%}.v910-admin-ops-extend{margin-top:16px}.landing-wa-widget{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.landing-wa-float{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#25d366;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 18px 40px rgba(37,211,102,.28)}.landing-wa-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22)}.landing-wa-prompt{width:min(320px,calc(100vw - 36px));padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(37,211,102,.22);box-shadow:0 18px 40px rgba(15,23,42,.12);display:none;position:relative}.landing-wa-prompt.show{display:grid;gap:6px}.landing-wa-prompt strong{font-size:.95rem;color:#0f172a}.landing-wa-prompt span{font-size:.88rem;color:#475569}.landing-wa-prompt a{font-weight:700;color:#16a34a;text-decoration:none}.landing-wa-prompt button{position:absolute;right:10px;top:8px;border:0;background:0 0;font-size:1.2rem;cursor:pointer;color:#64748b}.v910-login-helper{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);color:#166534;font-size:.92rem;line-height:1.45}.customer-coverage-fullscreen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-coverage-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.16),transparent 36%),radial-gradient(circle at 80% 18%,rgba(16,185,129,.16),transparent 30%),linear-gradient(135deg,#06111f,#0b1730 42%,#0c1e3f 100%)}.customer-coverage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.25));opacity:.45}.customer-coverage-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.9;animation:coverageFloat 8s ease-in-out infinite}.customer-coverage-orb.orb-one{width:260px;height:260px;left:-40px;top:12%;background:radial-gradient(circle,rgba(59,130,246,.42),transparent 70%)}.customer-coverage-orb.orb-two{width:240px;height:240px;right:-30px;bottom:10%;background:radial-gradient(circle,rgba(16,185,129,.38),transparent 70%);animation-delay:-3s}.customer-coverage-shell{position:relative;z-index:2;max-width:760px;width:min(92vw,760px);padding:42px 32px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:rgba(8,17,33,.74);backdrop-filter:blur(18px);box-shadow:0 25px 80px rgba(0,0,0,.45);text-align:center;color:#fff}.customer-coverage-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(34,197,94,.16);border:1px solid rgba(74,222,128,.28);color:#d1fae5;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-coverage-shell h2{margin:20px 0 12px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;background:linear-gradient(90deg,#fff,#86efac,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent;animation:coverageGlow 4s linear infinite}.customer-coverage-shell p{margin:0 auto;max-width:620px;color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.7}.customer-coverage-loader{display:flex;justify-content:center;gap:12px;margin:26px 0 20px}.customer-coverage-loader span{width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,#86efac,#60a5fa);animation:coverageBounce 1.2s infinite ease-in-out}.customer-coverage-loader span:nth-child(2){animation-delay:.15s}.customer-coverage-loader span:nth-child(3){animation-delay:.3s}.customer-coverage-marquee{overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:10px 0;margin:0 auto 24px;max-width:540px}.customer-coverage-marquee span{display:inline-block;white-space:nowrap;padding-left:100%;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bfdbfe;animation:coverageMarquee 12s linear infinite}.customer-coverage-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.customer-coverage-actions .btn{min-width:200px}@keyframes coverageBounce{0%,100%,80%{transform:translateY(0);opacity:.45}40%{transform:translateY(-10px);opacity:1}}@keyframes coverageMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes coverageFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.06)}}@keyframes coverageGlow{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 14px rgba(147,197,253,.35))}100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}.hero-no-video{display:flex;justify-content:space-between;align-items:center;gap:18px}.hero-mini-badge{padding:10px 14px;border-radius:999px;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.24);font-weight:700;color:#ea580c}.customer-trust-mini-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(255,255,255,.96));box-shadow:0 14px 34px rgba(15,23,42,.08)}.customer-trust-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;font-weight:800}.customer-trust-mini-card strong{font-size:1.1rem;color:#0f172a}.customer-trust-mini-card span{color:#475569;line-height:1.55}.customer-coverage-animated-line{margin:10px auto 0;overflow:hidden;max-width:440px}.customer-coverage-animated-line span{display:inline-block;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e0f2fe;animation:coverageMarquee 9s linear infinite;white-space:nowrap;padding-left:100%}.cityworkshop-idle-modal,.cityworkshop-otp-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,15,28,.55);backdrop-filter:blur(8px);z-index:9999;padding:24px}.cityworkshop-idle-card,.cityworkshop-otp-card{width:min(92vw,460px);background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.25);border:1px solid rgba(99,102,241,.12)}.cityworkshop-idle-badge,.cityworkshop-otp-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(99,102,241,.1);color:#4338ca;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.cityworkshop-idle-actions,.cityworkshop-otp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.cityworkshop-idle-count{display:flex;align-items:end;gap:10px;margin:18px 0 10px;color:#111827}.cityworkshop-idle-count span{font-size:3rem;font-weight:900;line-height:1}.cityworkshop-idle-count small{font-size:.95rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-enhancer-wrap{display:grid;gap:18px;margin-top:24px}.landing-enhancer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-ticket-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(14,20,38,.72),rgba(15,23,42,.86));border-radius:22px;padding:18px 18px 16px;box-shadow:0 18px 48px rgba(2,6,23,.28)}.landing-ticket-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,166,0,.18),transparent 45%);pointer-events:none}.landing-ticket-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#cbd5e1}.landing-ticket-card strong{display:block;font-size:32px;line-height:1.1;margin-top:8px;color:#fff}.landing-ticket-card small{display:block;margin-top:8px;color:#cbd5e1}.landing-ticket-card.pulse{animation:landingPulse 2.8s ease-in-out infinite}@keyframes landingPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-location-checker{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:end;padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.landing-location-checker h3{margin:8px 0 6px;font-size:24px;color:#fff}.landing-location-checker p{margin:0;color:#d7deea}.landing-location-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-location-form label{display:grid;gap:6px;color:#d7deea;font-size:13px}.landing-location-form input,.landing-location-form select,.landing-location-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(10,15,28,.88);color:#fff}.landing-location-badge{padding:12px 14px;border-radius:14px;font-weight:700;display:inline-flex;align-items:center;min-height:46px}.landing-location-badge.neutral{background:rgba(255,255,255,.08);color:#e2e8f0}.landing-location-badge.warning{background:rgba(255,190,60,.14);color:#ffe08a}.landing-location-badge.success{background:rgba(34,197,94,.16);color:#b7f7cb}.partner-reg-form textarea{min-height:96px;resize:vertical}.upload-preview{min-height:96px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);overflow:hidden}.upload-preview img{max-width:100%;max-height:120px;display:block}.partner-card{max-width:720px}.v910-role-partner .v910-header{background:linear-gradient(180deg,#0f172a,#111827)}.v910-role-partner .v910-sidebar{background:linear-gradient(180deg,#111827,#0b1220)}.v910-role-partner .v910-main{background:#f8fafc}@media (max-width:1024px){.pro3d-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro3d-location-checker{grid-template-columns:1fr}.pro3d-location-form{grid-template-columns:1fr}}@media (max-width:640px){.pro3d-stats-grid{grid-template-columns:1fr}}.pro3d-landing{position:relative;overflow:hidden;border-radius:32px;min-height:100%;background:linear-gradient(145deg,#0a0e1a 0,#0f1629 28%,#131b35 56%,#0d1226 100%);color:#e8eaf6;padding:0}.pro3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.7}.pro3d-mesh-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent);z-index:1;pointer-events:none}.pro3d-grid-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(99,102,241,.08),transparent 56%);z-index:1;pointer-events:none}.pro3d-orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.6;z-index:1;pointer-events:none}.pro3d-orb-1{width:400px;height:400px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(99,102,241,.45),transparent 70%);animation:pro3dFloat 8s ease-in-out infinite}.pro3d-orb-2{width:350px;height:350px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 70%);animation:pro3dFloat 10s ease-in-out infinite reverse}.pro3d-orb-3{width:250px;height:250px;top:40%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);animation:pro3dFloat 12s ease-in-out infinite 2s}@keyframes pro3dFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(25px,10px) scale(1.02)}}.pro3d-hero{position:relative;z-index:2;padding:64px 48px 28px;max-width:820px}.pro3d-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.24);color:#a5b4fc;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px);margin-bottom:24px}.pro3d-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pro3dPulseDot 1.5s ease-out infinite}@keyframes pro3dPulseDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.pro3d-title{margin:0 0 22px;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1;font-weight:900;letter-spacing:-.05em;color:#fff}.pro3d-title-accent{background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:pro3dGradShift 4s ease infinite}@keyframes pro3dGradShift{0%,100%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.pro3d-subtitle{font-size:1.15rem;line-height:1.75;color:rgba(203,213,225,.85);max-width:640px;margin:0 0 28px}.pro3d-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.pro3d-btn-primary{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border:0;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 20px 40px rgba(99,102,241,.3)}.pro3d-btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translateX(-100%);animation:pro3dShine 3s ease-in-out infinite}@keyframes pro3dShine{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}.pro3d-btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(99,102,241,.4)}.pro3d-btn-arrow{font-style:normal;transition:transform .2s}.pro3d-btn-primary:hover .pro3d-btn-arrow{transform:translateX(4px)}.pro3d-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);color:#cbd5e1;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .2s}.pro3d-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.35);color:#fff;transform:translateY(-1px)}.pro3d-trust-row{display:flex;gap:16px;flex-wrap:wrap}.pro3d-trust-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.12);backdrop-filter:blur(8px)}.pro3d-trust-chip strong{color:#fff;font-size:1rem}.pro3d-trust-chip span{color:#94a3b8;font-size:.82rem}.pro3d-flow-section{position:relative;z-index:2;padding:0 48px 28px}.pro3d-flow-card{padding:32px;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.2)}.pro3d-flow-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.pro3d-flow-badge{display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);color:#a5b4fc;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.pro3d-flow-confidence{padding:10px 16px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#4ade80;font-weight:800;font-size:.85rem}.pro3d-flow-bar{height:6px;border-radius:999px;background:rgba(99,102,241,.12);overflow:hidden;margin-bottom:24px}.pro3d-flow-bar i{display:block;height:100%;width:72%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a78bfa,#c084fc);background-size:200% 100%;animation:pro3dBarShimmer 3s linear infinite}@keyframes pro3dBarShimmer{0%{background-position:200% 0}100%{background-position:0 0}}.pro3d-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pro3d-step{padding:20px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.08);display:grid;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.pro3d-step::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.06),transparent);opacity:0;transition:opacity .3s}.pro3d-step:hover::before{opacity:1}.pro3d-step:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.2);box-shadow:0 16px 40px rgba(99,102,241,.12)}.pro3d-step.active{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.06)}.pro3d-step-num{font-family:Outfit,sans-serif;font-size:2rem;font-weight:900;color:rgba(99,102,241,.25);line-height:1}.pro3d-step.active .pro3d-step-num{color:rgba(99,102,241,.6)}.pro3d-step strong{color:#e2e8f0;font-size:1.05rem}.pro3d-step span{color:#64748b;font-size:.85rem;line-height:1.5}.pro3d-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 48px 28px}.pro3d-feature-card{padding:24px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.08);backdrop-filter:blur(8px);display:flex;gap:16px;align-items:flex-start;transition:all .3s;position:relative;overflow:hidden}.pro3d-feature-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(99,102,241,.05),transparent 30%);animation:pro3dRotate 8s linear infinite;opacity:0;transition:opacity .3s}@keyframes pro3dRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pro3d-feature-card:hover::after{opacity:1}.pro3d-feature-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.2);box-shadow:0 20px 50px rgba(99,102,241,.12)}.pro3d-feature-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;flex:0 0 auto;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.1));border:1px solid rgba(99,102,241,.12)}.pro3d-feature-body h3{margin:0 0 6px;color:#e2e8f0;font-size:1.05rem;font-weight:800}.pro3d-feature-body p{margin:0;color:#64748b;font-size:.88rem;line-height:1.6}.pro3d-services{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 48px 48px}.pro3d-service-card{padding:18px 14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.08);display:grid;gap:8px;justify-items:center;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden}.pro3d-service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s}.pro3d-service-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(99,102,241,.3);box-shadow:0 24px 48px rgba(99,102,241,.18)}.pro3d-service-card:hover::before{opacity:1}.pro3d-service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(168,85,247,.08));animation:pro3dIconFloat 3s ease-in-out infinite}.pro3d-service-card:nth-child(2) .pro3d-service-icon{animation-delay:.3s}.pro3d-service-card:nth-child(3) .pro3d-service-icon{animation-delay:.6s}.pro3d-service-card:nth-child(4) .pro3d-service-icon{animation-delay:.9s}.pro3d-service-card:nth-child(5) .pro3d-service-icon{animation-delay:1.2s}.pro3d-service-card:nth-child(6) .pro3d-service-icon{animation-delay:1.5s}@keyframes pro3dIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.pro3d-service-card strong{color:#e2e8f0;font-size:.88rem}.pro3d-service-card span{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pro3d-enhancer-wrap{display:grid;gap:24px;margin-top:28px;position:relative;z-index:2}.pro3d-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pro3d-stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px 18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(12px);overflow:hidden;transition:all .3s}.pro3d-stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.pro3d-stat-shine{position:absolute;top:-50%;right:-50%;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.3;pointer-events:none;transition:opacity .3s}.pro3d-stat-glow-1 .pro3d-stat-shine{background:#6366f1}.pro3d-stat-glow-1:hover .pro3d-stat-shine{opacity:.5}.pro3d-stat-glow-2 .pro3d-stat-shine{background:#22c55e}.pro3d-stat-glow-2:hover .pro3d-stat-shine{opacity:.5}.pro3d-stat-glow-3 .pro3d-stat-shine{background:#f59e0b}.pro3d-stat-glow-3:hover .pro3d-stat-shine{opacity:.5}.pro3d-stat-glow-4 .pro3d-stat-shine{background:#3b82f6}.pro3d-stat-glow-4:hover .pro3d-stat-shine{opacity:.5}.pro3d-stat-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.08);flex:0 0 auto}.pro3d-stat-content{display:grid;gap:2px}.pro3d-stat-content span{color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.pro3d-stat-content strong{color:#fff;font-size:1.6rem;font-weight:900;font-family:Outfit,sans-serif}.pro3d-location-checker{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:end;padding:28px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(12px)}.pro3d-location-info h3{margin:10px 0 8px;font-size:1.5rem;color:#fff;font-weight:800}.pro3d-location-info p{margin:0;color:#94a3b8}.pro3d-location-form{display:grid;gap:12px}.pro3d-location-form label{display:grid;gap:6px;color:#94a3b8;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pro3d-location-form input,.pro3d-location-form select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.15);background:rgba(15,22,41,.8);color:#e2e8f0;font-size:.95rem}.pro3d-location-form input:focus,.pro3d-location-form select:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:0}.pro3d-coverage-badge{padding:14px 18px;border-radius:16px;font-weight:700;display:flex;align-items:center;gap:10px;font-size:.9rem;grid-column:1/-1}.pro3d-coverage-badge.neutral{background:rgba(148,163,184,.08);color:#94a3b8;border:1px solid rgba(148,163,184,.12)}.pro3d-coverage-badge.success{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.pro3d-coverage-badge.warning{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}@media (max-width:1100px){.pro3d-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pro3d-features{grid-template-columns:1fr}.pro3d-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pro3d-hero{padding:36px 24px 20px}.pro3d-title{font-size:clamp(2.2rem,8vw,3.5rem)}.pro3d-features,.pro3d-flow-section,.pro3d-services{padding-left:24px;padding-right:24px}.pro3d-flow-steps{grid-template-columns:1fr}.pro3d-services{grid-template-columns:repeat(2,minmax(0,1fr))}.pro3d-hero-actions{display:grid}.pro3d-btn-ghost,.pro3d-btn-primary{width:100%;justify-content:center}.pro3d-flow-card{padding:22px}.pro3d-location-checker{grid-template-columns:1fr}}@media (max-width:480px){.pro3d-services{grid-template-columns:1fr}.pro3d-stats-grid{grid-template-columns:1fr 1fr}}.v122-login-shell .v910-login-panel{align-self:start}.v122-login-card{background:linear-gradient(180deg,#22264f 0,#1e2145 100%);border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 22px 60px rgba(15,23,42,.34);padding:22px 22px 18px;color:#fff;max-width:420px;width:100%}.v122-login-head h2{margin:0 0 6px;font-size:2rem;line-height:1.05;font-weight:900;color:#fff}.v122-login-head p{margin:0 0 16px;color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.45}.v122-login-form{display:grid;gap:12px}.v122-login-form label{display:grid;gap:6px}.v122-login-form label span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.76)}.v122-login-form input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#f3f4f6;color:#111827;padding:0 14px;font-size:1rem;outline:0}.v122-login-form input[readonly]{opacity:.84}.v122-login-note{font-size:.88rem;line-height:1.4;border-radius:12px;background:rgba(255,255,255,.07);padding:10px 12px;color:rgba(255,255,255,.88)}.v122-login-note.error{background:rgba(220,38,38,.18);color:#fecaca;border:1px solid rgba(248,113,113,.28)}.v122-login-actions{display:grid;gap:10px}.v122-login-actions.otp-step{grid-template-columns:1fr 1fr}.v122-login-actions.otp-step .v122-primary-btn{grid-column:1/-1}.v122-captcha-slot:empty{display:none}.v122-keepalive{margin:0;color:rgba(255,255,255,.82)}.v122-login-grid{align-items:start;gap:18px}.v122-login-shell .v910-login-header{padding-bottom:12px}.v122-login-shell .v910-login-footer{margin-top:12px;padding-top:12px;padding-bottom:14px;font-size:.82rem}.v122-login-shell .v910-search-pill{padding:8px 12px;font-size:.84rem}.v122-login-shell .pro3d-landing{padding:18px;min-height:auto}.v122-login-shell .pro3d-hero{padding:22px 20px 18px;gap:14px}.v122-login-shell .pro3d-title{font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:0}.v122-login-shell .pro3d-subtitle{font-size:.95rem;line-height:1.5;max-width:580px}.v122-login-shell .pro3d-hero-actions{gap:10px;flex-wrap:wrap}.v122-login-shell .pro3d-hero-actions .pro3d-btn-ghost:last-child{display:inline-flex}.v122-login-shell .pro3d-trust-row{gap:10px}.v122-login-shell .pro3d-trust-chip{padding:10px 14px}.v122-login-shell .pro3d-flow-section{margin-top:14px}.v122-login-shell .pro3d-booking-card,.v122-login-shell .pro3d-flow-card,.v122-login-shell .pro3d-service-card,.v122-login-shell .pro3d-stats-card{padding:16px 16px}.v122-login-shell .media-right,.v122-login-shell .small-video,.v122-login-shell .v910-login-hero video,.v122-login-shell .welcome-video{display:none!important}#adminLoginHelper,#partnerSignupBtn,.v910-login-logo{display:none!important}@media (max-width:980px){.v122-login-grid{grid-template-columns:1fr}.v122-login-card{max-width:none}.v122-login-shell .v910-login-footer{display:none}}@media (max-width:640px){.v122-login-card{border-radius:22px;padding:18px 16px 16px}.v122-login-head h2{font-size:1.75rem}.v122-login-actions.otp-step{grid-template-columns:1fr}.v122-login-shell .v910-login-header{padding-left:12px;padding-right:12px}.v122-login-shell .v910-login-grid{gap:12px}.v122-login-shell .pro3d-landing{padding:14px}.v122-login-shell .pro3d-hero{padding:18px 16px}}.reg-pro-shell{background:radial-gradient(circle at top right,rgba(124,58,237,.18),transparent 26%),linear-gradient(180deg,#060d1d 0,#0a1229 52%,#0d1630 100%)}.reg-pro-grid{align-items:start}.engineer-reg-card,.partner-card,.reg-pro-card{border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(7,14,30,.98),rgba(15,23,42,.95));box-shadow:0 28px 90px rgba(2,6,23,.55);backdrop-filter:blur(18px)}.reg-pro-head{align-items:flex-start;gap:18px}.partner-card h2,.reg-pro-head .title{letter-spacing:-.03em}.partner-card>p,.reg-pro-copy,.reg-pro-head .subtitle{color:#cbd5e1;max-width:820px;line-height:1.6}.reg-pro-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.reg-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.reg-section-head h3{margin:0;font-size:1.08rem;color:#f8fafc}.reg-section-step{margin:0 0 5px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#8b5cf6;font-weight:800}.reg-section-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(99,102,241,.14);border:1px solid rgba(129,140,248,.2);color:#c4b5fd;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.reg-hero-band{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(15,23,42,.78));border:1px solid rgba(129,140,248,.16);margin-bottom:12px}.reg-hero-band strong{display:block;color:#fff;font-size:1rem}.reg-hero-band span{display:block;color:#cbd5e1;font-size:.92rem}.reg-hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(74,222,128,.2);font-weight:700;white-space:nowrap}.reg-pro-soft-card{border-radius:20px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.36)}.reg-inline-note{align-items:center;gap:14px}.reg-otp-section{overflow:hidden}.reg-otp-panel{display:grid;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(79,70,229,.12),rgba(15,23,42,.2));border:1px solid rgba(129,140,248,.16)}.reg-otp-panel.compact{padding:16px}.reg-captcha-mount{min-height:78px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px dashed rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;overflow:auto}.reg-otp-entry label{margin:0}.reg-otp-status{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:.96rem;line-height:1.5}.reg-otp-status.error{background:rgba(127,29,29,.36);border-color:rgba(248,113,113,.28);color:#fecaca}.reg-otp-status.success{background:rgba(20,83,45,.34);border-color:rgba(74,222,128,.25);color:#bbf7d0}.reg-otp-actions{display:flex;flex-wrap:wrap;gap:10px}.reg-terms-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.12);font-weight:600;color:#e5e7eb}.reg-terms-check input{margin-top:3px;accent-color:#8b5cf6}#engineerRegSubmitBtn.otp-ready,#partnerRegSubmitBtn.otp-ready{box-shadow:0 12px 30px rgba(99,102,241,.28)}.engineer-reg-form input,.engineer-reg-form select,.engineer-reg-form textarea,.partner-reg-form input,.partner-reg-form select,.partner-reg-form textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.engineer-reg-form input:focus,.engineer-reg-form select:focus,.engineer-reg-form textarea:focus,.partner-reg-form input:focus,.partner-reg-form select:focus,.partner-reg-form textarea:focus{border-color:rgba(129,140,248,.72);box-shadow:0 0 0 4px rgba(99,102,241,.16);background:rgba(255,255,255,.08)}@media (max-width:860px){.reg-hero-band,.reg-otp-actions,.reg-section-head{flex-direction:column;align-items:stretch}.reg-hero-pill,.reg-section-chip{width:max-content}}.status-new,.status-pending,.status-request_submitted{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.status-awaiting_admin,.status-awaiting_parts,.status-unassigned{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.status-assigned,.status-lead_generated,.status-manually_assigned{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.status-in_progress,.status-lead_purchased,.status-purchased,.status-started{background:#cffafe;color:#0f766e;border:1px solid #67e8f9}.status-job_done,.status-on_hold,.status-reopened{background:#fae8ff;color:#a21caf;border:1px solid #f0abfc}.status-blocked,.status-cancelled,.status-failed,.status-rejected{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.status-escalated,.status-suspended{background:#3f1020;color:#fecdd3;border:1px solid #fb7185}.status-active,.status-approved,.status-closed,.status-completed,.status-paid,.status-refunded{background:#dcfce7;color:#166534;border:1px solid #86efac}body.role-admin .pill,body.role-customer .pill,body.role-engineer .pill{box-shadow:0 8px 18px rgba(15,23,42,.08)}.mobile-authority-card{margin-top:16px}.mobile-authority-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.mobile-authority-current>div{padding:14px 16px;border:1px solid #26324d;border-radius:16px;background:#0d1422}.mobile-authority-current span{display:block;color:#93a4bf;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.mobile-authority-current strong{font-size:18px;color:#fff}.mobile-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-authority-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mobile-authority-card .reg-otp-status{margin-top:12px}@media(max-width:780px){.mobile-authority-current,.mobile-authority-grid{grid-template-columns:1fr}}.v122-login-head h2{letter-spacing:-.03em}.lp-about-clean-hero{max-width:1100px;margin:0 auto 26px;padding:0 28px}.lp-about-clean-grid{max-width:1100px;margin:0 auto 48px;padding:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-person-clean-card{padding:32px;display:flex;gap:22px;align-items:flex-start;background:rgba(255,255,255,.92)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 20px 60px rgba(15,23,42,.1)!important}.lp-person-avatar{width:92px;height:92px;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#fff;flex:none;box-shadow:0 16px 36px rgba(99,102,241,.22)}.lp-person-avatar.founder{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}.lp-person-avatar.developer{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.lp-person-copy h2{margin:0 0 10px;font-size:1.55rem;color:#1f2947;letter-spacing:-.03em}.lp-person-copy p{margin:0;color:#475569;line-height:1.7;font-size:1rem}.lp-person-role{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;margin-bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lp-person-role.founder{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.lp-person-role.developer{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.lp-inline-cta{margin-top:16px;display:inline-flex}.landing-flash-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#f97316 0,#ec4899 100%);box-shadow:0 24px 50px rgba(249,115,22,.24);color:#fff}.landing-flash-copy{display:grid;gap:4px}.landing-flash-copy strong{font-size:1rem;line-height:1.4}.landing-flash-label{display:inline-flex;width:max-content;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-flash-actions{display:flex;align-items:center;gap:10px}.landing-flash-cta{border:0;border-radius:12px;padding:11px 16px;background:#fff;color:#9a3412;font-weight:800;cursor:pointer}.landing-flash-close{border:0;background:rgba(255,255,255,.18);color:#fff;width:38px;height:38px;border-radius:12px;font-size:1.35rem;cursor:pointer}.landing-wa-widget.compact{gap:0}.landing-wa-widget.compact .landing-wa-prompt{display:none!important}.landing-wa-widget.compact .landing-wa-float{opacity:.96}.v122-login-shell .pro3d-hero-actions .join-partner-btn{display:inline-flex!important;visibility:visible!important}.engineer-reg-page .subtitle,.partner-reg-page .partner-card>p,.partner-reg-page .v910-login-card>p{color:#5b677f!important;font-size:1rem!important;line-height:1.75!important}.engineer-reg-page .brand,.partner-reg-page .brand{font-weight:900!important;font-size:2rem!important}.engineer-reg-page .title,.partner-reg-page h2{font-size:3rem!important;line-height:1.04!important}.engineer-reg-page .reg-section-chip,.partner-reg-page .reg-section-chip{background:#ede9fe!important;color:#5b21b6!important;border-color:#c4b5fd!important}.engineer-reg-page .muted,.partner-reg-page .muted{color:#516179!important}.engineer-reg-page .btn.secondary,.partner-reg-page .btn.secondary{background:#fff!important;color:#1f2947!important;border:1px solid #d6deeb!important}@media (max-width:940px){.lp-about-clean-grid{grid-template-columns:1fr}.landing-flash-banner{align-items:flex-start;flex-direction:column}.landing-flash-actions{width:100%;justify-content:space-between}}.engineer-reg-page .field-help,.partner-reg-page .field-help{display:block;margin-top:6px;font-size:.82rem;line-height:1.45;color:#64748b!important}.partner-reg-page .reg-hero-band{align-items:center!important}.partner-reg-page .reg-hero-band>div{display:flex;flex-direction:column;gap:4px}.partner-reg-page .ticket-partners span{color:#4f46e5!important}.partner-reg-page .ticket-partners small{color:#516179!important}.engineer-reg-page .subtitle,.partner-reg-page .v910-login-hero p{color:#5b677f!important}.partner-reg-page .v910-login-hero .landing-ticket-card{background:#fff!important;border:1px solid #dce6f4!important;color:#1f2947!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}.v122-login-shell .v910-login-grid.single-panel{grid-template-columns:1fr!important}.v122-login-shell .v910-login-grid.single-panel .v910-login-hero{grid-column:1/-1}.v122-login-shell .v910-login-grid.single-panel .v910-login-panel{display:none!important}.lp-about-showcase{background:radial-gradient(circle at 12% 18%,rgba(99,102,241,.18),transparent 22%),radial-gradient(circle at 88% 14%,rgba(14,165,233,.18),transparent 24%),linear-gradient(180deg,#f8fbff 0,#eef4ff 52%,#fff 100%)}.lp-about-clean-hero.colorful .lp-badge.vivid{background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:#4338ca;border-color:#c7d2fe;box-shadow:0 12px 24px rgba(99,102,241,.12)}.lp-about-clean-grid.colorful{align-items:stretch}.lp-person-clean-card.colorful{position:relative;overflow:hidden;min-height:320px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94));box-shadow:0 24px 60px rgba(30,41,59,.12)}.lp-person-clean-card.colorful::after{content:'';position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 68%);pointer-events:none}.lp-person-aura{position:absolute;inset:-40px auto auto -40px;width:180px;height:180px;border-radius:999px;filter:blur(4px);opacity:.9;pointer-events:none}.lp-person-aura.founder{background:radial-gradient(circle,rgba(99,102,241,.22),transparent 66%)}.lp-person-aura.developer{background:radial-gradient(circle,rgba(14,165,233,.22),transparent 66%)}.lp-person-clean-card.colorful .lp-person-copy h2{color:#0f172a;font-size:2rem;line-height:1.1}.lp-person-clean-card.colorful .lp-person-copy p{color:#334155;font-size:1rem;line-height:1.72}.lp-person-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lp-person-tags span{padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.03em;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.lp-inline-cta.vivid{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 18px 36px rgba(99,102,241,.22)}.partner-reg-page .v910-login-grid.reg-pro-grid{position:relative;gap:34px}.partner-reg-page .v910-login-grid.reg-pro-grid::after,.partner-reg-page .v910-login-grid.reg-pro-grid::before{content:'';position:fixed;z-index:0;border-radius:999px;pointer-events:none;filter:blur(6px);animation:partnerFloat 9s ease-in-out infinite}.partner-reg-page .v910-login-grid.reg-pro-grid::before{width:280px;height:280px;left:4%;top:18%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 68%)}.partner-reg-page .v910-login-grid.reg-pro-grid::after{width:320px;height:320px;right:6%;top:24%;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 68%);animation-delay:-3s}@keyframes partnerFloat{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-18px) translateX(10px)}}.partner-reg-page .partner-form-panel,.partner-reg-page .reg-pro-hero{position:relative;z-index:1}.partner-reg-page .reg-pro-hero{padding-top:88px}.partner-reg-page .landing-ticket-card.ticket-partners.colorful{background:linear-gradient(135deg,#fff 0,#f8fbff 60%,#eef2ff 100%)!important;border:1px solid #d7def0!important;box-shadow:0 24px 60px rgba(30,41,59,.12)!important}.partner-reg-page .landing-ticket-card.ticket-partners strong{color:#4f46e5!important}.partner-reg-page .landing-ticket-card.ticket-partners small{color:#475569!important;line-height:1.7}.partner-reg-page .vibrant-panel{position:relative;overflow:visible!important}.partner-reg-page .vibrant-panel::before{content:'';position:absolute;inset:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(14,165,233,.16),rgba(168,85,247,.22));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.partner-reg-page .partner-card{max-height:calc(100vh - 120px);overflow:auto;padding-bottom:26px;scrollbar-width:thin}.partner-reg-page .partner-card::-webkit-scrollbar{width:10px}.partner-reg-page .partner-card::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}.partner-reg-page .partner-card .form{display:grid;gap:16px}.partner-reg-page .partner-submit-bar{position:sticky;bottom:0;z-index:3;display:grid;gap:10px;padding:14px 0 2px;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.92) 22%,#f8fbff 100%)}.partner-reg-page .partner-submit-bar .btn{min-height:54px;font-size:1rem}.partner-reg-page .partner-submit-bar .muted{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dde7f5;box-shadow:0 10px 24px rgba(15,23,42,.06)}.partner-reg-page .reg-hero-band{background:linear-gradient(135deg,#eef2ff 0,#f5f3ff 54%,#eff6ff 100%)!important;border:1px solid #c7d2fe!important;box-shadow:0 14px 28px rgba(99,102,241,.08)}.partner-reg-page .reg-hero-band strong{font-size:1.08rem!important}.partner-reg-page .reg-pro-hero h1 span{background:linear-gradient(135deg,#818cf8,#22d3ee)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.partner-reg-page .v910-login-panel.partner-form-panel{align-items:flex-start}.partner-reg-page .v910-login-logo span{font-weight:900;letter-spacing:-.03em}.partner-reg-page .field-help{font-weight:600}.partner-reg-page .btn.pulse{box-shadow:0 18px 36px rgba(99,102,241,.24)!important}.partner-reg-page .btn.secondary{box-shadow:0 10px 24px rgba(15,23,42,.06)!important}@media (max-width:980px){.partner-reg-page .partner-card{max-height:none;overflow:visible}.partner-reg-page .partner-submit-bar{position:static;padding-top:8px;background:0 0}}.cityworkshop-wordmark,.cityworkshop-wordmark span{font-style:normal!important;letter-spacing:-.03em;font-weight:900;color:#2563eb!important;text-transform:none}.v910-login-logo.cityworkshop-wordmark{display:inline-flex!important;align-items:center;justify-content:flex-start;min-height:auto}.customer-layout .topbar.customer-topbar{padding:12px 0 8px;border-bottom:none;justify-content:space-between;align-items:center}.customer-topbar .customer-topbar-main{display:flex;align-items:center;gap:10px}.customer-topbar .customer-topbar-actions{gap:10px;align-items:center}.customer-soft-role{display:block;margin-top:6px;font-size:.82rem;color:#b45309;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-helper-copy,.customer-soft-copy,.customer-workspace .eyebrow,.customer-workspace .muted{font-size:.94rem;line-height:1.55}.customer-booking-card .section-title h3,.customer-live-track-card .section-title h3,.customer-orders-card .section-title h3,.customer-reviews-card .section-title h3{font-size:1.05rem}.customer-booking-card .customer-section-tag,.customer-live-pill,.customer-trust-kicker{font-size:.78rem}.customer-layout .topbar .brand{margin-bottom:0}.cw-location-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(6px)}.cw-location-card{width:min(460px,100%);background:#fff;border-radius:26px;padding:24px;border:1px solid rgba(37,99,235,.16);box-shadow:0 24px 80px rgba(15,23,42,.24);display:grid;gap:14px}.cw-location-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 14px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.cw-location-card h3{margin:0;font-size:1.4rem;color:#0f172a}.cw-location-card p{margin:0;color:#475569;line-height:1.65}.cw-location-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-location-note{font-size:.88rem}@media (max-width:640px){.customer-topbar .customer-topbar-actions{gap:8px}.customer-topbar .customer-topbar-actions .btn{padding:10px 12px;font-size:.86rem}.customer-helper-copy,.customer-soft-copy,.customer-workspace .eyebrow,.customer-workspace .muted{font-size:.89rem}.cw-location-card{padding:18px;border-radius:22px}}.pro3d-stats-grid.landing-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.pro3d-stat-card.compact{min-height:104px;padding:14px 14px 12px;border-radius:18px;gap:12px}.pro3d-stat-card.compact .pro3d-stat-icon{width:44px;height:44px;font-size:1.15rem;flex:0 0 44px}.pro3d-stat-card.compact .pro3d-stat-content{display:grid;gap:2px;min-width:0}.pro3d-stat-card.compact .pro3d-stat-content span{font-size:.72rem;line-height:1.15;letter-spacing:.14em;text-transform:uppercase;color:#c7d2fe;font-weight:800}.pro3d-stat-card.compact .pro3d-stat-content strong{font-size:2rem;line-height:1;color:#fff}.pro3d-stat-card.compact .pro3d-stat-content small{font-size:.76rem;line-height:1.2;color:#a5b4fc;font-weight:600}.pro3d-stat-glow-5{box-shadow:0 10px 30px rgba(245,158,11,.14)}.pro3d-stat-glow-6{box-shadow:0 10px 30px rgba(59,130,246,.14)}.customer-layout .topbar.customer-topbar{padding:10px 0 6px}.customer-topbar .btn.btn-mini,.customer-topbar .btn.secondary{font-size:.84rem}.customer-helper-copy,.customer-soft-copy,.customer-workspace .eyebrow,.customer-workspace .muted{font-size:.88rem;line-height:1.5}.customer-soft-role{display:inline-block;margin-top:2px;font-size:.76rem;line-height:1.2;color:#64748b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1280px){.pro3d-stats-grid.landing-compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pro3d-stats-grid.landing-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pro3d-stat-card.compact{min-height:96px;padding:12px}.pro3d-stat-card.compact .pro3d-stat-content strong{font-size:1.7rem}}@media (max-width:480px){.pro3d-stats-grid.landing-compact-stats{grid-template-columns:1fr 1fr}.pro3d-stat-card.compact .pro3d-stat-content span{font-size:.68rem}}@media (max-width:760px){.engineer-reg-page .engineer-reg-form,.partner-reg-page .partner-reg-form{padding-bottom:140px}.engineer-reg-page .engineer-reg-actions,.partner-reg-page .partner-submit-bar{position:sticky;bottom:14px;z-index:35;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid #dce6f4;box-shadow:0 16px 44px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.engineer-reg-page .engineer-reg-actions .btn,.partner-reg-page .partner-submit-bar .btn{width:100%}.engineer-reg-page .engineer-reg-actions .muted,.partner-reg-page .partner-submit-bar .muted{font-size:.9rem;line-height:1.45}.engineer-reg-page .reg-otp-section,.partner-reg-page .reg-otp-section{scroll-margin-bottom:180px}}.engineer-reg-page .title,.partner-reg-page h2{font-size:clamp(2.35rem,4vw,3.15rem)!important;line-height:1.05!important}.engineer-reg-page .subtitle,.partner-reg-page .partner-card>p,.partner-reg-page .v910-login-card>p{font-size:1rem!important;line-height:1.7!important;color:#5b6b83!important;max-width:860px}.engineer-reg-page .reg-pro-section,.partner-reg-page .reg-pro-section{border-radius:26px!important}.engineer-reg-page .reg-otp-panel,.partner-reg-page .reg-otp-panel{background:linear-gradient(180deg,#f5f7ff 0,#eef4ff 100%)!important;border:1px solid #d7e0f1!important}.engineer-reg-page .reg-otp-intro,.partner-reg-page .reg-otp-intro{padding:14px 16px;border-radius:16px;background:#fff;border:1px dashed #cbd5e1;color:#52627b;font-weight:600}.engineer-reg-page .reg-otp-actions .btn,.partner-reg-page .reg-otp-actions .btn{min-width:132px}.engineer-reg-page .engineer-reg-actions,.partner-reg-page .partner-submit-bar{background:rgba(255,255,255,.98)!important}.landing-book-root-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(99,102,241,.14);border:1px solid rgba(129,140,248,.28);color:#c7d2fe;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 30px rgba(79,70,229,.18)}.landing-book-root-highlight{position:relative;border:1px solid rgba(129,140,248,.22);box-shadow:0 0 0 1px rgba(129,140,248,.12),0 26px 80px rgba(15,23,42,.52),0 0 0 12px rgba(99,102,241,.05)}.landing-book-root-highlight::after{content:'';position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(129,140,248,.65),rgba(34,211,238,.28),rgba(129,140,248,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-book-root-cta{box-shadow:0 20px 42px rgba(99,102,241,.34)}.landing-book-root-cta-active{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 0 0 8px rgba(99,102,241,.18),0 26px 58px rgba(99,102,241,.38);animation:landingBookPulse 2.1s ease-in-out infinite}.booking-panel-highlight{transition:transform .22s ease,filter .22s ease}.booking-panel-highlight-active .v122-login-card{border-color:rgba(129,140,248,.4);box-shadow:0 0 0 1px rgba(129,140,248,.25),0 0 0 10px rgba(99,102,241,.08),0 26px 70px rgba(15,23,42,.44)}.booking-panel-highlight-active .v122-login-form label span,.booking-panel-highlight-active .v122-login-head h2{color:#fff}.booking-panel-highlight-active .v122-login-note{background:rgba(99,102,241,.18);border:1px solid rgba(129,140,248,.22)}@keyframes landingBookPulse{0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.12),0 0 0 8px rgba(99,102,241,.14),0 26px 58px rgba(99,102,241,.34)}50%{box-shadow:0 0 0 3px rgba(255,255,255,.16),0 0 0 14px rgba(99,102,241,.22),0 30px 64px rgba(99,102,241,.42)}}@media (max-width:640px){.landing-book-root-chip{font-size:.7rem;padding:7px 12px;line-height:1.3}.landing-book-root-highlight{box-shadow:0 18px 44px rgba(15,23,42,.48),0 0 0 8px rgba(99,102,241,.05)}.booking-panel-highlight-active .v122-login-card{box-shadow:0 0 0 1px rgba(129,140,248,.25),0 0 0 6px rgba(99,102,241,.08),0 18px 52px rgba(15,23,42,.42)}}.v122-login-shell .pro3d-title{font-size:clamp(2.15rem,4.15vw,3.65rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;max-width:100%!important;overflow:visible!important}.v122-login-shell .pro3d-title-accent{display:inline-block;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.v122-login-shell .pro3d-hero{max-width:760px!important;overflow:visible!important}.v122-login-shell .pro3d-live-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(92px,1fr))!important;gap:10px!important;width:100%!important;max-width:720px!important;margin-top:12px!important}.v122-login-shell .pro3d-live-metric{min-width:0!important;padding:10px 12px!important;text-align:center!important}.v122-login-shell .pro3d-live-metric strong{font-size:1rem!important;white-space:nowrap!important}.v122-login-shell .pro3d-live-metric span{font-size:.76rem!important;line-height:1.25!important}.lp-track-shell{background:linear-gradient(145deg,#071122 0,#0e1930 46%,#111827 100%)!important;border:1px solid rgba(99,102,241,.24)!important;color:#f8fafc!important;box-shadow:0 24px 80px rgba(2,6,23,.34)!important;min-height:calc(100svh - 140px)!important}.lp-track-shell .lp-grid{opacity:.75!important;mask-image:none!important;background-image:linear-gradient(rgba(129,140,248,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,248,.09) 1px,transparent 1px)!important}.lp-track-shell .lp-about-clean-hero{max-width:1060px!important;margin:0 auto 20px!important;padding:18px 20px 0!important}.lp-track-shell .lp-badge{background:rgba(99,102,241,.18)!important;border-color:rgba(165,180,252,.32)!important;color:#dbeafe!important}.lp-track-shell .lp-h1{color:#fff!important;text-shadow:0 12px 36px rgba(2,6,23,.42)!important}.lp-track-shell .lp-subtitle{color:#c7d2fe!important;font-size:1.04rem!important;line-height:1.7!important;max-width:800px!important}.lp-track-shell .lp-about-clean-grid{max-width:1060px!important;margin:0 auto 20px!important;padding:0 20px 28px!important;grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.lp-track-shell .lp-glass-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(203,213,225,.72)!important;color:#111827!important;border-radius:26px!important;padding:24px!important;box-shadow:0 22px 60px rgba(2,6,23,.22)!important;backdrop-filter:blur(18px)!important}.lp-track-shell .lp-glass-card h2{margin:0 0 10px!important;color:#1e1b4b!important;font-size:1.55rem!important;line-height:1.16!important;letter-spacing:-.02em!important}.lp-track-shell .lp-glass-card .muted{color:#64748b!important;line-height:1.55!important}.lp-track-shell .lp-glass-card input{background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}.lp-track-shell .lp-inline-cta{width:100%!important;min-height:50px!important;border-radius:16px!important}.lp-track-shell .customer-inline-list{display:grid!important;gap:10px!important}.lp-track-shell .customer-inline-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:14px!important;color:#0f172a!important;align-items:center!important}.lp-track-shell .customer-inline-item strong{color:#0f172a!important;text-transform:none!important;letter-spacing:0!important}.lp-track-shell .pill{white-space:nowrap!important;font-weight:800!important}@media(max-width:980px){.lp-track-shell .lp-about-clean-grid{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}.lp-track-shell .lp-about-clean-hero{padding-left:12px!important;padding-right:12px!important}.v122-login-shell .pro3d-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.v122-login-shell .pro3d-title{font-size:clamp(2rem,11vw,3rem)!important}.v122-login-shell .pro3d-live-metrics{display:none!important}}.customer-live-track-card.sticky-tracking{position:sticky;top:20px;z-index:10}.large-tracking-map{margin:16px 0;border-radius:16px;overflow:hidden;border:1px solid #31415d;min-height:300px}.large-tracking-map .v910-map-canvas{min-height:300px}.large-tracking-map .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:linear-gradient(180deg,#0d1422,#121c2e);color:#9fb0c8;text-align:center;padding:20px}.large-tracking-map .map-placeholder-icon{font-size:48px;margin-bottom:12px;opacity:.7}.large-tracking-map .map-placeholder-text{font-size:14px;max-width:280px}.tracking-action-buttons{display:flex;gap:12px;margin-top:16px}.tracking-btn-live-location,.tracking-btn-open-map{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:12px;color:#f1f5f9;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.tracking-btn-live-location:hover,.tracking-btn-open-map:hover{transform:translateY(-1px);background:linear-gradient(135deg,#334155,#475569);border-color:#64748b;box-shadow:0 4px 12px rgba(30,41,59,.3)}.tracking-btn-live-location:disabled,.tracking-btn-open-map:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tracking-btn-live-location span,.tracking-btn-open-map span{font-size:16px}.compact-dashboard .customer-flow-stack{gap:16px}.compact-layout .customer-summary-grid{grid-template-columns:1fr 1fr;gap:16px}.compact-booking{margin-bottom:0}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gradient-3d-btn{background:linear-gradient(135deg,#ff7a18 0,#ffb347 50%,#ff8a1d 100%);box-shadow:0 8px 25px rgba(255,122,24,.4),inset 0 1px 0 rgba(255,255,255,.2);border:none;position:relative;overflow:hidden}.gradient-3d-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.gradient-3d-btn:hover::before{left:100%}.gradient-3d-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,122,24,.5),inset 0 1px 0 rgba(255,255,255,.3)}.gradient-3d-btn:active{transform:translateY(0);box-shadow:0 4px 15px rgba(255,122,24,.3),inset 0 1px 0 rgba(255,255,255,.1)}@media (max-width:980px){.compact-grid{grid-template-columns:1fr}.large-tracking-map{min-height:250px}.tracking-action-buttons{flex-direction:column}}@media (max-width:640px){.compact-dashboard .customer-flow-stack{gap:12px}.large-tracking-map{min-height:200px}.map-placeholder-text{font-size:13px}}:root{--sw-orange:#FC8019;--sw-orange-2:#FF9F45;--sw-bg:#0b0f17;--sw-bg-2:#0f1624;--sw-card:#111827;--sw-card-2:#1b2432;--sw-line:rgba(255,255,255,.06);--sw-text:#f8fafc;--sw-muted:#a8b4c7;--sw-chip:#1f2937}body,html{background:radial-gradient(circle at top right,rgba(252,128,25,.1),transparent 22%),radial-gradient(circle at left center,rgba(255,159,69,.05),transparent 28%),linear-gradient(180deg,var(--sw-bg) 0,var(--sw-bg-2) 56%,#0a1019 100%)}body{color:var(--sw-text);font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}.layout,.login-wrap{max-width:1280px;padding:18px}.card,.compact-card,.compact-ticket,.countdown-box,.hero,.history-item,.item,.login-card,.service-card,.service-icon-card,.status-video-card,.status-video-wrap{background:linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,0)),linear-gradient(180deg,var(--sw-card),var(--sw-card-2));border:1px solid var(--sw-line);box-shadow:0 14px 34px rgba(0,0,0,.32)}.card,.hero,.login-card{border-radius:26px}.brand{font-size:30px;font-weight:900;letter-spacing:-.02em}.brand span,.countdown-box strong,.money,.service-icon,.wallet-balance,.welcome-card h2{color:var(--sw-orange)}.muted{color:var(--sw-muted)}.eyebrow{color:#ffcf9e;letter-spacing:.12em}.topbar{position:sticky;top:0;z-index:10;padding-top:4px;backdrop-filter:blur(8px)}.btn{background:linear-gradient(90deg,var(--sw-orange),var(--sw-orange-2));color:#111827;border-radius:16px;font-weight:800;box-shadow:0 12px 24px rgba(252,128,25,.22)}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn.secondary{background:#1f2937;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.06)}.btn.green{background:linear-gradient(90deg,#22c55e,#6ee7b7);color:#052814}.btn-book-urgent{min-height:60px;font-size:20px;border-radius:20px;box-shadow:0 16px 28px rgba(252,128,25,.24)}input,select,textarea{background:#0f172a;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:16px}input:focus,select:focus,textarea:focus{border-color:rgba(252,128,25,.82);box-shadow:0 0 0 4px rgba(252,128,25,.08)}input::placeholder,textarea::placeholder{color:#8ea0ba}.chip-action,.countdown-badge,.pill,.role-badge{border-radius:999px}.chip-action,.role-badge{background:#1f2937;color:#fff;border:1px solid rgba(255,255,255,.08)}.countdown-badge{background:rgba(252,128,25,.12);color:#ffd7b0;border:1px solid rgba(252,128,25,.25)}.customer-welcome-card{background:radial-gradient(circle at 82% 18%,rgba(252,128,25,.14),transparent 18%),linear-gradient(135deg,#111827 0,#172132 65%,#121b2a 100%);border-radius:28px}.welcome-card h2{font-size:34px;letter-spacing:-.03em}.small-video,.welcome-video{border-radius:22px;box-shadow:0 18px 36px rgba(0,0,0,.26)}.service-icon-grid{gap:14px}.service-icon-card{min-height:112px;border-radius:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-icon-card:hover{transform:translateY(-2px)}.service-icon-card.active{border:2px solid var(--sw-orange);box-shadow:0 0 0 2px rgba(252,128,25,.1),0 16px 28px rgba(252,128,25,.1);background:radial-gradient(circle at top right,rgba(252,128,25,.18),transparent 36%),linear-gradient(180deg,#172030,#121b2a)}.service-icon-card strong{font-size:15px;font-weight:800}.service-icon-card small{color:#bac8da}.stat,.stats .card,.stats .stat{border-radius:18px}.compact-ticket,.history-item,.item,.service-card{border-radius:20px}.history-item:hover,.item:hover,.service-card:hover{border-color:rgba(252,128,25,.18)}.booking-focus{border-radius:28px;background:radial-gradient(circle at top right,rgba(252,128,25,.12),transparent 18%),linear-gradient(180deg,#111827,#131d2a)}.live-stage{border-radius:22px;background:linear-gradient(180deg,#101926,#0f1724)}.status-video-card,.status-video-wrap{overflow:hidden;border-radius:22px}.login-card{background:radial-gradient(circle at 78% 24%,rgba(252,128,25,.12),transparent 18%),linear-gradient(135deg,#111827 0,#172132 64%,#121b2a 100%)}.login-card input{min-height:56px}.mono-strip{background:radial-gradient(circle at 15% 50%,rgba(252,128,25,.18),transparent 18%),linear-gradient(90deg,#111827,#172335);border-radius:20px}.review-highlight{border-radius:22px;background:radial-gradient(circle at right center,rgba(252,128,25,.1),transparent 20%),linear-gradient(180deg,#131b29,#101825)}.admin-compact-grid .card,.engineer-square,.theme-pill{border-radius:20px}.pie-chart{box-shadow:0 16px 30px rgba(0,0,0,.25)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#283548;border-radius:999px}::-webkit-scrollbar-track{background:#0c121d}@media (max-width:980px){.welcome-card h2{font-size:30px}.small-video,.welcome-video{width:160px;height:98px}}@media (max-width:640px){.layout,.login-wrap{padding:12px}.card,.hero,.login-card{border-radius:22px}.btn-book-urgent{min-height:56px;font-size:18px}.service-icon-card{min-height:98px}}:root{--cust-bg:#f6f3ef;--cust-surface:#ffffff;--cust-surface-2:#fff8f2;--cust-line:#eadfd4;--cust-text:#241c15;--cust-muted:#766a5f;--cust-brand:#fc8019;--cust-brand-2:#ff9b43;--cust-brand-soft:#fff1e4;--cust-green:#169c5a;--cust-green-soft:#e9fff2;--cust-shadow:0 18px 42px rgba(58,41,24,.08)}body.role-customer{background:radial-gradient(circle at top left,rgba(252,128,25,.13),transparent 24%),linear-gradient(180deg,#fffaf5 0,#f9f2ea 46%,#f4efe9 100%);color:var(--cust-text)}body.role-customer .layout{max-width:1320px;padding:20px 18px 32px}body.role-customer .topbar{position:sticky;top:0;z-index:20;margin-bottom:14px;padding:14px 16px;border-radius:24px;background:rgba(255,248,242,.9);border:1px solid rgba(234,223,212,.92);box-shadow:0 14px 30px rgba(77,53,31,.08);backdrop-filter:blur(14px)}body.role-customer .brand,body.role-customer .focus-head h3,body.role-customer .history-item strong,body.role-customer .item h4,body.role-customer .money,body.role-customer .section-title h3,body.role-customer .service-icon-card strong,body.role-customer .stage-title,body.role-customer .welcome-card h2{color:var(--cust-text)}body.role-customer .booking-focus .eyebrow,body.role-customer .booking-focus .stage-title,body.role-customer .brand span,body.role-customer .customer-section-tag,body.role-customer .history-meta .pill,body.role-customer .mini-stat strong,body.role-customer .service-icon{color:var(--cust-brand)}body.role-customer .customer-helper-copy,body.role-customer .history-item .muted,body.role-customer .history-meta .muted,body.role-customer .item .muted,body.role-customer .muted,body.role-customer .service-icon-card em,body.role-customer .service-icon-card small{color:var(--cust-muted)}body.role-customer .eyebrow{color:#b46b27;letter-spacing:.09em}body.role-customer .calendar-box,body.role-customer .card,body.role-customer .history-item,body.role-customer .item,body.role-customer .service-icon-card,body.role-customer .small-video,body.role-customer .status-video-card,body.role-customer .status-video-wrap{background:linear-gradient(180deg,var(--cust-surface),var(--cust-surface-2));border:1px solid var(--cust-line);box-shadow:var(--cust-shadow)}body.role-customer .mono-strip{display:none}body.role-customer .role-badge{background:linear-gradient(90deg,var(--cust-brand),var(--cust-brand-2));color:#fff;border:none;padding:12px 18px;font-weight:800;box-shadow:0 12px 28px rgba(252,128,25,.22)}body.role-customer .btn{background:linear-gradient(90deg,var(--cust-brand),var(--cust-brand-2));color:#fff;box-shadow:0 14px 30px rgba(252,128,25,.24)}body.role-customer .btn.secondary{background:#fff;color:#5f4d3e;border:1px solid var(--cust-line);box-shadow:none}body.role-customer .customer-workspace{display:grid;gap:18px}body.role-customer .swiggy-hero-card{padding:22px 24px;border-radius:30px;background:radial-gradient(circle at 84% 20%,rgba(252,128,25,.17),transparent 18%),linear-gradient(135deg,#fff7ef 0,#fff 48%,#fff7ef 100%)}body.role-customer .swiggy-hero-copy{align-items:flex-start}body.role-customer .swiggy-hero-text{display:grid;gap:10px}body.role-customer .swiggy-location-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--cust-line);color:#45372c;font-weight:700}body.role-customer .customer-mini-stats{display:flex;gap:12px;flex-wrap:wrap}body.role-customer .mini-stat{min-width:132px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid var(--cust-line);display:grid;gap:4px}body.role-customer .mini-stat strong{font-size:26px;line-height:1}body.role-customer .mini-stat span{color:var(--cust-muted);font-size:13px}body.role-customer .welcome-video{width:240px;height:136px}body.role-customer .avatar{border:3px solid rgba(252,128,25,.2);box-shadow:0 14px 30px rgba(252,128,25,.15)}body.role-customer .avatar-fallback{background:linear-gradient(135deg,var(--cust-brand),#ffb36d);color:#fff}body.role-customer .avatar-edit{background:#fff;color:var(--cust-brand);border:1px solid rgba(252,128,25,.15)}body.role-customer .swiggy-customer-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px}body.role-customer .booking-focus,body.role-customer .customer-booking-card,body.role-customer .customer-orders-card,body.role-customer .customer-reviews-card{border-radius:30px}body.role-customer .customer-booking-card{padding:22px}body.role-customer .customer-book-form{gap:12px}body.role-customer .field-label{font-size:13px;font-weight:800;color:#634f40;margin-bottom:-2px}body.role-customer .customer-section-tag{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--cust-brand-soft);border:1px solid rgba(252,128,25,.15);font-size:13px;font-weight:800}body.role-customer input,body.role-customer select,body.role-customer textarea{background:#fff;color:#2a221d;border:1px solid var(--cust-line);min-height:56px;box-shadow:none}body.role-customer input::placeholder,body.role-customer textarea::placeholder{color:#9f8f80}body.role-customer input:focus,body.role-customer select:focus,body.role-customer textarea:focus{border-color:rgba(252,128,25,.6);box-shadow:0 0 0 4px rgba(252,128,25,.08)}body.role-customer input[type=file]{padding:14px 16px;background:#fffaf5;border-style:dashed}body.role-customer .customer-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.role-customer .swiggy-service-tile{min-height:142px;padding:16px 12px 14px;justify-items:center;gap:7px;text-align:center;background:linear-gradient(180deg,#fff,#fff8f2)}body.role-customer .swiggy-service-tile:hover{transform:translateY(-2px);border-color:rgba(252,128,25,.32);box-shadow:0 18px 30px rgba(252,128,25,.1)}body.role-customer .swiggy-service-tile.active{border:2px solid var(--cust-brand);background:linear-gradient(180deg,#fff7ef,#fff1e4);box-shadow:0 16px 32px rgba(252,128,25,.14)}body.role-customer .swiggy-service-tile .service-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff;font-size:28px;box-shadow:inset 0 0 0 1px rgba(252,128,25,.1)}body.role-customer .swiggy-service-tile em{font-style:normal;font-size:12px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--cust-line)}body.role-customer .customer-slot-row{grid-template-columns:1fr 1fr}body.role-customer .customer-helper-copy{margin-top:-2px}body.role-customer .btn-book-urgent{min-height:62px;border-radius:18px;font-size:23px;letter-spacing:-.01em}body.role-customer .ambulance-glow{animation:none;background:linear-gradient(90deg,var(--cust-brand),#ffab55)}body.role-customer .booking-focus{overflow:hidden;padding:22px;background:radial-gradient(circle at top right,rgba(252,128,25,.13),transparent 18%),linear-gradient(180deg,#fff,#fff8f1)}body.role-customer .booking-focus::after{display:none}body.role-customer .history-meta .pill,body.role-customer .pill{background:#fff;border:1px solid var(--cust-line)}body.role-customer .calendar-countdown,body.role-customer .countdown-pending,body.role-customer .status-video-card,body.role-customer .tracking-banner,body.role-customer .work-highlight{background:linear-gradient(180deg,#fffaf5,#fff2e6);color:#493729;border:1px solid #f1dfcd}body.role-customer .calendar-countdown .calendar-highlight{background:#fff;color:#8b531c;border:1px solid #f2dcc6}body.role-customer .calendar-box{background:#fff}body.role-customer .status-video-wrap video{background:#f7f0e6}body.role-customer .history-list,body.role-customer .review-list{gap:10px}body.role-customer .history-item,body.role-customer .item,body.role-customer .swiggy-history-item,body.role-customer .swiggy-review-item{align-items:flex-start;border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#fffaf5)}body.role-customer .history-meta{max-width:46%;text-align:right;display:grid;gap:6px}body.role-customer .swiggy-review-item{justify-content:space-between}body.role-customer .status-booked{background:#fff4e6;color:#b6661f;border-color:#f2d0ac}body.role-customer .status-accepted{background:#fff9df;color:#896100;border-color:#edd47a}body.role-customer .status-on_the_way{background:#eef8ff;color:#1c6b98;border-color:#b8def7}body.role-customer .status-working{background:#fff1eb;color:#c55a1d;border-color:#f4c4aa}body.role-customer .status-completed{background:var(--cust-green-soft);color:#127f4b;border-color:#b6e5c8}@media (max-width:1100px){body.role-customer .customer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){body.role-customer .swiggy-customer-grid{grid-template-columns:1fr}body.role-customer .welcome-video{width:100%;height:180px}}@media (max-width:720px){body.role-customer .layout{padding:14px 12px 24px}body.role-customer .topbar{border-radius:20px}body.role-customer .booking-focus,body.role-customer .customer-booking-card,body.role-customer .customer-orders-card,body.role-customer .customer-reviews-card,body.role-customer .swiggy-hero-card{padding:18px;border-radius:24px}body.role-customer .customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.role-customer .swiggy-service-tile{min-height:126px}body.role-customer .customer-slot-row{grid-template-columns:1fr}body.role-customer .welcome-card h2{font-size:28px}body.role-customer .history-meta{max-width:100%;text-align:left}}body.role-customer{font-family:"Proxima Nova",Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}body.role-customer .btn,body.role-customer .role-badge,body.role-customer .section-title h3,body.role-customer .service-icon-card strong,body.role-customer h1,body.role-customer h2,body.role-customer h3,body.role-customer h4{font-family:"Proxima Nova",Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:-.02em}body.role-customer .customer-flow-stack{display:grid;gap:18px}body.role-customer .swiggy-book-main{padding:24px;border-radius:32px}body.role-customer .customer-book-form{gap:14px}body.role-customer .customer-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.role-customer .customer-live-track-card{border-radius:28px;padding:20px 22px;background:radial-gradient(circle at top right,rgba(252,128,25,.14),transparent 22%),linear-gradient(180deg,#fff,#fff8f2)}body.role-customer .customer-live-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#fff1e4;color:#fc8019;border:1px solid rgba(252,128,25,.16)}body.role-customer .live-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}body.role-customer .live-track-metrics{display:flex;gap:12px;flex-wrap:wrap}body.role-customer .live-track-metrics div{min-width:108px;padding:10px 12px;border-radius:18px;background:#fff;border:1px solid var(--cust-line);display:grid;gap:3px}body.role-customer .live-track-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9b8773}body.role-customer .live-track-metrics strong{color:#221a13}body.role-customer .live-route-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px}body.role-customer .route-stop{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--cust-line);color:#8a7766;font-weight:800}body.role-customer .route-stop.active{color:#241c15}body.role-customer .route-line{position:relative;height:10px;border-radius:999px;background:#fde4cf;overflow:hidden}body.role-customer .route-line::before{content:"";position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#fc8019,#ff9b43);border-radius:inherit;transition:width .35s ease}body.role-customer .route-line.stage-2::before{width:42%}body.role-customer .route-line.stage-3::before{width:68%}body.role-customer .route-line.stage-4::before,body.role-customer .route-line.stage-5::before{width:100%}body.role-customer .route-pulse{position:absolute;top:50%;transform:translateY(-50%);left:18%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(252,128,25,.16),0 0 16px rgba(252,128,25,.26);animation:customerRoutePulse 1.2s linear infinite}body.role-customer .route-line.stage-2 .route-pulse{left:38%}body.role-customer .route-line.stage-3 .route-pulse{left:64%}body.role-customer .route-line.stage-4 .route-pulse,body.role-customer .route-line.stage-5 .route-pulse{left:92%}body.role-customer .live-mini-map{position:relative;margin-top:16px;height:132px;overflow:hidden;border-radius:24px;border:1px solid var(--cust-line);background:linear-gradient(180deg,#fff7ef,#fff)}body.role-customer .mini-map-grid{position:absolute;inset:0;background:linear-gradient(rgba(252,128,25,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(252,128,25,.05) 1px,transparent 1px);background-size:24px 24px}body.role-customer .mini-map-pin{position:absolute;font-size:24px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 10px rgba(252,128,25,.22))}body.role-customer .engineer-pin{animation:engineerRide 2s ease-in-out infinite}body.role-customer .live-track-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}body.role-customer .customer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.role-customer .customer-compact-card{min-height:220px;max-height:320px;padding:18px 18px 16px;border-radius:28px;overflow:auto}body.role-customer .compact-booking-copy{display:grid;gap:10px}body.role-customer .compact-countdown{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:0 14px;border-radius:999px;background:#fff1e4;color:#fc8019;font-weight:900}body.role-customer .compact-history-list,body.role-customer .compact-review-list{display:grid;gap:10px}body.role-customer .compact-review-item,body.role-customer .swiggy-history-item{padding:14px;border-radius:20px;background:#fff;border:1px solid var(--cust-line);box-shadow:none}body.role-customer .swiggy-history-item{display:grid;grid-template-columns:1fr auto;gap:12px}body.role-customer .history-meta{text-align:right}body.role-customer .btn-book-urgent{position:relative;min-height:62px;border-radius:22px;font-size:22px;font-weight:900;background:linear-gradient(90deg,#fc8019 0,#ff7a00 48%,#fc8019 100%);overflow:hidden}body.role-customer .btn-book-urgent::after,body.role-customer .btn-book-urgent::before{content:"";position:absolute;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.12) 35%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.12) 65%,transparent 100%);opacity:.95;mix-blend-mode:screen;animation:ambulanceSweep 1.45s linear infinite}body.role-customer .btn-book-urgent::after{animation-delay:.72s}body.role-customer .btn-book-urgent:hover{transform:translateY(-1px)}@keyframes ambulanceSweep{0%{transform:translateX(-180%) skewX(-18deg)}100%{transform:translateX(430%) skewX(-18deg)}}@keyframes customerRoutePulse{0%{transform:translateY(-50%) scale(.92)}50%{transform:translateY(-50%) scale(1.05)}100%{transform:translateY(-50%) scale(.92)}}@keyframes engineerRide{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-56%)}}@media (max-width:1080px){body.role-customer .customer-service-grid,body.role-customer .customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body.role-customer .customer-service-grid,body.role-customer .customer-summary-grid{grid-template-columns:1fr}body.role-customer .live-track-foot,body.role-customer .live-track-head,body.role-customer .swiggy-history-item{grid-template-columns:1fr;display:grid}body.role-customer .btn-book-urgent{font-size:20px}}body.role-customer{--cust-bg:#fbf7f2;--cust-surface:#fffdfb;--cust-surface-2:#fff4ea;--cust-line:#f0dcc8;--cust-brand:#fc8019;--cust-brand-2:#ffb366;--cust-shadow:0 18px 38px rgba(86,56,24,.08)}body.role-customer .customer-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}body.role-customer .swiggy-service-tile{position:relative;min-height:134px;padding:14px 10px 12px;border-radius:24px;align-content:start;justify-items:center;background:linear-gradient(180deg,#fffdfa 0,#fff5ec 100%);border:1px solid rgba(252,128,25,.14);box-shadow:0 14px 26px rgba(252,128,25,.08),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -8px 18px rgba(252,128,25,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.role-customer .swiggy-service-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.36),transparent 42%);pointer-events:none}body.role-customer .swiggy-service-tile:focus-visible,body.role-customer .swiggy-service-tile:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(252,128,25,.38);box-shadow:0 18px 34px rgba(252,128,25,.14),0 0 0 4px rgba(252,128,25,.07),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -10px 20px rgba(252,128,25,.08)}body.role-customer .swiggy-service-tile:active{transform:translateY(-1px) scale(.99)}body.role-customer .swiggy-service-tile.active{border:1px solid rgba(252,128,25,.72);background:linear-gradient(180deg,#fff8f1 0,#ffeddc 100%);box-shadow:0 20px 36px rgba(252,128,25,.18),0 0 0 4px rgba(252,128,25,.09),inset 0 0 0 1px rgba(255,255,255,.9),inset 0 -12px 22px rgba(252,128,25,.11)}body.role-customer .swiggy-service-tile .service-icon{width:54px;height:54px;margin-bottom:2px;border-radius:18px;background:linear-gradient(180deg,#fff,#fff2e6);border:1px solid rgba(252,128,25,.14);box-shadow:0 10px 16px rgba(252,128,25,.1),inset 0 1px 0 rgba(255,255,255,.95);font-size:27px}body.role-customer .swiggy-service-tile strong{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.2;letter-spacing:-.01em}body.role-customer .swiggy-service-tile small{display:block;min-height:16px;text-align:center;font-size:11px}body.role-customer .swiggy-service-tile em{margin-top:auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#8b6d56}@media (max-width:1280px){body.role-customer .customer-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){body.role-customer .customer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){body.role-customer .customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-customer .swiggy-service-tile{min-height:124px}body.role-customer .swiggy-service-tile strong{font-size:13px;min-height:32px}}body.role-customer{--cust-brand:#fc8019;--cust-brand-2:#ff5f32;--cust-brand-3:#ffb26b;--cust-page-shadow:0 24px 48px rgba(88,52,22,.10);background:radial-gradient(circle at 8% 12%,rgba(252,128,25,.14),transparent 18%),radial-gradient(circle at 92% 8%,rgba(255,95,50,.1),transparent 16%),linear-gradient(180deg,#fffaf5 0,#f8efe5 48%,#f6f1eb 100%)}body.role-customer .layout{perspective:1400px}body.role-customer .topbar{border-radius:28px;background:linear-gradient(135deg,rgba(255,251,247,.96),rgba(255,244,234,.92));box-shadow:0 18px 36px rgba(90,56,26,.08)}body.role-customer .card,body.role-customer .history-item,body.role-customer .item,body.role-customer .service-icon-card{box-shadow:var(--cust-page-shadow)}body.role-customer .customer-booking-card,body.role-customer .customer-compact-card,body.role-customer .customer-live-track-card,body.role-customer .customer-welcome-card{position:relative;overflow:hidden;transform-style:preserve-3d}body.role-customer .customer-booking-card::before,body.role-customer .customer-compact-card::before,body.role-customer .customer-live-track-card::before,body.role-customer .customer-welcome-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 34%);pointer-events:none}body.role-customer .customer-welcome-card{background:radial-gradient(circle at 82% 18%,rgba(252,128,25,.22),transparent 18%),radial-gradient(circle at 18% 100%,rgba(255,95,50,.1),transparent 22%),linear-gradient(135deg,#fff8f1 0,#fff 45%,#fff4e8 100%)}body.role-customer .customer-booking-card{background:radial-gradient(circle at 100% 0,rgba(252,128,25,.18),transparent 18%),linear-gradient(145deg,#fffdfb 0,#fff6ed 100%)}body.role-customer .customer-compact-card,body.role-customer .customer-live-track-card{background:radial-gradient(circle at top right,rgba(252,128,25,.14),transparent 20%),linear-gradient(145deg,#fffdfb 0,#fff7ef 100%)}body.role-customer .customer-booking-card:hover,body.role-customer .customer-compact-card:hover,body.role-customer .customer-live-track-card:hover,body.role-customer .customer-welcome-card:hover{transform:translateY(-2px) rotateX(.35deg) rotateY(-.35deg)}body.role-customer .hero-service-chip strong,body.role-customer .section-title h3,body.role-customer .service-icon-card strong,body.role-customer h2{font-family:Gilroy,"Proxima Nova","Avenir Next",Inter,system-ui,sans-serif;font-weight:800}body.role-customer .swiggy-hero-text h2{font-size:clamp(30px, 4vw, 42px);line-height:1.02;letter-spacing:-.04em}body.role-customer .swiggy-location-chip{background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(252,128,25,.08)}body.role-customer .customer-hero-service-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px}body.role-customer .hero-service-chip{position:relative;min-height:86px;border:none;border-radius:22px;padding:12px 10px 11px;display:grid;gap:8px;justify-items:center;text-align:center;color:#2a1e15;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,238,.98));border:1px solid rgba(252,128,25,.12);box-shadow:0 14px 24px rgba(252,128,25,.1),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}body.role-customer .hero-service-chip::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 42%);pointer-events:none}body.role-customer .hero-service-chip:hover{transform:translateY(-3px) scale(1.015);border-color:rgba(252,128,25,.35);box-shadow:0 18px 30px rgba(252,128,25,.16),0 0 0 4px rgba(252,128,25,.06)}body.role-customer .hero-service-chip:active{transform:translateY(-1px) scale(.99)}body.role-customer .hero-service-chip-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;font-size:23px;background:linear-gradient(180deg,#fff,#fff2e7);box-shadow:0 8px 14px rgba(252,128,25,.1);animation:heroIconFloat 2.7s ease-in-out infinite}body.role-customer .hero-service-chip strong{font-size:12px;line-height:1.15;letter-spacing:-.01em}body.role-customer .hero-chip-2 .hero-service-chip-icon{animation-delay:.18s}body.role-customer .hero-chip-3 .hero-service-chip-icon{animation-delay:.36s}body.role-customer .hero-chip-4 .hero-service-chip-icon{animation-delay:.54s}body.role-customer .hero-chip-5 .hero-service-chip-icon{animation-delay:.72s}body.role-customer .hero-chip-6 .hero-service-chip-icon{animation-delay:.9s}body.role-customer .mini-stat{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,245,235,.92));box-shadow:0 14px 26px rgba(252,128,25,.08)}body.role-customer .compact-countdown,body.role-customer .customer-live-pill,body.role-customer .customer-section-tag{background:linear-gradient(135deg,rgba(252,128,25,.12),rgba(255,95,50,.1))}body.role-customer .btn-book-urgent{background:linear-gradient(90deg,#fc8019 0,#ff5f32 52%,#ff9d43 100%);box-shadow:0 22px 34px rgba(252,128,25,.24)}body.role-customer .btn-book-urgent:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 26px 40px rgba(252,128,25,.28)}body.role-customer .swiggy-service-tile{background:linear-gradient(180deg,#fffdfa 0,#fff2e7 100%)}body.role-customer .swiggy-service-tile .service-icon{animation:heroIconFloat 2.9s ease-in-out infinite}body.role-customer .swiggy-service-tile:nth-child(2) .service-icon{animation-delay:.16s}body.role-customer .swiggy-service-tile:nth-child(3) .service-icon{animation-delay:.32s}body.role-customer .swiggy-service-tile:nth-child(4) .service-icon{animation-delay:.48s}body.role-customer .swiggy-service-tile:nth-child(5) .service-icon{animation-delay:.64s}body.role-customer .swiggy-service-tile:nth-child(6) .service-icon{animation-delay:.8s}body.role-customer .live-mini-map{background:linear-gradient(180deg,#fff8f1,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 26px rgba(252,128,25,.08)}body.role-customer .compact-review-item,body.role-customer .swiggy-history-item{box-shadow:0 12px 24px rgba(252,128,25,.06)}body.role-customer .customer-summary-grid{align-items:start}@keyframes heroIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:1280px){body.role-customer .customer-hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){body.role-customer .customer-hero-service-strip{display:flex;gap:10px;overflow:auto;padding-bottom:4px;scroll-snap-type:x proximity}body.role-customer .hero-service-chip{min-width:110px;scroll-snap-align:start}body.role-customer .customer-booking-card,body.role-customer .customer-compact-card,body.role-customer .customer-live-track-card,body.role-customer .customer-welcome-card{transform:none!important}}body.role-admin,body.role-engineer,body.role-guest{background:#efefef;color:#202336}body.role-admin .mono-strip,body.role-engineer .mono-strip,body.role-guest .mono-strip{display:none!important}body.role-admin .layout,body.role-engineer .layout,body.role-guest .layout{max-width:none;padding:0}body.role-admin .brand,body.role-engineer .brand,body.role-guest .brand{font-style:italic;font-weight:900}body.role-admin .brand span,body.role-engineer .brand span,body.role-guest .brand span{color:#a5b4fc}body.role-admin .muted,body.role-engineer .muted,body.role-guest .muted{color:#7c7f8f}body.role-admin .btn,body.role-engineer .btn,body.role-guest .btn{color:#fff;box-shadow:0 18px 26px rgba(99,102,241,.18);background:linear-gradient(135deg,#6366f1,#8b5cf6)}body.role-admin .btn.secondary,body.role-engineer .btn.secondary,body.role-guest .btn.secondary{background:#f6f6f6;color:#27293b;border:1px solid #e4e1dd;box-shadow:none}body.role-admin .role-badge,body.role-engineer .role-badge,body.role-guest .role-badge{background:rgba(99,102,241,.12);color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}body.role-admin input,body.role-admin select,body.role-admin textarea,body.role-engineer input,body.role-engineer select,body.role-engineer textarea,body.role-guest input,body.role-guest textarea{background:#fff;color:#1f2435;border:1px solid #e7e3df}body.role-admin input::placeholder,body.role-engineer input::placeholder,body.role-guest input::placeholder{color:#9e9aa0}body.role-admin .card,body.role-engineer .card,body.role-guest .card{background:#fff;border:1px solid #e6e3df;box-shadow:0 10px 24px rgba(31,36,53,.06)}.v910-login-shell{min-height:100vh;padding:24px 28px 20px;display:grid;gap:28px;background:linear-gradient(145deg,#0a0e1a 0,#0f1629 28%,#131b35 56%,#0d1226 100%);color:#e2e8f0}.v910-header,.v910-login-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.v910-login-header{padding:0 4px;position:sticky;top:0;z-index:10;background:rgba(10,14,26,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.08);margin:-24px -28px 0;padding:16px 28px;border-radius:0}.v910-brand{font-size:42px;line-height:1;color:#a5b4fc;font-family:Outfit,Inter,system-ui,sans-serif}.v910-top-nav-links{display:flex;gap:26px;align-items:center}.v910-top-nav-links a{color:rgba(203,213,225,.65);text-decoration:none;font-weight:600;position:relative;transition:color .2s}.v910-top-nav-links a.active{color:#a5b4fc}.v910-top-nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:3px;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:999px}.v910-head-actions,.v910-header-left,.v910-header-right,.v910-login-tools{display:flex;align-items:center;gap:14px}.v910-search-pill{min-width:220px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12);color:#94a3b8;font-size:13px;backdrop-filter:blur(8px)}.v910-icon-btn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.04);color:#94a3b8;cursor:pointer}.v910-profile-pill{width:44px;height:44px;border-radius:999px;border:1px solid #e1d9d2;background:#fff;display:grid;place-items:center;overflow:hidden}.v910-avatar-img,.v910-sidebar-avatar .v910-avatar-img{width:100%;height:100%;object-fit:cover}.v910-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#20304a,#314765);color:#fff;font-weight:800}.v910-login-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:stretch}.v910-login-hero{padding:72px 24px 24px 48px;position:relative;overflow:hidden}.v910-login-hero::after{content:'';position:absolute;right:18%;top:-8%;width:260px;height:140%;background:linear-gradient(180deg,rgba(99,102,241,.06),transparent);transform:skew(-12deg)}.v910-login-kicker{width:94px;height:6px;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a78bfa);margin-bottom:36px}.v910-login-hero h1{margin:0 0 20px;font-size:86px;line-height:.95;font-weight:900;max-width:720px;letter-spacing:-.05em;color:#fff;font-family:Outfit,Inter,system-ui,sans-serif}.v910-login-hero h1 span{display:block;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal}.v910-login-hero p{max-width:580px;font-size:22px;line-height:1.55;color:rgba(203,213,225,.75);margin:0 0 36px}.v910-portal-list{display:grid;gap:18px;max-width:520px}.v910-portal-card{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:22px 22px 20px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);box-shadow:0 10px 28px rgba(0,0,0,.15)}.v910-portal-card button{grid-column:1/-1;margin-top:4px}.v910-portal-card.dark .btn{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.v910-portal-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(99,102,241,.12);color:#a5b4fc;font-size:22px}.v910-portal-card.dark .v910-portal-icon{background:rgba(99,102,241,.15);color:#c4b5fd}.v910-demo-accounts{margin-top:24px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.1);max-width:520px;display:grid;gap:6px;color:#94a3b8}.v910-login-panel{display:flex;align-items:center;justify-content:center}.v910-login-card{width:100%;padding:48px 42px;border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12);box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.v910-login-logo{font-size:34px;font-weight:900;color:#a5b4fc;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:Outfit,sans-serif}.v910-login-card h2{font-size:56px;line-height:1;margin:0 0 12px;color:#fff;font-family:Outfit,sans-serif}.v910-login-card>p{font-size:22px;color:rgba(203,213,225,.7);margin:0 0 24px}.v910-login-form{gap:18px}.v910-login-form label{display:grid;gap:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.v910-login-form input{min-height:74px;border-radius:18px;font-size:28px;padding:18px 20px;background:rgba(15,22,41,.6);border:1px solid rgba(148,163,184,.15);color:#e2e8f0}.v910-login-form input::placeholder{color:#64748b}.v910-login-form input:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:0}.v910-keepalive{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:18px!important;color:#94a3b8!important}.v910-keepalive input{width:22px;height:22px;min-height:0;accent-color:#6366f1}.v910-login-submit{margin-top:10px;min-height:72px;border-radius:20px;font-size:32px;font-weight:900;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 20px 40px rgba(99,102,241,.3)!important}.v910-login-submit:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(99,102,241,.4)!important}.v910-social-title{margin:30px 0 18px;text-align:center;color:#64748b;font-size:14px;text-transform:uppercase;letter-spacing:.28em;position:relative}.v910-social-title::after,.v910-social-title::before{content:'';position:absolute;top:50%;width:32%;height:1px;background:rgba(148,163,184,.15)}.v910-social-title::before{left:0}.v910-social-title::after{right:0}.v910-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v910-social-grid .btn{min-height:54px;font-size:22px}.v910-login-footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;font-size:14px;color:#64748b;padding:12px 4px 0;border-top:1px solid rgba(148,163,184,.1)}.v910-footer-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.v910-foot-brand{font-size:22px;color:#4b5563}.v910-shell{padding:20px 22px 28px;background:#efefef;min-height:100vh;display:grid;gap:18px}.v910-header{padding:0 4px}.v910-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;align-items:start}.v910-sidebar{background:#f5f4f2;border:1px solid #e6e3df;border-radius:28px;padding:18px 0 22px;display:grid;gap:16px;min-height:calc(100vh - 122px);position:sticky;top:16px}.v910-sidebar-profile{display:flex;gap:14px;align-items:center;padding:0 20px 16px;border-bottom:1px solid #e6e3df}.v910-sidebar-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#ff6d10}.v910-sidebar-profile strong{font-size:22px;color:#23273a}.v910-sidebar-profile .muted{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.v910-sidebar-nav{display:grid;gap:6px;padding:0 10px}.v910-side-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;color:#5d5a61;text-decoration:none}.v910-side-link.active{background:#fff;border:1px solid #ece7e2;color:#6366f1;box-shadow:0 10px 22px rgba(24,26,40,.04)}.v910-side-link strong{font-size:17px}.v910-sidebar-cta{margin:8px 18px 0;border-radius:20px;min-height:60px;font-size:20px;font-weight:900;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.v910-main{display:grid;gap:18px}.v910-main-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.v910-title-block h1{margin:0;font-size:34px;letter-spacing:-.03em;color:#1e2335}.v910-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 132px 154px;gap:14px}.v910-search-input{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6e3df;border-radius:24px;padding:16px 20px;color:#9e9aa0}.v910-search-input input{border:none;background:0 0;padding:0;min-height:0;box-shadow:none;font-size:16px}.v910-search-input input:focus{box-shadow:none}.v910-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v910-filter-card{padding:18px 20px;border-radius:24px;display:grid;gap:8px}.v910-filter-card span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#a8a2a0;font-weight:800}.v910-filter-card strong{font-size:18px;color:#21263a}.v910-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.v910-map-card{padding:22px;border-radius:28px;position:relative;overflow:hidden;min-height:600px}.v910-map-card.engineer{min-height:540px}.v910-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;position:relative;z-index:2}.v910-map-head h3{margin:0 0 6px;font-size:28px;color:#1e2335}.v910-map-head p{margin:0;color:#6f6b71;font-size:16px}.v910-live-dot{width:12px;height:12px;border-radius:50%;background:#78b95f;box-shadow:0 0 0 8px rgba(120,185,95,.15);margin-bottom:14px}.v910-map-actions{display:flex;gap:10px}.v910-map-canvas{position:absolute;inset:86px 22px 22px 22px;border-radius:24px;background:linear-gradient(90deg,rgba(214,214,214,.34) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(rgba(214,214,214,.34) 1px,transparent 1px) 0 0/44px 44px,radial-gradient(circle at 70% 35%,rgba(199,199,199,.3),transparent 28%),radial-gradient(circle at 30% 70%,rgba(206,206,206,.28),transparent 24%),linear-gradient(180deg,#f4f3f1,#eceae7);opacity:.92}.v910-map-canvas::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.7),transparent 18%)}.v910-map-stats{position:absolute;left:22px;right:22px;bottom:28px;display:flex;gap:16px;z-index:2}.v910-map-stat{width:148px;padding:16px 18px;border-radius:22px;border-top:4px solid #ff7b1a;display:grid;grid-template-columns:1fr auto;grid-template-areas:'label label' 'num unit';gap:4px;background:#fff}.v910-map-stat.green{border-top-color:#63b64f}.v910-map-stat span{grid-area:label;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9f9aa0;font-weight:800}.v910-map-stat strong{grid-area:num;font-size:42px;line-height:1;color:#192033}.v910-map-stat em{grid-area:unit;font-style:normal;align-self:end;color:#8f8a92}.v910-right-rail{display:grid;gap:18px}.v910-priority-card,.v910-query-card,.v910-refresh-card,.v910-specialists-card,.v910-velocity-card{border-radius:28px;padding:22px}.v910-card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#b1aaab;font-weight:800;margin-bottom:16px}.v910-priority-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #f0ece8}.v910-priority-row:last-of-type{border-bottom:none}.v910-mini-avatar,.v910-priority-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4f0eb;font-size:22px}.v910-priority-copy{display:grid;gap:4px}.v910-priority-copy strong{font-size:18px;color:#22263a}.v910-priority-copy span{color:#8c8890;font-size:14px}.v910-status-validating{background:#eef8e8;color:#7ea55e;border:1px solid #d8ebca}.v910-status-failed{background:#ffe8eb;color:#e55d63;border:1px solid #ffd0d7}.v910-status-queue{background:#f3f1f2;color:#a29ca3;border:1px solid #e2dee1}.v910-inline-link{border:none;background:0 0;padding:10px 0 0;color:#ff6d10;font-weight:800;cursor:pointer}.v910-velocity-bars{height:104px;display:flex;align-items:flex-end;gap:12px;padding:10px 6px 16px}.v910-velocity-bars span{display:block;flex:1;border-radius:18px;background:#efedec;min-height:42px}.v910-velocity-bars span.active{background:#ff7a18;min-height:92px}.v910-velocity-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v910-velocity-metrics strong{display:block;font-size:42px;line-height:1;color:#1e2335}.v910-velocity-metrics span{display:block;margin-top:8px;color:#86818a;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.v910-float-action{position:absolute;right:18px;bottom:18px;width:66px;height:66px;border:none;border-radius:22px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:36px;box-shadow:0 18px 26px rgba(99,102,241,.22);cursor:pointer}.v910-under-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.v910-specialist-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #f1eeea}.v910-specialist-row:last-child{border-bottom:none}.v910-progress{height:10px;border-radius:999px;background:#efebea;overflow:hidden;margin-top:8px}.v910-progress i{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:999px}.v910-query-wrap{display:flex;flex-wrap:wrap;gap:12px}.v910-query-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:#f2f0ef;color:#5f5b61;font-weight:700}.v910-query-chip em{font-style:normal;color:#8d8890}.v910-refresh-value{font-size:30px;font-weight:900;color:#1d2438;margin-bottom:10px}.v910-integrity-strip{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:24px 26px;border-left:6px solid #63b64f;border-radius:24px}.v910-integrity-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#eef8e8;color:#63b64f;font-size:28px;font-weight:900}.v910-integrity-strip h3{margin:0 0 8px;font-size:24px;color:#1d2438}.v910-integrity-strip p{margin:0;color:#66616a;font-size:16px;max-width:720px}.v910-integrity-actions{display:flex;gap:14px;flex-wrap:wrap}.v910-admin-detail-grid,.v910-engineer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.v910-admin-detail-grid .v910-detail-card:first-child{grid-column:1/-1}.v910-detail-card{border-radius:26px;padding:22px}.v910-detail-card .item{background:#faf8f6;border-color:#ece7e2}.v910-detail-card .stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.v910-login-grid{grid-template-columns:1fr}.v910-body{grid-template-columns:1fr}.v910-sidebar{position:static;min-height:auto}.v910-admin-detail-grid,.v910-dashboard-grid,.v910-engineer-detail-grid,.v910-under-grid{grid-template-columns:1fr}.v910-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v910-header,.v910-login-header,.v910-main-head{flex-wrap:wrap}}@media (max-width:860px){.v910-login-shell,.v910-shell{padding:16px}.v910-login-hero{padding:24px 0 0}.v910-login-hero::after{display:none}.v910-login-hero h1{font-size:52px}.v910-login-card h2{font-size:40px}.v910-searchbar{grid-template-columns:1fr}.v910-filter-grid{grid-template-columns:1fr}.v910-integrity-strip{grid-template-columns:1fr}.v910-footer-links,.v910-login-footer{display:grid;justify-content:flex-start}.v910-top-nav-links{flex-wrap:wrap;gap:16px}.v910-login-tools{width:100%;justify-content:flex-start;flex-wrap:wrap}}.v910-sidebar-refresh{margin:8px 6px 18px;padding:10px 14px;border-radius:16px;background:#fff7f0;border:1px solid rgba(255,109,16,.14);color:#ff6d10;font-weight:800;font-size:14px;letter-spacing:.02em}.v910-inline-countdown{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff7f0;color:#ff6d10;font-weight:800;font-size:14px;border:1px solid rgba(255,109,16,.16)}.v910-tab-panel{display:grid;gap:22px}.v910-tab-panel[hidden]{display:none!important}.v910-side-link{transition:all .18s ease}.v910-side-link:hover{background:#fff;border:1px solid #ece7e2;color:#ff6d10}.cityworkshop-live-popup-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(17,24,39,.28);backdrop-filter:blur(4px);z-index:9999}.cityworkshop-live-popup-card{width:min(92vw,460px);background:#fff;border-radius:28px;padding:26px;box-shadow:0 24px 80px rgba(17,24,39,.2);border:1px solid rgba(255,109,16,.14)}.cityworkshop-live-popup-kicker{color:#ff6d10;font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:10px}.cityworkshop-live-popup-card h3{margin:0 0 10px;font-size:30px;line-height:1.1;color:#1d2438}.cityworkshop-live-popup-card p{margin:0;color:#5d5a61;font-size:16px;line-height:1.6}.cityworkshop-live-popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v910-top-nav-links a{cursor:pointer}.v910-top-nav-links a:hover{color:#ff6d10}.v910-top-nav-links a[aria-current=page]{color:#ff6d10}.v910-head-link{border:1px solid #e7e3df;background:#fff;color:#46424a;padding:11px 16px;border-radius:14px;font-weight:800;cursor:pointer}.v910-head-link.active{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#6366f1}.v910-portal-card{grid-template-columns:1fr}.v910-login-signup{margin-top:-2px}.v910-login-ad{display:grid;gap:6px;margin-top:22px;padding:18px 20px;border-radius:20px;border:1px solid #f1d4bf;background:linear-gradient(90deg,#fff7f1,#fff);text-decoration:none;color:#2b2c34;box-shadow:0 12px 28px rgba(48,41,33,.06)}.v910-login-ad strong{font-size:18px;color:#1c2233}.v910-login-ad small{color:#6f6b71;font-weight:700}.v910-login-ad-tag{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#fff0e6;color:#ff5b14;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v910-map-tab-btn{border:1px solid #ece7e2;background:#fff;color:#5f5b62;padding:10px 14px;border-radius:14px;font-weight:800;cursor:pointer}.v910-map-tab-btn:hover{color:#ff5b14;border-color:#ffc49a}.v910-map-canvas.has-live-map{background:#f3f1ee;overflow:hidden}.v910-map-canvas.has-live-map::after{display:none}.v910-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.v910-map-overlay{position:absolute;left:16px;top:16px;right:16px;display:flex;gap:10px;flex-wrap:wrap;z-index:2;pointer-events:none}.v910-map-link,.v910-map-mini-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #ece7e2;color:#2e3345;font-size:12px;font-weight:800;box-shadow:0 8px 16px rgba(32,32,40,.05)}.v910-map-link{pointer-events:auto;text-decoration:none;color:#ff5b14}@media (max-width:980px){.v910-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.v910-map-overlay{position:static;padding:12px 0 0}}.v910-map-scene-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.v910-scene-pin{position:absolute;transform:translate(-50%,-100%);display:grid;gap:8px;min-width:160px;max-width:210px}.v910-scene-pin-core{width:20px;height:20px;border-radius:999px;border:3px solid #fff;box-shadow:0 10px 22px rgba(20,25,40,.24);display:block}.v910-scene-pin.engineer .v910-scene-pin-core{background:linear-gradient(135deg,#0f294d,#243e68)}.v910-scene-pin.customer .v910-scene-pin-core{background:linear-gradient(135deg,#ff5b14,#ff9a38)}.v910-scene-pin.pulse .v910-scene-pin-core{animation:v910MapPulse 1.8s ease-out infinite}@keyframes v910MapPulse{0%{box-shadow:0 0 0 0 rgba(255,91,20,.35),0 10px 22px rgba(20,25,40,.24)}70%{box-shadow:0 0 0 12px rgba(255,91,20,0),0 10px 22px rgba(20,25,40,.24)}100%{box-shadow:0 0 0 0 rgba(255,91,20,0),0 10px 22px rgba(20,25,40,.24)}}.v910-scene-label{display:grid;gap:3px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid rgba(236,231,226,.96);backdrop-filter:blur(10px);box-shadow:0 14px 28px rgba(30,35,53,.12)}.v910-scene-label strong{font-size:13px;color:#1f2336;line-height:1.2}.v910-scene-label span{font-size:12px;font-weight:800;color:#ff5b14;line-height:1.2}.v910-scene-label em,.v910-scene-label small{font-size:11px;color:#61606a;line-height:1.3;font-style:normal}.v910-scene-route{position:absolute;height:0;transform-origin:0 0;display:flex;align-items:center;gap:8px}.v910-scene-route i{display:block;height:4px;width:100%;border-radius:999px;background:linear-gradient(90deg,#ff5b14,#ff9f2f);box-shadow:0 6px 14px rgba(255,91,20,.25)}.v910-scene-route.support i{background:linear-gradient(90deg,#243e68,#4d6a94)}.v910-scene-route span{position:absolute;right:-6px;top:-22px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #ece7e2;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#25334f;box-shadow:0 8px 18px rgba(30,35,53,.08);white-space:nowrap}.v910-map-footer{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;pointer-events:none}.v910-scene-foot-card{display:grid;gap:3px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(236,231,226,.95);box-shadow:0 14px 28px rgba(30,35,53,.12)}.v910-scene-foot-card span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7d7a82}.v910-scene-foot-card strong{font-size:15px;color:#1f2336;line-height:1.2}.v910-scene-foot-card small{font-size:12px;color:#5f5c64;line-height:1.35}.v910-scene-foot-card.warm{border-color:#ffd3ba;background:rgba(255,247,241,.96)}.v910-customer-live-scene{margin-top:16px}.v910-customer-live-scene .v910-map-canvas{position:relative;inset:auto;height:320px;border-radius:24px}.live-route-booking-card .compact-booking-copy{margin-bottom:4px}@media (max-width:980px){.v910-map-footer{grid-template-columns:1fr}.v910-scene-pin{min-width:120px;max-width:150px}.v910-customer-live-scene .v910-map-canvas{height:280px}.v910-scene-label strong{font-size:12px}.v910-scene-label em,.v910-scene-label small,.v910-scene-label span{font-size:10px}}.v910-login-hero.about .v910-login-kicker{background:linear-gradient(90deg,#6366f1,#a78bfa)}.v910-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.v910-about-card{background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);box-shadow:0 10px 28px rgba(0,0,0,.12);border-radius:24px;padding:20px;backdrop-filter:blur(8px)}.v910-about-card h3{margin:6px 0 8px;font-size:24px;color:#e2e8f0}.v910-about-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(99,102,241,.12);color:#a5b4fc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v910-about-location{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);box-shadow:0 10px 28px rgba(0,0,0,.12)}.v910-about-actions{display:flex;gap:12px;flex-wrap:wrap}.v910-footer-links a,.v910-footer-links span{color:inherit;text-decoration:none}@media (max-width:980px){.v910-about-grid{grid-template-columns:1fr}.v910-about-location{display:grid}}.v910-login-grid.construction-only{grid-template-columns:1fr}.v910-login-hero-construction{min-height:72vh;display:flex;flex-direction:column;justify-content:center}.v910-construction-stage{min-height:52vh;border-radius:30px;border:1px dashed rgba(99,102,241,.28);background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:14px;overflow:hidden;position:relative;backdrop-filter:blur(8px)}.v910-construction-stage.role{min-height:60vh}.v910-construction-stage::before{content:'';position:absolute;inset:auto auto 18% -4%;width:240px;height:240px;background:radial-gradient(circle,rgba(99,102,241,.1),transparent 70%);pointer-events:none}.v910-construction-stage::after{content:'';position:absolute;inset:8% -3% auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(168,85,247,.08),transparent 70%);pointer-events:none}.v910-construction-anim{display:flex;gap:14px;align-items:flex-end;justify-content:center;height:84px}.v910-construction-anim span{display:block;width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,#6366f1,#a78bfa);box-shadow:0 10px 20px rgba(99,102,241,.22);animation:v910Construct 1.2s ease-in-out infinite}.v910-construction-anim span:nth-child(2){animation-delay:.18s}.v910-construction-anim span:nth-child(3){animation-delay:.36s}@keyframes v910Construct{0%,100%{transform:translateY(0) scale(.9);opacity:.7}50%{transform:translateY(-18px) scale(1.06);opacity:1}}.v910-construction-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#a5b4fc;font-weight:800}.v910-construction-stage h2{margin:0;font-size:44px;color:#fff}.v910-construction-stage p{margin:0;max-width:760px;color:#94a3b8;font-size:17px;line-height:1.65}.v910-construction-note{padding:12px 16px;border-radius:999px;background:rgba(148,163,184,.08);color:#94a3b8;font-weight:700}.v910-construction-badge{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v910-role-construction-wrap{display:grid;gap:18px}@media (max-width:860px){.v910-construction-stage{min-height:48vh;padding:36px 18px}.v910-construction-stage h2{font-size:32px}.v910-construction-stage p{font-size:15px}}.v910-login-shell{background:radial-gradient(circle at 10% 10%,rgba(99,102,241,.12),transparent 24%),radial-gradient(circle at 90% 20%,rgba(168,85,247,.08),transparent 22%),linear-gradient(145deg,#0a0e1a 0,#0f1629 28%,#131b35 56%,#0d1226 100%);color:#e2e8f0}.v910-login-header{position:sticky;top:0;z-index:10;padding:16px 28px;background:rgba(10,14,26,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.06);margin:-24px -28px 0}.v910-login-grid{gap:40px;align-items:start}.v910-login-hero{padding:54px 24px 24px 40px}.v910-login-hero::after{right:8%;top:-10%;width:320px;background:linear-gradient(180deg,rgba(255,122,24,.12),rgba(239,235,232,0))}.v910-login-hero h1{font-size:76px;max-width:860px;color:#fff}.v910-login-hero p{max-width:720px;font-size:20px;margin-bottom:28px;color:rgba(203,213,225,.75)}.v910-login-card.antigravity-card{position:relative;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:0 24px 50px rgba(0,0,0,.25);backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.1)}.v910-login-card.antigravity-card::before{content:'';position:absolute;inset:-40% auto auto 55%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 68%);pointer-events:none}.v910-login-mini-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.v910-login-mini-proof div{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);display:grid;gap:4px}.v910-login-mini-proof strong{font-size:18px;color:#e2e8f0}.v910-login-mini-proof span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.v910-demo-accounts.compact{max-width:640px;padding:16px 18px;background:rgba(255,255,255,.03);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.1)}.v910-landing-stack{display:grid;gap:20px;max-width:820px}.v910-landing-kicker-row{display:flex;flex-wrap:wrap;gap:10px}.v910-landing-kicker-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 28px rgba(99,102,241,.25)}.v910-landing-kicker-pill.soft{background:rgba(99,102,241,.12);color:#a5b4fc;border:1px solid rgba(99,102,241,.2);box-shadow:none}.v910-landing-cta-row{display:flex;gap:12px;flex-wrap:wrap}.v910-landing-cta-row .btn{min-height:54px;padding:0 22px;border-radius:16px}.v910-landing-cta-row .btn.ghost{background:0 0}.v910-landing-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v910-proof-card{padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);display:grid;gap:8px;box-shadow:0 14px 28px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.v910-proof-card.accent{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.12));border-color:rgba(99,102,241,.2)}.v910-proof-card strong{font-size:18px;color:#e2e8f0}.v910-proof-card span{color:#94a3b8;line-height:1.5}.v910-proof-card.accent span,.v910-proof-card.accent strong{color:#e2e8f0}.v910-landing-progress{padding:24px;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);box-shadow:0 18px 34px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.v910-landing-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.v910-landing-progress-head h3{margin:10px 0 0;font-size:28px;color:#e2e8f0;line-height:1.1}.v910-progress-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(34,197,94,.1);color:#4ade80;font-weight:900;border:1px solid rgba(34,197,94,.2)}.v910-stage-bar{height:14px;border-radius:999px;background:rgba(99,102,241,.12);overflow:hidden;position:relative;margin-bottom:18px}.v910-stage-bar i{display:block;height:100%;width:78%;background:linear-gradient(90deg,#6366f1,#a78bfa,#c084fc);background-size:200% 100%;animation:v910Shimmer 3.4s linear infinite;border-radius:999px}@keyframes v910Shimmer{0%{background-position:0 0}100%{background-position:200% 0}}.v910-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v910-stage-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.08);display:grid;gap:6px;transition:all .3s}.v910-stage-card:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.2);box-shadow:0 12px 32px rgba(99,102,241,.1)}.v910-stage-card.active{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.06)}.v910-stage-card strong{font-size:16px;color:#e2e8f0}.v910-stage-card span{font-size:13px;color:#64748b;line-height:1.45}.v910-landing-service-band{display:flex;gap:12px;flex-wrap:wrap}.v910-service-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);box-shadow:0 12px 24px rgba(0,0,0,.1);transition:all .3s}.v910-service-chip:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.2)}.v910-service-chip span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(99,102,241,.12);color:#a5b4fc;font-weight:900}.v910-service-chip strong{font-size:14px;color:#e2e8f0}.v910-about-grid.focused{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.v910-about-inline-tagline{margin-top:16px;padding:14px 16px;border-radius:18px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);display:grid;gap:4px}.v910-about-inline-tagline span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc}.v910-about-inline-tagline strong{font-size:22px;color:#e2e8f0}.v910-about-actions.compact{margin-top:18px}.cityworkshop-toast-stack{position:fixed;right:20px;bottom:22px;display:grid;gap:12px;z-index:10020;max-width:min(92vw,420px)}.cityworkshop-toast{display:grid;grid-template-columns:54px 1fr 26px;gap:12px;align-items:start;padding:16px 16px 16px 14px;border-radius:22px;background:#fff;border:1px solid rgba(24,34,54,.08);box-shadow:0 18px 40px rgba(17,24,39,.16);animation:toastIn .22s ease}.cityworkshop-toast.success{border-color:rgba(56,161,105,.22)}.cityworkshop-toast.warning{border-color:rgba(240,138,42,.24)}.cityworkshop-toast.error{border-color:rgba(220,38,38,.22)}.cityworkshop-toast-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:900}.cityworkshop-toast.success .cityworkshop-toast-icon{background:#edf8ef;color:#2f8f59}.cityworkshop-toast.warning .cityworkshop-toast-icon{background:#fff5e8;color:#f08a2a}.cityworkshop-toast.error .cityworkshop-toast-icon{background:#fef0f0;color:#dc2626}.cityworkshop-toast-copy{display:grid;gap:4px}.cityworkshop-toast-copy strong{font-size:16px;color:#1b2235}.cityworkshop-toast-copy span{font-size:14px;color:#615c65;line-height:1.45}.cityworkshop-toast-close{border:none;background:0 0;color:#8a848d;font-size:26px;line-height:1;cursor:pointer;padding:0}.cityworkshop-toast.closing{opacity:0;transform:translateY(10px);transition:all .2s ease}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.v910-login-grid{grid-template-columns:1fr}.v910-login-panel{order:2}.v910-login-hero{padding:42px 18px 8px}.v910-login-hero h1{font-size:60px}}@media (max-width:860px){.v910-about-grid.focused,.v910-landing-proof-grid,.v910-login-mini-proof,.v910-stage-grid{grid-template-columns:1fr}.v910-landing-progress-head{display:grid}.v910-login-hero h1{font-size:44px}.v910-login-hero p{font-size:17px}}.v910-login-hero h1 span{display:block;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;position:relative;width:max-content;overflow:hidden;white-space:nowrap;border-right:3px solid rgba(99,102,241,.55);animation:v910Typing 2.8s steps(12,end) infinite alternate,v910Caret .8s step-end infinite}@keyframes v910Typing{from{max-width:0}to{max-width:12ch}}@keyframes v910Caret{50%{border-color:transparent}}.v910-system-marquee{display:flex;gap:16px;overflow:hidden;padding:12px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.v910-system-marquee span{flex:0 0 auto;padding:10px 18px;border-radius:999px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);color:#a5b4fc;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:v910Marquee 16s linear infinite;box-shadow:0 12px 26px rgba(99,102,241,.08)}@keyframes v910Marquee{from{transform:translateX(0)}to{transform:translateX(-120%)}}.v910-about-grid.focused.important-only{grid-template-columns:1fr 1fr;max-width:920px;align-items:stretch}.v910-about-spotlight{grid-column:1/-1;padding:0 0 6px;display:grid;gap:8px}.v910-about-spotlight-label{display:inline-flex;width:max-content;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v910-about-spotlight h3{margin:0;font-size:34px;letter-spacing:-.03em;color:#fff}.v910-about-spotlight-copy{margin:0;color:#94a3b8;font-size:16px}.v910-about-card.important-card{position:relative;overflow:hidden;min-height:250px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(8px)}.v910-about-card.important-card::after{content:'';position:absolute;inset:auto -20px -30px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 68%);pointer-events:none}.v910-about-card.important-card h3{font-size:30px;margin-bottom:10px;color:#e2e8f0}.v910-about-animated-line{margin-top:22px;display:flex;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:14px 16px}.v910-about-animated-line span{display:block;white-space:nowrap;color:#fff;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:v910TextSlide 12s linear infinite}.v910-about-animated-line.alt{background:linear-gradient(135deg,#8b5cf6,#c084fc)}@keyframes v910TextSlide{from{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (max-width:860px){.v910-about-grid.focused.important-only{grid-template-columns:1fr}.v910-about-spotlight h3{font-size:28px}.v910-about-card.important-card h3{font-size:26px}.v910-system-marquee span{font-size:12px}}.v910-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v910-superadmin-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff1e6;border:1px solid #ffc49a;color:#ff5b14;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v910-head-actions,.v910-header-left,.v910-header-right{min-width:0}.v910-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v910-title-block{min-width:0}.v910-title-block h1{word-break:break-word}.customer-ops-grid,.customer-summary-grid,.v910-admin-detail-grid,.v910-dashboard-grid,.v910-engineer-detail-grid,.v910-main,.v910-right-rail,.v910-under-grid{min-width:0}.v910-detail-card,.v910-map-card,.v910-priority-card,.v910-query-card,.v910-refresh-card,.v910-specialists-card,.v910-velocity-card{min-width:0}.v910-filter-card strong,.v910-priority-copy strong,.v910-scene-foot-card strong{word-break:break-word}.v910-sidebar-nav{overflow:auto}.v910-side-link{min-width:0}.v910-map-stat{min-width:0}@media (max-width:1100px){.v910-map-card{min-height:520px}.v910-map-stats{position:static;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));left:auto;right:auto;bottom:auto}.v910-map-stat{width:auto}}@media (max-width:860px){.v910-header-left{display:grid;gap:12px;width:100%}.v910-top-nav-links{display:flex;overflow:auto;padding-bottom:4px;scroll-snap-type:x proximity}.v910-top-nav-links a{white-space:nowrap;scroll-snap-align:start}.v910-header-right{display:flex;overflow:auto;padding-bottom:4px;width:100%;gap:10px;scroll-snap-type:x proximity}.v910-header-right>*{white-space:nowrap;scroll-snap-align:start}.v910-main-head{display:grid;gap:12px}.v910-head-actions{justify-content:flex-start}.v910-sidebar{padding-bottom:18px}.v910-sidebar-profile{padding-bottom:12px}.v910-sidebar-nav{display:flex;gap:10px;padding:0 14px 4px;overflow:auto;scroll-snap-type:x proximity}.v910-side-link{flex:0 0 auto;min-width:150px;scroll-snap-align:start;background:#fff}.v910-sidebar-cta{margin:2px 14px 0;min-height:52px;font-size:17px}.v910-map-card{min-height:460px}.v910-map-head{display:grid}.v910-map-actions{overflow:auto;padding-bottom:4px;flex-wrap:nowrap}.v910-map-actions>*{white-space:nowrap}.v910-admin-detail-grid,.v910-engineer-detail-grid,.v910-under-grid{gap:14px}}@media (max-width:640px){.v910-shell{padding:12px;gap:12px}.v910-detail-card,.v910-map-card,.v910-priority-card,.v910-query-card,.v910-refresh-card,.v910-sidebar,.v910-specialists-card,.v910-velocity-card{border-radius:22px}.v910-title-block h1{font-size:28px}.v910-sidebar-profile strong{font-size:18px}.v910-side-link{min-width:132px;padding:12px 14px}.v910-side-link strong{font-size:15px}.v910-map-card{padding:16px;min-height:420px}.v910-map-canvas{inset:74px 16px 16px 16px;border-radius:18px}.v910-map-footer{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.v910-map-overlay{gap:8px}.v910-map-link,.v910-map-mini-pill{font-size:11px;padding:7px 10px}.v910-map-stats{grid-template-columns:1fr 1fr;gap:10px}.v910-map-stat{padding:14px}.v910-map-stat strong{font-size:30px}.v910-search-input{padding:14px 16px}.v910-refresh-meter{padding:10px 12px}.cityworkshop-idle-card,.cityworkshop-otp-card{padding:22px 18px;border-radius:22px}.landing-wa-widget{right:12px;bottom:12px}.landing-wa-float{padding:10px 14px}}@media (max-width:480px){.v910-head-actions .role-badge,.v910-header-right .role-badge{display:none}.v910-main-head .btn.secondary{width:100%}.v910-head-actions{display:grid;grid-template-columns:1fr;gap:8px}.v910-inline-countdown{justify-content:center}.v910-map-stats{grid-template-columns:1fr}.v910-map-card{min-height:390px}.v910-map-canvas{inset:68px 12px 12px 12px}.v910-sidebar-nav{padding:0 10px 4px}.v910-side-link{min-width:124px}}.v910-login-card{padding:36px 32px!important;border-radius:28px!important}.v910-login-card h2{font-size:36px!important;margin-bottom:8px!important}.v910-login-card>p{font-size:15px!important;margin-bottom:18px!important;line-height:1.5!important}.v910-login-logo{font-size:26px!important;margin-bottom:14px!important}.v910-login-mini-proof{gap:8px!important;margin-bottom:14px!important}.v910-login-mini-proof div{padding:10px 12px!important;border-radius:14px!important}.v910-login-mini-proof strong{font-size:15px!important}.v910-login-mini-proof span{font-size:10px!important}.v910-login-form{gap:14px!important}.v910-login-form label{gap:6px!important;font-size:11px!important;letter-spacing:.08em!important}.v910-login-form input{min-height:52px!important;font-size:16px!important;padding:14px 16px!important;border-radius:14px!important}.v910-keepalive{font-size:14px!important}.v910-keepalive input{width:18px!important;height:18px!important}.v910-login-submit{min-height:52px!important;font-size:18px!important;border-radius:14px!important;margin-top:4px!important}.v910-login-signup{min-height:46px!important;font-size:15px!important;border-radius:12px!important}.v910-social-title{margin:18px 0 12px!important;font-size:12px!important}.v910-social-grid .btn{min-height:44px!important;font-size:16px!important}.v910-login-form select{min-height:52px!important;font-size:16px!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(15,22,41,.6)!important;border:1px solid rgba(148,163,184,.15)!important;color:#e2e8f0!important}.v910-login-form textarea{min-height:80px!important;font-size:15px!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(15,22,41,.6)!important;border:1px solid rgba(148,163,184,.15)!important;color:#e2e8f0!important}.v910-login-form .split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v910-login-grid{grid-template-columns:minmax(0,1.15fr) 440px!important;gap:36px!important}.v910-demo-accounts{font-size:13px!important;padding:12px 14px!important;border-radius:14px!important;gap:4px!important}.reg-ticket-list{display:grid;gap:12px}.reg-ticket{border-radius:18px!important;padding:18px!important;background:#fff!important;border:1px solid #eee!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important;transition:all .2s ease!important;display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important}.reg-ticket:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.reg-ticket-main{display:grid;gap:6px}.reg-ticket-kind{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reg-ticket-kind.customer{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.15)}.reg-ticket-kind.engineer{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.15)}.reg-ticket h4{margin:0;font-size:16px;font-weight:700;color:#1e293b}.reg-ticket .muted{font-size:13px;color:#64748b;line-height:1.4}.reg-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reg-ticket-actions .btn{font-size:13px!important;padding:8px 14px!important;min-height:36px!important;border-radius:10px!important}.reg-ticket-actions select{padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;font-size:13px;min-height:36px;background:#f8fafc}.reg-ticket-actions .pill{font-size:12px;padding:6px 12px;border-radius:999px}.pill.status-booked{background:#dbeafe!important;color:#2563eb!important;border:1px solid #93c5fd!important}.pill.status-accepted{background:#fef3c7!important;color:#d97706!important;border:1px solid #fcd34d!important}.pill.status-on_the_way{background:#e0f2fe!important;color:#0284c7!important;border:1px solid #7dd3fc!important}.pill.status-working{background:#fce7f3!important;color:#db2777!important;border:1px solid #f9a8d4!important}.pill.status-completed{background:#dcfce7!important;color:#16a34a!important;border:1px solid #86efac!important}.v910-shell{font-family:Inter,Outfit,system-ui,sans-serif!important}.v910-header{padding:12px 18px!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;border-radius:18px!important;box-shadow:0 2px 12px rgba(0,0,0,.03)!important}.v910-sidebar{background:linear-gradient(180deg,#fafbfc,#f4f5f7)!important;border:1px solid #eef1f5!important;border-radius:22px!important}.v910-sidebar-profile{padding:16px 18px 14px!important;border-bottom:1px solid #eef1f5!important}.v910-sidebar-profile strong{font-size:18px!important;color:#1e293b!important}.v910-sidebar-nav{gap:4px!important;padding:8px!important}.v910-side-link{padding:12px 14px!important;border-radius:14px!important;font-size:14px!important;gap:10px!important;transition:all .2s!important}.v910-side-link strong{font-size:15px!important}.v910-side-link.active{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important}.v910-sidebar-cta{margin:6px 12px 0!important;min-height:48px!important;font-size:15px!important;border-radius:14px!important}.v910-main-head{gap:12px!important}.v910-title-block h1{font-size:28px!important;font-weight:800!important}.v910-title-block .eyebrow{font-size:12px!important;color:#94a3b8!important;letter-spacing:.08em!important;text-transform:uppercase!important}.v910-detail-card{border-radius:20px!important;padding:20px!important;background:#fff!important;border:1px solid #f1f5f9!important;box-shadow:0 2px 12px rgba(0,0,0,.03)!important}.v910-detail-card .section-title{margin-bottom:14px}.v910-detail-card .section-title h3{font-size:18px!important;font-weight:700!important;color:#1e293b!important}.v910-detail-card .stats{gap:10px!important}.v910-detail-card .stat{padding:14px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important}.v910-detail-card .stat .n{font-size:24px!important;font-weight:800!important;color:#1e293b!important}.v910-detail-card .stat .muted{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.v910-filter-card{border-radius:16px!important;padding:16px!important;background:#fff!important;border:1px solid #f1f5f9!important;box-shadow:0 2px 8px rgba(0,0,0,.02)!important}.v910-map-card{border-radius:22px!important;background:#fff!important;border:1px solid #f1f5f9!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important}.v910-inline-countdown{background:rgba(99,102,241,.06)!important;color:#6366f1!important;border:1px solid rgba(99,102,241,.12)!important;font-size:13px!important;padding:8px 14px!important;border-radius:12px!important}.v910-sidebar-refresh{background:rgba(99,102,241,.06)!important;color:#6366f1!important;border:1px solid rgba(99,102,241,.12)!important;font-size:13px!important}.v910-priority-card,.v910-query-card,.v910-refresh-card,.v910-specialists-card,.v910-velocity-card{border-radius:20px!important;background:#fff!important;border:1px solid #f1f5f9!important;box-shadow:0 2px 12px rgba(0,0,0,.03)!important;padding:20px!important}body.role-customer .layout{font-family:Inter,Outfit,system-ui,sans-serif!important}body.role-customer .card{border-radius:22px!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important}body.role-customer .customer-welcome-card{border-radius:24px!important}body.role-customer .customer-booking-card{border-radius:24px!important}body.role-customer .btn-book-urgent{border-radius:16px!important;min-height:56px!important;font-size:18px!important}body.role-customer .customer-compact-card{border-radius:22px!important}body.role-customer .swiggy-service-tile{border-radius:18px!important;min-height:120px!important}body.role-customer .swiggy-history-item{border-radius:16px!important;padding:14px!important}body.role-customer .topbar{border-radius:20px!important;padding:12px 16px!important}body.role-admin .v910-admin-detail-grid{gap:14px!important}body.role-admin .customer-inline-list{display:grid;gap:8px}body.role-admin .customer-inline-item{padding:14px 16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;transition:all .2s!important}body.role-admin .customer-inline-item:hover{background:#f1f5f9!important;box-shadow:0 4px 12px rgba(0,0,0,.03)!important}body.role-admin .customer-inline-item strong{font-size:15px!important;color:#1e293b!important}body.role-admin .customer-inline-actions{display:flex;gap:6px;flex-wrap:wrap}body.role-engineer .v910-engineer-detail-grid{gap:14px!important}.v910-role-partner .v910-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b)!important;border:1px solid rgba(148,163,184,.1)!important}.v910-role-partner .v910-sidebar-profile strong{color:#e2e8f0!important}.v910-role-partner .v910-sidebar-profile .muted{color:#94a3b8!important}.v910-role-partner .v910-side-link{color:#94a3b8!important}.v910-role-partner .v910-side-link.active{background:rgba(99,102,241,.1)!important;border-color:rgba(99,102,241,.2)!important;color:#a5b4fc!important}.v910-role-partner .v910-sidebar-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important}.v910-role-partner .v910-header{background:#0f172a!important;border-color:rgba(148,163,184,.08)!important}.v910-role-partner .v910-header .brand span{color:#a5b4fc!important}.v910-role-partner .role-badge{background:rgba(99,102,241,.12)!important;color:#a5b4fc!important;border-color:rgba(99,102,241,.2)!important}.partner-card{max-height:80vh;overflow-y:auto}.partner-card h2{font-size:28px!important;margin-bottom:8px!important;color:#fff!important}.partner-card>p{font-size:14px!important;color:#94a3b8!important}.partner-reg-form{gap:12px!important}.partner-reg-form label{gap:5px!important}.partner-reg-form .split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-reg-form input,.partner-reg-form select,.partner-reg-form textarea{min-height:46px!important;font-size:15px!important;padding:12px 14px!important;border-radius:12px!important}.upload-preview{width:80px;height:80px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.15);display:grid;place-items:center;background:rgba(15,22,41,.4)}.upload-preview img{width:100%;height:100%;object-fit:cover}#app{transition:none!important}.v910-login-shell,.v910-shell{animation:none!important}.v910-main>[data-panel-role]{transition:opacity .15s ease}@media (max-width:768px){.v910-login-grid{grid-template-columns:1fr!important;gap:24px!important}.v910-login-hero{padding:28px 20px 16px!important}.v910-login-hero h1{font-size:36px!important}.v910-login-hero p{font-size:15px!important}.v910-login-card{padding:24px 20px!important}.v910-login-card h2{font-size:28px!important}.v910-login-card>p{font-size:14px!important}.v910-login-form input,.v910-login-form select{min-height:48px!important;font-size:15px!important}.v910-login-submit{min-height:48px!important;font-size:16px!important}.v910-login-mini-proof{grid-template-columns:1fr!important}.partner-reg-form .split,.v910-login-form .split{grid-template-columns:1fr!important}.pro3d-hero{padding:28px 20px 16px!important}.pro3d-title{font-size:2rem!important}.pro3d-subtitle{font-size:.95rem!important}.pro3d-hero-actions{display:grid!important;gap:10px!important}.pro3d-btn-ghost,.pro3d-btn-primary{width:100%!important;justify-content:center!important;padding:14px 20px!important}.pro3d-trust-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.pro3d-trust-chip{justify-content:center!important;padding:8px 10px!important}.pro3d-features,.pro3d-flow-section,.pro3d-services{padding-left:20px!important;padding-right:20px!important}.pro3d-flow-card{padding:18px!important}.pro3d-flow-steps{grid-template-columns:1fr 1fr!important;gap:10px!important}.pro3d-features{grid-template-columns:1fr!important}.pro3d-services{grid-template-columns:1fr 1fr!important;gap:10px!important}.pro3d-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.pro3d-location-checker{grid-template-columns:1fr!important;padding:20px!important}.pro3d-stat-card{padding:14px!important}.pro3d-stat-content strong{font-size:1.3rem!important}.v910-body{grid-template-columns:1fr!important}.v910-sidebar{position:static!important;min-height:auto!important;border-radius:18px!important}.v910-sidebar-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px!important;scroll-snap-type:x proximity}.v910-side-link{flex:0 0 auto!important;min-width:130px!important;scroll-snap-align:start!important}.v910-shell{padding:12px!important;gap:12px!important}.v910-header{flex-wrap:wrap!important;padding:10px 14px!important;border-radius:14px!important}.v910-title-block h1{font-size:22px!important}.v910-admin-detail-grid,.v910-engineer-detail-grid{grid-template-columns:1fr!important}.v910-dashboard-grid{grid-template-columns:1fr!important}.v910-under-grid{grid-template-columns:1fr!important}.v910-filter-grid{grid-template-columns:1fr 1fr!important}.v910-map-card{min-height:360px!important}body.role-customer .swiggy-customer-grid{grid-template-columns:1fr!important}body.role-customer .customer-service-grid{grid-template-columns:1fr 1fr!important}body.role-customer .customer-summary-grid{grid-template-columns:1fr!important}.reg-ticket{grid-template-columns:1fr!important}.reg-ticket-actions{width:100%}.v910-head-actions{flex-wrap:wrap!important;gap:8px!important}.v910-header-right{flex-wrap:wrap!important;gap:8px!important}}@media (min-width:769px) and (max-width:1100px){.v910-login-grid{grid-template-columns:1fr!important}.v910-login-hero h1{font-size:52px!important}.v910-body{grid-template-columns:200px minmax(0,1fr)!important}.v910-sidebar{border-radius:18px!important}.v910-side-link strong{font-size:14px!important}.v910-dashboard-grid{grid-template-columns:1fr!important}.v910-under-grid{grid-template-columns:1fr 1fr!important}.v910-admin-detail-grid,.v910-engineer-detail-grid{grid-template-columns:1fr!important}.pro3d-flow-steps{grid-template-columns:1fr 1fr!important}.pro3d-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pro3d-features{grid-template-columns:1fr!important}body.role-customer .customer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:420px){.v910-login-card{padding:20px 16px!important}.v910-login-card h2{font-size:24px!important}.v910-login-submit{font-size:15px!important}.pro3d-flow-steps{grid-template-columns:1fr!important}.pro3d-services{grid-template-columns:1fr!important}.pro3d-stats-grid{grid-template-columns:1fr!important}.pro3d-trust-row{grid-template-columns:1fr!important}.v910-filter-grid{grid-template-columns:1fr!important}body.role-customer .customer-service-grid{grid-template-columns:1fr!important}.v910-side-link{min-width:110px!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v910-tab-panel{animation:proPanelIn .2s ease}@keyframes proPanelIn{from{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.brand,.brand.v910-brand,.v910-login-logo{display:flex!important;align-items:center!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:none!important}.brand span{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-left:-1px}.soldering{font-style:normal;color:#fbbf24;position:relative;animation:soldering-flicker .1s infinite alternate;text-shadow:0 0 8px rgba(251,191,36,.6)}@keyframes soldering-flicker{0%{opacity:.9;transform:scale(1.02) rotate(-1deg);filter:brightness(1.2)}50%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1.5);color:#fff}100%{opacity:.8;transform:scale(.98) rotate(1deg);filter:brightness(1.1)}}.v910-body{display:grid;grid-template-columns:240px 1fr!important;height:100vh;overflow:hidden}.v910-sidebar{height:100%;overflow-y:auto}.v910-main{height:100%;overflow-y:auto;padding:16px!important;display:flex;flex-direction:column;gap:12px!important}.v910-dashboard-grid{display:grid;grid-template-columns:1.2fr 0.8fr!important;gap:12px!important;height:calc(100vh - 80px)}.v910-dashboard-left{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.v910-dashboard-right{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.reg-ticket{padding:12px 14px!important;font-size:13px!important}.reg-ticket h4{font-size:15px!important;margin-bottom:2px!important}.reg-ticket .muted{font-size:12px!important}.reg-ticket-kind{padding:2px 8px!important;font-size:10px!important}.reg-ticket-actions .btn{padding:4px 10px!important;font-size:12px!important}.reg-ticket-list{max-height:400px;overflow-y:auto;padding-right:4px}@media (max-width:1200px){.v910-dashboard-grid{grid-template-columns:1fr!important;height:auto;overflow:visible}.v910-body{height:auto;overflow:visible}}:root{--prof-bg:#0f172a;--prof-card:rgba(30, 41, 59, 0.7);--prof-card-border:rgba(255, 255, 255, 0.1);--prof-accent:#38bdf8;--prof-accent-glow:rgba(56, 189, 248, 0.3);--prof-text:#f8fafc;--prof-text-muted:#94a3b8;--prof-gradient:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--prof-sidebar:#1e293b;--prof-header:rgba(15, 23, 42, 0.8);--prof-success:#10b981;--prof-warning:#f59e0b;--prof-error:#ef4444;--prof-radius:12px;--prof-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.3),0 8px 10px -6px rgba(0, 0, 0, 0.3);--tab-working:#10b981;--tab-working-bg:rgba(16, 185, 129, 0.1);--tab-working-border:rgba(16, 185, 129, 0.3);--tab-working-glow:rgba(16, 185, 129, 0.2);--tab-stop:#ef4444;--tab-stop-bg:rgba(239, 68, 68, 0.1);--tab-stop-border:rgba(239, 68, 68, 0.3);--tab-stop-glow:rgba(239, 68, 68, 0.2);--tab-waiting:#f59e0b;--tab-waiting-bg:rgba(245, 158, 11, 0.1);--tab-waiting-border:rgba(245, 158, 11, 0.3);--tab-waiting-glow:rgba(245, 158, 11, 0.2);--font-primary:'Inter','Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;--font-display:'Clash Display','Inter',sans-serif;--icon-sm:14px;--icon-md:18px;--icon-lg:24px;--icon-xl:32px}.v910-role-engineer,.v910-role-partner{background:var(--prof-bg)!important;color:var(--prof-text)!important;font-family:var(--font-primary)!important}.professional-tab{position:relative;border-radius:var(--prof-radius);padding:12px 20px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid transparent;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;color:var(--prof-text)}.professional-tab::before{content:'';position:absolute;inset:0;border-radius:var(--prof-radius);opacity:0;transition:opacity .3s ease;z-index:-1}.professional-tab:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(0,0,0,.3)}.professional-tab.working{background:var(--tab-working-bg);border-color:var(--tab-working-border);color:var(--tab-working)}.professional-tab.working::before{background:var(--tab-working-glow);opacity:1}.professional-tab.working:hover{background:rgba(16,185,129,.15);box-shadow:0 8px 25px -5px rgba(16,185,129,.4)}.professional-tab.stop{background:var(--tab-stop-bg);border-color:var(--tab-stop-border);color:var(--tab-stop)}.professional-tab.stop::before{background:var(--tab-stop-glow);opacity:1}.professional-tab.stop:hover{background:rgba(239,68,68,.15);box-shadow:0 8px 25px -5px rgba(239,68,68,.4)}.professional-tab.waiting{background:var(--tab-waiting-bg);border-color:var(--tab-waiting-border);color:var(--tab-waiting)}.professional-tab.waiting::before{background:var(--tab-waiting-glow);opacity:1}.professional-tab.waiting:hover{background:rgba(245,158,11,.15);box-shadow:0 8px 25px -5px rgba(245,158,11,.4)}.professional-tab .tab-icon{width:var(--icon-md);height:var(--icon-md);display:flex;align-items:center;justify-content:center}.professional-tab .tab-badge{background:currentColor;color:var(--prof-bg);padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;text-align:center}.professional-nav{display:flex;gap:12px;padding:16px;background:var(--prof-card);border-radius:var(--prof-radius);border:1px solid var(--prof-card-border);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center}.professional-nav .professional-tab{flex-shrink:0}.professional-card{background:var(--prof-card);border:1px solid var(--prof-card-border);border-radius:var(--prof-radius);padding:24px;backdrop-filter:blur(12px);box-shadow:var(--prof-shadow);transition:all .3s ease}.professional-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.4);border-color:var(--prof-accent-glow)}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-indicator.working{background:var(--tab-working-bg);color:var(--tab-working);border:1px solid var(--tab-working-border)}.status-indicator.stop{background:var(--tab-stop-bg);color:var(--tab-stop);border:1px solid var(--tab-stop-border)}.status-indicator.waiting{background:var(--tab-waiting-bg);color:var(--tab-waiting);border:1px solid var(--tab-waiting-border)}.professional-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;background:var(--prof-card);border:1px solid var(--prof-card-border);border-radius:var(--prof-radius);backdrop-filter:blur(16px);box-shadow:var(--prof-shadow);transform:translateX(500px);transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.professional-notification.show{transform:translateX(0)}.professional-notification::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--prof-accent)}.professional-notification.success::before{background:var(--tab-working)}.professional-notification.error::before{background:var(--tab-stop)}.professional-notification.warning::before{background:var(--tab-waiting)}.professional-notification-content{padding:16px;display:flex;align-items:flex-start;gap:12px}.professional-notification-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.professional-notification.success .professional-notification-icon{background:var(--tab-working);color:#fff}.professional-notification.error .professional-notification-icon{background:var(--tab-stop);color:#fff}.professional-notification.warning .professional-notification-icon{background:var(--tab-waiting);color:#fff}.professional-notification-body{flex:1}.professional-notification-title{font-weight:700;font-size:14px;margin-bottom:4px;color:var(--prof-text)}.professional-notification-message{font-size:13px;color:var(--prof-text-muted);line-height:1.4}.professional-notification-close{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:var(--prof-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.professional-notification-close:hover{background:rgba(255,255,255,.2);color:var(--prof-text)}.professional-notification-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--prof-accent);transition:width .1s linear}.professional-notification.success .professional-notification-progress{background:var(--tab-working)}.professional-notification.error .professional-notification-progress{background:var(--tab-stop)}.professional-notification.warning .professional-notification-progress{background:var(--tab-waiting)}.professional-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.professional-icon-sm{font-size:var(--icon-sm)}.professional-icon-md{font-size:var(--icon-md)}.professional-icon-lg{font-size:var(--icon-lg)}.professional-icon-xl{font-size:var(--icon-xl)}.professional-text-display{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.025em}.professional-text-heading{font-family:var(--font-primary);font-weight:700;line-height:1.2;letter-spacing:-.01em}.professional-text-body{font-family:var(--font-primary);font-weight:400;line-height:1.5;letter-spacing:0}.professional-text-caption{font-family:var(--font-primary);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.025em;text-transform:uppercase}.professional-text-mono{font-family:var(--font-mono);font-weight:400;line-height:1.4;letter-spacing:0}.v910-role-engineer .v910-header,.v910-role-partner .v910-header{background:var(--prof-header)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--prof-card-border)!important;padding:.75rem 2rem!important}.v910-brand{font-weight:800!important;letter-spacing:-.025em!important;text-transform:lowercase!important;color:var(--prof-text)!important;font-size:1.5rem!important}.v910-brand small.v910-superadmin-chip{background:var(--prof-accent)!important;color:#000!important;font-size:.6rem!important;padding:2px 6px!important;border-radius:4px!important;margin-left:8px!important}.v910-sidebar{background:var(--prof-sidebar)!important;border-right:1px solid var(--prof-card-border)!important;width:280px!important}.v910-sidebar-profile{padding:2rem 1.5rem!important;border-bottom:1px solid var(--prof-card-border)!important}.v910-avatar-fallback{background:linear-gradient(135deg,var(--prof-accent),#818cf8)!important;color:#fff!important;font-weight:700!important}.v910-side-link{margin:.25rem 1rem!important;padding:.75rem 1rem!important;border-radius:var(--prof-radius)!important;transition:all .2s ease!important;color:var(--prof-text-muted)!important}.v910-side-link:hover{background:rgba(255,255,255,.05)!important;color:var(--prof-text)!important}.v910-side-link.active{background:var(--prof-accent)!important;color:#0f172a!important;box-shadow:0 4px 12px var(--prof-accent-glow)!important}.v910-side-link.active span{filter:brightness(0)!important}.v910-main{padding:2rem!important;background:radial-gradient(circle at top right,rgba(56,189,248,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(129,140,248,.05),transparent 40%)!important}.v910-title-block h1{font-size:2.25rem!important;font-weight:800!important;letter-spacing:-.025em!important;margin-bottom:.5rem!important}.v910-title-block .eyebrow{color:var(--prof-accent)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.75rem!important;font-weight:700!important}.card,.v122-stats-card,.v910-detail-card,.v910-filter-card,.v910-map-card,.v910-priority-card,.v910-velocity-card{background:var(--prof-card)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--prof-card-border)!important;border-radius:var(--prof-radius)!important;box-shadow:var(--prof-shadow)!important;overflow:hidden!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--prof-bg)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#334155}.engineer-reg-page.v910-login-shell,.partner-reg-page.v910-login-shell{background:linear-gradient(135deg,#090e1a 0,#0f172a 100%)!important;color:#f8fafc!important;position:relative;overflow-x:hidden;min-height:100vh!important;display:block!important}.pro3d-mesh-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at center,black,transparent 80%);z-index:0;pointer-events:none}.pro3d-orb{position:fixed;border-radius:999px;filter:blur(80px);opacity:.4;z-index:0;pointer-events:none}.pro3d-orb-1{width:500px;height:500px;top:-100px;right:-100px;background:radial-gradient(circle,var(--prof-accent),transparent 70%);animation:prof-float 15s infinite alternate ease-in-out}.pro3d-orb-2{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,#818cf8,transparent 70%);animation:prof-float 20s infinite alternate-reverse ease-in-out}@keyframes prof-float{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,40px) scale(1.1)}}.v910-login-grid{position:relative;z-index:10;max-width:1440px!important;width:95%!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:6rem!important;padding:6rem 2rem!important;align-items:flex-start}.reg-pro-hero{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2rem;width:100%!important;min-width:400px!important}.reg-pro-hero h1{font-size:5rem!important;font-weight:900!important;line-height:.9!important;margin-bottom:1.5rem!important;color:#fff!important;letter-spacing:-.05em!important;text-transform:uppercase}.partner-reg-page .reg-pro-hero h1 span{display:block;background:linear-gradient(to right,#60a5fa,var(--prof-accent))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.engineer-reg-page .reg-pro-hero h1 span{display:block;background:linear-gradient(to right,#818cf8,#c084fc)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.reg-pro-hero p{font-size:1.25rem!important;line-height:1.6!important;color:var(--prof-text-muted)!important;max-width:500px!important;margin-bottom:2.5rem!important}.antigravity-card{background:rgba(15,23,42,.6)!important;backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 40px 100px -20px rgba(0,0,0,.5)!important;padding:3.5rem!important;border-radius:32px!important}.antigravity-card h2{font-size:2.2rem!important;font-weight:800!important;margin-bottom:.5rem!important;color:#fff!important;letter-spacing:-.02em}.antigravity-card>p{color:var(--prof-text-muted)!important;margin-bottom:2.5rem!important;font-size:1.05rem}.engineer-reg-grid label span,.form label span{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--prof-accent);margin-bottom:.6rem}.engineer-reg-page label span{color:#818cf8}.engineer-reg-page input,.engineer-reg-page select,.engineer-reg-page textarea,.form input,.form select,.form textarea{background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.1)!important;padding:1.1rem 1.2rem!important;font-size:1rem!important;border-radius:12px!important;color:#fff!important;width:100%;transition:all .3s ease}.form input:focus,.form select:focus,.form textarea:focus{background:rgba(0,0,0,.4)!important;border-color:var(--prof-accent)!important;box-shadow:0 0 0 4px var(--prof-accent-glow)!important}.engineer-reg-page input:focus,.engineer-reg-page select:focus,.engineer-reg-page textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 4px rgba(129,140,248,.2)!important}.engineer-reg-grid,.form .split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;margin-bottom:1.5rem!important}.engineer-reg-grid label.full{grid-column:1/-1!important}.reg-pro-section{background:rgba(255,255,255,.02)!important;padding:2.5rem!important;border-radius:24px!important;margin:2.5rem 0!important;border:1px solid rgba(255,255,255,.05)!important}.pro3d-stat-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.85rem;color:#fff;margin-right:12px;margin-bottom:12px}.pro3d-stat-chip strong{color:var(--prof-accent)}.reg-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}.reg-section-head>div{display:flex;align-items:center;gap:1.5rem}.reg-section-step{width:36px;height:36px;background:var(--prof-accent);color:#000;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:.9rem}.reg-section-head h3{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;margin:0!important}.reg-section-chip{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;background:rgba(255,255,255,.08);border-radius:6px;color:var(--prof-text-muted)}.file-preview{background:rgba(0,0,0,.2);border:1px dashed rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.file-preview span{font-size:.75rem;color:var(--prof-text-muted)}.file-preview img{max-width:100%;max-height:120px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}@media (min-width:1024px){.v122-login-shell{min-height:100vh!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.v122-login-grid.single-panel,.v910-login-grid.single-panel{min-height:calc(100vh - 80px)!important;display:flex!important;flex-direction:column!important;padding:2rem!important;gap:0!important}.pro3d-landing{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1.5rem!important}.pro3d-hero{padding:0!important;max-width:900px!important;margin:0 auto!important;text-align:center!important}.pro3d-hero-actions{justify-content:center!important}.pro3d-title{font-size:3.5rem!important;line-height:1.1!important}.pro3d-subtitle{margin:1.5rem auto!important}.landing-ticket-card{padding:1rem 1.5rem!important;max-width:400px!important;margin:1.5rem auto!important}.landing-ticket-card strong{font-size:1.5rem!important}.landing-ticket-card span{font-size:.7rem!important}.pro3d-features,.pro3d-services{max-width:1100px!important;margin:0 auto!important}.pro3d-feature-card{padding:1rem!important}}.reg-pro-shell .v910-login-grid{display:flex!important;flex-direction:column!important;max-width:1000px!important;margin:0 auto!important;padding:4rem 2rem!important;gap:3rem!important}.reg-pro-shell .reg-pro-hero{text-align:center!important;align-items:center!important}.reg-pro-shell .reg-pro-hero h1{font-size:4rem!important}.reg-pro-shell .reg-pro-hero p{margin-left:auto!important;margin-right:auto!important}.reg-pro-shell .v910-login-panel{width:100%!important}.antigravity-card.engineer-card,.antigravity-card.partner-card{max-width:900px!important;margin:0 auto!important;width:100%!important;padding:4rem!important;min-height:1200px;box-shadow:0 40px 120px rgba(0,0,0,.4)!important}.engineer-reg-grid,.form .split{grid-template-columns:1fr 1fr!important;gap:2rem!important}@media (max-width:800px){.engineer-reg-grid,.form .split{grid-template-columns:1fr!important}.antigravity-card.engineer-card,.antigravity-card.partner-card{padding:2rem!important}.reg-pro-shell .v910-login-grid{padding:2rem 1rem!important}}.reg-pro-shell{background:#0f172a!important;overflow-y:auto!important}@media (max-width:1100px){.v910-login-grid{grid-template-columns:1fr!important;gap:3rem!important;padding:4rem 1.5rem!important}}@media (max-width:600px){.engineer-reg-grid,.form .split{grid-template-columns:1fr!important}.antigravity-card{padding:2rem!important}}.admin-upgrade-card{margin-top:18px!important}.admin-filter-row{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.admin-filter-row input,.admin-filter-row select{background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;padding:.9rem 1rem!important;width:100%}.admin-history-list,.admin-report-table,.admin-review-list,.admin-subadmin-list,.admin-warning-list{display:grid;gap:14px}.admin-history-item,.admin-report-row,.admin-review-card,.admin-subadmin-card{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:16px}.admin-review-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.admin-review-top strong,.admin-subadmin-card strong{display:block;color:#fff;font-size:1rem}.admin-review-top span,.admin-subadmin-card span{color:var(--prof-text-muted);font-size:.86rem}.admin-review-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-score{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.08);color:#fff}.admin-score.high{background:rgba(16,185,129,.18);color:#6ee7b7}.admin-score.medium{background:rgba(245,158,11,.18);color:#fcd34d}.admin-score.low{background:rgba(239,68,68,.18);color:#fca5a5}.admin-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-note-strip{margin-top:10px;padding:10px 12px;border-left:3px solid var(--prof-accent);background:rgba(56,189,248,.08);border-radius:10px;color:#e2e8f0;font-size:.88rem}.admin-upgrade-modal-overlay{position:fixed;inset:0;background:rgba(2,6,23,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.admin-upgrade-modal{width:min(980px,100%);max-height:85vh;overflow:auto;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.45)}.admin-upgrade-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-upgrade-modal-head h3{margin:0;color:#fff}.admin-upgrade-modal-body{padding:22px}.admin-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.admin-doc-card{margin:0;background:rgba(255,255,255,.04);padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.admin-doc-card img{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#020617}.admin-doc-card figcaption{margin-top:10px;color:#cbd5e1;font-size:.85rem;text-align:center}.admin-history-item strong{font-size:.92rem}.admin-history-item small{color:#94a3b8}.admin-history-item p{margin:0;color:#e2e8f0;font-size:.9rem}.admin-warning-item{padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:600}.admin-warning-item.warning{background:rgba(245,158,11,.14);color:#fcd34d;border:1px solid rgba(245,158,11,.22)}.admin-warning-item.error{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.22)}.admin-permission-grid,.admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}.admin-toggle-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e2e8f0}.admin-toggle-item.compact{padding:10px 12px}.admin-report-stats{margin:14px 0}.admin-report-row{grid-template-columns:1.2fr 1.2fr 1fr auto auto;align-items:center}.admin-banner-list{margin-top:14px}@media (max-width:1024px){.admin-filter-row{grid-template-columns:1fr 1fr}.admin-review-card{grid-template-columns:1fr}.admin-review-actions{justify-content:flex-start}.admin-report-row{grid-template-columns:1fr 1fr}.admin-permission-grid,.admin-toggle-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-filter-row{grid-template-columns:1fr}.admin-report-row{grid-template-columns:1fr}}.engineer-reg-page.v910-login-shell,.partner-reg-page.v910-login-shell{background:linear-gradient(180deg,#eef4ff 0,#f6f9ff 100%)!important;color:#1e293b!important}.engineer-reg-page .pro3d-mesh-bg,.partner-reg-page .pro3d-mesh-bg{opacity:.45!important}.engineer-reg-page .v910-login-grid.reg-pro-grid,.partner-reg-page .v910-login-grid.reg-pro-grid{align-items:flex-start!important;gap:2.5rem!important;max-width:1500px!important}.engineer-reg-page .reg-pro-hero,.partner-reg-page .reg-pro-hero{color:#1f2947!important}.engineer-reg-page .landing-ticket-card small,.engineer-reg-page .reg-pro-hero p,.partner-reg-page .landing-ticket-card small,.partner-reg-page .reg-pro-hero p{color:#516179!important}.engineer-reg-page .v910-login-panel,.partner-reg-page .v910-login-panel{align-items:flex-start!important}.engineer-reg-page .engineer-reg-card,.engineer-reg-page .reg-pro-card,.engineer-reg-page .v910-login-card,.partner-reg-page .partner-card,.partner-reg-page .reg-pro-card,.partner-reg-page .v910-login-card{width:min(100%,820px)!important;max-width:820px!important;margin-inline:auto 0!important;padding:32px 30px 28px!important;min-height:auto!important;background:#fff!important;color:#0f172a!important;border:1px solid #d7e3f3!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(15,23,42,.1)!important;backdrop-filter:none!important}.engineer-reg-page .partner-card,.partner-reg-page .partner-card{max-height:none!important;overflow:visible!important}.engineer-reg-page .brand,.engineer-reg-page .muted,.engineer-reg-page .v910-login-logo,.engineer-reg-page h1,.engineer-reg-page h2,.engineer-reg-page h3,.engineer-reg-page label span,.partner-reg-page .brand,.partner-reg-page .muted,.partner-reg-page .v910-login-logo,.partner-reg-page h1,.partner-reg-page h2,.partner-reg-page h3,.partner-reg-page label span{color:#1f2947!important}.engineer-reg-page h2,.partner-reg-page h2{font-size:clamp(2rem, 3vw, 2.6rem)!important;line-height:1.08!important;font-weight:900!important}.engineer-reg-page p,.partner-reg-page p{color:#516179!important}.engineer-reg-page .engineer-reg-section,.engineer-reg-page .outside-work-box,.engineer-reg-page .reg-pro-section,.engineer-reg-page .selfie-card,.partner-reg-page .engineer-reg-section,.partner-reg-page .outside-work-box,.partner-reg-page .reg-pro-section,.partner-reg-page .selfie-card{background:#fff!important;color:#0f172a!important;border:1px solid #dce6f4!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}.engineer-reg-page .reg-section-chip,.partner-reg-page .reg-section-chip{background:#eef2ff!important;color:#5b21b6!important;border:1px solid #c7d2fe!important}.engineer-reg-page input,.engineer-reg-page select,.engineer-reg-page textarea,.partner-reg-page input,.partner-reg-page select,.partner-reg-page textarea{background:#fff!important;color:#0f172a!important;border:1px solid #cfd8e8!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important}.engineer-reg-page input::placeholder,.engineer-reg-page textarea::placeholder,.partner-reg-page input::placeholder,.partner-reg-page textarea::placeholder{color:#7c8aa5!important}.engineer-reg-page input:focus,.engineer-reg-page select:focus,.engineer-reg-page textarea:focus,.partner-reg-page input:focus,.partner-reg-page select:focus,.partner-reg-page textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px rgba(139,92,246,.12)!important;outline:0!important}.engineer-reg-page .check-pill,.engineer-reg-page .file-preview,.engineer-reg-page .reg-otp-status,.engineer-reg-page .reg-terms-check,.partner-reg-page .check-pill,.partner-reg-page .file-preview,.partner-reg-page .reg-otp-status,.partner-reg-page .reg-terms-check,.partner-reg-page .upload-preview{background:#f8fbff!important;color:#334155!important;border:1px solid #d6e0ee!important}.engineer-reg-page .engineer-reg-actions,.partner-reg-page .partner-submit-bar{position:sticky!important;bottom:12px!important;z-index:20!important;background:rgba(255,255,255,.98)!important;border:1px solid #dce6f4!important;box-shadow:0 16px 44px rgba(15,23,42,.12)!important;border-radius:18px!important;padding:14px!important}.engineer-reg-page #engineerRegistrationForm,.engineer-reg-page .engineer-reg-form,.partner-reg-page #partnerRegistrationForm,.partner-reg-page .partner-reg-form{padding-bottom:140px!important}@media (min-width:1180px){.engineer-reg-page .reg-pro-card,.engineer-reg-page .v910-login-card,.partner-reg-page .reg-pro-card,.partner-reg-page .v910-login-card{max-width:794px!important}}@media (max-width:980px){.engineer-reg-page .v910-login-grid.reg-pro-grid,.partner-reg-page .v910-login-grid.reg-pro-grid{grid-template-columns:1fr!important;width:min(100%,960px)!important;padding:1.5rem 1rem 3rem!important}.engineer-reg-page .reg-pro-hero,.partner-reg-page .reg-pro-hero{min-width:0!important;padding-top:0!important}.engineer-reg-page .reg-pro-card,.engineer-reg-page .v910-login-card,.partner-reg-page .reg-pro-card,.partner-reg-page .v910-login-card{max-width:100%!important;margin-inline:auto!important;padding:24px 18px 22px!important}}.engineer-reg-page .file-preview,.engineer-reg-page .muted,.engineer-reg-page .reg-pro-section p,.engineer-reg-page .reg-section-head h3,.engineer-reg-page .section-copy,.engineer-reg-page .v910-login-card h2,.engineer-reg-page label,.partner-reg-page .file-preview,.partner-reg-page .muted,.partner-reg-page .reg-pro-section p,.partner-reg-page .reg-section-head h3,.partner-reg-page .section-copy,.partner-reg-page .v910-login-card h2,.partner-reg-page label{color:#24344d!important}.engineer-reg-page .field-note,.partner-reg-page .field-note{display:block;margin-top:6px;font-size:.78rem;line-height:1.45;color:#667892!important}.engineer-reg-page .capture-status,.partner-reg-page .capture-status{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8fbff;border:1px solid #d6e0ee;color:#475569!important;font-size:.82rem;line-height:1.5}.engineer-reg-page .file-preview>div,.partner-reg-page .file-preview>div{min-height:170px!important;background:#fff!important;border:1px solid #dce6f4!important}.engineer-reg-page .file-preview-empty,.partner-reg-page .file-preview-empty{color:#6b7c93;font-weight:600}.engineer-reg-page .file-preview-doc,.partner-reg-page .file-preview-doc{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:800;font-size:1.1rem;letter-spacing:.04em}.engineer-reg-page .file-preview-meta,.partner-reg-page .file-preview-meta{display:grid;gap:2px;justify-items:center;text-align:center}.engineer-reg-page .file-preview-meta strong,.partner-reg-page .file-preview-meta strong{color:#0f172a;font-size:.92rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineer-reg-page .file-preview-meta small,.partner-reg-page .file-preview-meta small{color:#64748b;font-size:.76rem}.engineer-reg-page .field-invalid,.partner-reg-page .field-invalid{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.engineer-reg-page .field-error>span:first-child,.engineer-reg-page .reg-terms-check.field-error span,.partner-reg-page .field-error>span:first-child,.partner-reg-page .reg-terms-check.field-error span{color:#b91c1c!important}.engineer-reg-page .field-error-text,.partner-reg-page .field-error-text{margin-top:6px;font-size:.78rem;line-height:1.4;color:#b91c1c!important;font-weight:600}.engineer-reg-page .field-cluster.field-error,.engineer-reg-page .reg-terms-check.field-error,.partner-reg-page .field-cluster.field-error,.partner-reg-page .reg-terms-check.field-error{border-color:#dc2626!important;background:#fff7f7!important}.engineer-reg-page .reg-terms-check input,.partner-reg-page .reg-terms-check input{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin-top:0!important;accent-color:#7c3aed!important}.engineer-reg-page .reg-terms-check,.partner-reg-page .reg-terms-check{align-items:center!important;font-size:1rem!important;line-height:1.55!important}.engineer-reg-page .check-pill span,.partner-reg-page .check-pill span{color:#334155!important;font-weight:600}.engineer-reg-page .selfie-live,.partner-reg-page .selfie-live{border:1px solid #d6e0ee!important;background:#020617!important;min-height:240px!important}.engineer-reg-page .selfie-live video,.partner-reg-page .selfie-live video{width:100%;height:100%;min-height:240px;object-fit:cover}.engineer-reg-page .location-card,.engineer-reg-page .selfie-card,.partner-reg-page .location-card,.partner-reg-page .selfie-card{background:#fff!important;border:1px solid #dce6f4!important;color:#24344d!important}:root{--cw-header-h:64px;--cw-footer-gap:28px}.v122-login-shell{min-height:100svh!important;min-height:100dvh!important}.v122-login-shell .v910-login-header{min-height:var(--cw-header-h);padding:10px 20px!important;gap:12px!important;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.v122-login-shell .v910-login-tools .v910-search-pill{min-height:38px;padding:8px 14px;font-size:.88rem}.v122-login-shell .v910-login-grid{min-height:calc(100svh - var(--cw-header-h));min-height:calc(100dvh - var(--cw-header-h));align-items:center!important;gap:24px!important;padding:20px!important}.v122-login-shell .v910-login-grid:not(.single-panel){grid-template-columns:minmax(0,1.05fr) minmax(340px,420px)!important}.v122-login-shell .v910-login-grid.single-panel{align-items:center!important}.v122-login-shell .v910-login-hero,.v122-login-shell .v910-login-panel{min-height:0!important}.v122-login-shell .pro3d-landing{min-height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:28px!important}.v122-login-shell .landing-flash-banner{margin:18px 18px 0!important}.v122-login-shell .pro3d-hero{max-width:720px!important;padding:clamp(22px,4.2vh,42px) clamp(18px,3vw,32px) clamp(16px,2.8vh,26px)!important}.v122-login-shell .pro3d-title{font-size:clamp(2.35rem,4.9vw,4.35rem)!important;line-height:1.02!important;letter-spacing:-.045em;margin:0 0 14px!important}.v122-login-shell .pro3d-subtitle{max-width:58ch!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.45!important;margin:0 0 18px!important;color:#dbe4ff!important}.v122-login-shell .pro3d-hero-badge{margin-bottom:16px!important;padding:8px 14px!important;font-size:.75rem!important}.v122-login-shell .pro3d-hero-actions{gap:10px!important;margin-bottom:14px!important}.v122-login-shell .pro3d-btn-ghost,.v122-login-shell .pro3d-btn-primary{min-height:48px!important;padding:12px 18px!important;font-size:.98rem!important}.v122-login-shell .pro3d-trust-row{gap:10px!important;margin-top:0!important}.v122-login-shell .pro3d-trust-chip{padding:10px 12px!important;min-width:120px}.v122-login-shell .pro3d-trust-chip strong{font-size:1rem!important}.v122-login-shell .pro3d-features,.v122-login-shell .pro3d-flow-section,.v122-login-shell .pro3d-services{display:none!important}.v122-login-shell .v910-login-panel .v910-login-card{padding:26px 24px!important;border-radius:24px!important}.v122-login-shell .v910-login-panel .v910-login-card h2{font-size:2rem!important;line-height:1.05!important;margin-bottom:8px!important}.v122-login-shell .v910-login-panel .otp-login-subcopy,.v122-login-shell .v910-login-panel .v910-login-card>p{font-size:.98rem!important;line-height:1.5!important}.v122-login-shell .v910-login-footer{margin-top:0!important;padding:16px 20px 22px!important}.engineer-reg-page .engineer-reg-card,.engineer-reg-page .reg-pro-card,.engineer-reg-page .v910-login-card,.partner-reg-page .partner-card,.partner-reg-page .reg-pro-card,.partner-reg-page .v910-login-card{width:min(100%,860px)!important;max-width:860px!important;background:#fff!important;color:#10223a!important;border:1px solid #d9e4f2!important;box-shadow:0 18px 52px rgba(15,23,42,.1)!important;min-height:auto!important}.engineer-reg-page input,.engineer-reg-page select,.engineer-reg-page textarea,.partner-reg-page input,.partner-reg-page select,.partner-reg-page textarea{background:#fff!important;color:#10223a!important;border:1px solid #c9d7ea!important}.engineer-reg-page input::placeholder,.engineer-reg-page textarea::placeholder,.partner-reg-page input::placeholder,.partner-reg-page textarea::placeholder{color:#73839b!important}@media (max-width:1100px){.v122-login-shell .v910-login-grid,.v122-login-shell .v910-login-grid:not(.single-panel){grid-template-columns:1fr!important;padding:18px!important}.v122-login-shell .v910-login-panel{order:2}}@media (max-width:768px){:root{--cw-header-h:56px}.v122-login-shell .v910-login-header{padding:8px 12px!important}.v122-login-shell .v910-login-tools{display:none!important}.v122-login-shell .v910-login-grid{padding:12px!important;gap:14px!important}.v122-login-shell .landing-flash-banner{margin:10px 10px 0!important}.v122-login-shell .pro3d-hero{padding:18px 16px 14px!important}.v122-login-shell .pro3d-title{font-size:clamp(2rem,9vw,2.9rem)!important;margin-bottom:10px!important}.v122-login-shell .pro3d-subtitle{font-size:.96rem!important;margin-bottom:14px!important}.v122-login-shell .pro3d-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}.v122-login-shell .pro3d-btn-ghost,.v122-login-shell .pro3d-btn-primary{width:100%!important;min-height:46px!important;padding:11px 16px!important}.v122-login-shell .pro3d-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v122-login-shell .pro3d-trust-chip{min-width:0;padding:8px!important}.v122-login-shell .v910-login-panel .v910-login-card{padding:20px 16px!important}}@media (max-width:768px) and (max-height:700px){.v122-login-shell .join-partner-btn,.v122-login-shell .landing-flash-banner,.v122-login-shell .pro3d-trust-row{display:none!important}.v122-login-shell .pro3d-hero-badge{margin-bottom:10px!important}.v122-login-shell .pro3d-subtitle{margin-bottom:10px!important;line-height:1.35!important}.v122-login-shell .pro3d-hero{padding-top:12px!important;padding-bottom:10px!important}}:root{--cw-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--cw-font-display:"Segoe UI","Arial Narrow",Arial,sans-serif}.btn,.card,.form,.layout,.v910-shell,body,button,input,select,textarea{font-family:var(--cw-font-sans)!important}.chart-row,.eyebrow,.muted,.pill,.pro3d-stat-content strong,.pro3d-step-num,.pro3d-title,.signboard,.stats,.timeline,.v910-brand,.v910-login-card h2,.v910-login-hero h1,.v910-login-logo{font-family:var(--cw-font-display)!important}img{max-width:100%;height:auto}#cwBootShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#09101d,#111827 55%,#0d1322);color:#fff}.cw-boot-wrap{width:min(1120px,100%);display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:center}.cw-boot-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.96;letter-spacing:-.04em}.cw-boot-copy p{margin:0 0 18px;color:#d7def2;font-size:clamp(1rem,1.7vw,1.18rem);max-width:62ch}.cw-boot-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.cw-boot-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);font-size:.92rem;color:#dbe7ff}.cw-boot-actions{display:flex;flex-wrap:wrap;gap:12px}.cw-boot-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#0f172a;text-decoration:none;font-weight:700}.cw-boot-btn.secondary{background:rgba(255,255,255,.06);color:#fff}.cw-boot-card{padding:24px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.cw-boot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cw-boot-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.cw-boot-stat strong{display:block;font-size:1.45rem;margin-bottom:4px}.cw-boot-stat span{color:#c7d5f7;font-size:.92rem}.cw-boot-services{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.cw-boot-service{display:inline-flex;align-items:center;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#e6edff;text-decoration:none;transition:background .2s}a.cw-boot-service:hover{background:rgba(255,255,255,.12);color:#fff}.cw-boot-footer{width:min(1120px,100%);margin:34px auto 0;padding:18px 4px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.cw-boot-footer a{color:#c7d5f7;text-decoration:none;font-size:.9rem;font-weight:600}.cw-boot-footer a:hover{color:#fff}.cw-boot-copyright{color:#8fa1c4;font-size:.84rem;margin-left:auto}@media (max-width:900px){.cw-boot-footer{flex-direction:column;align-items:flex-start;gap:8px}.cw-boot-copyright{margin-left:0}}@media (max-width:900px){.cw-boot-wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.pro3d-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;width:min(100%,720px)}.pro3d-live-metric{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(15,23,42,.16)}.pro3d-live-metric strong{display:block;font-size:1.1rem;line-height:1.1;color:#fff}.pro3d-live-metric span{display:block;margin-top:4px;font-size:.82rem;color:#d9e7ff}@media (max-width:900px){.pro3d-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:520px){.pro3d-live-metrics{grid-template-columns:1fr}}.service-lucide-icon{width:24px;height:24px;color:var(--sw-orange,#f97316);display:inline-block;vertical-align:middle}.customer-service-search{margin:16px 0;position:relative;display:flex;gap:8px;align-items:center}.service-search-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;outline:0;transition:all .2s ease;background:#fff}.service-search-input:focus{border-color:var(--sw-orange,#f97316);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.service-search-clear{padding:8px 12px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s ease}.service-search-clear:hover{background:#e5e7eb;color:#374151}.service-icon-card .service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 8px;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.service-icon-card:hover .service-icon{transform:scale(1.05);transition:transform .2s ease}@media (max-width:768px){.customer-service-search{margin:12px 0}.service-search-input{padding:10px 14px;font-size:14px}.service-lucide-icon{width:20px;height:20px}.service-icon-card .service-icon{width:40px;height:40px}}.admin-v137-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.admin-v137-card{border:1px solid rgba(148,163,184,.22)}.admin-v137-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(148,163,184,.14)}.admin-v137-row:first-child{border-top:none}.admin-v137-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.admin-v137-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(148,163,184,.12)}.admin-v137-chip.green{background:rgba(34,197,94,.14);color:#15803d}.admin-v137-chip.yellow{background:rgba(234,179,8,.16);color:#a16207}.admin-v137-chip.red{background:rgba(239,68,68,.14);color:#b91c1c}.admin-v137-chip.low{background:rgba(34,197,94,.14);color:#15803d}.admin-v137-chip.medium{background:rgba(234,179,8,.16);color:#a16207}.admin-v137-chip.high{background:rgba(239,68,68,.14);color:#b91c1c}.admin-v137-reasons{margin:8px 0 0;padding-left:18px;color:var(--muted,#64748b)}.admin-v137-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-v137-table{display:grid;gap:8px}.admin-v137-table-head,.admin-v137-table-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr .9fr;gap:10px;align-items:center}.admin-v137-table-head{font-size:12px;text-transform:uppercase;color:#64748b;font-weight:700}.admin-v137-table-row{padding:10px 0;border-top:1px solid rgba(148,163,184,.12)}.admin-v137-statline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-v137-stat{padding:12px;border-radius:14px;background:rgba(15,23,42,.04)}.admin-v137-stat b{display:block;font-size:22px;margin-top:4px}.admin-v137-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-v137-form-grid label{display:grid;gap:6px}.admin-v137-form-grid textarea{min-height:92px}.admin-v137-list{display:grid;gap:12px}.admin-v137-compact{font-size:12px;color:#64748b}.admin-v137-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-v137-empty{color:#64748b;padding:12px 0}.admin-v137-note{margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(59,130,246,.08);font-size:13px}.admin-v137-select{min-width:180px}.admin-v137-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-v137-stack{display:grid;gap:14px}.expansion-brain-card{min-height:100%}.expansion-brain-grid{margin-top:14px}.expansion-statline{margin-bottom:14px}.expansion-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.expansion-city-head{grid-template-columns:1.1fr .8fr .8fr .8fr 1.2fr}.expansion-brain-forms{display:grid;gap:12px;margin-bottom:12px}.expansion-brain-card .admin-v137-note strong{display:block;margin-bottom:4px}@media (max-width:760px){.expansion-city-head{grid-template-columns:1fr}.expansion-city-head>span{display:block}}.memory-brain-card .memory-brain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.memory-brain-card .admin-v137-note{min-height:64px}.memory-brain-card .admin-v137-compact b,.memory-brain-card .admin-v137-row strong{color:#0f172a}#adminV13101SystemStatus .admin-v137-note strong{display:block;margin-bottom:4px}.meta-wa-widget{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:flex-end;gap:10px}.meta-wa-pulse{display:none;max-width:260px;padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.92);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.28);font-size:13px;line-height:1.45}.meta-wa-widget.show-tip .meta-wa-pulse,.meta-wa-widget:hover .meta-wa-pulse{display:block}.meta-wa-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:800;box-shadow:0 18px 40px rgba(34,197,94,.28);cursor:pointer}.meta-wa-button .meta-wa-dot{width:18px;height:18px;border-radius:50%;background:#fff;display:inline-block;position:relative}.meta-wa-button .meta-wa-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#22c55e}.meta-wa-modal{position:fixed;inset:0;z-index:1300;background:rgba(2,6,23,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}.meta-wa-modal.open{display:flex}.meta-wa-card{width:min(100%,430px);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.28);overflow:hidden;border:1px solid rgba(148,163,184,.22)}.meta-wa-head{padding:18px 20px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.meta-wa-head h3{margin:0 0 6px;font-size:24px;line-height:1.15}.meta-wa-head p{margin:0;font-size:14px;opacity:.92}.meta-wa-close{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.12);border:0;color:#fff;width:36px;height:36px;border-radius:999px;font-size:18px;cursor:pointer}.meta-wa-body{padding:18px 20px}.meta-wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta-wa-field{display:flex;flex-direction:column;gap:6px}.meta-wa-field.full{grid-column:1/-1}.meta-wa-field label{font-size:12px;font-weight:800;letter-spacing:.03em;color:#334155;text-transform:uppercase}.meta-wa-field input,.meta-wa-field textarea{border:1.5px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s}.meta-wa-field input:focus,.meta-wa-field textarea:focus{border-color:#16a34a;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.meta-wa-field textarea{min-height:92px;resize:vertical}.meta-wa-field .meta-wa-hint{font-size:12px;color:#64748b}.meta-wa-consent.is-invalid,.meta-wa-field.is-invalid input,.meta-wa-field.is-invalid textarea{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.08)}.meta-wa-consent{margin-top:12px;border:1.5px solid #cbd5e1;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start}.meta-wa-consent input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.meta-wa-consent span{font-size:13px;line-height:1.45;color:#334155}.meta-wa-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.meta-wa-actions a,.meta-wa-actions button{flex:1;min-height:48px;border-radius:14px;border:0;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.meta-wa-actions .primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.meta-wa-actions .secondary{background:#e2e8f0;color:#0f172a}.meta-wa-status{margin-top:12px;font-size:13px;color:#334155;min-height:20px}.meta-wa-status.error{color:#b91c1c}.meta-wa-status.success{color:#166534}.meta-wa-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;margin-top:10px}@media (max-width:640px){.meta-wa-widget{right:12px;bottom:12px}.meta-wa-button{padding:13px 16px}.meta-wa-pulse{display:none!important}.meta-wa-grid{grid-template-columns:1fr}.meta-wa-card{border-radius:20px}.meta-wa-head h3{font-size:21px}}.meta-wa-error{font-size:11px;color:#b91c1c;font-weight:700;line-height:1.35;margin-top:2px}.meta-wa-field.is-invalid label{color:#b91c1c}.meta-wa-field.is-invalid input,.meta-wa-field.is-invalid textarea{background:#fff7f7}:root{--cw-brand-primary:#6d5cff;--cw-brand-secondary:#14c8ff;--cw-brand-accent:#8b5cf6;--cw-brand-surface:rgba(13,18,46,0.78);--cw-brand-border:rgba(129,140,248,0.28);--cw-brand-glow:0 20px 50px rgba(74,88,255,0.18)}body{background:radial-gradient(circle at top left,rgba(90,77,255,.18),transparent 34%),linear-gradient(180deg,#070b1c 0,#0a1230 55%,#081028 100%)}.brand,.cityworkshop-wordmark,.v910-brand,.v910-foot-brand{letter-spacing:-.03em;font-weight:900}.cityworkshop-wordmark span,.v910-brand,.v910-foot-brand{background:linear-gradient(90deg,#fff 0,#dbeafe 45%,#a5b4fc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.card,.customer-auth-shell,.partner-reg-shell,.pro3d-feature-card,.pro3d-flow-card,.pro3d-service-card,.reg-card,.reg-page,.v910-detail-card,.v910-header,.v910-login-card,.v910-sidebar{border:1px solid var(--cw-brand-border)!important;box-shadow:var(--cw-brand-glow)!important}.card,.customer-auth-shell,.partner-reg-shell,.reg-page,.v910-detail-card,.v910-header,.v910-sidebar{background:linear-gradient(180deg,rgba(17,23,58,.96),rgba(9,15,42,.94))!important}.pro3d-hero{border:1px solid rgba(124,137,255,.35)!important;box-shadow:0 24px 60px rgba(4,8,28,.55),0 0 0 1px rgba(124,137,255,.12) inset!important}.pro3d-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(109,92,255,.08),rgba(20,200,255,.04));pointer-events:none}.cw-boot-chip,.landing-book-root-chip,.lp-badge,.pill,.pro3d-hero-badge,.pro3d-live-metric,.pro3d-trust-chip,.role-badge{border-radius:999px!important}.lp-h1,.partner-reg-shell h1,.pro3d-title,.reg-page h1,.v910-login-card h2,.v910-title-block h1{letter-spacing:-.04em;text-shadow:0 10px 30px rgba(0,0,0,.35)}.brand-accent,.lp-h1-highlight,.pro3d-title-accent,.v910-login-kicker{background:linear-gradient(90deg,#8b5cf6 0,#14c8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v910-login-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.btn,.landing-flash-cta,.pro3d-btn-ghost,.pro3d-btn-primary,.v910-sidebar-cta{border-radius:16px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:not(.secondary),.landing-flash-cta,.pro3d-btn-primary,.v910-sidebar-cta{background:linear-gradient(90deg,#5f5cff 0,#8c5eff 100%)!important;border:none!important;box-shadow:0 18px 30px rgba(95,92,255,.35)!important}.btn:not(.secondary):hover,.landing-flash-cta:hover,.pro3d-btn-ghost:hover,.pro3d-btn-primary:hover,.v910-sidebar-cta:hover{transform:translateY(-1px)}.btn.secondary,.pro3d-btn-ghost{border:1px solid rgba(129,140,248,.32)!important;background:rgba(15,23,52,.82)!important}input,select,textarea{border-radius:16px!important;border:1px solid rgba(165,180,252,.26)!important;background:rgba(244,248,255,.97)!important}.eyebrow,.form label span,.reg-step-title,.section-title h3,label span{letter-spacing:.03em}.v910-login-footer{border-top:1px solid rgba(129,140,248,.18);background:rgba(8,12,31,.55);backdrop-filter:blur(10px)}.v910-footer-links a,.v910-footer-links span{color:#dbeafe!important}.landing-flash-banner,.whatsapp-meta-widget-card,.whatsapp-meta-widget-launcher{box-shadow:var(--cw-brand-glow)!important}.cw-boot-stat strong,.pro3d-live-metric strong,.pro3d-trust-chip strong{color:#fff}.pro3d-feature-icon,.pro3d-service-icon{filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.lp-nav-link.active,.v910-shell .v910-sidebar-nav .v910-side-link.active,.v910-tab-link.active{background:rgba(109,92,255,.16)!important;border-color:rgba(129,140,248,.3)!important}@media (max-width:768px){.pro3d-hero{padding:28px 22px!important}.pro3d-title{font-size:clamp(2.3rem,11vw,3.6rem)!important}.v910-login-card{padding:24px!important}}:root{--cw13106-bg:#07111f;--cw13106-panel:#0f1c2f;--cw13106-panel-2:#14243c;--cw13106-text:#f8fafc;--cw13106-muted:#cbd5e1;--cw13106-border:rgba(148,163,184,.28);--cw13106-accent:#38bdf8;--cw13106-green:#22c55e;--cw13106-warn:#f59e0b;--cw13106-red:#ef4444}body.role-admin,body.role-business_partner,body.role-engineer,body.role-superadmin{background:linear-gradient(135deg,#06111f 0,#0d1b2f 42%,#10223b 100%) fixed;color:var(--cw13106-text)}body.role-customer{--cw13106-customer-protected:1}body.role-admin .v910-dashboard-shell,body.role-business_partner .v910-dashboard-shell,body.role-engineer .v910-dashboard-shell,body.role-superadmin .v910-dashboard-shell{min-height:100vh;color:var(--cw13106-text)}body.role-admin .v910-dashboard-sidebar,body.role-business_partner .v910-dashboard-sidebar,body.role-engineer .v910-dashboard-sidebar,body.role-superadmin .v910-dashboard-sidebar{background:rgba(5,12,24,.84)!important;border-right:1px solid var(--cw13106-border);backdrop-filter:blur(16px)}body.role-admin .v910-dashboard-header,body.role-business_partner .v910-dashboard-header,body.role-engineer .v910-dashboard-header,body.role-superadmin .v910-dashboard-header{position:sticky;top:0;z-index:18;background:linear-gradient(90deg,rgba(7,17,31,.96),rgba(15,28,47,.94))!important;border:1px solid var(--cw13106-border);box-shadow:0 14px 34px rgba(0,0,0,.24);border-radius:18px;margin-bottom:14px;padding:14px 16px}body.role-admin .v910-dashboard-header h1,body.role-business_partner .v910-dashboard-header h1,body.role-engineer .v910-dashboard-header h1,body.role-superadmin .v910-dashboard-header h1{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.15!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.4);letter-spacing:-.02em}body.role-admin .muted,body.role-admin .v910-dashboard-header p,body.role-business_partner .muted,body.role-business_partner .v910-dashboard-header p,body.role-engineer .muted,body.role-engineer .v910-dashboard-header p,body.role-superadmin .muted,body.role-superadmin .v910-dashboard-header p{color:var(--cw13106-muted)!important}body.role-admin .card,body.role-admin .v910-detail-card,body.role-business_partner .card,body.role-business_partner .v910-detail-card,body.role-engineer .card,body.role-engineer .v910-detail-card,body.role-superadmin .card,body.role-superadmin .v910-detail-card{background:linear-gradient(180deg,rgba(15,28,47,.94),rgba(12,22,38,.92))!important;border:1px solid var(--cw13106-border)!important;box-shadow:0 18px 42px rgba(0,0,0,.22);color:var(--cw13106-text)!important}body.role-admin .section-title h3,body.role-business_partner .section-title h3,body.role-engineer .section-title h3,body.role-superadmin .section-title h3{color:#fff!important;font-size:clamp(17px,1.6vw,22px)!important;line-height:1.18!important;letter-spacing:-.01em}body.role-admin .eyebrow,body.role-business_partner .eyebrow,body.role-engineer .eyebrow,body.role-superadmin .eyebrow{color:#bae6fd!important;font-weight:700}body.role-admin input,body.role-admin select,body.role-admin textarea,body.role-business_partner input,body.role-business_partner select,body.role-business_partner textarea,body.role-engineer input,body.role-engineer select,body.role-engineer textarea,body.role-superadmin input,body.role-superadmin select,body.role-superadmin textarea{background:#091526!important;border:1px solid rgba(148,163,184,.42)!important;color:#fff!important;border-radius:12px;min-height:42px}body.role-admin input::placeholder,body.role-business_partner input::placeholder,body.role-engineer input::placeholder,body.role-superadmin input::placeholder{color:#94a3b8!important}body.role-admin .btn,body.role-business_partner .btn,body.role-engineer .btn,body.role-superadmin .btn{font-weight:800;border-radius:12px}body.role-admin .btn.secondary,body.role-business_partner .btn.secondary,body.role-engineer .btn.secondary,body.role-superadmin .btn.secondary{background:rgba(56,189,248,.1)!important;color:#e0f2fe!important;border:1px solid rgba(56,189,248,.28)!important}body.role-admin .v910-dashboard-content,body.role-business_partner .v910-dashboard-content,body.role-engineer .v910-dashboard-content,body.role-superadmin .v910-dashboard-content{overflow:visible}body.role-admin .v910-tab-panel,body.role-superadmin .v910-tab-panel{max-height:calc(100vh - 150px);overflow:auto;scrollbar-gutter:stable;padding-right:8px}.cw-v13106-scroll::-webkit-scrollbar,body.role-admin .v910-tab-panel::-webkit-scrollbar,body.role-superadmin .v910-tab-panel::-webkit-scrollbar{width:10px;height:10px}.cw-v13106-scroll::-webkit-scrollbar-thumb,body.role-admin .v910-tab-panel::-webkit-scrollbar-thumb,body.role-superadmin .v910-tab-panel::-webkit-scrollbar-thumb{background:rgba(56,189,248,.38);border-radius:999px}body.role-admin .admin-v137-row,body.role-admin .item,body.role-admin .reg-ticket,body.role-superadmin .admin-v137-row,body.role-superadmin .item,body.role-superadmin .reg-ticket{background:rgba(7,17,31,.68)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:15px!important;margin-bottom:10px;padding:12px!important;color:#f8fafc!important}body.role-admin .item h4,body.role-admin .reg-ticket h4,body.role-superadmin .item h4,body.role-superadmin .reg-ticket h4{font-size:16px!important;line-height:1.25!important;color:#fff!important;font-weight:900!important}body.role-admin .reg-ticket-kind,body.role-superadmin .reg-ticket-kind{font-weight:900;letter-spacing:.04em}body.role-admin .pill,body.role-business_partner .pill,body.role-engineer .pill,body.role-superadmin .pill{font-weight:900;border:1px solid rgba(255,255,255,.16)}.cw-v13106-livebar{position:sticky;top:84px;z-index:17;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(56,189,248,.26);background:linear-gradient(135deg,rgba(8,20,36,.97),rgba(15,37,63,.94));border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.2)}.cw-v13106-livebar .cw-v13106-searchbox{display:flex;gap:8px;align-items:center;min-width:0}.cw-v13106-livebar input{width:100%;height:44px;font-size:15px;font-weight:700}.cw-v13106-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cw-v13106-chip{border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.08);color:#e0f2fe;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.cw-v13106-chip.active,.cw-v13106-chip:hover{background:rgba(56,189,248,.22);border-color:rgba(56,189,248,.5);color:#fff}.cw-v13106-search-hidden{display:none!important}.cw-v13106-search-hit{outline:2px solid rgba(56,189,248,.65);box-shadow:0 0 0 4px rgba(56,189,248,.12)!important}.cw-v13106-empty-note{grid-column:1/-1;padding:14px;border:1px dashed rgba(148,163,184,.38);border-radius:14px;color:#cbd5e1;background:rgba(15,23,42,.6)}.cw-v13106-admin-ready .v910-dashboard-main{gap:16px}@media(max-width:900px){.cw-v13106-livebar{grid-template-columns:1fr;top:70px}.cw-v13106-actions{justify-content:flex-start}.cw-v13106-chip{font-size:11px;padding:7px 9px}body.role-admin .v910-tab-panel,body.role-superadmin .v910-tab-panel{max-height:none;overflow:visible}}body.role-admin .cw-v13106-livebar,body.role-superadmin .cw-v13106-livebar{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}body.role-admin .v910-main,body.role-business_partner .v910-main,body.role-engineer .v910-main,body.role-superadmin .v910-main{background:#f6f8fc!important;color:#111827!important}body.role-admin .v910-main-head,body.role-business_partner .v910-main-head,body.role-engineer .v910-main-head,body.role-superadmin .v910-main-head{background:rgba(255,255,255,.92)!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:20px!important;padding:18px 20px!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important}body.role-admin .v910-main-head h1,body.role-business_partner .v910-main-head h1,body.role-engineer .v910-main-head h1,body.role-superadmin .v910-main-head h1{color:#111827!important;text-shadow:none!important}body.role-admin .v910-title-block .eyebrow,body.role-business_partner .v910-title-block .eyebrow,body.role-engineer .v910-title-block .eyebrow,body.role-superadmin .v910-title-block .eyebrow{color:#0369a1!important;letter-spacing:.12em!important}body.role-admin .v910-header,body.role-business_partner .v910-header,body.role-engineer .v910-header,body.role-superadmin .v910-header{background:linear-gradient(90deg,#081222,#101a33)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 16px 36px rgba(2,6,23,.22)!important}body.role-admin .v910-brand,body.role-business_partner .v910-brand,body.role-engineer .v910-brand,body.role-superadmin .v910-brand{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}body.role-admin .v910-top-nav-links a,body.role-business_partner .v910-top-nav-links a,body.role-engineer .v910-top-nav-links a,body.role-superadmin .v910-top-nav-links a{color:#dbeafe!important;font-weight:900!important;text-shadow:none!important;opacity:1!important}body.role-admin .v910-top-nav-links a.active,body.role-admin .v910-top-nav-links a[aria-current=page],body.role-business_partner .v910-top-nav-links a.active,body.role-business_partner .v910-top-nav-links a[aria-current=page],body.role-engineer .v910-top-nav-links a.active,body.role-engineer .v910-top-nav-links a[aria-current=page],body.role-superadmin .v910-top-nav-links a.active,body.role-superadmin .v910-top-nav-links a[aria-current=page]{color:#fff!important;border-bottom-color:#8b5cf6!important}body.role-admin .v910-head-link,body.role-business_partner .v910-head-link,body.role-engineer .v910-head-link,body.role-superadmin .v910-head-link{background:#fff!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.32)!important;text-shadow:none!important;font-weight:900!important;opacity:1!important}body.role-admin .v910-head-link.active,body.role-business_partner .v910-head-link.active,body.role-engineer .v910-head-link.active,body.role-superadmin .v910-head-link.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border-color:transparent!important}body.role-admin .role-badge,body.role-business_partner .role-badge,body.role-engineer .role-badge,body.role-superadmin .role-badge{background:#eef2ff!important;color:#4338ca!important;border:1px solid #c7d2fe!important;font-weight:900!important}body.role-admin .v910-inline-countdown,body.role-business_partner .v910-inline-countdown,body.role-engineer .v910-inline-countdown,body.role-superadmin .v910-inline-countdown{background:#ecfeff!important;color:#0369a1!important;border:1px solid #bae6fd!important;font-weight:900!important}body.role-admin .v910-sidebar,body.role-business_partner .v910-sidebar,body.role-engineer .v910-sidebar,body.role-superadmin .v910-sidebar{background:linear-gradient(180deg,#111936,#121a3a)!important;color:#f8fafc!important}body.role-admin .v910-sidebar strong,body.role-business_partner .v910-sidebar strong,body.role-engineer .v910-sidebar strong,body.role-superadmin .v910-sidebar strong{color:#f8fafc!important}body.role-admin .v910-sidebar .muted,body.role-business_partner .v910-sidebar .muted,body.role-engineer .v910-sidebar .muted,body.role-superadmin .v910-sidebar .muted{color:#dbeafe!important}body.role-admin .v910-side-link,body.role-business_partner .v910-side-link,body.role-engineer .v910-side-link,body.role-superadmin .v910-side-link{color:#dbeafe!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(148,163,184,.14)!important}body.role-admin .v910-side-link strong,body.role-business_partner .v910-side-link strong,body.role-engineer .v910-side-link strong,body.role-superadmin .v910-side-link strong{color:inherit!important}body.role-admin .v910-side-link.active,body.role-business_partner .v910-side-link.active,body.role-engineer .v910-side-link.active,body.role-superadmin .v910-side-link.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(79,70,229,.24)!important}body.role-admin .card,body.role-admin .v910-detail-card,body.role-business_partner .card,body.role-business_partner .v910-detail-card,body.role-engineer .card,body.role-engineer .v910-detail-card,body.role-superadmin .card,body.role-superadmin .v910-detail-card{color:#f8fafc!important}body.role-admin .v910-detail-card .muted,body.role-admin .v910-detail-card p,body.role-business_partner .v910-detail-card .muted,body.role-business_partner .v910-detail-card p,body.role-engineer .v910-detail-card .muted,body.role-engineer .v910-detail-card p,body.role-superadmin .v910-detail-card .muted,body.role-superadmin .v910-detail-card p{color:#dbeafe!important}body.role-admin .admin-v137-compact,body.role-admin .admin-v137-empty,body.role-business_partner .admin-v137-compact,body.role-engineer .admin-v137-compact,body.role-superadmin .admin-v137-compact,body.role-superadmin .admin-v137-empty{color:#cbd5e1!important}body.role-admin .admin-v137-row strong,body.role-business_partner .admin-v137-row strong,body.role-engineer .admin-v137-row strong,body.role-superadmin .admin-v137-row strong{color:#fff!important}body.role-admin .admin-v137-note,body.role-business_partner .admin-v137-note,body.role-engineer .admin-v137-note,body.role-superadmin .admin-v137-note{background:rgba(14,165,233,.14)!important;color:#e0f2fe!important;border:1px solid rgba(125,211,252,.22)!important}body.role-admin .admin-v137-stat,body.role-business_partner .admin-v137-stat,body.role-engineer .admin-v137-stat,body.role-superadmin .admin-v137-stat{background:#f8fafc!important;color:#111827!important;border:1px solid #e2e8f0!important}body.role-admin .admin-v137-stat span,body.role-business_partner .admin-v137-stat span,body.role-engineer .admin-v137-stat span,body.role-superadmin .admin-v137-stat span{color:#475569!important}body.role-admin .admin-v137-stat b,body.role-business_partner .admin-v137-stat b,body.role-engineer .admin-v137-stat b,body.role-superadmin .admin-v137-stat b{color:#0f172a!important}body.role-admin .admin-v137-table-head,body.role-superadmin .admin-v137-table-head{color:#bae6fd!important}body.role-admin .cityworkshop-live-popup-overlay,body.role-business_partner .cityworkshop-live-popup-overlay,body.role-engineer .cityworkshop-live-popup-overlay,body.role-superadmin .cityworkshop-live-popup-overlay{background:rgba(15,23,42,.44)!important;backdrop-filter:blur(6px)!important}body.role-admin .cityworkshop-live-popup-card,body.role-business_partner .cityworkshop-live-popup-card,body.role-engineer .cityworkshop-live-popup-card,body.role-superadmin .cityworkshop-live-popup-card{background:#fff!important;color:#111827!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important}body.role-admin .cityworkshop-live-popup-card h3,body.role-business_partner .cityworkshop-live-popup-card h3,body.role-engineer .cityworkshop-live-popup-card h3,body.role-superadmin .cityworkshop-live-popup-card h3{color:#111827!important}body.role-admin .cityworkshop-live-popup-card p,body.role-business_partner .cityworkshop-live-popup-card p,body.role-engineer .cityworkshop-live-popup-card p,body.role-superadmin .cityworkshop-live-popup-card p{color:#374151!important}body.role-admin .cityworkshop-live-popup-actions .btn.secondary,body.role-business_partner .cityworkshop-live-popup-actions .btn.secondary,body.role-engineer .cityworkshop-live-popup-actions .btn.secondary,body.role-superadmin .cityworkshop-live-popup-actions .btn.secondary{background:#e0f2fe!important;color:#075985!important;border:1px solid #7dd3fc!important;opacity:1!important}body.role-admin .cityworkshop-toast,body.role-business_partner .cityworkshop-toast,body.role-engineer .cityworkshop-toast,body.role-superadmin .cityworkshop-toast{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 42px rgba(15,23,42,.2)!important}body.role-admin .cityworkshop-toast-copy strong,body.role-business_partner .cityworkshop-toast-copy strong,body.role-engineer .cityworkshop-toast-copy strong,body.role-superadmin .cityworkshop-toast-copy strong{color:#111827!important}body.role-admin .cityworkshop-toast-copy span,body.role-business_partner .cityworkshop-toast-copy span,body.role-engineer .cityworkshop-toast-copy span,body.role-superadmin .cityworkshop-toast-copy span{color:#374151!important}body.role-admin .cityworkshop-toast-close,body.role-business_partner .cityworkshop-toast-close,body.role-engineer .cityworkshop-toast-close,body.role-superadmin .cityworkshop-toast-close{color:#64748b!important}body.role-admin .v910-tab-panel,body.role-superadmin .v910-tab-panel{max-height:none!important;overflow:visible!important;padding-right:0!important}body.role-admin .v910-body,body.role-business_partner .v910-body,body.role-engineer .v910-body,body.role-superadmin .v910-body{align-items:start!important}body.role-admin .v910-sidebar,body.role-business_partner .v910-sidebar,body.role-engineer .v910-sidebar,body.role-superadmin .v910-sidebar{position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}body.role-admin .v910-sidebar-nav,body.role-superadmin .v910-sidebar-nav{max-height:none!important}@media(max-width:900px){body.role-admin .v910-sidebar,body.role-business_partner .v910-sidebar,body.role-engineer .v910-sidebar,body.role-superadmin .v910-sidebar{position:static!important;max-height:none!important}}body.role-admin .v910-profile-action-row,body.role-business_partner .v910-profile-action-row,body.role-engineer .v910-profile-action-row,body.role-superadmin .v910-profile-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}body.role-admin .v910-profile-logout,body.role-business_partner .v910-profile-logout,body.role-engineer .v910-profile-logout,body.role-superadmin .v910-profile-logout{background:rgba(239,68,68,.1)!important;color:#fecaca!important;border-color:rgba(248,113,113,.35)!important}.customer-profile-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.customer-service-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:6px;border-radius:18px;background:rgba(15,23,42,.05);border:1px solid rgba(148,163,184,.18)}.customer-category-tab{border:1px solid rgba(148,163,184,.28);background:#fff;color:#0f172a;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06)}.customer-category-tab.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.customer-service-empty{grid-column:1/-1;padding:14px;border-radius:16px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:800}.engineer-profile-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px}.engineer-profile-skill-grid .check-pill{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px;color:#f8fafc!important}body.role-admin .admin-v137-list,body.role-admin .customer-inline-list,body.role-admin .reg-ticket-list,body.role-superadmin .admin-v137-list,body.role-superadmin .customer-inline-list,body.role-superadmin .reg-ticket-list{gap:6px!important}body.role-admin .admin-v137-row,body.role-admin .item,body.role-admin .reg-ticket,body.role-superadmin .admin-v137-row,body.role-superadmin .item,body.role-superadmin .reg-ticket{margin-bottom:6px!important;padding:10px!important;min-height:0!important}body.role-admin .v910-admin-detail-grid,body.role-superadmin .v910-admin-detail-grid{gap:12px!important}body.role-admin .v910-dashboard-grid,body.role-superadmin .v910-dashboard-grid{gap:14px!important}body.role-admin .admin-base-category-card,body.role-admin .admin-base-service-card,body.role-superadmin .admin-base-category-card,body.role-superadmin .admin-base-service-card{min-height:unset!important}body.role-superadmin .v910-side-link{font-size:13px!important;padding:11px 12px!important}body.role-superadmin .v910-sidebar-nav{display:grid!important;gap:8px!important}body.role-admin .admin-v137-table-row,body.role-superadmin .admin-v137-table-row{color:#f8fafc!important}body.role-admin .mobile-authority-card,body.role-superadmin .mobile-authority-card{max-width:100%!important}body.role-superadmin .superadmin-action-row{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px}body.role-superadmin .admin-v137-form-grid input,body.role-superadmin .admin-v137-form-grid select,body.role-superadmin .admin-v137-form-grid textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid #bfdbfe!important;border-radius:12px!important;font-weight:800!important}body.role-superadmin .admin-v137-select{background:#f8fafc!important;color:#0f172a!important;border:1px solid #bfdbfe!important;border-radius:10px!important;font-weight:800!important;min-height:38px}body.role-superadmin .admin-v137-table{display:grid!important;gap:8px!important;margin-top:12px}body.role-superadmin .admin-v137-table-head,body.role-superadmin .admin-v137-table-row{display:grid!important;grid-template-columns:1.2fr 1fr 1fr .8fr!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(148,163,184,.2)!important;color:#f8fafc!important}body.role-admin .admin-v137-form-grid input,body.role-admin .admin-v137-form-grid select,body.role-admin .admin-v137-form-grid textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:12px!important;font-weight:800!important}body.role-customer{--cwu-bg:#fff7ed;--cwu-bg-2:#f8fafc;--cwu-card:#ffffff;--cwu-card-2:#fffaf5;--cwu-text:#111827;--cwu-muted:#475569;--cwu-soft:#64748b;--cwu-line:#e2e8f0;--cwu-brand:#f97316;--cwu-brand-2:#7c3aed;--cwu-green:#16a34a;background:radial-gradient(circle at 12% 4%,rgba(249,115,22,.16),transparent 28%),radial-gradient(circle at 92% 0,rgba(124,58,237,.13),transparent 26%),linear-gradient(180deg,#fff7ed 0,#f8fafc 48%,#fff7ed 100%)!important;color:var(--cwu-text)!important;font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif!important;min-height:100vh!important}body.role-customer .layout.customer-layout{max-width:1320px!important;padding:20px 16px 110px!important}body.role-customer .topbar.customer-topbar{position:sticky!important;top:10px!important;z-index:900!important;margin:0 0 18px!important;padding:14px 16px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 16px 40px rgba(15,23,42,.1)!important;backdrop-filter:blur(16px)!important}body.role-customer .brand,body.role-customer .brand span,body.role-customer .cityworkshop-wordmark span{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;text-shadow:none!important;opacity:1!important}body.role-customer .customer-profile-actions .btn.secondary,body.role-customer .customer-topbar .btn.secondary{background:#111827!important;color:#fff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 12px 26px rgba(15,23,42,.14)!important;opacity:1!important}body.role-customer .customer-profile-actions .btn.secondary:hover,body.role-customer .customer-topbar .btn.secondary:hover{transform:translateY(-1px)!important;filter:brightness(1.05)!important}body.role-customer .customer-workspace{display:grid!important;gap:22px!important}body.role-customer .card,body.role-customer .compact-card,body.role-customer .customer-booking-card,body.role-customer .customer-compact-card,body.role-customer .customer-inline-item,body.role-customer .customer-live-track-card,body.role-customer .customer-ops-card,body.role-customer .customer-welcome-card,body.role-customer .history-item,body.role-customer .item{background:linear-gradient(180deg,var(--cwu-card),var(--cwu-card-2))!important;color:var(--cwu-text)!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 22px 60px rgba(15,23,42,.1)!important;text-shadow:none!important;opacity:1!important}body.role-customer .customer-welcome-card.swiggy-hero-card{position:relative!important;overflow:hidden!important;min-height:0!important;padding:28px!important;border-radius:34px!important;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.24),transparent 22%),linear-gradient(135deg,#0f172a 0,#312e81 45%,#f97316 140%)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 26px 70px rgba(49,46,129,.24)!important}body.role-customer .customer-welcome-card::before{content:"";position:absolute;inset:auto -90px -120px auto;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.44),transparent 68%);pointer-events:none}body.role-customer .customer-welcome-card .swiggy-hero-copy,body.role-customer .customer-welcome-card .welcome-left{display:flex!important;align-items:flex-start!important;gap:18px!important;min-width:0!important}body.role-customer .customer-welcome-card .customer-soft-copy,body.role-customer .customer-welcome-card .customer-soft-role,body.role-customer .customer-welcome-card .eyebrow,body.role-customer .customer-welcome-card .muted,body.role-customer .customer-welcome-card h2,body.role-customer .customer-welcome-card h3,body.role-customer .customer-welcome-card strong{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}body.role-customer .customer-welcome-card .swiggy-hero-text h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.02!important;margin:2px 0!important;letter-spacing:-.045em!important}body.role-customer .customer-soft-role{display:inline-flex!important;width:max-content!important;padding:6px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#ffedd5!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.12em!important}body.role-customer .swiggy-location-chip{display:inline-flex!important;width:fit-content!important;max-width:100%!important;padding:12px 15px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#1f2937!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 14px 30px rgba(15,23,42,.18)!important;font-weight:900!important;line-height:1.35!important}body.role-customer .avatar,body.role-customer .avatar-wrap{width:82px!important;height:82px!important;flex:0 0 82px!important}body.role-customer .avatar{border-radius:24px!important;border:3px solid rgba(255,255,255,.36)!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important}body.role-customer .avatar-fallback{background:linear-gradient(135deg,#fb923c,#f97316)!important;color:#fff!important;font-size:30px!important}body.role-customer .avatar-edit{background:#fff!important;color:#f97316!important;border:1px solid rgba(249,115,22,.22)!important;box-shadow:0 8px 18px rgba(15,23,42,.18)!important}body.role-customer .customer-mini-stats{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:4px!important}body.role-customer .mini-stat{min-width:136px!important;padding:13px 15px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;color:#111827!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important}body.role-customer .mini-stat strong{display:block!important;color:#f97316!important;font-size:30px!important;line-height:1!important;text-shadow:none!important}body.role-customer .mini-stat span{display:block!important;margin-top:4px!important;color:#475569!important;font-size:.86rem!important;font-weight:800!important}body.role-customer .customer-trust-mini-card{background:rgba(255,255,255,.96)!important;color:#111827!important;border:1px solid rgba(255,255,255,.44)!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important}body.role-customer .customer-trust-mini-card strong{color:#111827!important;text-shadow:none!important}body.role-customer .customer-trust-mini-card span{color:#475569!important;text-shadow:none!important}body.role-customer .customer-trust-kicker{color:#7c3aed!important;text-shadow:none!important}body.role-customer .customer-hero-service-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}body.role-customer .hero-service-chip{min-height:86px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;color:#111827!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important}body.role-customer .hero-service-chip strong{color:#111827!important;text-shadow:none!important}body.role-customer .hero-service-chip-icon{background:linear-gradient(180deg,#fff7ed,#fed7aa)!important;color:#ea580c!important}body.role-customer .customer-flow-stack{display:grid!important;gap:22px!important}body.role-customer .customer-booking-card.swiggy-book-main{border-radius:34px!important;padding:26px!important;background:radial-gradient(circle at 94% 0,rgba(124,58,237,.13),transparent 24%),linear-gradient(180deg,#fff 0,#fff7ed 100%)!important}body.role-customer .section-title{gap:14px!important;align-items:center!important}body.role-customer .customer-booking-card h3,body.role-customer .customer-compact-card h3,body.role-customer .customer-inline-item strong,body.role-customer .customer-ops-card h3,body.role-customer .history-item strong,body.role-customer .item h4,body.role-customer .section-title h3{color:#111827!important;text-shadow:none!important;opacity:1!important;font-weight:900!important}body.role-customer .customer-live-pill,body.role-customer .customer-section-tag,body.role-customer .eyebrow,body.role-customer .field-label{color:#ea580c!important;font-weight:900!important;text-shadow:none!important;opacity:1!important}body.role-customer .compact-card .muted,body.role-customer .customer-helper-copy,body.role-customer .customer-inline-item .muted,body.role-customer .customer-ops-card .muted,body.role-customer .customer-workspace .muted,body.role-customer .history-item .muted,body.role-customer .item .muted,body.role-customer .muted{color:#475569!important;text-shadow:none!important;opacity:1!important}body.role-customer .compact-countdown,body.role-customer .customer-live-pill,body.role-customer .customer-section-tag{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#ea580c!important;box-shadow:none!important}body.role-customer input,body.role-customer select,body.role-customer textarea{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;min-height:58px!important;border-radius:17px!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}body.role-customer input::placeholder,body.role-customer textarea::placeholder{color:#94a3b8!important}body.role-customer input:focus,body.role-customer select:focus,body.role-customer textarea:focus{border-color:#f97316!important;box-shadow:0 0 0 4px rgba(249,115,22,.16)!important}body.role-customer .customer-service-category-tabs{background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:8px!important}body.role-customer .customer-category-tab{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important}body.role-customer .customer-category-tab.active{background:linear-gradient(135deg,#f97316,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(124,58,237,.18)!important}body.role-customer .customer-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body.role-customer .service-icon-card,body.role-customer .swiggy-service-tile{min-height:136px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fff7ed)!important;color:#111827!important;border:1px solid #fed7aa!important;box-shadow:0 14px 32px rgba(249,115,22,.1)!important}body.role-customer .service-icon-card.active,body.role-customer .swiggy-service-tile.active{border:2px solid #f97316!important;box-shadow:0 18px 38px rgba(249,115,22,.18)!important}body.role-customer .service-icon-card strong,body.role-customer .swiggy-service-tile strong{color:#111827!important;font-weight:900!important;text-shadow:none!important}body.role-customer .service-icon-card em,body.role-customer .service-icon-card small{color:#64748b!important;text-shadow:none!important;opacity:1!important}body.role-customer .service-icon{color:#f97316!important;background:#fff7ed!important;box-shadow:inset 0 0 0 1px #fed7aa!important}body.role-customer .btn,body.role-customer .btn-book-urgent{background:linear-gradient(135deg,#f97316 0,#fb923c 45%,#7c3aed 100%)!important;color:#fff!important;border:0!important;box-shadow:0 20px 44px rgba(249,115,22,.24)!important;opacity:1!important}body.role-customer .btn-book-urgent{min-height:64px!important;border-radius:22px!important;font-size:1.08rem!important;letter-spacing:-.01em!important}body.role-customer .ambulance-glow{animation:none!important}body.role-customer .customer-live-track-card,body.role-customer .customer-tracking-card{border-radius:30px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}body.role-customer .live-mini-map,body.role-customer .map-frame,body.role-customer .v910-customer-live-scene,body.role-customer iframe{border-radius:22px!important;overflow:hidden!important;border:1px solid #cbd5e1!important;background:#f8fafc!important}body.role-customer .customer-ops-grid,body.role-customer .customer-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}body.role-customer .customer-compact-card,body.role-customer .customer-ops-card{min-height:190px!important;max-height:none!important;overflow:visible!important;border-radius:28px!important;padding:20px!important}body.role-customer .customer-ops-wrap{display:grid!important;gap:18px!important;margin-top:22px!important}body.role-customer .btn.secondary,body.role-customer .customer-action-grid .btn.secondary,body.role-customer .customer-inline-actions .btn.secondary{background:#f8fafc!important;color:#111827!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}body.role-customer .current-booking-card,body.role-customer .customer-orders-card,body.role-customer .customer-reviews-card,body.role-customer .customer-warranty-card{background:linear-gradient(180deg,#fff,#f8fafc)!important}body.role-customer .compact-history-list .compact-card,body.role-customer .compact-review-list .compact-card,body.role-customer .customer-service-empty{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-weight:800!important}body.role-customer .pill,body.role-customer .status-accepted,body.role-customer .status-booked,body.role-customer .status-completed,body.role-customer .status-on_the_way,body.role-customer .status-working{background:#eef2ff!important;color:#3730a3!important;border:1px solid #c7d2fe!important;font-weight:900!important;text-shadow:none!important}body.role-customer .status-completed{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}body.role-customer .status-on_the_way,body.role-customer .status-working{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}body.role-customer .countdown-pending,body.role-customer .customer-coverage-banner,body.role-customer .tracking-banner,body.role-customer .work-highlight{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important}body.role-customer .customer-coverage-banner strong{color:#92400e!important}body.role-customer .meta-wa-widget{bottom:20px!important;right:18px!important}body.role-customer .meta-wa-pulse{background:#111827!important;color:#fff!important}@media (max-width:1100px){body.role-customer .customer-ops-grid,body.role-customer .customer-summary-grid{grid-template-columns:1fr 1fr!important}body.role-customer .customer-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.role-customer .customer-hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){body.role-customer .layout.customer-layout{padding:12px 10px 100px!important}body.role-customer .topbar.customer-topbar{top:6px!important;border-radius:18px!important;gap:10px!important}body.role-customer .customer-topbar-actions .btn{padding:10px 11px!important;font-size:.82rem!important}body.role-customer .customer-welcome-card.swiggy-hero-card{padding:22px!important;border-radius:26px!important}body.role-customer .customer-welcome-card .welcome-left{display:grid!important}body.role-customer .customer-ops-grid,body.role-customer .customer-service-grid,body.role-customer .customer-summary-grid{grid-template-columns:1fr!important}body.role-customer .customer-hero-service-strip{display:flex!important;overflow:auto!important;padding-bottom:6px!important}body.role-customer .hero-service-chip{min-width:120px!important}body.role-customer .customer-slot-row{display:grid!important;grid-template-columns:1fr!important}body.role-customer .meta-wa-widget{right:10px!important;bottom:10px!important}}.cws-invalid-input{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;background:#fff7f7!important}.cws-validation-error{font-size:12px;color:#b91c1c;font-weight:800;margin-top:4px;line-height:1.35}.v122-login-actions.otp-step{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.v122-login-actions.otp-step .btn{min-height:48px!important;border-radius:18px!important;font-weight:900!important;letter-spacing:.01em!important;position:relative!important;overflow:visible!important;transform:translateY(0)!important}.v122-login-actions .v122-primary-btn,.v122-login-actions.otp-step .v122-primary-btn{color:#fff!important;background:linear-gradient(180deg,#8576ff 0,#6f5cff 54%,#5a46de 100%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 7px 0 #3d31aa,0 18px 30px rgba(99,102,241,.32)!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important}.v122-login-actions .v122-primary-btn:hover,.v122-login-actions.otp-step .v122-primary-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 0 #3d31aa,0 20px 34px rgba(99,102,241,.36)!important}.v122-login-actions.otp-step .btn.secondary{color:#0f172a!important;background:linear-gradient(180deg,#fff 0,#edf2ff 100%)!important;border:1px solid rgba(148,163,184,.48)!important;box-shadow:0 6px 0 #c7d2fe,0 14px 24px rgba(15,23,42,.18)!important;opacity:1!important;visibility:visible!important}.v122-login-actions.otp-step .btn.secondary:hover{transform:translateY(-1px)!important;box-shadow:0 7px 0 #c7d2fe,0 18px 28px rgba(15,23,42,.2)!important}.v122-login-actions.otp-step .btn.secondary:disabled,.v122-login-actions.otp-step .v122-primary-btn:disabled{opacity:.68!important;box-shadow:none!important}@media (max-width:640px){.v122-login-actions.otp-step{grid-template-columns:1fr!important}.v122-login-actions.otp-step .btn{width:100%!important}}:root{--cws-pro-navy:#0b1224;--cws-pro-blue:#2563eb;--cws-pro-violet:#7c3aed;--cws-pro-green:#16a34a;--cws-pro-card:#ffffff;--cws-pro-soft:#f8fafc;--cws-pro-text:#0f172a;--cws-pro-muted:#64748b}body.role-customer{background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 90% 18%,rgba(124,58,237,.1),transparent 26%),linear-gradient(180deg,#f8fafc 0,#eef4ff 42%,#f8fafc 100%)!important;color:var(--cws-pro-text)!important}body.role-customer .customer-layout{max-width:1280px!important;margin:0 auto!important;padding:18px!important}body.role-customer .customer-topbar{position:sticky!important;top:10px!important;z-index:50!important;min-height:72px!important;padding:14px 18px!important;border-radius:24px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 18px 45px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(16px)!important}body.role-customer .cityworkshop-wordmark,body.role-customer .cityworkshop-wordmark span{color:#0f172a!important;opacity:1!important;text-shadow:none!important;filter:none!important}body.role-customer .customer-topbar-actions{gap:12px!important;flex-wrap:wrap!important}body.role-customer .customer-workspace,body.role-customer .swiggy-customer-shell{display:grid!important;gap:22px!important;max-width:1260px!important;margin:18px auto!important}body.role-customer .customer-welcome-card{min-height:auto!important;padding:24px!important;border-radius:32px!important;background:radial-gradient(circle at 12% 18%,rgba(99,102,241,.3),transparent 24%),linear-gradient(135deg,#101a38 0,#172554 56%,#1e1b4b 100%)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 26px 70px rgba(15,23,42,.3)!important;color:#fff!important;overflow:hidden!important}body.role-customer .customer-welcome-card h2{color:#fff!important;font-size:clamp(2rem,3.2vw,3.35rem)!important;line-height:1.04!important;margin:6px 0 8px!important;text-shadow:0 4px 18px rgba(0,0,0,.22)!important}body.role-customer .customer-welcome-card .eyebrow{color:#fbbf24!important;letter-spacing:.12em!important;font-weight:900!important}body.role-customer .customer-soft-role{color:#dbeafe!important;font-weight:900!important}body.role-customer .customer-soft-copy,body.role-customer .customer-welcome-card .muted{color:#dbeafe!important;opacity:1!important}body.role-customer .welcome-left{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;align-items:start!important}body.role-customer .avatar,body.role-customer .avatar-fallback{width:82px!important;height:82px!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.3)!important}body.role-customer .avatar-edit{background:#fff!important;color:#1d4ed8!important;border:2px solid #dbeafe!important;box-shadow:0 8px 18px rgba(15,23,42,.18)!important}body.role-customer .swiggy-location-chip{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:11px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;font-weight:900!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 10px 25px rgba(15,23,42,.14)!important}body.role-customer .customer-mini-stats{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}body.role-customer .mini-stat{min-width:128px!important;padding:13px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 12px 24px rgba(15,23,42,.16)!important}body.role-customer .mini-stat strong{color:#ea580c!important;font-size:1.35rem!important}body.role-customer .mini-stat span{color:#334155!important;font-weight:800!important}body.role-customer .customer-profile-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important}body.role-customer .customer-flow-stack{display:grid!important;gap:22px!important}body.role-customer .card,body.role-customer .customer-booking-card,body.role-customer .customer-compact-card,body.role-customer .customer-live-track-card,body.role-customer .customer-ops-card{border-radius:28px!important;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 20px 52px rgba(15,23,42,.1)!important;text-shadow:none!important}body.role-customer .customer-booking-card{padding:24px!important}body.role-customer .section-title h3,body.role-customer h3,body.role-customer h4{color:#0f172a!important;text-shadow:none!important}body.role-customer .eyebrow,body.role-customer .field-label,body.role-customer label span{color:#475569!important;font-weight:900!important}body.role-customer input,body.role-customer select,body.role-customer textarea{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 2px 4px rgba(15,23,42,.03),0 8px 18px rgba(15,23,42,.05)!important}body.role-customer input:focus,body.role-customer select:focus,body.role-customer textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 4px rgba(99,102,241,.16),inset 0 2px 4px rgba(15,23,42,.03)!important}body.role-customer .customer-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body.role-customer .customer-compact-card{min-height:170px!important;padding:22px!important}body.role-customer .customer-live-track-card{padding:22px!important}body.role-customer .customer-trust-mini-card{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 20px 40px rgba(0,0,0,.18)!important}body.role-customer .customer-trust-mini-card span{color:#dbeafe!important}body.role-customer .customer-section-tag,body.role-customer .pill{background:#eef2ff!important;color:#3730a3!important;border:1px solid #c7d2fe!important;font-weight:900!important}.btn,.v910-sidebar-cta,body.role-customer .btn,button.btn{border:0!important;transform:translateY(0)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.customer-profile-actions .btn,.v122-login-actions .btn,.v910-profile-action-row .btn,body.role-customer .btn,body.role-customer button.btn{border-radius:18px!important;font-weight:900!important;letter-spacing:.01em!important;min-height:46px!important}.customer-book-form .btn-book-urgent,.v122-login-actions .v122-primary-btn,body.role-customer .btn:not(.secondary){color:#fff!important;background:linear-gradient(180deg,#8b7cff 0,#6d5dfc 48%,#5542d9 100%)!important;box-shadow:0 7px 0 #3f319f,0 18px 32px rgba(99,102,241,.28)!important;text-shadow:0 1px 1px rgba(0,0,0,.22)!important}.customer-book-form .btn-book-urgent:hover,.v122-login-actions .v122-primary-btn:hover,body.role-customer .btn:not(.secondary):hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;box-shadow:0 9px 0 #3f319f,0 22px 36px rgba(99,102,241,.34)!important}.customer-book-form .btn-book-urgent:active,.v122-login-actions .v122-primary-btn:active,body.role-customer .btn:not(.secondary):active{transform:translateY(4px)!important;box-shadow:0 3px 0 #3f319f,0 12px 20px rgba(99,102,241,.22)!important}.customer-profile-actions .btn.secondary,.v122-login-actions.otp-step .btn.secondary,.v910-profile-action-row .btn.secondary,body.role-customer .btn.secondary{background:linear-gradient(180deg,#fff 0,#eef4ff 100%)!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:0 6px 0 #c7d2fe,0 14px 24px rgba(15,23,42,.14)!important;opacity:1!important}.customer-profile-actions .btn.secondary:hover,.v122-login-actions.otp-step .btn.secondary:hover,.v910-profile-action-row .btn.secondary:hover,body.role-customer .btn.secondary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 0 #c7d2fe,0 18px 28px rgba(15,23,42,.18)!important}.customer-profile-actions .btn.secondary:active,.v122-login-actions.otp-step .btn.secondary:active,.v910-profile-action-row .btn.secondary:active,body.role-customer .btn.secondary:active{transform:translateY(3px)!important;box-shadow:0 3px 0 #c7d2fe,0 10px 18px rgba(15,23,42,.12)!important}.v122-login-actions.otp-step{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.v122-login-actions.otp-step .v122-primary-btn{grid-column:1/-1!important}.v122-login-actions.otp-step .btn{min-height:48px!important;visibility:visible!important}.cws-profile-modal-backdrop{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(10px)!important;display:grid!important;place-items:center!important;padding:18px!important}.cws-profile-modal{width:min(480px,100%)!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 35px 90px rgba(15,23,42,.34)!important;color:#0f172a!important}.cws-profile-modal-head{padding:24px 24px 18px!important;background:linear-gradient(135deg,#0f172a 0,#1d4ed8 55%,#7c3aed 100%)!important;color:#fff!important}.cws-profile-modal-head h3{color:#fff!important;margin:0!important;font-size:1.45rem!important}.cws-profile-modal-head p{margin:7px 0 0!important;color:#dbeafe!important;line-height:1.55!important}.cws-profile-modal-body{padding:22px 24px 24px!important;display:grid!important;gap:14px!important}.cws-profile-modal-body label{display:grid!important;gap:8px!important;color:#475569!important;font-weight:900!important}.cws-profile-modal-body input{width:100%!important;border-radius:18px!important;padding:14px 16px!important;font-size:1rem!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.cws-profile-modal-body .cws-profile-help{padding:12px 14px!important;border-radius:16px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e3a8a!important;font-weight:700!important;line-height:1.5!important}.cws-profile-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:4px!important}.cws-profile-modal-actions .btn{min-height:48px!important}@media (max-width:900px){body.role-customer .customer-summary-grid{grid-template-columns:1fr!important}body.role-customer .welcome-left{grid-template-columns:1fr!important}body.role-customer .welcome-right{display:none!important}body.role-customer .customer-topbar{position:relative!important;top:auto!important}}@media (max-width:640px){body.role-customer .customer-layout{padding:10px!important}body.role-customer .customer-topbar{border-radius:18px!important}body.role-customer .customer-topbar-actions .btn{width:100%!important}body.role-customer .customer-booking-card,body.role-customer .customer-compact-card,body.role-customer .customer-live-track-card,body.role-customer .customer-welcome-card{border-radius:22px!important;padding:18px!important}body.role-customer .customer-welcome-card h2{font-size:2rem!important}.cws-profile-modal-actions,.v122-login-actions.otp-step{grid-template-columns:1fr!important}}body.role-customer .customer-layout{max-width:1180px!important;padding:12px 18px!important}body.role-customer .customer-topbar{min-height:58px!important;padding:10px 16px!important;border-radius:20px!important;margin-bottom:14px!important}body.role-customer .customer-topbar .cityworkshop-wordmark span{font-size:clamp(1.35rem,2vw,1.85rem)!important}body.role-customer .customer-topbar-actions .btn{min-height:42px!important;padding:10px 15px!important;border-radius:16px!important}body.role-customer .customer-workspace,body.role-customer .swiggy-customer-shell{gap:14px!important;margin:12px auto!important}body.role-customer .customer-welcome-card{min-height:235px!important;max-height:310px!important;padding:22px 28px!important;border-radius:28px!important;display:grid!important;align-items:center!important}body.role-customer .customer-welcome-card .welcome-left{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}body.role-customer .customer-welcome-card .welcome-right{display:none!important}body.role-customer .customer-welcome-card h2{font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1!important;margin:5px 0 6px!important}body.role-customer .customer-welcome-card .eyebrow{margin-bottom:5px!important}body.role-customer .customer-welcome-card .avatar,body.role-customer .customer-welcome-card .avatar-fallback{width:78px!important;height:78px!important;border-radius:22px!important}body.role-customer .customer-soft-copy{display:none!important}body.role-customer .swiggy-location-chip{margin-top:8px!important;padding:10px 14px!important}body.role-customer .customer-mini-stats{margin-top:10px!important;gap:10px!important}body.role-customer .mini-stat{min-width:122px!important;padding:12px 15px!important;border-radius:18px!important}body.role-customer .mini-stat strong{font-size:1.45rem!important}body.role-customer .customer-profile-actions{margin-top:10px!important}body.role-customer .customer-profile-actions button[onclick="logout()"]{display:none!important}body.role-customer .customer-profile-actions .btn{min-height:38px!important;padding:9px 13px!important;border-radius:14px!important}body.role-customer .customer-hero-service-strip{display:none!important}body.role-customer .customer-booking-card{padding:18px 22px!important;border-radius:26px!important}body.role-customer .customer-booking-card .section-title{margin-bottom:12px!important}body.role-customer .customer-book-form{gap:11px!important}body.role-customer .customer-service-grid,body.role-customer .customer-service-tabs{max-height:150px!important;overflow:auto!important}body.role-customer .customer-slot-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}body.role-customer .customer-book-form input,body.role-customer .customer-book-form select{min-height:46px!important;padding:12px 14px!important;border-radius:16px!important}body.role-customer .customer-book-form .btn-book-urgent{min-height:50px!important;border-radius:18px!important}body.role-customer .customer-live-track-card{min-height:auto!important;padding:18px 22px!important;border-radius:26px!important}body.role-customer .customer-live-track-card .section-title{margin-bottom:10px!important}body.role-customer .live-track-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;margin-bottom:12px!important}body.role-customer .live-track-metrics{display:flex!important;gap:10px!important;flex-wrap:wrap!important}body.role-customer .live-track-metrics>div{min-width:110px!important;padding:10px 12px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}body.role-customer .customer-live-track-card .customer-route-map,body.role-customer .customer-live-track-card .live-map-card,body.role-customer .customer-live-track-card .live-map-embed,body.role-customer .customer-live-track-card .map-card,body.role-customer .customer-live-track-card iframe{height:112px!important;max-height:112px!important;min-height:90px!important;border-radius:16px!important;overflow:hidden!important}body.role-customer .customer-live-track-card .customer-route-footer,body.role-customer .customer-live-track-card .route-card{margin-top:8px!important}body.role-customer .customer-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;margin-top:0!important}body.role-customer .customer-compact-card,body.role-customer .customer-summary-grid>.card{min-height:132px!important;max-height:175px!important;padding:18px 20px!important;border-radius:24px!important;overflow:auto!important}body.role-customer .customer-summary-grid .section-title{margin-bottom:8px!important}body.role-customer .customer-summary-grid h3{font-size:1.05rem!important;margin:0!important}body.role-customer .compact-history-list .compact-card,body.role-customer .compact-review-list .compact-card{padding:12px 14px!important;border-radius:16px!important;font-size:.92rem!important}body.role-customer #customerBookingHistoryCard,body.role-customer .customer-ops-card,body.role-customer .customer-ops-grid,body.role-customer .customer-ops-wrap{display:none!important}body.role-customer .customer-flow-stack{gap:14px!important}body.role-customer .card{text-shadow:none!important}body.role-customer .landing-wa-widget,body.role-customer .wa-floating-widget,body.role-customer .whatsapp-float{bottom:18px!important}@media (min-width:901px){body.role-customer .customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){body.role-customer .customer-welcome-card{max-height:none!important;min-height:auto!important}body.role-customer .customer-welcome-card .welcome-left{grid-template-columns:70px minmax(0,1fr)!important}body.role-customer .customer-summary-grid{grid-template-columns:1fr!important}body.role-customer .live-track-head{grid-template-columns:1fr!important}body.role-customer .customer-slot-row{grid-template-columns:1fr!important}}@media (max-width:640px){body.role-customer .customer-layout{padding:8px 10px!important}body.role-customer .customer-topbar{position:relative!important;top:auto!important}body.role-customer .customer-topbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}body.role-customer .customer-welcome-card{padding:18px!important;border-radius:22px!important}body.role-customer .customer-welcome-card .welcome-left{grid-template-columns:1fr!important}body.role-customer .customer-welcome-card .avatar-wrap{display:none!important}}body.role-customer .customer-welcome-card{position:relative!important;min-height:245px!important;max-height:330px!important;padding:24px 32px!important}body.role-customer .customer-welcome-card .swiggy-hero-text{padding-right:360px!important}body.role-customer .customer-welcome-card .customer-mini-stats{position:absolute!important;right:34px!important;top:26px!important;display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:12px!important;width:300px!important;margin:0!important;padding:12px!important;border-radius:22px!important;background:rgba(15,23,42,.2)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(10px)!important}body.role-customer .customer-welcome-card .mini-stat{min-width:0!important;width:100%!important;padding:14px 16px!important;border-radius:18px!important}body.role-customer .customer-welcome-card .customer-profile-actions button[onclick="logout()"],body.role-customer .customer-welcome-card button[onclick="logout()"]{display:none!important}body.role-customer .customer-profile-actions{position:relative!important;z-index:3!important}body.role-customer .customer-ops-wrap,body.role-customer .customer-ops-wrap.compact-restored{display:grid!important;gap:14px!important;margin-top:0!important}body.role-customer .customer-ops-grid,body.role-customer .customer-ops-grid.compact-restored-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}body.role-customer #customerBookingHistoryCard,body.role-customer .customer-ops-card{display:block!important;min-height:118px!important;max-height:210px!important;overflow:auto!important;padding:16px 18px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important}body.role-customer .customer-ops-wrap>.customer-ops-card:first-child{max-height:none!important}body.role-customer .customer-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body.role-customer .customer-action-grid .btn{min-height:42px!important;padding:9px 11px!important;border-radius:15px!important;font-size:.88rem!important}body.role-customer .customer-ops-card .section-title{margin-bottom:8px!important}body.role-customer .customer-ops-card h3{font-size:1rem!important}body.role-customer .customer-inline-item{padding:10px 12px!important;border-radius:16px!important;gap:10px!important}body.role-customer .customer-inline-actions .btn,body.role-customer .customer-ops-card .btn-mini{min-height:36px!important;padding:8px 10px!important;border-radius:13px!important;font-size:.82rem!important}body.role-customer .customer-live-track-card{min-height:260px!important;max-height:none!important;padding:22px 24px!important;border-radius:28px!important}body.role-customer .customer-live-track-card>.muted{font-size:1rem!important;padding:18px 20px!important;border-radius:18px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e3a8a!important}body.role-customer .customer-live-track-card .customer-route-map,body.role-customer .customer-live-track-card .live-map-card,body.role-customer .customer-live-track-card .live-map-embed,body.role-customer .customer-live-track-card .map-card,body.role-customer .customer-live-track-card iframe{height:220px!important;max-height:220px!important;min-height:180px!important;border-radius:20px!important}body.role-customer .live-track-head{margin-bottom:16px!important}body.role-customer .live-track-metrics>div{min-width:130px!important;padding:12px 14px!important}body.role-customer .customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}body.role-customer .customer-compact-card,body.role-customer .customer-summary-grid>.card{min-height:140px!important;max-height:190px!important}body.role-customer .customer-flow-stack{gap:16px!important}body.role-customer .swiggy-customer-shell{padding-bottom:24px!important}@media (max-width:1100px){body.role-customer .customer-welcome-card .swiggy-hero-text{padding-right:0!important}body.role-customer .customer-welcome-card .customer-mini-stats{position:static!important;width:auto!important;margin-top:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.role-customer .customer-action-grid,body.role-customer .customer-ops-grid,body.role-customer .customer-ops-grid.compact-restored-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){body.role-customer .customer-action-grid,body.role-customer .customer-ops-grid,body.role-customer .customer-ops-grid.compact-restored-grid,body.role-customer .customer-summary-grid{grid-template-columns:1fr!important}body.role-customer .customer-welcome-card{max-height:none!important}body.role-customer .customer-live-track-card .customer-route-map,body.role-customer .customer-live-track-card .live-map-card,body.role-customer .customer-live-track-card .live-map-embed,body.role-customer .customer-live-track-card .map-card,body.role-customer .customer-live-track-card iframe{height:180px!important}}
/* ============================================================
   CWS_V4 INVISIBLE FONT FIXES — Applied June 15, 2026
   Fixes: LIVE REPAIRS, SUCCESS RATE, RECENT ACTIVITY,
          v910-map-head heading, v910-priority-copy
   ============================================================ */

/* FIX-FONT-01: LIVE REPAIRS / SUCCESS RATE stat value invisible
   .v910-filter-card strong was dark (#21263a) but admin card bg is
   dark navy → text disappeared. Force white on all roles. */
body.role-admin .v910-filter-card,
body.role-superadmin .v910-filter-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04)) !important;
  border: 1px solid rgba(148,163,184,0.22) !important;
}
body.role-admin .v910-filter-card span,
body.role-superadmin .v910-filter-card span {
  color: #94a3b8 !important;  /* label: e.g. "LIVE REPAIRS" */
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
}
body.role-admin .v910-filter-card strong,
body.role-superadmin .v910-filter-card strong {
  color: #f8fafc !important;  /* value: e.g. "4" or "98.4%" — now white */
  font-size: 22px !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

/* FIX-FONT-02: Live Operations Hub heading invisible
   v910-map-head h3 was color:#1e2335 (dark) but the map-card
   inherits dark admin card bg → heading vanished. Force white. */
body.role-admin .v910-map-head h3,
body.role-superadmin .v910-map-head h3 {
  color: #f8fafc !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
}
body.role-admin .v910-map-head p,
body.role-superadmin .v910-map-head p {
  color: #94a3b8 !important;
}
body.role-admin .v910-live-dot,
body.role-superadmin .v910-live-dot {
  background: #4ade80 !important;
  box-shadow: 0 0 0 8px rgba(74, 222, 128, 0.18) !important;
}

/* FIX-FONT-03: RECENT ACTIVITY booking code invisible
   v910-priority-copy strong was #22263a (dark navy) on dark card bg.
   Force white so booking codes show up. */
body.role-admin .v910-priority-copy strong,
body.role-superadmin .v910-priority-copy strong {
  color: #f8fafc !important;
  font-size: 16px !important;
}
body.role-admin .v910-priority-copy span,
body.role-superadmin .v910-priority-copy span {
  color: #94a3b8 !important;
}
body.role-admin .v910-card-kicker,
body.role-superadmin .v910-card-kicker {
  color: #64748b !important;
}
body.role-admin .v910-priority-icon,
body.role-admin .v910-mini-avatar,
body.role-superadmin .v910-priority-icon,
body.role-superadmin .v910-mini-avatar {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(148,163,184,0.18) !important;
}
body.role-admin .v910-priority-row,
body.role-superadmin .v910-priority-row {
  border-bottom-color: rgba(148,163,184,0.12) !important;
}

/* FIX-FONT-04: ONLINE TECHS specialist row
   v910-specialist-row copy was invisible same reason. */
body.role-admin .v910-specialist-row,
body.role-superadmin .v910-specialist-row {
  border-bottom-color: rgba(148,163,184,0.12) !important;
}

/* FIX-FONT-05: Engineer role filter cards (same issue) */
body.role-engineer .v910-filter-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04)) !important;
  border: 1px solid rgba(148,163,184,0.2) !important;
}
body.role-engineer .v910-filter-card span {
  color: #94a3b8 !important;
}
body.role-engineer .v910-filter-card strong {
  color: #f8fafc !important;
  font-weight: 900 !important;
}
body.role-engineer .v910-map-head h3 {
  color: #f8fafc !important;
}
body.role-engineer .v910-map-head p {
  color: #94a3b8 !important;
}

/* FIX-FONT-06: Map stat cards overlay (Live repairs count bubble) */
body.role-admin .v910-map-stat,
body.role-superadmin .v910-map-stat,
body.role-engineer .v910-map-stat {
  background: rgba(255,255,255,0.96) !important;
  color: #0f172a !important;
}
body.role-admin .v910-map-stat strong,
body.role-superadmin .v910-map-stat strong,
body.role-engineer .v910-map-stat strong {
  color: #0f172a !important;
}
body.role-admin .v910-map-stat span,
body.role-superadmin .v910-map-stat span,
body.role-engineer .v910-map-stat span {
  color: #64748b !important;
}

/* FIX-FONT-07: Search bar text in admin */
body.role-admin .v910-search-input,
body.role-superadmin .v910-search-input {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(148,163,184,0.22) !important;
  color: #f8fafc !important;
}
body.role-admin .v910-search-input input,
body.role-superadmin .v910-search-input input {
  color: #f8fafc !important;
  background: transparent !important;
}
body.role-admin .v910-search-input input::placeholder,
body.role-superadmin .v910-search-input input::placeholder {
  color: #64748b !important;
}

/* ============================================================
   END CWS_V4 INVISIBLE FONT FIXES
   ============================================================ */

/* ============================================================
   CWS_V4: Disable old WhatsApp floating widget
   WHATSAPP_LANDING_ENABLED=false in .env controls backend,
   this CSS ensures landing-wa-widget is hidden on all pages
   now that Tawk.to live chat handles support. (V4-TAWK-01)
   ============================================================ */
.landing-wa-widget,
.landing-wa-float,
.landing-wa-prompt {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
