:root{--app-canvas:#070d1e;--app-canvas-radial:radial-gradient(1200px 700px at 15% 10%, #10b98114 0%, transparent 60%), radial-gradient(1000px 600px at 85% 15%, #3b82f614 0%, transparent 55%), #070d1e;--app-surface:#131d35;--app-surface-elevated:#162238;--app-surface-glass:#131d35eb;--app-surface-subtle:#0f172abf;--app-surface-card:#131d35;--app-surface-card-hover:#172442;--app-input-bg:#0b132b;--app-input-border:#3a506b73;--app-input-focus:#10b981;--app-input-focus-glow:#10b98140;--app-ink:#fff;--app-ink-secondary:#cbd5e1;--app-muted:#94a3b8;--app-subtle:#64748b;--app-line:#3a506b73;--app-line-subtle:#3a506b40;--app-line-strong:#476282a6;--app-primary:#10b981;--app-primary-hover:#059669;--app-primary-dark:#047857;--app-primary-subtle:#10b98129;--app-primary-border:#10b98159;--app-primary-glow:#10b9814d;--app-blue:#3b82f6;--app-blue-hover:#2563eb;--app-blue-subtle:#3b82f629;--app-blue-border:#3b82f659;--app-amber:#f59e0b;--app-amber-subtle:#f59e0b29;--app-amber-border:#f59e0b59;--app-rose:#f43f5e;--app-rose-subtle:#f43f5e29;--app-rose-border:#f43f5e59;--app-purple:#a855f7;--app-purple-subtle:#a855f729;--app-shadow-sm:0 2px 8px #00000059;--app-shadow-md:0 8px 24px -4px #00000073;--app-shadow-lg:0 16px 40px -6px #0000008c;--app-shadow-glow:0 0 20px #10b98133;--app-backdrop:#050a18c7;--app-backdrop-blur:10px;--app-radius-sm:8px;--app-radius-md:12px;--app-radius-lg:18px;--app-radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;overflow-x:clip}body{width:100%;min-width:320px;font-family:var(--app-font,Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);color:var(--app-ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;padding:0;overflow-x:clip}#root{width:100%;min-height:100vh;overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a506b80;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a506bcc}button,input,textarea,select{color:inherit;font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--app-input-bg);color:var(--app-ink);border:1px solid var(--app-line);transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-input-focus-glow);outline:none}input::placeholder,textarea::placeholder{color:var(--app-subtle)}img{max-width:100%}.luxury-card,.stat-card,.pest-card,.resource-summary-card,.sales-team-stat-card,.schedule-summary-card,.customer-summary-card,.lead-summary-card,.employees-summary-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg,18px);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);gap:8px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.luxury-card:before,.stat-card:before,.pest-card:before,.resource-summary-card:before,.sales-team-stat-card:before,.schedule-summary-card:before,.customer-summary-card:before,.lead-summary-card:before,.employees-summary-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.luxury-card:hover,.stat-card:hover,.pest-card:hover,.resource-summary-card:hover,.sales-team-stat-card:hover,.schedule-summary-card:hover,.customer-summary-card:hover,.lead-summary-card:hover,.employees-summary-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 12px 28px #00000073,0 0 16px #10b9811f}.stat-icon,.pest-icon,.resource-summary-card-icon,.sales-team-stat-icon,.schedule-summary-card-icon,.customer-summary-card-icon,.lead-summary-card-icon,.employees-summary-card-icon{width:36px;height:36px;color:var(--app-primary);background:#10b9811f;border:1px solid #10b98140;border-radius:10px;justify-content:center;align-items:center;transition:transform .2s;display:flex}.stat-card:hover .stat-icon,.pest-card:hover .pest-icon,.resource-summary-card:hover .resource-summary-card-icon,.sales-team-stat-card:hover .sales-team-stat-icon,.schedule-summary-card:hover .schedule-summary-card-icon,.customer-summary-card:hover .customer-summary-card-icon,.lead-summary-card:hover .lead-summary-card-icon,.employees-summary-card:hover .employees-summary-card-icon{transform:scale(1.05)}@media print{html,body,#root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;float:none!important;background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}}.nh-footer{color:#fff;background:#050b16;border-top:1.5px solid #d4af374d;font-family:inherit;position:relative;overflow:hidden}.nh-footer-top-glow{opacity:.85;background:linear-gradient(90deg,#0000 0%,#d4af37 30%,#f3cf65 50%,#d4af37 70%,#0000 100%);width:100%;height:2px}.nh-footer-container{box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:56px 24px 24px}.nh-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr;align-items:flex-start;gap:36px;display:grid}.nh-footer-brand-col{flex-direction:column;display:flex}.nh-footer-logo-link{align-items:center;gap:12px;margin-bottom:14px;text-decoration:none;display:inline-flex}.nh-footer-logo-badge{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #d4af3759}.nh-footer-logo-title{color:#fff;letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.2;display:block}.nh-footer-logo-tagline{color:#f3cf65;text-transform:uppercase;letter-spacing:.8px;margin-top:1px;font-size:11px;font-weight:750;display:block}.nh-footer-about-text{color:#94a3b8;max-width:380px;margin:0 0 16px;font-size:13px;line-height:1.6}.nh-footer-trust-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.nh-footer-trust-chip{color:#cbd5e1;background:#ffffff0d;border:1px solid #d4af3738;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.nh-footer-trust-chip svg{color:#10b981}.nh-footer-social-section{flex-direction:column;gap:9px;margin-top:6px;display:flex}.nh-footer-social-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:750}.nh-footer-social-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nh-footer-social-btn{background:#0a172ee6;border:1.5px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .22s;display:flex;box-shadow:0 3px 10px #0006;color:#fff!important}.nh-footer-social-btn:hover{background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-color:#f3cf65;transform:translateY(-3px);box-shadow:0 6px 18px #d4af3773;color:#07101e!important}.nh-footer-col{flex-direction:column;display:flex}.nh-footer-col-title{color:#fff;letter-spacing:.4px;text-transform:uppercase;margin:0 0 6px;font-size:13.5px;font-weight:800}.nh-footer-title-bar{background:linear-gradient(90deg,#d4af37,#f3cf65);border-radius:2px;width:32px;height:2.5px;margin-bottom:16px}.nh-footer-links-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nh-footer-links-list a{color:#94a3b8;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.nh-footer-links-list a:hover{color:#f3cf65;transform:translate(3px)}.nh-footer-link-highlight{color:#f3cf65!important;font-weight:750!important}.nh-footer-link-highlight svg{color:#f3cf65;flex-shrink:0}.nh-footer-contact-items{flex-direction:column;gap:12px;display:flex}.nh-footer-contact-row{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.nh-footer-icon-pill{color:#f3cf65;background:#d4af371f;border:1px solid #d4af374d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.nh-footer-contact-row.whatsapp-row .whatsapp-pill{color:#25d366;background:#25d36626;border-color:#25d36659}.nh-footer-contact-row small{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px;font-size:10.5px;font-weight:700;display:block}.nh-footer-contact-row strong{color:#fff;font-size:13px;font-weight:750;transition:color .15s;display:block}.nh-footer-contact-row:hover strong{color:#f3cf65}.nh-footer-contact-row.whatsapp-row:hover strong{color:#25d366}.nh-footer-contact-row span{color:#94a3b8;font-size:12px;line-height:1.4;display:block}.nh-footer-staff-login{margin-top:18px}.nh-footer-btn-login{color:#f3cf65;background:#d4af3714;border:1px solid #d4af3759;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.nh-footer-btn-login:hover{color:#fff;background:#d4af3733;border-color:#f3cf65;transform:translateY(-1px)}.nh-footer-bottom-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:22px;display:flex}.nh-footer-copyright{color:#64748b;margin:0;font-size:12px}.nh-footer-bottom-badge{color:#94a3b8;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.nh-footer-bottom-badge svg{color:#d4af37;flex-shrink:0}.nh-footer-bottom-nav{align-items:center;gap:8px;font-size:12px;display:inline-flex}.nh-footer-bottom-nav a{color:#94a3b8;text-decoration:none;transition:color .15s}.nh-footer-bottom-nav a:hover{color:#f3cf65}.nh-sep{color:#475569}.nh-footer-scroll-top{color:#f3cf65;cursor:pointer;z-index:998;background:#0a172e;border:1.5px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:fixed;bottom:92px;right:26px;box-shadow:0 4px 16px #00000080}.nh-footer-scroll-top:hover{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-color:#f3cf65;transform:translateY(-3px);box-shadow:0 6px 20px #d4af3766}@media (width<=1024px){.nh-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=640px){.nh-footer-container{padding:40px 16px 20px}.nh-footer-grid{grid-template-columns:1fr;gap:28px}.nh-footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px}.nh-footer-bottom-nav{flex-wrap:wrap}.nh-footer-scroll-top{width:40px;height:40px;bottom:80px;right:18px}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);background:#07101ef0;border-bottom:1px solid #d4af3747;width:100%;position:fixed;top:0;left:0;box-shadow:0 4px 24px #00000073,0 1px #d4af371f}.navbar-top-strip{color:#cbd5e1;background:#091326;border-bottom:1px solid #d4af3726;padding:6px 24px;font-size:11.5px}.navbar-top-strip-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;display:flex}.navbar-top-left,.navbar-top-right{align-items:center;gap:8px;display:inline-flex}.navbar-top-pill{color:#f3cf65;background:#d4af371f;border:1px solid #d4af3740;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.navbar-top-sep{color:#fff3}.navbar-top-strip a{color:#fff;font-weight:600;text-decoration:none;transition:color .15s}.navbar-top-strip a:hover{color:#f3cf65}.navbar-top-link{align-items:center;gap:4px;display:inline-flex}.navbar-top-link.whatsapp{color:#22c55e!important}.navbar-top-link.whatsapp:hover{color:#4ade80!important}@media (width<=768px){.navbar-top-strip{display:none}}.navbar-container{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:11px 24px;display:flex}.navbar-logo{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.navbar-logo>span{color:#07101e;background:linear-gradient(135deg,#d4af37,#b8932b);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 14px #d4af3759}.navbar-logo img,.navbar-logo-image{object-fit:contain;filter:drop-shadow(0 2px 8px #00000080);border-radius:6px;width:auto;max-width:170px;height:44px;max-height:44px;display:block}.navbar-logo div{flex-direction:column;display:flex}.navbar-logo strong{letter-spacing:.5px;background:linear-gradient(135deg,#fff 15%,#f3cf65 65%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:19px;font-weight:800}.navbar-logo small{letter-spacing:1.2px;text-transform:uppercase;color:#d4af37;font-size:10.5px;font-weight:600}.navbar-menu{align-items:center;gap:26px;display:flex}.navbar-menu a{color:#e2e8f0;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.navbar-menu a:hover{color:#f3cf65;text-shadow:0 0 12px #f3cf6573}.navbar-menu a.active-nav-link{color:#f3cf65!important;text-shadow:0 0 14px #f3cf6599!important;font-weight:750!important}.navbar-menu a.active-nav-link:not(.navbar-verify-link):after{content:"";background:linear-gradient(90deg,#d4af37 0%,#f3cf65 50%,#d4af37 100%);border-radius:999px;height:2.5px;position:absolute;bottom:-6px;left:0;right:0;box-shadow:0 0 10px #f3cf65cc,0 2px 4px #0006}.navbar-verify-link{align-items:center;gap:6px;box-shadow:0 0 12px #d4af371a;color:#f3cf65!important;background:#d4af371f!important;border:1px solid #d4af3761!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px!important;font-weight:650!important;display:inline-flex!important}.navbar-verify-link:hover{transform:translateY(-1px);color:#fff!important;background:#d4af3738!important;border-color:#f3cf65!important;box-shadow:0 0 16px #d4af3759!important}.navbar-verify-link.active-nav-link{color:#07101e!important;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%)!important;border-color:#f3cf65!important;font-weight:800!important;box-shadow:0 0 18px #d4af3780!important}.navbar-verify-link.active-nav-link:after{display:none!important}.navbar-terms-link{font-size:13.5px!important}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-phone{color:#d4af37;background:#d4af3714;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.navbar-phone:hover{color:#f3cf65;background:#d4af3729;border-color:#d4af3780;box-shadow:0 0 12px #d4af3740}.navbar-login{letter-spacing:.3px;background:linear-gradient(135deg,#d4af37 0%,#b8932b 55%,#997516 100%);border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;padding:9px 22px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #d4af3759,inset 0 1px #ffffff73;color:#07101e!important}.navbar-login:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 55%,#b8932b 100%);transform:translateY(-1.5px);box-shadow:0 6px 22px #d4af3780,inset 0 1px #fff9;color:#050b16!important}.mobile-login,.mobile-menu-button{display:none}@media (width<=900px){.navbar-logo img,.navbar-logo-image{max-width:130px;height:36px;max-height:36px}.navbar-menu{-webkit-backdrop-filter:blur(20px);background:#0a172efa;border-bottom:1px solid #d4af3759;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:24px;display:none;position:absolute;top:70px;left:0;box-shadow:0 12px 32px #0009}.navbar-menu.active{display:flex}.desktop-login{display:none}.mobile-login{text-align:center;justify-content:center;width:100%;margin-top:8px;display:inline-flex}.mobile-menu-button{color:#d4af37;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.navbar-phone span{display:none}}.home.neoshield-classic-theme{--nh-canvas:#07101e;--nh-surface:#0a172e;--nh-surface-card:#0d1a34b8;--nh-surface-card-hover:#122346e0;--nh-line:#d4af3729;--nh-line-glow:#d4af3773;--nh-text-primary:#fff;--nh-text-secondary:#94a3b8;--nh-text-muted:#64748b;--nh-gold:#d4af37;--nh-gold-light:#e5b84c;--nh-gold-glow:#f3cf65;--nh-gold-dark:#b8932b;--nh-navy-deep:#050b16;--nh-emerald:#10b981;--nh-emerald-light:#34d399;background-color:var(--nh-canvas);color:var(--nh-text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.nh-gold-glow{pointer-events:none;filter:blur(100px);opacity:.18;z-index:0;will-change:transform;border-radius:50%;position:absolute}.nh-glow-top-left{background:radial-gradient(circle,#d4af37 0%,#0000 70%);width:500px;height:500px;top:-100px;left:-120px}.nh-glow-top-right{background:radial-gradient(circle,#e5b84c 0%,#0000 70%);width:480px;height:480px;top:120px;right:-100px}.nh-hero-section{box-sizing:border-box;z-index:1;background:radial-gradient(circle at 50% 15%,#10204499 0%,#07101efa 75%);align-items:center;min-height:85vh;padding:125px 24px 60px;display:flex;position:relative}.nh-hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:46px;width:100%;max-width:1220px;margin:0 auto;display:grid}.nh-hero-content{flex-direction:column;gap:18px;display:flex}.nh-hero-badge{color:var(--nh-gold-light);letter-spacing:.5px;text-transform:uppercase;background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:750;display:inline-flex;box-shadow:0 0 16px #d4af371f}.nh-pulse-gold-dot{background-color:var(--nh-gold-light);width:7px;height:7px;box-shadow:0 0 8px var(--nh-gold-light);border-radius:50%;animation:2s ease-in-out infinite nhPulseGold}@keyframes nhPulseGold{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}to{opacity:.7;transform:scale(.9)}}.nh-hero-title{letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.18}.nh-gold-gradient-text{background:linear-gradient(135deg,#fff 10%,#f3cf65 55%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nh-hero-subtitle{color:var(--nh-text-secondary);max-width:580px;margin:0;font-size:15px;line-height:1.65}.home.neoshield-classic-theme .nh-hero-quick-verify,.nh-hero-quick-verify{align-items:center;gap:8px;max-width:580px;margin-top:6px;padding:6px 8px;transition:border-color .25s,box-shadow .25s;background:#0a172eeb!important;border:1.5px solid #d4af3766!important;border-radius:12px!important;display:flex!important;box-shadow:0 8px 30px #00000080,0 0 18px #d4af371f!important}.home.neoshield-classic-theme .nh-hero-quick-verify:focus-within,.nh-hero-quick-verify:focus-within{border-color:#f3cf65!important;box-shadow:0 8px 36px #000000a6,0 0 24px #d4af374d!important}.home.neoshield-classic-theme .nh-verify-input-wrap,.nh-verify-input-wrap{box-shadow:none!important;background:0 0!important;border:none!important;flex:1!important;align-items:center!important;gap:10px!important;padding-left:10px!important;display:flex!important}.nh-verify-search-icon{filter:drop-shadow(0 0 6px #f3cf6566);flex-shrink:0;color:#f3cf65!important}.home.neoshield-classic-theme input.nh-hero-verify-input,.home.neoshield-classic-theme .nh-verify-input-wrap input,.home.neoshield-classic-theme .nh-hero-quick-verify input[type=text],.home.neoshield-classic-theme .nh-hero-quick-verify input{width:100%!important;box-shadow:none!important;color:#fff!important;-webkit-appearance:none!important;background:0 0!important;border:none!important;outline:none!important;padding:8px 0!important;font-family:inherit!important;font-size:13.5px!important;font-weight:500!important}.home.neoshield-classic-theme input.nh-hero-verify-input:focus,.home.neoshield-classic-theme .nh-verify-input-wrap input:focus,.home.neoshield-classic-theme .nh-hero-quick-verify input[type=text]:focus,.home.neoshield-classic-theme .nh-hero-quick-verify input:focus{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;outline:none!important}.home.neoshield-classic-theme .nh-verify-input-wrap input::placeholder{color:#94a3b8!important;font-size:13px!important;font-weight:400!important}.home.neoshield-classic-theme .nh-verify-input-wrap input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0a172e!important}.home.neoshield-classic-theme .nh-verify-input-wrap input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0a172e!important}.home.neoshield-classic-theme .nh-verify-input-wrap input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0a172e!important}.nh-btn-verify-submit{letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#b8932b 55%,#997516 100%);border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #d4af3759,inset 0 1px #fff6;color:#07101e!important}.nh-btn-verify-submit:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 55%,#b8932b 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #d4af3780,inset 0 1px #fff9;color:#050b16!important}.nh-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.nh-btn-gold{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #d4af374d}.nh-btn-gold:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 100%);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3773}.nh-btn-glass{color:#f1f5f9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.nh-btn-glass:hover{border-color:var(--nh-gold-light);color:#fff;background:#ffffff1a;transform:translateY(-2px)}.nh-hero-feature-tags{flex-wrap:wrap;gap:12px 18px;margin-top:6px;display:flex}.nh-feature-tag{color:var(--nh-text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nh-feature-tag svg{color:var(--nh-emerald-light)}.nh-hero-quick-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.nh-hero-stat-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a172ebf;border:1px solid #d4af3740;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 16px #0000004d}.nh-hero-stat-box:hover{border-color:#d4af378c;transform:translateY(-2px)}.nh-stat-icon-wrap{width:36px;height:36px;color:var(--nh-gold-light);background:#d4af3726;border:1px solid #d4af374d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nh-hero-stat-box strong{color:#fff;font-size:14.5px;font-weight:800;line-height:1.2;display:block}.nh-hero-stat-box span{color:var(--nh-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:1px;font-size:11px;font-weight:500;display:block}.nh-btn-call-hero{color:#f3cf65!important;background:#d4af3714!important;border-color:#d4af3766!important}.nh-btn-call-hero:hover{color:#fff!important;background:#d4af372e!important;border-color:#f3cf65!important}.nh-hero-form-column{justify-content:center;align-items:center;width:100%;display:flex}.nh-hero-quote-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#0e1e3b 0%,#081224 100%);border:1.5px solid #d4af3761;border-radius:20px;width:100%;max-width:480px;padding:26px 24px 22px;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 40px #d4af371f}.nh-hero-quote-card:before{content:"";background:linear-gradient(90deg,#b8932b 0%,#f3cf65 50%,#d4af37 100%);height:3px;position:absolute;top:0;left:0;right:0}.nh-quote-card-header{margin-bottom:16px}.nh-quote-card-badge{color:#f3cf65;text-transform:uppercase;letter-spacing:.4px;background:#d4af3724;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.nh-quote-card-title{letter-spacing:-.015em;color:#fff;margin:0 0 6px;font-size:22px;font-weight:800}.nh-quote-title-bar{background:linear-gradient(90deg,#d4af37,#f3cf65);border-radius:2px;width:44px;height:3px;margin-bottom:8px}.nh-quote-card-subtitle{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.5}.nh-hero-quote-form{flex-direction:column;gap:11px;display:flex}.nh-quote-error-banner{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.nh-existing-contact-card{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid #f59e0b80;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 4px 16px #00000059,0 0 10px #f59e0b26}.nh-existing-info{text-align:left;flex-direction:column;gap:2px;display:flex}.nh-form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nh-input-group{text-align:left;flex-direction:column;gap:4px;display:flex}.nh-input-group label{color:#cbd5e1;letter-spacing:.2px;font-size:11.5px;font-weight:700}.nh-input-group .nh-req{color:#f87171;font-weight:800}.nh-input-icon-wrap{align-items:center;width:100%;display:flex;position:relative}.nh-input-icon-wrap .nh-input-icon{color:#d4af37;pointer-events:none;flex-shrink:0;position:absolute;left:11px}.nh-input-icon-wrap input,.nh-input-icon-wrap select{box-sizing:border-box;border:1px solid #d4af3747;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 35px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s;color:#fff!important;background:#060d1b!important}.nh-input-icon-wrap select option{color:#fff;background:#0a172e}.nh-input-icon-wrap input:focus,.nh-input-icon-wrap select:focus{border-color:#f3cf65;box-shadow:0 0 0 2px #d4af3740;background:#081224!important}.nh-input-icon-wrap input::placeholder{color:#64748b;font-size:12px}.nh-btn-submit-hero-quote{letter-spacing:.6px;cursor:pointer;background:linear-gradient(135deg,#fdc700 0%,#e5b84c 50%,#d4af37 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:4px;padding:12px 20px;font-size:13.5px;font-weight:850;transition:all .22s;display:flex;box-shadow:0 6px 20px #fdc70059,inset 0 1px #fff6;color:#07101e!important}.nh-btn-submit-hero-quote:hover:not(:disabled){background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-2px);box-shadow:0 8px 26px #fdc7008c,inset 0 1px #fff9}.nh-btn-submit-hero-quote:disabled{opacity:.65;cursor:not-allowed}.nh-quote-privacy-guarantee{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.nh-quote-privacy-guarantee svg{color:#10b981;flex-shrink:0}.nh-quote-success-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.nh-quote-success-box .nh-success-icon{color:#10b981;filter:drop-shadow(0 0 12px #10b98173)}.nh-quote-success-box h4{color:#fff;margin:0;font-size:18px;font-weight:800}.nh-quote-success-box p{color:#cbd5e1;max-width:360px;margin:0;font-size:13px;line-height:1.55}.nh-success-actions{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.nh-btn-whatsapp-chat{background:#25d366;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #25d36659;color:#fff!important}.nh-btn-whatsapp-chat:hover{background:#22bf5b;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.nh-btn-reset-quote{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:8px 14px;font-size:12px;transition:all .2s}.nh-btn-reset-quote:hover{color:#fff;border-color:#d4af3780}.nh-orion-trust-bar{z-index:5;background:linear-gradient(90deg,#071329 0%,#0a1b38 50%,#071329 100%);border-top:1.5px solid #d4af3740;border-bottom:1.5px solid #d4af3740;padding:22px 24px;position:relative;box-shadow:0 12px 36px #00000073}.nh-orion-trust-container{width:100%;max-width:1220px;margin:0 auto}.nh-orion-trust-grid{grid-template-columns:repeat(5,1fr);align-items:center;gap:18px;display:grid}.nh-orion-trust-item{align-items:center;gap:14px;padding:6px 8px;display:flex}.nh-orion-trust-badge-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;transition:transform .2s;display:flex}.nh-orion-trust-item:hover .nh-orion-trust-badge-circle{transform:scale(1.08)}.nh-orion-trust-badge-circle.gold{color:#f3cf65;background:#d4af3729;border:1.5px solid #d4af37;box-shadow:0 0 16px #d4af3733}.nh-orion-trust-badge-circle.blue{color:#60a5fa;background:#3b82f629;border:1.5px solid #3b82f6;box-shadow:0 0 16px #3b82f633}.nh-orion-trust-badge-circle.green{color:#34d399;background:#10b98129;border:1.5px solid #10b981;box-shadow:0 0 16px #10b98133}.nh-orion-trust-text{text-align:left;flex-direction:column;display:flex}.nh-trust-val{color:#fff;letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:800;line-height:1.2}.nh-trust-stars{color:#f3cf65;letter-spacing:2px;margin:1px 0;font-size:12px;line-height:1.2}.nh-trust-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin:2px 0 0;font-size:11px;font-weight:600}.nh-quick-pass-strip{z-index:4;background:#050c18;border-bottom:1px solid #ffffff14;padding:16px 24px;position:relative}.nh-quick-pass-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1220px;margin:0 auto;display:flex}.nh-quick-pass-label{color:#e2e8f0;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.nh-quick-pass-label svg{color:#f3cf65;filter:drop-shadow(0 0 8px #f3cf6566);flex-shrink:0}.nh-quick-pass-form{background:#0a172ef2;border:1.5px solid #d4af3759;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:460px;padding:4px 6px 4px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.nh-quick-pass-form:focus-within{border-color:#f3cf65;box-shadow:0 0 18px #d4af3740}.nh-quick-pass-search-icon{color:#f3cf65;flex-shrink:0}.nh-quick-pass-form input{flex:1;padding:7px 0;font-family:inherit;font-size:13px;font-weight:500;color:#fff!important;background:0 0!important;border:none!important;outline:none!important}.nh-quick-pass-form input::placeholder{color:#64748b;font-size:12.5px}.nh-quick-pass-form button{color:#07101e;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border:none;border-radius:7px;padding:8px 18px;font-size:12.5px;font-weight:800;transition:all .2s;box-shadow:0 3px 10px #d4af374d}.nh-quick-pass-form button:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 100%);transform:translateY(-1px)}.nh-pest-showcase-section{background:radial-gradient(circle at 50% 10%,#0d1b38b3 0%,#07101efa 75%);border-bottom:1px solid #d4af372e;padding:65px 24px 60px;position:relative;overflow:hidden}.nh-pest-showcase-header{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 38px;display:flex}.nh-pest-showcase-title{color:#fff;letter-spacing:-.015em;margin:12px 0 0;font-size:clamp(25px,2.8vw,36px);font-weight:800;line-height:1.25}.nh-pest-title-bar{background:linear-gradient(90deg,#fdc700,#f3cf65);border-radius:999px;width:72px;height:3.5px;margin:14px auto}.nh-pest-showcase-subtitle{color:var(--nh-text-secondary);margin:0;font-size:14.5px;line-height:1.65}.nh-pest-slider-nav{align-items:center;gap:14px;margin-top:20px;display:flex}.nh-pest-nav-btn{color:#f3cf65;cursor:pointer;background:#0a172ed9;border:1.5px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .22s;display:flex;box-shadow:0 4px 14px #0006}.nh-pest-nav-btn:hover{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-color:#f3cf65;transform:scale(1.08);box-shadow:0 6px 20px #d4af3773}.nh-pest-nav-hint{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.nh-pest-cards-slider{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding:10px 4px 24px;display:flex;overflow-x:auto}.nh-pest-cards-slider::-webkit-scrollbar{height:6px}.nh-pest-cards-slider::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.nh-pest-cards-slider::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:999px}.nh-pest-cards-slider::-webkit-scrollbar-thumb:hover{background:#f3cf65}.nh-pest-card{scroll-snap-align:start;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#0a172ed1;border:1.5px solid #d4af3740;border-radius:18px;flex-direction:column;flex:0 0 220px;justify-content:space-between;padding:18px 16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 28px #00000073}.nh-pest-card:hover{background:#0e1e3cf2;border-color:#f3cf65;transform:translateY(-8px);box-shadow:0 18px 40px #000000a6,0 0 26px #d4af3740}.nh-pest-card-badge{color:#f3cf65;text-transform:uppercase;letter-spacing:.3px;background:#d4af371f;border:1px solid #d4af374d;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:750}.nh-pest-image-wrap{perspective:600px;justify-content:center;align-items:center;height:125px;margin:14px 0 8px;display:flex}.nh-pest-cutout{object-fit:contain;filter:drop-shadow(0 14px 16px #0000008c);max-width:145px;max-height:110px;transition:transform .3s}.nh-pest-card:hover .nh-pest-cutout{transform:scale(1.14)rotate(-2deg)}.nh-pest-card-info{text-align:center;flex-direction:column;align-items:center;display:flex}.nh-pest-name{color:#fff;white-space:pre-line;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800;line-height:1.25}.nh-pest-card-underline{background:#fdc700;border-radius:999px;width:36px;height:3px;margin:7px auto 8px;transition:width .25s,background .25s}.nh-pest-card:hover .nh-pest-card-underline{background:linear-gradient(90deg,#d4af37,#f3cf65);width:55px}.nh-pest-desc{color:var(--nh-text-secondary);margin:0 0 10px;font-size:11px;line-height:1.45}.nh-pest-placeholder-emblem{background:radial-gradient(circle,#d4af3738 0%,#0a172ecc 75%);border:1.5px solid #d4af3773;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:90px;height:90px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 0 20px #d4af3740}.nh-pest-card:hover .nh-pest-placeholder-emblem{transform:scale(1.1);box-shadow:0 0 28px #f3cf6566}.nh-pest-placeholder-icon{color:#f3cf65}.nh-pest-placeholder-label{text-transform:uppercase;color:#e2e8f0;letter-spacing:.5px;font-size:8.5px;font-weight:800}.nh-pest-card-dual-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.nh-pest-readmore-btn{color:#f3cf65;cursor:pointer;white-space:nowrap;background:#d4af3726;border:1px solid #d4af3773;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:750;transition:all .2s}.nh-pest-readmore-btn:hover{color:#07101e;background:#f3cf65;border-color:#f3cf65;transform:translateY(-1px)}.nh-pest-card-action{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-size:10.5px;font-weight:800;transition:all .2s;display:inline-flex}.nh-pest-card:hover .nh-pest-card-action{color:#f3cf65;gap:6px}.nh-pest-card-cta{background:linear-gradient(150deg,#0e2348 0%,#08152c 100%)!important;border:1.5px solid #d4af3773!important}.nh-pest-cta-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:10px 4px;display:flex}.nh-pest-cta-icon{color:#f3cf65;background:#d4af3726;border:1.5px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;display:flex;box-shadow:0 0 20px #d4af3733}.nh-pest-card-cta h3{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.3}.nh-pest-card-cta p{color:#94a3b8;margin:8px 0 14px;font-size:11.5px;line-height:1.45}.nh-btn-pest-cta{letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#fdc700 0%,#d4af37 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:11.5px;font-weight:850;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #fdc70059;color:#07101e!important}.nh-btn-pest-cta:hover{background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-2px);box-shadow:0 6px 18px #fdc70080}.nh-pillars-section{background:linear-gradient(#07101efa 0%,#0a162efa 100%);padding:20px 0 60px;position:relative}.nh-pillars-header{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:680px;margin:0 auto 40px;display:flex}.nh-pillars-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:750}.nh-pillars-desc{color:var(--nh-text-secondary);margin:0;font-size:14.5px}.nh-pillars-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.nh-pillar-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;gap:8px;padding:24px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.nh-pillar-card:hover{border-color:var(--nh-line-glow);transform:translateY(-4px);box-shadow:0 16px 36px #00000080,0 0 20px #d4af3726}.nh-pillar-badge-strip{text-transform:uppercase;color:var(--nh-gold-light);letter-spacing:.3px;background:#d4af371f;border:1px solid #d4af374d;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.nh-pillar-icon-box{width:44px;height:44px;color:var(--nh-gold-light);background:#d4af371f;border:1px solid #d4af374d;border-radius:10px;justify-content:center;align-items:center;margin-top:6px;display:flex}.nh-pillar-card-title{color:#fff;margin:6px 0 0;font-size:18px;font-weight:800}.nh-pillar-card-sub{color:var(--nh-gold-light);font-size:12px;font-weight:600}.nh-pillar-card-desc{color:var(--nh-text-secondary);flex:1;margin:4px 0 12px;font-size:13px;line-height:1.55}.nh-pillar-link{color:var(--nh-gold-light);align-items:center;gap:5px;margin-top:auto;font-size:12.5px;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.nh-pillar-link:hover{color:#fff;gap:8px}.nh-metrics-bar{z-index:2;margin-top:-24px;padding:0 24px;position:relative}.nh-metrics-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a142ae6;border:1px solid #d4af3740;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:22px 28px;display:grid;box-shadow:0 16px 40px #00000080,0 0 25px #d4af3714}.nh-metric-item{align-items:center;gap:14px;display:flex}.nh-metric-icon-wrap{width:44px;height:44px;color:var(--nh-gold-light);background:#d4af371f;border:1px solid #d4af374d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nh-metric-item strong{color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:850;line-height:1.1;display:block}.nh-metric-item span{color:var(--nh-text-secondary);margin-top:2px;font-size:12.5px;display:block}.nh-section-container{box-sizing:border-box;z-index:2;width:100%;max-width:1220px;margin:0 auto;padding:85px 24px;position:relative}.nh-section-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto 44px;display:flex}.nh-eyebrow-pill{color:var(--nh-gold-light);letter-spacing:.8px;text-transform:uppercase;background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.nh-section-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.2}.nh-section-desc{color:var(--nh-text-secondary);margin:0;font-size:14.5px;line-height:1.6}.nh-services-section{background:linear-gradient(#07101efa 0%,#0a162efa 100%);position:relative}.nh-category-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-bottom:36px;display:flex}.nh-category-pill{color:var(--nh-text-secondary);cursor:pointer;background:#0c1830cc;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.nh-category-pill:hover{color:#fff;background:#ffffff14;border-color:#d4af3766}.home.neoshield-classic-theme .nh-category-pill.active,.nh-category-pill.active{color:#07101e!important;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%)!important;border-color:#f3cf65!important;font-weight:800!important;box-shadow:0 4px 18px #d4af3766!important}.home.neoshield-classic-theme .nh-category-pill.active .nh-cat-count{color:#07101e!important;background:#07101e40!important}.nh-cat-count{background:#0000002e;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.nh-services-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.nh-service-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.nh-service-card:hover{border-color:var(--nh-line-glow);transform:translateY(-4px);box-shadow:0 16px 36px #00000080,0 0 20px #d4af3726}.nh-service-top-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.nh-service-icon-box{width:44px;height:44px;color:var(--nh-gold-light);background:#d4af371f;border:1px solid #d4af3759;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nh-service-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nh-badge-cat{text-transform:uppercase;color:var(--nh-text-muted);letter-spacing:.4px;font-size:10px;font-weight:750}.nh-badge-highlight{color:var(--nh-gold-light);white-space:nowrap;background:#d4af3726;border:1px solid #d4af3766;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.nh-service-title{color:#fff;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.25}.nh-service-desc{color:var(--nh-text-secondary);flex:1;margin:0 0 14px;font-size:13px;line-height:1.55}.nh-specs-tags{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.nh-spec-chip{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.nh-spec-chip svg{color:var(--nh-emerald-light)}.nh-service-recommended{background:#050c1899;border:1px solid #ffffff0d;border-radius:7px;margin-bottom:14px;padding:7px 9px}.nh-service-recommended small{letter-spacing:.4px;color:var(--nh-gold-light);font-size:9.5px;font-weight:800;display:block}.nh-service-recommended strong{color:#fff;margin-top:1px;font-size:11.5px;display:block}.nh-service-card-footer{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px;display:grid}.nh-btn-spec-modal{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.nh-btn-spec-modal:hover{border-color:var(--nh-gold-light);color:#fff;background:#ffffff1f}.nh-btn-book-service{color:#07101e;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border:1px solid #d4af3766;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.nh-btn-book-service:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 100%);transform:translateY(-1px);box-shadow:0 0 10px #d4af3759}.nh-services-expander-wrap{justify-content:center;margin-top:36px;display:flex}.nh-btn-explore-all{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af372e 0%,#d4af3714 100%);border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:13.5px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0000004d}.nh-btn-explore-all:hover{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3759}.nh-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background:#030712d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nh-modal-card{background:linear-gradient(160deg,#0d1a36 0%,#081224 100%);border:1px solid #d4af3759;border-radius:16px;width:100%;max-width:580px;animation:.22s cubic-bezier(.2,.8,.2,1) nhModalPop;overflow:hidden;box-shadow:0 30px 80px #000c,0 0 35px #d4af3726}@keyframes nhModalPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.nh-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.nh-modal-eyebrow{letter-spacing:.8px;color:var(--nh-gold-light);text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.nh-modal-title{color:#fff;margin:3px 0 0;font-size:19px;font-weight:800}.nh-modal-close{color:var(--nh-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s;display:flex}.nh-modal-close:hover{color:#fff}.nh-modal-body{flex-direction:column;gap:14px;max-height:65vh;padding:22px;display:flex;overflow-y:auto}.nh-modal-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nh-modal-warranty-pill{color:#34d399;background:#10b98126;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.nh-modal-description{color:var(--nh-text-secondary);margin:0;font-size:13.5px;line-height:1.6}.nh-modal-info-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.nh-modal-info-block strong{color:var(--nh-gold-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;display:block}.nh-modal-info-block p{color:#fff;margin:0;font-size:13px}.nh-modal-specs-list strong{color:var(--nh-gold-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;display:block}.nh-modal-specs-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nh-modal-specs-list li{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;display:flex}.nh-modal-specs-list svg{color:var(--nh-emerald-light);flex-shrink:0}.nh-modal-sop-note{color:var(--nh-text-secondary);background:#d4af3714;border:1px dashed #d4af374d;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.nh-modal-sop-note svg{color:var(--nh-gold-light);flex-shrink:0;margin-top:1px}.nh-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.nh-modal-btn-cancel{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.nh-modal-btn-cancel:hover{background:#ffffff1f}.nh-modal-btn-book{color:#07101e;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border:none;border-radius:7px;align-items:center;gap:7px;padding:9px 18px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #d4af374d}.nh-modal-btn-book:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 100%);transform:translateY(-1px)}.nh-comparison-section{background:radial-gradient(circle,#0e1c3a80 0%,#07101efa 80%);position:relative}.nh-comparison-switcher{justify-content:center;gap:10px;margin-bottom:26px;display:flex}.nh-comp-btn{cursor:pointer;color:var(--nh-text-secondary);background:#0c1830b3;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-size:13.5px;font-weight:750;transition:all .2s;display:inline-flex}.nh-comp-btn.active{border-color:var(--nh-gold-light);color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);box-shadow:0 4px 18px #d4af3759}.nh-comparison-display-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a142cd9;border:1px solid #d4af3740;border-radius:16px;max-width:960px;margin:0 auto;padding:30px;box-shadow:0 20px 60px #0009}.nh-comparison-content{grid-template-columns:1fr 1.3fr;align-items:center;gap:32px;display:grid}.nh-comp-visual-box{box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:220px;padding:26px 20px;display:flex}.nh-box-treated{background:linear-gradient(145deg,#d4af3726 0%,#10b9811f 100%);border:1px solid #d4af3759}.nh-box-untreated{background:linear-gradient(145deg,#ef44442e 0%,#b91c1c1a 100%);border:1px solid #ef444459}.nh-comp-tag{letter-spacing:.5px;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.nh-tag-success{color:#34d399;background:#10b98133;border:1px solid #10b98166}.nh-tag-danger{color:#fca5a5;background:#ef444433;border:1px solid #ef444466}.nh-comp-spec-callout strong{color:#fff;margin-bottom:5px;font-size:16.5px;font-weight:800;display:block}.nh-comp-spec-callout p{color:var(--nh-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.nh-comp-details-list{flex-direction:column;gap:14px;display:flex}.nh-comp-point{align-items:flex-start;gap:12px;display:flex}.nh-comp-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.nh-point-green{color:#34d399;background:#10b98126;border:1px solid #10b98159}.nh-point-red{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.nh-comp-point strong{color:#fff;margin-bottom:2px;font-size:13.5px;font-weight:750;display:block}.nh-comp-point p{color:var(--nh-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.nh-process-section{background:linear-gradient(#0a162efa 0%,#07101efa 100%);position:relative}.nh-process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.nh-process-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:24px 20px;transition:transform .2s,border-color .2s;position:relative}.nh-process-card:hover{border-color:var(--nh-gold-light);transform:translateY(-4px)}.nh-process-step-num{color:var(--nh-gold-light);opacity:.85;letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:900}.nh-process-step-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:750}.nh-process-step-desc{color:var(--nh-text-secondary);margin:0;font-size:13px;line-height:1.55}.nh-warranty-showcase-section{padding:16px 0;position:relative}.nh-warranty-banner{background:linear-gradient(145deg,#0d1a36e6 0%,#071020f2 100%);border:1px solid #d4af374d;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;padding:38px;display:grid;box-shadow:0 24px 60px #0009}.nh-warranty-text-col{flex-direction:column;gap:14px;display:flex}.nh-warranty-title{color:#fff;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.2}.nh-warranty-desc{color:var(--nh-text-secondary);margin:0;font-size:14px;line-height:1.6}.nh-warranty-highlights{flex-direction:column;gap:9px;margin:4px 0;display:flex}.nh-warranty-highlights div{color:#e2e8f0;align-items:center;gap:9px;font-size:13px;display:flex}.nh-warranty-highlights svg{color:var(--nh-emerald-light);flex-shrink:0}.nh-warranty-cta-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.nh-warranty-preview-col{justify-content:center;display:flex}.nh-warranty-demo-card{background:#060e1ce0;border:1px solid #d4af3759;border-radius:14px;width:100%;max-width:340px;padding:20px;box-shadow:0 12px 30px #00000080}.nh-demo-top{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:11px;display:flex}.nh-demo-shield-icon{color:var(--nh-gold-light)}.nh-demo-top strong{color:#fff;font-size:13px;display:block}.nh-demo-top small{color:var(--nh-text-muted);font-size:10.5px;display:block}.nh-demo-fields{flex-direction:column;gap:7px;padding:12px 0;display:flex}.nh-demo-row{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.nh-demo-row span:first-child{color:var(--nh-text-muted)}.nh-demo-row code{color:var(--nh-gold-light);background:#d4af371f;border-radius:4px;padding:2px 5px;font-family:monospace}.nh-status-valid{color:#34d399;letter-spacing:.5px;font-size:10px;font-weight:800}.nh-demo-btn-wrap{margin-top:6px}.nh-demo-btn{color:#fff;background:#d4af3726;border:1px solid #d4af3759;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.nh-demo-btn:hover{background:var(--nh-gold);color:#07101e}.nh-about-container{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;display:grid}.nh-about-image-wrap{border:1px solid #d4af3740;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.nh-about-image-wrap img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.nh-about-stat-floater{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091226eb;border:1px solid #d4af3766;border-radius:10px;padding:10px 16px;position:absolute;bottom:18px;right:18px}.nh-about-stat-floater strong{color:var(--nh-gold-light);font-size:22px;font-weight:900;display:block}.nh-about-stat-floater span{color:#cbd5e1;font-size:11px;display:block}.nh-about-content{flex-direction:column;gap:14px;display:flex}.nh-about-paragraph{color:var(--nh-text-secondary);margin:0;font-size:14.5px;line-height:1.65}.nh-about-highlights-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.nh-about-highlight-item{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.nh-about-highlight-item svg{color:var(--nh-emerald-light);flex-shrink:0}.nh-why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.nh-why-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:24px 20px;transition:transform .2s,border-color .2s}.nh-why-card:hover{border-color:var(--nh-gold-light);transform:translateY(-4px)}.nh-why-icon-box{width:46px;height:46px;color:var(--nh-gold-light);background:#d4af371f;border:1px solid #d4af3759;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.nh-why-card-title{color:#fff;margin:0 0 8px;font-size:16.5px;font-weight:750}.nh-why-card-desc{color:var(--nh-text-secondary);margin:0;font-size:13px;line-height:1.55}.nh-gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.nh-gallery-item{border:1px solid var(--nh-line);border-radius:10px;height:220px;position:relative;overflow:hidden}.nh-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.nh-gallery-item:hover img{transform:scale(1.05)}.nh-gallery-overlay{background:linear-gradient(#0000 0%,#07101ee6 100%);align-items:flex-end;padding:16px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.nh-gallery-overlay span{color:#fff;font-size:11.5px;font-weight:700}.nh-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.nh-testimonial-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.nh-stars{color:#fbbf24;letter-spacing:2px;font-size:15px}.nh-testimonial-quote{color:#e2e8f0;margin:0;font-size:13.5px;font-style:italic;line-height:1.6}.nh-testimonial-author strong{color:#fff;font-size:13.5px;font-weight:800;display:block}.nh-testimonial-author small{color:var(--nh-gold-light);margin-top:2px;font-size:11.5px;display:block}.nh-faq-list{flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.nh-faq-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:14.5px;font-weight:700;display:flex}.nh-faq-icon{color:var(--nh-gold-light);flex-shrink:0;transition:transform .2s}.nh-faq-icon.rotated{transform:rotate(180deg)}.nh-faq-body{color:var(--nh-text-secondary);padding:0 20px 18px;font-size:13.5px;line-height:1.6}.nh-contact-section{background:linear-gradient(#081226fa 0%,#040914fa 100%);position:relative}.nh-contact-wrapper{grid-template-columns:1fr 1.15fr;align-items:flex-start;gap:44px;display:grid}.nh-contact-info-col{flex-direction:column;gap:14px;display:flex}.nh-contact-desc{color:var(--nh-text-secondary);margin:0;font-size:14.5px;line-height:1.6}.nh-contact-cards{flex-direction:column;gap:12px;margin-top:10px;display:flex}.nh-contact-card{background:var(--nh-surface-card);border:1px solid var(--nh-line);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.nh-contact-icon{width:40px;height:40px;color:var(--nh-gold-light);background:#d4af371f;border:1px solid #d4af3759;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nh-contact-card small{color:var(--nh-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700;display:block}.nh-contact-card strong{color:#fff;margin-top:1px;font-size:14px;display:block}.nh-form-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1830d9;border:1px solid #d4af374d;border-radius:16px;padding:30px;box-shadow:0 20px 50px #0009}.nh-form-title{color:#fff;margin:0 0 4px;font-size:19px;font-weight:800}.nh-form-subtitle{color:var(--nh-text-secondary);margin:0 0 18px;font-size:13px}.nh-form-alert{border-radius:7px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;display:flex}.nh-alert-success{color:#34d399;background:#10b98126;border:1px solid #10b98166}.nh-alert-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.nh-form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nh-form-group{flex-direction:column;gap:5px;display:flex}.nh-form-group label{text-transform:uppercase;letter-spacing:.4px;color:#cbd5e1;font-size:11px;font-weight:750}.home.neoshield-classic-theme .nh-form-group input,.home.neoshield-classic-theme .nh-form-group select,.home.neoshield-classic-theme .nh-form-group textarea,.nh-form-group input,.nh-form-group select,.nh-form-group textarea{box-sizing:border-box!important;color:#fff!important;-webkit-appearance:none!important;background:#060d1b!important;border:1.5px solid #d4af3747!important;border-radius:9px!important;outline:none!important;width:100%!important;padding:11px 14px!important;font-family:inherit!important;font-size:13.5px!important;font-weight:500!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}.home.neoshield-classic-theme .nh-form-group input:focus,.home.neoshield-classic-theme .nh-form-group select:focus,.home.neoshield-classic-theme .nh-form-group textarea:focus,.nh-form-group input:focus,.nh-form-group select:focus,.nh-form-group textarea:focus{color:#fff!important;background:#091326!important;border-color:#f3cf65!important;box-shadow:0 0 0 2px #d4af3740!important}.home.neoshield-classic-theme .nh-form-group input::placeholder,.home.neoshield-classic-theme .nh-form-group textarea::placeholder,.nh-form-group input::placeholder,.nh-form-group textarea::placeholder{color:#64748b!important;font-size:13px!important;font-weight:400!important}.home.neoshield-classic-theme .nh-form-group select,.nh-form-group select{cursor:pointer}.home.neoshield-classic-theme .nh-form-group select option,.nh-form-group select option{color:#fff!important;background:#0a172e!important}.home.neoshield-classic-theme .nh-form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #060d1b!important}.home.neoshield-classic-theme .nh-form-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #060d1b!important}.home.neoshield-classic-theme .nh-form-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #060d1b!important}.nh-form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #060d1b!important}.nh-btn-form-submit{color:#07101e;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #d4af3759}.nh-btn-form-submit:hover:not(:disabled){background:linear-gradient(135deg,#f3cf65 0%,#d4af37 100%);transform:translateY(-1px);box-shadow:0 6px 22px #d4af3780}.nh-btn-form-submit:disabled{opacity:.65;cursor:not-allowed}.nh-whatsapp-floater{z-index:999;position:fixed;bottom:26px;right:26px}.nh-whatsapp-btn{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:2.4s infinite nhWhatsappPulse;display:flex;position:relative;box-shadow:0 4px 20px #25d36673,0 0 #25d36699}.nh-whatsapp-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 8px 26px #25d36699}@keyframes nhWhatsappPulse{0%{box-shadow:0 4px 20px #25d36673,0 0 #25d36680}70%{box-shadow:0 4px 20px #25d36673,0 0 0 14px #25d36600}to{box-shadow:0 4px 20px #25d36673,0 0 #25d36600}}.nh-whatsapp-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0a172e;border:1px solid #d4af3759;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 12px);transform:translate(6px);box-shadow:0 4px 16px #0006}.nh-whatsapp-btn:hover .nh-whatsapp-tooltip{opacity:1;transform:translate(0)}@media (width<=1024px){.nh-hero-container{grid-template-columns:1fr;gap:36px}.nh-hero-form-column{width:100%}.nh-hero-quote-card{max-width:100%}.nh-orion-trust-grid{grid-template-columns:repeat(3,1fr);gap:16px}.nh-quick-pass-container{flex-direction:column;align-items:stretch;gap:14px}.nh-quick-pass-form{max-width:100%}.nh-pillars-grid,.nh-metrics-container{grid-template-columns:repeat(2,1fr)}.nh-comparison-content,.nh-warranty-banner,.nh-about-container{grid-template-columns:1fr}.nh-gallery-grid{grid-template-columns:repeat(2,1fr)}.nh-contact-wrapper{grid-template-columns:1fr}}.nh-terms-section{background:radial-gradient(circle at 50% 20%,#0e1c3899 0%,#07101efa 100%);border-top:1px solid #d4af3729;border-bottom:1px solid #d4af3729;position:relative}.nh-terms-preview-wrap{flex-direction:column;gap:28px;margin-top:36px;display:flex}.nh-terms-preview-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.nh-terms-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1a34a6;border:1px solid #d4af3738;border-radius:14px;padding:22px 24px;transition:transform .25s,border-color .25s,box-shadow .25s}.nh-terms-preview-card:hover{border-color:#d4af3773;transform:translateY(-3px);box-shadow:0 10px 24px #00000073,0 0 16px #d4af371a}.nh-terms-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.nh-terms-num{min-width:32px;height:24px;color:var(--nh-gold-light);background:#d4af3726;border:1px solid #d4af3766;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.nh-terms-card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:750}.nh-terms-card-text{color:#cbd5e1;margin:0 0 10px;font-size:13.5px;line-height:1.55}.nh-terms-card-bullets{color:#94a3b8;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.nh-terms-card-bullets li{margin-bottom:4px}.nh-manual-terms-box{background:#0d1a34b3;border:1px solid #d4af3740;border-radius:14px;margin-top:32px;padding:28px}.nh-manual-terms-content{color:#cbd5e1;max-height:380px;padding-right:12px;font-size:14px;line-height:1.7;overflow-y:auto}.nh-manual-terms-content p{margin:0 0 14px}.nh-terms-action-bar{border-top:1px solid #d4af3726;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.nh-terms-meta{color:#94a3b8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.nh-btn-outline-gold{color:var(--nh-gold-light);background:#d4af3714;border:1px solid #d4af3759;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.nh-btn-outline-gold:hover{color:#fff;background:#d4af372e;border-color:#d4af3799;transform:translateY(-1px)}@media (width<=860px){.nh-terms-preview-grid{grid-template-columns:1fr}}@media (width<=640px){.nh-hero-section{padding:100px 16px 45px}.nh-hero-quick-stats{grid-template-columns:1fr;gap:8px}.nh-hero-actions{flex-direction:column;align-items:stretch}.nh-btn-gold,.nh-btn-glass{box-sizing:border-box;justify-content:center;width:100%}.nh-hero-quote-card{padding:20px 16px}.nh-form-grid-2{grid-template-columns:1fr}.nh-orion-trust-grid{grid-template-columns:1fr;gap:10px}.nh-orion-trust-item{background:#ffffff08;border-radius:8px;padding:8px}.nh-hero-quick-verify{flex-direction:column;align-items:stretch}.nh-pest-card{flex:0 0 190px;padding:16px 12px 14px}.nh-pest-image-wrap{height:105px}.nh-pest-cutout{max-height:90px}.nh-pillars-grid,.nh-metrics-container,.nh-form-row-2,.nh-gallery-grid{grid-template-columns:1fr}.nh-section-container{padding:55px 16px}.nh-form-box{padding:20px 16px}.nh-comparison-display-card{padding:18px 14px}.nh-warranty-banner{padding:22px 16px}.nh-whatsapp-floater{bottom:18px;right:18px}.nh-whatsapp-btn{width:50px;height:50px}}.neoshield-auth-page.neoshield-classic-theme{--nh-canvas:#07101e;--nh-surface:#0a172e;--nh-surface-card:#0d1a34e0;--nh-gold:#d4af37;--nh-gold-light:#e5b84c;--nh-gold-glow:#f3cf65;--nh-gold-dark:#b8932b;--nh-text-primary:#fff;--nh-text-secondary:#94a3b8;--nh-text-muted:#64748b;--nh-border-gold:#d4af3752;background-color:var(--nh-canvas);width:100%;height:100vh;min-height:100vh;max-height:100vh;color:var(--nh-text-primary);box-sizing:border-box;background-image:radial-gradient(circle at 50% 0,#0d1e3d 0%,#07101e 75%);flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.neoshield-auth-page .nh-gold-glow{pointer-events:none;filter:blur(120px);opacity:.16;z-index:0;border-radius:50%;position:absolute}.neoshield-auth-page .nh-glow-top-left{background:radial-gradient(circle,#d4af37 0%,#0000 70%);width:500px;height:500px;top:-80px;left:-100px}.neoshield-auth-page .nh-glow-bottom-right{background:radial-gradient(circle,#e5b84c 0%,#0000 70%);width:500px;height:500px;bottom:-80px;right:-80px}.neoshield-auth-page .nh-gold-gradient-text{background:linear-gradient(135deg,#fff 15%,#f3cf65 65%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.neoshield-auth-card{z-index:1;border:1.5px solid var(--nh-border-gold);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#102044e6 0%,#0a172efa 100%);border-radius:20px;width:100%;max-width:420px;padding:24px 28px 22px;position:relative;box-shadow:0 20px 50px #000000b3,0 0 30px #d4af371f}.neoshield-auth-card:before{content:"";background:linear-gradient(90deg,#0000,#f3cf65 30%,#d4af37 70%,#0000);border-radius:999px;height:2px;position:absolute;top:0;left:24px;right:24px}.neoshield-auth-card-top-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.neoshield-auth-card-back-btn{color:#f3cf65;background:#d4af371a;border:1px solid #d4af3740;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.neoshield-auth-card-back-btn:hover{color:#fff;background:#d4af3738;border-color:#f3cf65;transform:translate(-2px);box-shadow:0 0 12px #d4af374d}.neoshield-auth-badge{color:#f3cf65;text-transform:uppercase;letter-spacing:.8px;background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.neoshield-auth-brand-wrap{align-items:center;gap:14px;margin-bottom:18px;display:flex}.neoshield-auth-logo-badge{background:#d4af371f;border:1.5px solid #d4af3759;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 0 14px #d4af371f}.neoshield-auth-logo-img{object-fit:contain;width:32px;height:32px}.neoshield-auth-logo-fallback{color:#f3cf65}.neoshield-auth-brand-meta{flex:1}.neoshield-auth-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:23px;font-weight:900;line-height:1.15}.neoshield-auth-subtitle{color:#94a3b8;margin:2px 0 0;font-size:11.5px;line-height:1.35}.neoshield-auth-tabs{background:#081122d9;border:1px solid #d4af3733;border-radius:9px;gap:6px;margin-bottom:16px;padding:3px;display:flex}.neoshield-auth-tab{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-size:11.5px;font-weight:700;transition:all .2s}.neoshield-auth-tab.active{color:#07101e!important;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%)!important;font-weight:800!important;box-shadow:0 2px 10px #d4af374d!important}.neoshield-auth-form{flex-direction:column;gap:13px;display:flex}.neoshield-auth-field{flex-direction:column;display:flex}.neoshield-auth-label{color:#cbd5e1;letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.neoshield-auth-input-wrap{align-items:center;width:100%;display:flex;position:relative}.neoshield-auth-input{color:#fff!important;box-sizing:border-box!important;background:#081224!important;border:1.5px solid #d4af3752!important;border-radius:9px!important;outline:none!important;width:100%!important;height:42px!important;padding:0 14px!important;font-family:inherit!important;font-size:13.5px!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;box-shadow:0 2px 8px #00000040!important}.neoshield-auth-input.has-toggle{padding-right:42px!important}.neoshield-auth-input:focus{background-color:#0b1830!important;border-color:#f3cf65!important;box-shadow:0 0 16px #d4af374d,0 2px 10px #00000059!important}.neoshield-auth-input::placeholder{color:#64748b!important;font-size:12.5px!important}.neoshield-auth-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#d4af3759!important;-webkit-box-shadow:inset 0 0 0 1000px #081224!important}.neoshield-auth-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#d4af3759!important;-webkit-box-shadow:inset 0 0 0 1000px #081224!important}.neoshield-auth-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#d4af3759!important;-webkit-box-shadow:inset 0 0 0 1000px #081224!important}.neoshield-auth-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#d4af3759!important;-webkit-box-shadow:inset 0 0 0 1000px #081224!important}.neoshield-auth-pass-toggle{cursor:pointer;justify-content:center;align-items:center;padding:4px;transition:color .15s,transform .15s;display:flex;position:absolute;right:10px;color:#d4af37!important;box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important}.neoshield-auth-pass-toggle:hover{transform:scale(1.08);color:#f3cf65!important}.neoshield-auth-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:1px 0;display:inline-flex}.neoshield-auth-checkbox{cursor:pointer!important;accent-color:#d4af37!important;width:16px!important;height:16px!important;margin:0!important}.neoshield-auth-checkbox-text{color:#cbd5e1;font-size:12.5px;font-weight:600}.neoshield-auth-error-box{color:#fca5a5;box-sizing:border-box;background:#ef444426;border:1px solid #ef444466;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.35;display:flex}.neoshield-auth-btn-gold{cursor:pointer;letter-spacing:.3px;color:#07101e!important;background:linear-gradient(135deg,#d4af37 0%,#b8932b 55%,#997516 100%)!important;border:1px solid #ffffff4d!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin-top:4px!important;font-size:14px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 16px #d4af3759,inset 0 1px #fff6!important}.neoshield-auth-btn-gold:hover:not(:disabled){transform:translateY(-1.5px);color:#050b16!important;background:linear-gradient(135deg,#f3cf65 0%,#d4af37 55%,#b8932b 100%)!important;box-shadow:0 6px 20px #d4af3780!important}.neoshield-auth-btn-gold:disabled{opacity:.65!important;cursor:wait!important;transform:none!important}.neoshield-auth-btn-arrow{font-size:15px;transition:transform .15s}.neoshield-auth-btn-gold:hover .neoshield-auth-btn-arrow{transform:translate(3px)}.neoshield-auth-card-footer{text-align:center;border-top:1px solid #d4af3726;margin-top:14px;padding-top:12px}.neoshield-auth-terms-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.neoshield-auth-terms-link{color:#d4af37;font-weight:600;text-decoration:underline;transition:color .15s}.neoshield-auth-terms-link:hover{color:#f3cf65}.neoshield-auth-page-footer{text-align:center;z-index:1;margin-top:14px;position:relative}.neoshield-auth-secure-badge{color:#64748b;letter-spacing:.3px;align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (height<=650px),(width<=480px){.neoshield-auth-page.neoshield-classic-theme{height:auto;min-height:100vh;max-height:none;padding:20px 14px;overflow-y:auto}.neoshield-auth-card{border-radius:16px;padding:20px 18px 18px}.neoshield-auth-title{font-size:21px}}.smart-tech-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background-color:#0f172ab3;justify-content:flex-end;animation:.2s ease-out smartDrawerFadeIn;display:flex;position:fixed;inset:0}@keyframes smartDrawerFadeIn{0%{opacity:0}to{opacity:1}}.smart-tech-drawer{background:var(--app-surface,#fff);border-left:1px solid var(--app-line,#e2e8f0);width:100%;max-width:540px;height:100%;max-height:100%;color:var(--app-ink,#0f172a);border-radius:0;flex-direction:column;animation:.25s ease-out smartDrawerSlideIn;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0003}@keyframes smartDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes smartDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.smart-tech-backdrop{align-items:flex-end}.smart-tech-drawer{border-left:none;border-top-left-radius:16px;border-top-right-radius:16px;max-width:100%;height:auto;max-height:90vh;animation:.25s ease-out smartDrawerSlideUp}}.smart-tech-header{border-bottom:1px solid var(--app-line,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.smart-tech-header-info{align-items:center;gap:12px;display:flex}.smart-tech-header-icon{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.smart-tech-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.smart-tech-close-btn:hover{color:#0f172a;background:#e2e8f0}.smart-tech-order-desc{border-bottom:1px solid var(--app-line,#f1f5f9);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.meta-pill{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;line-height:1.4;display:inline-flex}.meta-order{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:700}.meta-customer{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.meta-customer strong{color:#0f172a}.meta-service{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;max-width:260px;overflow:hidden}.meta-service strong{color:#0f172a}.smart-tech-filters-bar{border-bottom:1px solid var(--app-line,#e2e8f0);background:#f8fafc;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.filter-item-date{flex-direction:column;display:flex}.admin-input-date{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:5px 8px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.admin-input-date:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.date-quick-group{gap:4px;margin-top:4px;display:flex}.date-quick-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .15s}.date-quick-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.filter-item-slots{flex-direction:column;flex:1;min-width:240px;display:flex}.slots-pills-container{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.slot-pill-btn{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:30px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.slot-pill-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.slot-pill-btn.slot-pill-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb40}.slot-pill-btn.slot-pill-ended{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.slot-pill-btn.slot-pill-ended.slot-pill-active{color:#fff;background:#475569;border-color:#475569}.slot-ended-badge{color:#64748b;text-transform:uppercase;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.slot-pill-btn.slot-pill-active .slot-ended-badge{color:#fff;background:#ffffff40}.smart-tech-refresh-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.smart-tech-refresh-link:hover{text-decoration:underline}.filter-item-custom-times{align-items:flex-end;gap:6px;width:100%;margin-top:4px;display:flex}.custom-time-box{flex-direction:column;flex:1;display:flex}.custom-time-label{color:#64748b;margin-bottom:2px;font-size:10px;font-weight:600}.admin-input-time{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:4px 6px;font-size:12px;transition:border-color .15s}.admin-input-time:focus{border-color:#2563eb}.smart-tech-search-bar{border-bottom:1px solid var(--app-line,#e2e8f0);background:#fff;align-items:center;gap:8px;padding:8px 20px;display:flex}.smart-tech-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.smart-tech-search-input::placeholder{color:#94a3b8}.smart-tech-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.smart-tech-search-clear:hover{color:#0f172a}.smart-tech-stats-bar{color:#64748b;border-bottom:1px solid var(--app-line,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 20px;font-size:11.5px;display:flex}.smart-tech-stats-bar strong{color:#0f172a}.stats-subtext{color:#94a3b8;font-size:11px}.smart-tech-alert{border-radius:6px;align-items:flex-start;gap:10px;margin:10px 20px 2px;padding:8px 12px;font-size:12px;display:flex}.smart-tech-alert-warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.smart-tech-alert-warning strong{color:#92400e;margin-bottom:2px;font-weight:700;display:block}.smart-tech-alert-warning p{color:#b45309;margin:0;font-size:11.5px}.smart-tech-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.smart-tech-content{background:#f8fafc;flex-direction:column;flex:1;padding:14px 20px;display:flex;overflow-y:auto}.smart-tech-loading,.smart-tech-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:auto;padding:40px 16px;font-size:13px;display:flex}.smart-tech-list{flex-direction:column;gap:10px;display:flex}.smart-tech-card{background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;padding:12px 14px;transition:all .15s;box-shadow:0 1px 3px #00000008}.smart-tech-card:hover{border-style:solid;border-color:#0284c7;box-shadow:0 4px 12px #0284c714}.smart-tech-card.card-current{background:#f0fdf4;border-style:solid;border-color:#86efac}.smart-tech-card.card-busy{background:#fff}.tech-card-main{align-items:flex-start;gap:12px;display:flex}.tech-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.avatar-green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.avatar-amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.tech-info-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tech-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tech-name{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.tech-tag-current{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.tech-status-badge{border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-avail{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-busy{color:#d97706;background:#fffbeb;border:1px solid #fed7aa}.tech-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.tech-meta-item{align-items:center;gap:3px;display:inline-flex}.tech-slots-pill{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;display:inline-flex}.tech-slots-pill strong{color:#0f172a}.tech-conflict-box{color:#92400e;background:#fffbeb;border:1px dashed #fcd34d;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:11px}.conflict-detail{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.tech-schedule-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;margin-top:6px;padding:6px 8px;display:flex}.tech-schedule-header{color:#475569;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.tech-schedule-chips{flex-direction:column;gap:4px;display:flex}.booking-chip{border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1.3;display:flex}.booking-chip.chip-free{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.booking-chip.chip-conflict{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.booking-chip.chip-current{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.booking-time-range{white-space:nowrap;font-size:11px;font-weight:700}.booking-num{color:#1e293b;background:#0000000a;border-radius:3px;padding:1px 4px;font-size:10.5px;font-weight:600}.booking-srv{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10.5px;overflow:hidden}.booking-badge-current{color:#15803d;background:#dcfce7;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.booking-badge-conflict{color:#b91c1c;background:#fee2e2;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.booking-badge-other{color:#2563eb;background:#eff6ff;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:600}.tech-empty-schedule{color:#059669;align-items:center;gap:4px;margin-top:5px;font-size:10.5px;font-weight:500;display:flex}.tech-action-col{flex-shrink:0;align-items:center;margin-top:2px;display:flex}.btn-assign{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-assign:disabled{opacity:.6;cursor:not-allowed}.btn-assign-primary{color:#fff;background:#2563eb}.btn-assign-primary:hover:not(:disabled){background:#1d4ed8}.btn-assign-override{color:#d97706;background:#fff;border-color:#f59e0b}.btn-assign-override:hover:not(:disabled){background:#fffbeb}.btn-assign-current{color:#059669;background:#f1f5f9;border-color:#a7f3d0}.btn-assign-current:hover:not(:disabled){background:#e2e8f0}.smart-tech-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.smart-tech-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.smart-tech-cancel-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.op-report-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:9999;background-color:#0f172ad1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out op-modal-fade;display:flex;position:fixed;inset:0}@keyframes op-modal-fade{0%{opacity:0}to{opacity:1}}.op-report-modal-dialog{--op-bg:#f8fafc;--op-surface:#fff;--op-surface-elevated:#f1f5f9;--op-border:#e2e8f0;--op-border-strong:#cbd5e1;--op-text-primary:#0f172a;--op-text-secondary:#334155;--op-text-muted:#64748b;--op-input-bg:#fff;--op-input-text:#0f172a;--op-input-border:#cbd5e1;--op-input-focus:#10b981;--op-table-head-bg:#f8fafc;--op-table-head-text:#334155;--op-table-border:#e2e8f0;--op-table-row-hover:#f1f5f9;--op-card-bg:#fff;--op-card-border:#e2e8f0;--op-card-shadow:0 1px 3px #0000000d;--op-kpi-bg:#eff6ff;--op-kpi-border:#bfdbfe;--op-kpi-label:#1e40af;--op-kpi-val:#1d4ed8;--op-subcard-bg:#f8fafc;--op-subcard-border:#e2e8f0;--op-chip-bg:#fff;--op-chip-border:#e2e8f0;--op-footer-bg:#fff;--op-footer-border:#e2e8f0;--op-btn-dismiss-bg:#fff;--op-btn-dismiss-border:#cbd5e1;--op-btn-dismiss-text:#334155;background:var(--op-surface);color:var(--op-text-primary);border:1px solid var(--op-border);border-radius:16px;flex-direction:column;width:100%;max-width:1150px;height:94vh;max-height:94vh;animation:.22s cubic-bezier(.16,1,.3,1) op-modal-slide;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.technician-portal[data-theme=dark] .op-report-modal-dialog,[data-theme=dark] .op-report-modal-dialog,.op-report-modal-dialog[data-theme=dark],.dark .op-report-modal-dialog{--op-bg:#0b1120;--op-surface:#1e293b;--op-surface-elevated:#0f172a;--op-border:#334155;--op-border-strong:#475569;--op-text-primary:#f8fafc;--op-text-secondary:#cbd5e1;--op-text-muted:#94a3b8;--op-input-bg:#0f172a;--op-input-text:#f8fafc;--op-input-border:#475569;--op-input-focus:#38bdf8;--op-table-head-bg:#0f172a;--op-table-head-text:#cbd5e1;--op-table-border:#334155;--op-table-row-hover:#26354a;--op-card-bg:#1e293b;--op-card-border:#334155;--op-card-shadow:0 4px 14px #0006;--op-kpi-bg:#172554;--op-kpi-border:#1e40af;--op-kpi-label:#93c5fd;--op-kpi-val:#60a5fa;--op-subcard-bg:#0f172a;--op-subcard-border:#334155;--op-chip-bg:#1e293b;--op-chip-border:#334155;--op-footer-bg:#1e293b;--op-footer-border:#334155;--op-btn-dismiss-bg:#0f172a;--op-btn-dismiss-border:#475569;--op-btn-dismiss-text:#cbd5e1;background:var(--op-surface);color:var(--op-text-primary);border:1px solid var(--op-border)}@keyframes op-modal-slide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.op-report-modal-header{color:#fff;border-bottom:1px solid #ffffff26;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.op-report-header-inspection{background:linear-gradient(135deg,#047857 0%,#065f46 100%)}.op-report-header-audit{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.op-report-title-info{flex-direction:column;min-width:0;display:flex}.op-report-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-report-title{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:800;display:inline-flex}.op-report-badge{white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.op-report-subtitle{opacity:.92;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.op-report-actions-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.op-report-tab-switch{background:#00000038;border-radius:8px;gap:2px;padding:3px;display:flex}.op-report-tab-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.op-report-tab-btn.active{background:#fff;box-shadow:0 2px 6px #00000026}.op-report-tab-btn.active-inspection{color:#047857}.op-report-tab-btn.active-audit{color:#1d4ed8}.op-report-tab-btn.inactive{color:#fff;background:0 0}.op-report-tab-btn.inactive:hover{background:#ffffff1f}.op-report-btn-print{cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.op-report-btn-print.btn-inspection{color:#047857}.op-report-btn-print.btn-audit{color:#1d4ed8}.op-report-btn-wa{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.op-report-btn-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:opacity .15s;display:flex}.op-report-btn-close:hover{opacity:1;background:#ffffff26}.op-report-body{background:var(--op-bg);color:var(--op-text-primary);-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.op-report-preview-wrap{background:var(--op-bg);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.op-report-card{border:1px solid var(--op-card-border);background:var(--op-card-bg);box-shadow:var(--op-card-shadow);color:var(--op-text-primary);border-radius:10px;margin-bottom:14px;padding:14px 16px}.op-report-card-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;font-weight:800;display:flex}.op-report-card-title.inspection-title{color:#047857}.op-report-modal-dialog[data-theme=dark] .op-report-card-title.inspection-title,.technician-portal[data-theme=dark] .op-report-card-title.inspection-title,[data-theme=dark] .op-report-card-title.inspection-title{color:#34d399}.op-report-card-title.audit-title{color:#1d4ed8}.op-report-modal-dialog[data-theme=dark] .op-report-card-title.audit-title,.technician-portal[data-theme=dark] .op-report-card-title.audit-title,[data-theme=dark] .op-report-card-title.audit-title{color:#60a5fa}.op-report-card-subtitle{color:var(--op-text-muted);margin-top:2px;font-size:11.5px}.op-report-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--op-table-border);background:var(--op-card-bg);border-radius:6px;width:100%;margin:4px 0 10px;overflow-x:auto}.op-report-table{border-collapse:collapse;width:100%;min-width:580px;color:var(--op-text-primary);font-size:12px}.op-report-table thead tr{background:var(--op-table-head-bg);color:var(--op-table-head-text)}.op-report-table th{border-bottom:1px solid var(--op-table-border);color:var(--op-table-head-text);padding:8px 10px;font-size:11.5px;font-weight:700}.op-report-table td{border-bottom:1px solid var(--op-table-border);color:var(--op-text-primary);padding:6px 8px}.op-report-table tbody tr:hover td{background:var(--op-table-row-hover)}.op-report-td-label{white-space:nowrap;font-size:12px;font-weight:700;color:var(--op-text-primary)!important}.op-report-td-center{text-align:center}.op-report-modal-dialog label,.op-report-label{font-size:11.5px;font-weight:700;display:block;color:var(--op-text-secondary)!important}.op-report-modal-dialog input:not([type=file]):not([type=checkbox]):not([type=radio]),.op-report-modal-dialog select,.op-report-modal-dialog textarea,.op-report-input,.op-report-select,.op-report-textarea{border-radius:6px;font-size:12px;transition:border-color .15s,background-color .15s,color .15s;background-color:var(--op-input-bg)!important;color:var(--op-input-text)!important;border:1px solid var(--op-input-border)!important}.op-report-modal-dialog input:focus,.op-report-modal-dialog select:focus,.op-report-modal-dialog textarea:focus,.op-report-input:focus,.op-report-select:focus,.op-report-textarea:focus{outline:none;border-color:var(--op-input-focus)!important}.op-report-modal-dialog select option{background-color:var(--op-input-bg);color:var(--op-input-text)}.op-report-input-row{gap:6px;display:flex}.op-report-subcard{border:1px solid var(--op-card-border);background:var(--op-subcard-bg);border-radius:8px;flex-direction:column;padding:12px;display:flex}.op-report-subcard-title{color:var(--op-text-primary);margin-bottom:8px;font-size:12px;font-weight:800}.op-report-chip-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.op-report-defect-chip{background:var(--op-chip-bg);border:1px solid var(--op-chip-border);color:var(--op-text-primary);border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:11.5px;display:flex}.op-report-chip-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:background .15s;display:flex}.op-report-chip-delete:hover{background:#ef444426}.op-report-btn-add{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:700}.op-report-btn-add.inspection-btn{background:#047857}.op-report-btn-add.inspection-btn:hover{background:#059669}.op-report-btn-add.audit-btn{background:#1d4ed8}.op-report-btn-add.audit-btn:hover{background:#2563eb}.op-report-kpi-card{background:var(--op-kpi-bg);border:1px solid var(--op-kpi-border);border-radius:8px;flex-direction:column;padding:12px;display:flex}.op-report-kpi-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;color:var(--op-kpi-label)!important}.op-report-kpi-val{font-size:20px;font-weight:800;color:var(--op-kpi-val)!important}.op-report-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.op-report-grid-4{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.op-report-grid-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.op-report-signatures-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.op-report-sig-box{background:var(--op-subcard-bg);border:1px solid var(--op-card-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.op-report-sig-title{color:var(--op-text-primary);font-size:12px;font-weight:700}.op-report-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.op-report-photo-slot{border:2px dashed var(--op-border-strong);background:var(--op-subcard-bg);border-radius:8px;justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.op-report-modal-footer{border-top:1px solid var(--op-footer-border);background:var(--op-footer-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.op-report-btn-dismiss{background:var(--op-btn-dismiss-bg);border:1px solid var(--op-btn-dismiss-border);color:var(--op-btn-dismiss-text);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s}.op-report-btn-dismiss:hover{background:var(--op-border)}.op-report-btn-save{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 22px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #00000026}.op-report-btn-save.btn-inspection{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.op-report-btn-save.btn-audit{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.op-report-modal-dialog .printable-page{box-shadow:0 4px 12px #00000026;color:#0f172a!important;background:#fff!important}.op-report-modal-dialog .printable-page table{color:#0f172a!important;background:#fff!important}.op-report-modal-dialog .printable-page th{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.op-report-modal-dialog .printable-page td{color:#0f172a!important;border-color:#cbd5e1!important}.op-report-modal-dialog .printable-page strong,.op-report-modal-dialog .printable-page span,.op-report-modal-dialog .printable-page div,.op-report-modal-dialog .printable-page label{color:inherit}@media (width<=1024px){.op-report-modal-dialog{max-width:95vw;height:96vh;max-height:96vh}.op-report-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.op-report-modal-overlay{align-items:flex-end;padding:0}.op-report-modal-dialog{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.op-report-modal-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.op-report-header-top-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.op-report-title{font-size:14.5px}.op-report-subtitle{font-size:11px}.op-report-actions-wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:space-between;gap:6px;width:100%;padding-bottom:2px;overflow-x:auto}.op-report-tab-switch{flex:1}.op-report-tab-btn{flex:1;justify-content:center;padding:6px 8px;font-size:11px}.op-report-btn-print,.op-report-btn-wa{padding:6px 10px;font-size:11px}.op-report-body{padding:10px 12px}.op-report-card{border-radius:8px;margin-bottom:10px;padding:12px}.op-report-grid-3{grid-template-columns:1fr;gap:10px}.op-report-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.op-report-grid-2{grid-template-columns:1fr;gap:10px}.op-report-signatures-grid{grid-template-columns:1fr;gap:12px}.op-report-photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.op-report-modal-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.op-report-btn-dismiss{flex:none;padding:9px 14px;font-size:12px}.op-report-btn-save{flex:1;min-height:42px;padding:10px 14px;font-size:12.5px}}@media (width<=420px){.op-report-title{font-size:13px}.op-report-badge{padding:1px 6px;font-size:10px}.op-report-photo-grid{grid-template-columns:repeat(2,1fr)}.op-report-grid-4{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm 8mm 10mm}html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.technician-portal,.admin-shell,.dashboard-container,header,nav,footer,.op-report-modal-header,.op-report-modal-footer,.op-report-btn-close,.op-report-actions-wrap,.op-report-tab-switch,.op-report-notices,button,.no-print{display:none!important}.op-report-modal-overlay{-webkit-backdrop-filter:none!important;z-index:auto!important;background:0 0!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.op-report-modal-dialog{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}.op-report-body{background:#fff!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.printable-pre-job-inspection,.printable-report-wrapper{background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.printable-page{box-shadow:none!important;page-break-after:always!important;break-after:page!important;box-sizing:border-box!important;background:#fff!important;min-height:1000px!important;margin:0 0 20px!important;padding:10px 14px!important}.printable-page:last-child{page-break-after:auto!important;break-after:auto!important}.page-break{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important}}.admin-shell{--ink:var(--app-ink,#fff);--ink-secondary:var(--app-ink-secondary,#cbd5e1);--muted:var(--app-muted,#94a3b8);--line:var(--app-line,#3a506b73);--line-subtle:var(--app-line-subtle,#3a506b40);--surface:var(--app-surface,#131d35);--surface-glass:var(--app-backdrop,#131d35e0);--canvas:var(--app-canvas,#070d1e);--green:var(--app-primary,#10b981);--green-hover:var(--app-primary-hover,#059669);--green-subtle:var(--app-primary-glow,#10b98129);--green-border:var(--app-primary-glow,#10b98159);--radius-sm:var(--app-radius-sm,9px);--radius-md:var(--app-radius-md,14px);--radius-lg:var(--app-radius-lg,18px);--shadow-xs:0 1px 3px #00000059;--shadow-sm:0 4px 14px #00000061;--shadow-md:0 10px 30px #00000073;--shadow-lg:0 20px 50px #0000008c;background:var(--app-canvas-radial,radial-gradient(1200px 700px at 15% 10%, #10b98114 0%, transparent 60%), radial-gradient(1000px 600px at 85% 15%, #3b82f614 0%, transparent 55%), radial-gradient(900px 900px at 50% 100%, #6366f10d 0%, transparent 70%), var(--app-canvas,#070d1e));width:100%;height:100dvh;color:var(--ink);overscroll-behavior:none;font-family:var(--app-font,inherit);display:flex;position:fixed;inset:0;overflow:hidden}.admin-sidebar-backdrop{display:none}@media (width<=1024px){.admin-sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0a1a2a73;border:0;margin:0;padding:0;animation:.2s adminFadeIn;display:block;position:fixed;inset:0}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-sidebar{background:linear-gradient(180deg, var(--app-canvas) 0%, var(--app-surface) 100%);border-right:1px solid var(--app-line,#3a506b59);width:268px;height:100%;min-height:0;color:var(--app-ink-secondary,#dcece6);overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:0 0 268px;padding:18px 12px 14px;transition:width .22s cubic-bezier(.16,1,.3,1),flex-basis .22s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),box-shadow .22s,background .3s;display:flex;overflow:hidden}.admin-sidebar-header{border-bottom:1px solid var(--app-line,#3a506b66);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:2px 6px 14px;display:flex}.brand-mark{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo-badge{border-radius:var(--app-radius-sm,8px);background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-hover) 100%);color:#fff;letter-spacing:-.02em;width:32px;height:32px;box-shadow:0 4px 14px var(--app-primary-glow,#10b98166);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{color:var(--app-ink,#fff);letter-spacing:-.01em;font-size:15px;font-weight:800}.brand-sub{color:#94a3b8;letter-spacing:.6px;text-transform:uppercase;font-size:9.5px;font-weight:650}.admin-sidebar-close{border-radius:var(--radius-sm);color:#dcece6;cursor:pointer;background:#ffffff0d;border:1px solid #3a506b80;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:none}.admin-sidebar-close:hover{color:#fb7185;background:#f43f5e38;border-color:#f43f5e80}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#1e293b transparent;flex:auto;min-height:0;padding:6px 0 14px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#1e293b;border-radius:999px}.sidebar-group+.sidebar-group{margin-top:4px}.sidebar-group-header{cursor:pointer;border-radius:var(--app-radius-sm,8px);width:100%;color:var(--app-ink-secondary,#94a3b8);letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.sidebar-group-header:hover{background:var(--app-surface-hover,#ffffff0d);color:var(--app-ink,#f1f5f9)}.sidebar-group-header.is-active-group{color:var(--app-primary,#38bdf8)}.sidebar-group-title{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.sidebar-group-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.sidebar-group-icon{color:var(--app-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.sidebar-group-header:hover .sidebar-group-icon,.sidebar-group-header.is-active-group .sidebar-group-icon{color:var(--app-primary,#38bdf8)}.sidebar-group-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sidebar-group-badge{min-width:18px;height:18px;color:var(--app-muted,#94a3b8);background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sidebar-group-chevron{color:var(--app-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .15s;display:inline-flex}.sidebar-group-header:hover .sidebar-group-chevron{color:var(--app-ink,#f1f5f9)}.sidebar-group-header:hover .sidebar-group-badge{color:var(--app-ink,#f1f5f9);background:#ffffff1f}.sidebar-group-nav{border-left:1.5px solid #ffffff1a;gap:2px;margin-top:3px;margin-bottom:6px;margin-left:15px;padding-left:10px;animation:.18s ease-out sidebarSlideDown;display:grid}@keyframes sidebarSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-label{letter-spacing:1.2px;color:#64748b;text-transform:uppercase;margin:10px 8px 6px;font-size:9.5px;font-weight:750}.admin-sidebar nav{gap:2px;display:grid}.nav-item{cursor:pointer;width:100%;color:var(--app-ink-secondary,#94a3b8);border-radius:var(--app-radius-sm,8px);font:600 12.5px var(--app-font,inherit);text-align:left;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;min-height:34px;padding:8px 10px;transition:all .14s;display:flex}.nav-item svg{color:var(--app-muted,#64748b);flex-shrink:0;transition:color .14s}.nav-item:hover{background:var(--app-surface-hover,#ffffff0f);color:var(--app-ink,#f1f5f9);transform:translate(2px)}.nav-item:hover svg{color:var(--app-primary)}.nav-item.active{background:linear-gradient(90deg, var(--app-primary-glow,#10b98138) 0%, #ffffff05 100%);color:var(--app-primary);box-shadow:inset 3px 0 var(--app-primary);border:1px solid var(--app-primary-glow,#10b98140);font-weight:700}.nav-item.active svg{color:var(--app-primary)}.nav-chevron{opacity:.45;margin-left:auto;transition:transform .14s}.nav-item:hover .nav-chevron{opacity:.9;transform:translate(2px)}.nav-badge{color:#fff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8.5px;font-weight:800;line-height:1}.nav-badge.new{background:var(--app-primary);box-shadow:0 2px 8px var(--app-primary-glow,#10b98166)}.nav-badge.pro{background:#f59e0b;box-shadow:0 2px 8px #f59e0b66}.settings-link{border-top:1px solid var(--app-line,#3a506b66);border-radius:var(--app-radius-sm,7px);flex:none;margin-top:8px;padding-top:10px}.admin-main{overscroll-behavior:contain;flex-direction:column;flex:auto;width:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.admin-topbar{background:var(--app-surface-glass,#0b1325eb);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--app-line,#3a506b47);z-index:10;box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:12px;height:42px;min-height:42px;max-height:42px;padding:0 16px;transition:background .3s;display:flex;box-shadow:0 1px 8px #0000001f}.sidebar-toggle{border:1px solid var(--app-line,#3a506b59);width:28px;min-width:28px;height:28px;max-height:28px;color:var(--app-ink-secondary,#cbd5e1);border-radius:var(--app-radius-sm,7px);cursor:pointer;box-shadow:none;box-sizing:border-box;background:#ffffff0a;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.sidebar-toggle:hover{background:var(--app-primary-glow,#10b9811f);border-color:var(--app-primary);color:var(--app-primary);transform:translateY(-1px)}.sidebar-toggle span,.mobile-brand{display:none}.search-wrapper{align-items:center;display:flex;position:relative}.search-control{color:#1e293b;border-radius:var(--app-radius-sm,7px);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1e6;align-items:center;gap:7px;width:290px;min-width:240px;height:28px;max-height:28px;padding:0 9px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000014}.search-control:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-glow,#10b98140);background:#fff}.search-control svg{color:#64748b}.search-control input,.search-control input[type=search]{width:100%;font-size:12.5px;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.search-control input:focus,.search-control input[type=search]:focus{box-shadow:none!important;border:none!important;outline:none!important}.search-control input::placeholder{color:var(--app-muted,#64748b)}.search-clear-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;box-shadow:none!important;border:none!important}.search-clear-btn:hover{color:var(--app-ink,#fff)}.search-dropdown-menu{background:var(--app-surface,#fff);border:1px solid var(--app-line,#3a506b59);z-index:1000;border-radius:10px;flex-direction:column;gap:4px;width:380px;max-width:calc(100vw - 32px);max-height:420px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px -4px #00000040}.search-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--app-muted,#64748b);align-items:center;gap:5px;padding:6px 8px 2px;font-size:10px;font-weight:800;display:flex}.search-result-item{color:var(--app-ink,#0f172a);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;text-decoration:none;transition:all .12s;display:flex}.search-result-item:hover{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-primary,#10b981)}.search-result-main{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.search-result-title{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.search-result-sub{color:var(--app-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-badge{white-space:nowrap;background:var(--app-surface-elevated,#f1f5f9);color:var(--app-muted,#64748b);border:1px solid var(--app-line,#3a506b33);border-radius:9999px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.search-empty-state{text-align:center;color:var(--app-muted,#64748b);padding:16px;font-size:12px}.topbar-actions{align-items:center;gap:7px;display:flex}.topbar-live-clock{border-radius:var(--app-radius-sm,7px);border:1px solid var(--app-line,#3a506b59);height:28px;max-height:28px;color:var(--app-ink-secondary,#e2e8f0);letter-spacing:.3px;box-shadow:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff0a;align-items:center;gap:5px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.topbar-clock-icon{color:var(--app-primary,#10b981);opacity:.9}.icon-button{border:1px solid var(--app-line,#3a506b59);border-radius:var(--app-radius-sm,7px);width:28px;height:28px;max-height:28px;color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;box-shadow:none;box-sizing:border-box;background:#ffffff0a;place-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.icon-button:hover{background:var(--app-primary-glow,#10b9811f);border-color:var(--app-primary);color:var(--app-primary);transform:translateY(-1px)}.notification-dot{background:#f43f5e;border:1.5px solid #0b132b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.profile-control{border:1.5px solid var(--app-line,#3a506b73);cursor:pointer;width:29px;height:29px;max-height:29px;box-shadow:none;box-sizing:border-box;background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.profile-control:hover{border-color:var(--app-primary,#38bdf8);transform:translateY(-1px);box-shadow:0 0 0 2.5px #38bdf840}.profile-control .avatar{color:#fff;background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;font-size:10.5px;font-weight:700;display:grid}.logout-button{border:1px solid var(--app-line,#3a506b59);border-radius:var(--app-radius-sm,8px);color:#fb7185;height:32px;max-height:32px;font:600 12px var(--app-font,inherit);cursor:pointer;box-shadow:none;box-sizing:border-box;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:inline-flex;background:0 0!important}.logout-button:hover{color:#f43f5e;border-color:#f43f5e73;transform:translateY(-1px);background:#f43f5e1f!important}.profile-menu-wrapper{display:inline-block;position:relative}.profile-menu-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:240px;padding:6px;animation:.15s ease-out pmDropFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -4px #0f172a2e,0 4px 6px -2px #0f172a0d}@keyframes pmDropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.profile-menu-header .pm-menu-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:38px;height:38px}.profile-menu-header .pm-menu-initials{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.profile-menu-user-info{flex-direction:column;min-width:0;display:flex}.profile-menu-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.profile-menu-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-menu-role{color:#4f46e5;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.profile-menu-items{padding:4px 0 2px}.profile-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.profile-menu-item:hover{color:#0f172a;background:#f1f5f9}.profile-menu-item.logout{color:#ef4444}.profile-menu-item.logout:hover{color:#dc2626;background:#fef2f2}.profile-menu-divider{background:#f1f5f9;height:1px;margin:4px 0}.admin-content-scroll{overscroll-behavior:contain;background:var(--app-canvas-radial,radial-gradient(1200px 700px at 15% 10%, var(--app-primary-glow,#10b98112) 0%, transparent 60%), radial-gradient(1000px 600px at 85% 15%, var(--app-secondary-glow,#3b82f612) 0%, transparent 55%), var(--app-canvas,#070d1e));flex:auto;min-height:0;overflow-y:auto}.admin-content-scroll:has(.schedule-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.admin-content-scroll:has(.inventory-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.dashboard-content{box-sizing:border-box;width:100%;max-width:1440px;color:var(--app-ink,#fff);margin:0 auto;padding:0 24px 36px;transition:max-width .2s,padding .2s}.admin-shell.sidebar-collapsed .dashboard-content{max-width:1600px}.dashboard-top-banner{z-index:9;border-bottom:1px solid var(--app-line,#3a506b4d);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:5px 0 8px;display:flex;position:sticky;top:0;overflow:auto hidden;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.dashboard-intro{flex-shrink:0;align-items:center;display:flex}.dashboard-user-greeting{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.dashboard-user-greeting h1{letter-spacing:-.02em;color:var(--app-ink,#fff);white-space:nowrap;margin:0;font-size:1.15rem;font-weight:800}.highlight-user{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.transit-ticker-panel{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0f172af2;border:1px solid #f59e0b73;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;height:26px;margin-left:6px;padding:2px 8px 2px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000059,inset 0 0 10px #00000080}.transit-ticker-panel:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b40,inset 0 0 12px #0009}.transit-ticker-indicator{background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.transit-ticker-pulse-led{background:#f59e0b;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite transitLedBlink;box-shadow:0 0 5px #f59e0b}@keyframes transitLedBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.transit-ticker-tag{text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;font-size:9px;font-weight:800}.transit-ticker-display{white-space:nowrap;width:170px;max-width:200px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.transit-ticker-track{white-space:nowrap;align-items:center;animation:26s linear infinite transitStationMarquee;display:inline-flex}.transit-ticker-panel:hover .transit-ticker-track{animation-play-state:paused}.transit-ticker-line{color:#fbbf24;letter-spacing:.2px;text-shadow:0 0 4px #f59e0b4d;padding-right:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600}.transit-ticker-link{color:#cbd5e1;background:#ffffff14;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;transition:all .15s;display:inline-flex}.transit-ticker-panel:hover .transit-ticker-link{color:#0f172a;background:#f59e0b}@keyframes transitStationMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard-top-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.view-mode-tabs{background:var(--app-surface-elevated,#0f172ad9);border:1px solid var(--app-line,#3a506b80);border-radius:8px;gap:2px;padding:3px;display:flex}.view-mode-btn{color:var(--app-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.view-mode-btn:hover{color:var(--app-ink,#fff);background:#7d7d7d1a}.view-mode-btn.active{background:var(--app-primary,#0284c7);color:#fff;font-weight:700;box-shadow:0 2px 6px #0284c759}.dashboard-header-actions{align-items:center;gap:8px;display:flex}.btn-dash-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0284c759}.btn-dash-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);transform:translateY(-1px)}.btn-dash-refresh{background:var(--app-surface-elevated,#1e293b);border:1px solid var(--app-line,#334155);width:30px;height:30px;color:var(--app-muted,#94a3b8);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-dash-refresh:hover:not(:disabled){color:var(--app-ink,#fff);border-color:#0284c7}.urgent-alerts-container{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.dash-alert-strip{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.dash-alert-strip.warning{color:#fbbf24;background:linear-gradient(90deg,#f59e0b26 0%,#f59e0b0d 100%);border:1px solid #f59e0b66}.dash-alert-strip.info{color:#38bdf8;background:linear-gradient(90deg,#38bdf826 0%,#38bdf80d 100%);border:1px solid #38bdf866}.alert-strip-left{align-items:center;gap:10px;font-weight:500;display:flex}.alert-strip-action{color:inherit;cursor:pointer;background:#00000040;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.alert-strip-action:hover{color:#0f172a;background:currentColor}.dash-alert-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.modern-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:8px;display:grid}.modern-stat-card{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:space-between;gap:2px;min-height:72px;padding:6px 10px 5px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000029}.modern-stat-card:before{content:"";background:0 0;height:2px;transition:all .2s;position:absolute;top:0;left:0;right:0}.modern-stat-card.card-blue:before{background:#0284c7}.modern-stat-card.card-amber:before{background:#f59e0b}.modern-stat-card.card-purple:before{background:#a855f7}.modern-stat-card.card-rose:before{background:#f43f5e}.modern-stat-card.card-mint:before,.modern-stat-card.card-emerald:before{background:#10b981}.modern-stat-card.card-cyan:before{background:#06b6d4}.modern-stat-card:hover{border-color:#fff3;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000059}.card-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.card-label{text-transform:uppercase;letter-spacing:.3px;color:var(--app-muted,#94a3b8);font-size:9.5px;font-weight:700}.card-icon-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.card-icon-badge.blue{color:#38bdf8;background:#0284c726}.card-icon-badge.amber{color:#fbbf24;background:#f59e0b26}.card-icon-badge.purple{color:#c084fc;background:#a855f726}.card-icon-badge.rose{color:#fb7185;background:#f43f5e26}.card-icon-badge.mint,.card-icon-badge.emerald{color:#34d399;background:#10b98126}.card-icon-badge.cyan{color:#22d3ee;background:#06b6d426}.card-metric{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.card-metric strong{letter-spacing:-.02em;color:var(--app-ink,#fff);font-size:1.15rem;font-weight:800;line-height:1.1}.metric-trend.positive{color:#34d399;align-items:center;gap:2px;font-size:9.5px;font-weight:700;display:inline-flex}.metric-sub-val{color:#fbbf24;font-size:10px;font-weight:600}.metric-sub-status{color:var(--app-muted,#94a3b8);font-size:9.5px;font-weight:600}.card-middle-row{justify-content:space-between;align-items:center;gap:6px;margin:2px 0;display:flex}.card-metric-block{flex-direction:column;min-width:0;display:flex}.card-graph-wrap{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.card-mini-svg{display:block;overflow:visible}.card-footer{border-top:1px solid var(--app-line-subtle,#ffffff0f);color:var(--app-muted,#94a3b8);justify-content:space-between;align-items:center;padding-top:2px;font-size:9px;font-weight:500;display:flex}.card-link-arrow{color:var(--app-muted,#64748b);font-size:10.5px;transition:transform .15s,color .15s}.modern-stat-card:hover .card-link-arrow{color:var(--app-ink,#fff);transform:translate(2px)}.analytics-section-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}@media (width<=1280px) and (width>=1025px){.analytics-section-grid{grid-template-columns:1.25fr 1fr 1fr;gap:10px}}.analytics-panel{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);border-radius:14px;flex-direction:column;padding:12px 14px 8px;display:flex;box-shadow:0 4px 14px #00000029}.ultra-smooth-panel{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:205px;max-height:218px;padding:12px 14px 8px;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.panel-header-copy{flex-direction:column;gap:1px;display:flex}.panel-title-row h2{color:var(--app-ink,#fff);text-transform:none;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:750}.panel-header-copy p{color:var(--app-muted,#94a3b8);text-transform:none;margin:0;font-size:11px;font-weight:450}.chart-header-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.panel-timeframe-pills{background:linear-gradient(135deg,#ede9fe 0%,#e0e7ff 100%);border:1px solid #8b5cf659;border-radius:9999px;align-items:center;gap:2px;padding:2px 3px;display:inline-flex;box-shadow:0 1px 3px #8b5cf61f}.timeframe-pill-btn{color:#000;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:9999px;padding:3px 8px;font-size:10.5px;font-weight:750;line-height:1.2;transition:all .18s cubic-bezier(.16,1,.3,1)}.timeframe-pill-btn:hover{color:#000;background:#8b5cf61f}.timeframe-pill-btn.active{color:#fff;background:#8b5cf6;box-shadow:0 2px 8px #8b5cf666}.chart-year-select{color:#000;cursor:pointer;background:linear-gradient(135deg,#ede9fe 0%,#e0e7ff 100%);border:1px solid #8b5cf659;border-radius:9999px;outline:none;padding:3px 8px;font-size:10.5px;font-weight:750;line-height:1.2;transition:border-color .15s,box-shadow .15s}.chart-year-select:hover,.chart-year-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.chart-year-select option{color:#000;background:#fff}.panel-link-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.panel-link-btn:hover{color:#7dd3fc;text-decoration:underline}.chart-canvas-container{width:100%;margin-top:4px;position:relative}.ultra-smooth-canvas{justify-content:center;align-items:center;width:100%;height:125px;max-height:130px;margin-top:2px;display:flex;position:relative}.ultra-smooth-svg{width:100%;height:100%;display:block;overflow:visible}.chart-tooltip-floating{background:var(--app-surface-elevated,#0f172af2);border:1px solid var(--app-line,#10b98166);color:var(--app-ink,#e2e8f0);pointer-events:none;z-index:10;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;animation:.15s adminFadeIn;display:flex;position:absolute;top:6px;right:12px;box-shadow:0 4px 14px #00000040}.chart-tooltip-floating strong{color:var(--app-ink,#fff);border-bottom:1px solid var(--app-line-subtle,#ffffff1a);margin-bottom:2px;padding-bottom:2px;font-size:11.5px}.chart-tooltip-floating span{color:#34d399;font-weight:700}.funnel-panel{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:205px;max-height:218px;padding:12px 14px 8px;display:flex}.funnel-container{flex-direction:column;flex:1;justify-content:space-around;gap:6px;margin-top:6px;display:flex}.funnel-stage-row{grid-template-columns:82px 1fr 32px;align-items:center;gap:8px;display:grid}.funnel-label-col{justify-content:space-between;align-items:center;font-size:11px;display:flex}.stage-name{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.stage-count{color:var(--app-ink,#fff);margin-left:4px;font-weight:750}.funnel-bar-col{width:100%}.funnel-bar-track{background:var(--app-surface-elevated,#0006);border:1px solid var(--app-line-subtle,#ffffff0f);border-radius:20px;height:6px;overflow:hidden}.funnel-bar-fill{border-radius:20px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.funnel-percent-col{text-align:right;color:var(--app-muted,#94a3b8);font-size:10.5px;font-weight:700}.retailer-cert-panel{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0cc);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:205px;max-height:218px;padding:12px 14px 8px;transition:border-color .16s,box-shadow .16s;display:flex}.retailer-cert-panel:hover{border-color:#2563eb59;box-shadow:0 4px 16px #2563eb14}.retailer-cert-body{flex-direction:column;flex:1;justify-content:space-between;gap:7px;margin-top:4px;display:flex}.retailer-cert-kpi-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex;box-shadow:0 1px 3px #0000000a}.cert-kpi-block{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.cert-kpi-num{letter-spacing:-.02em;font-size:18px;font-weight:850;line-height:1.1}.cert-num-green{color:#10b981}.cert-num-amber{color:#f59e0b}.cert-num-ink{color:#2563eb}.cert-kpi-lbl{color:#64748b;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.cert-kpi-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:24px}.cert-progress-wrap{flex-direction:column;gap:3px;display:flex}.cert-progress-labels{color:#64748b;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.cert-progress-labels strong{color:#10b981;font-weight:750}.cert-progress-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;width:100%;height:6px;display:flex;overflow:hidden}.cert-fill-completed{background:linear-gradient(90deg,#059669 0%,#10b981 100%);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.cert-fill-progress{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.cert-pills-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cert-badge-pill{border-radius:9999px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex}.cert-pill-success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cert-pill-info{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.cert-pill-warning,.cert-pill-neutral{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.cert-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cert-dot.green{background:#10b981}.cert-dot.blue{background:#2563eb}.cert-dot.amber,.cert-dot.gray{background:#f59e0b}.mechanical-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.mechanical-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=520px){.mechanical-analytics-grid{grid-template-columns:1fr}}.mech-card{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;height:188px;max-height:188px;padding:10px 12px 8px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000029}.mech-card:hover{border-color:#3b82f666;box-shadow:0 8px 24px #00000038}.mech-card-header{flex-shrink:0;justify-content:space-between;align-items:center;height:26px;margin-bottom:2px;display:flex}.mech-card-title-row{align-items:center;gap:6px;display:flex}.mech-title-icon-badge{background:#3b82f626;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mech-title-icon-badge.blue{background:#3b82f626}.mech-title-icon-badge.cyan{background:#06b6d426}.mech-card-title{letter-spacing:.04em;color:var(--app-ink,#fff);text-transform:uppercase;font-size:11px;font-weight:750}.mech-badge-pill{color:#06b6d4;letter-spacing:.02em;background:#06b6d41f;border:1px solid #06b6d440;border-radius:12px;padding:2px 6px;font-size:9.5px;font-weight:700}.mech-info-icon{color:var(--app-muted,#64748b);cursor:pointer;transition:color .15s;display:inline-flex}.mech-info-icon:hover{color:var(--app-ink,#fff)}.mech-donut-center-wrap{flex-shrink:0;justify-content:center;align-items:center;height:92px;display:flex}.mech-standard-donut-svg{width:90px;height:90px;display:block}.network-stats-row{border-top:1px solid var(--app-line-subtle,#ffffff14);box-sizing:border-box;flex-shrink:0;grid-template-columns:1fr 1fr;align-items:center;gap:8px;height:36px;padding-top:4px;display:grid}.network-stats-row.four-cols{grid-template-columns:repeat(4,1fr);gap:3px}.network-stats-row.four-cols .network-stat-col{text-align:center;align-items:center}.network-stats-row.four-cols .network-lbl{white-space:nowrap;justify-content:center;gap:2.5px;font-size:9px}.network-stats-row.four-cols .network-pct{font-size:13px}.network-stat-col{flex-direction:column;gap:1px;display:flex}.network-pct{color:var(--app-ink,#fff);letter-spacing:-.02em;font-size:14px;font-weight:800;line-height:1.1}.network-lbl{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:flex;overflow:hidden}.network-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.network-dot.blue{background:#2563eb;box-shadow:0 0 6px #2563eb80}.network-dot.mint{background:#2dd4bf;box-shadow:0 0 6px #2dd4bf80}.network-dot.amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.income-card-topbar{border-bottom:1px solid var(--app-line-subtle,#ffffff14);padding-bottom:4px}.income-tabs{align-items:center;gap:12px;display:flex}.income-tab-btn{letter-spacing:.04em;color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding-bottom:2px;font-size:10.5px;font-weight:750;transition:color .15s;position:relative}.income-tab-btn:hover,.income-tab-btn.active{color:var(--app-ink,#fff)}.income-tab-btn.active:after{content:"";background:#f43f5e;border-radius:9999px;height:2px;position:absolute;bottom:-5px;left:0;right:0}.inspection-tabs .inspection-tab-btn.active:after{background:#9333ea}.income-more-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:inline-flex}.income-more-btn:hover{color:var(--app-ink,#fff);background:#ffffff14}.income-middle-split{grid-template-columns:88px 1fr;align-items:center;gap:8px;display:grid}.income-donut-col{justify-content:center;align-items:center;display:flex}.frosted-donut-plate{justify-content:center;align-items:center;display:inline-flex;position:relative}.frosted-donut-plate svg{width:84px;height:84px}.income-breakdown-col{flex-direction:column;gap:1px;min-width:0;display:flex}.income-total-earned{flex-direction:column;display:flex}.income-total-earned strong{color:var(--app-ink,#fff);letter-spacing:-.02em;font-size:14px;font-weight:800;line-height:1.1}.income-total-earned span{letter-spacing:.05em;color:var(--app-muted,#94a3b8);font-size:8.5px;font-weight:700}.income-divider-line{background:var(--app-line-subtle,#ffffff14);height:1px;margin:2px 0}.income-legend-items{flex-direction:column;gap:2px;display:flex}.income-legend-row{align-items:center;gap:4px;font-size:9.5px;display:flex}.legend-square{border-radius:2px;flex-shrink:0;width:6px;height:6px}.legend-square.pink{background:#fb7185}.legend-square.sky{background:#38bdf8}.legend-square.amber{background:#fbbf24}.legend-label{color:var(--app-muted,#cbd5e1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;font-weight:550;overflow:hidden}.legend-val{color:var(--app-ink,#fff);margin-left:auto;font-size:9.5px;font-weight:750}.dispatch-history-list-wrap{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;height:92px;display:flex}.dispatch-mini-rows{flex-direction:column;gap:4px;width:100%;display:flex}.dispatch-mini-row{border:1px solid var(--app-line-subtle,#ffffff14);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 7px;transition:all .15s;display:flex}.dispatch-mini-row:hover{background:#ffffff14;border-color:#3b82f659}.dispatch-mini-info{flex-direction:column;gap:1px;min-width:0;display:flex}.dispatch-order-num{color:var(--app-ink,#fff);font-size:10.5px;font-weight:750}.dispatch-vendor-name{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dispatch-mini-meta{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.dispatch-amount{color:#10b981;font-size:10.5px;font-weight:800}.dispatch-status-badge{color:#10b981;text-transform:uppercase;letter-spacing:.02em;background:#10b98126;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700}.dispatch-empty-mini{text-align:center;color:var(--app-muted,#94a3b8);padding:8px;font-size:10px}.income-bottom-kpi-row{border-top:1px solid var(--app-line-subtle,#ffffff14);box-sizing:border-box;flex-shrink:0;grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;height:36px;padding-top:4px;display:grid}.income-kpi-cell{flex-direction:column;gap:1px;display:flex}.kpi-num-row{flex-wrap:nowrap;align-items:baseline;gap:3px;display:flex}.kpi-num-row strong{color:var(--app-ink,#fff);white-space:nowrap;font-size:11.5px;font-weight:800}.kpi-delta.up{color:#10b981;font-size:8.5px;font-weight:700}.kpi-name{letter-spacing:.03em;color:var(--app-muted,#94a3b8);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.deals-empty,.legend-empty{text-align:center;color:var(--app-muted,#94a3b8);background:var(--app-surface-elevated,#0003);border:1px dashed var(--app-line,#ffffff14);border-radius:8px;padding:12px;font-size:11.5px}.deals-empty p,.legend-empty p{margin:0}.recent-deals-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.recent-deal-item{background:var(--app-surface-elevated,#0003);border:1px solid var(--app-line,#ffffff0f);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.recent-deal-item:hover{background:#7d7d7d14;border-color:#38bdf8;transform:translate(2px)}.deal-info{flex-direction:column;gap:2px;display:flex}.deal-info strong{color:var(--app-ink,#fff);font-size:12.5px}.deal-info span{color:var(--app-muted,#94a3b8);font-family:monospace;font-size:10.5px}.deal-amount-status{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.deal-val{color:#38bdf8;font-size:12.5px}.deal-status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.deal-status-pill.accepted,.deal-status-pill.won{color:#34d399;background:#10b98126}.deal-status-pill.sent,.deal-status-pill.open{color:#38bdf8;background:#0284c726}.deal-status-pill.draft{color:#cbd5e1;background:#94a3b826}.operations-command-section{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);border-radius:10px;margin-bottom:12px;padding:10px 14px;box-shadow:0 4px 12px #00000029}.operations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.operations-title-wrap{align-items:center;gap:8px;display:flex}.ops-icon-badge{background:#0284c726;border:1px solid #0284c74d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.operations-title-wrap h2{color:var(--app-ink,#fff);margin:0;font-size:13.5px;font-weight:750}.operations-title-wrap p{color:var(--app-muted,#94a3b8);margin:1px 0 0;font-size:10.5px}.operations-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-filter-tabs{background:var(--app-surface-elevated,#0000004d);border:1px solid var(--app-line,#ffffff14);border-radius:6px;gap:2px;padding:2px;display:flex}.filter-pill-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;transition:all .15s}.filter-pill-btn:hover{color:var(--app-ink,#fff);background:#7d7d7d1a}.filter-pill-btn.active{background:var(--app-primary,#0284c7);color:#fff}.btn-calendar-link{border:1px solid var(--app-line,#334155);background:var(--app-surface-elevated,#1e293b);color:var(--app-primary,#38bdf8);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-calendar-link:hover{color:var(--app-ink,#fff);background:#7d7d7d26}.operations-job-grid{scrollbar-width:thin;scrollbar-color:var(--app-line,#3a506b80) transparent;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:200px;padding-right:4px;display:grid;overflow-y:auto}.operations-job-grid::-webkit-scrollbar{width:5px}.operations-job-grid::-webkit-scrollbar-track{background:0 0}.operations-job-grid::-webkit-scrollbar-thumb{background:var(--app-line,#3a506b80);border-radius:6px}.operations-job-grid::-webkit-scrollbar-thumb:hover{background:var(--app-muted,#94a3b8b3)}.modern-job-card{background:var(--app-surface-elevated,#00000040);border:1px solid var(--app-line,#ffffff14);border-radius:7px;flex-direction:column;gap:4px;padding:7px 10px 6px;transition:transform .15s,border-color .15s;display:flex}.modern-job-card:hover{border-color:#0284c766;transform:translateY(-1px)}.job-card-top{justify-content:space-between;align-items:center;display:flex}.job-time-badge{color:#38bdf8;background:#0284c71f;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.job-status-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:700}.job-status-tag.scheduled{color:#38bdf8;background:#38bdf826}.job-status-tag.assigned{color:#c084fc;background:#a855f726}.job-status-tag.in_progress{color:#fbbf24;background:#f59e0b26}.job-status-tag.completed{color:#34d399;background:#10b98126}.job-client-details{flex-direction:column;gap:1px;display:flex}.job-client-details strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.job-service-tag{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.job-location-tag{color:#0284c7;background:#0284c714;border-radius:4px;align-items:center;gap:4px;max-width:100%;margin-top:1px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.job-location-pin{color:#0ea5e9;flex-shrink:0}.job-location-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-tech-assignment{border-top:1px dashed var(--app-line-subtle,#ffffff14);justify-content:space-between;align-items:center;padding-top:4px;font-size:10.5px;display:flex}.assigned-tech-name{color:var(--app-ink-secondary,#e2e8f0);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.assigned-tech-name.clickable{cursor:pointer;transition:color .15s}.assigned-tech-name.clickable:hover{color:#38bdf8;text-decoration:underline}.assigned-tech-name.locked{cursor:default;opacity:.9}.unassigned-badge-row{justify-content:space-between;align-items:center;width:100%;display:flex}.unassigned-alert{color:#fb7185;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.unassigned-alert.clickable{cursor:pointer;border-radius:3px;padding:1px 5px;transition:background .15s,color .15s}.unassigned-alert.clickable:hover{color:#fda4af;background:#f43f5e26;text-decoration:underline}.btn-quick-assign{color:#fff;cursor:pointer;background:#f43f5e;border:none;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:background .15s}.btn-quick-assign:hover{background:#e11d48}.job-operational-reports-bar{border-top:1px solid var(--app-line-subtle,#ffffff0d);align-items:center;gap:4px;margin-top:2px;padding-top:4px;display:flex}.btn-job-report{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:3px;padding:3px 5px;font-size:9.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-job-report.btn-inspection{color:#34d399;background:#10b9811f;border-color:#10b98140}.btn-job-report.btn-inspection:hover{color:#6ee7b7;background:#10b98138;border-color:#10b98173}.btn-job-report.btn-audit{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.btn-job-report.btn-audit:hover{color:#7dd3fc;background:#38bdf838;border-color:#38bdf873}.btn-job-report.btn-service-report{color:#059669;background:#10b9811f;border-color:#10b9814d;width:100%;padding:5px 8px;font-size:10.5px}.btn-job-report.btn-service-report:hover{color:#047857;background:#10b98138;border-color:#10b98180}.operations-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;padding:18px 14px;display:flex}.operations-empty-state strong{color:var(--app-ink,#fff);font-size:12.5px}.operations-empty-state p{color:var(--app-muted,#94a3b8);max-width:400px;margin:0;font-size:11px}.attendance-panel{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b66);border-radius:12px;margin-top:18px;padding:16px 18px}.attendance-message{border-radius:var(--radius-sm);margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:600}.attendance-message.error{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e66}.attendance-message.success{color:#34d399;background:#10b98126;border:1px solid #10b98166}.attendance-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,1.2fr);align-items:start;gap:14px;display:grid}.attendance-summary{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,var(--radius-sm));background:var(--app-surface-elevated,#0f172ab3);gap:6px;padding:16px 18px;display:grid}.attendance-summary strong{color:var(--app-ink,#fff);font-size:13.5px}.attendance-summary span,.attendance-summary small{color:var(--muted);font-size:12px}.attendance-field{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,var(--radius-sm));background:var(--app-surface-elevated,#0f172ab3);gap:8px;padding:16px 18px;display:grid}.attendance-field span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750}.attendance-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.attendance-button{border-radius:var(--app-radius-sm,var(--radius-sm));cursor:pointer;border:0;min-width:120px;padding:11px 18px;font:700 12.5px inherit;transition:all .14s}.attendance-checkin{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669));color:#fff;box-shadow:0 4px 16px var(--app-primary-glow,#10b98159)}.attendance-checkin:hover:not(:disabled){background:linear-gradient(135deg, var(--app-primary-hover,#34d399), var(--app-primary,#10b981));box-shadow:0 8px 24px var(--app-primary-glow,#10b98173);transform:translateY(-1px)}.attendance-checkout{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e66}.attendance-checkout:hover:not(:disabled){color:#fff;background:#f43f5e40;border-color:#f43f5e;transform:translateY(-1px)}.attendance-button:disabled{opacity:.45;cursor:not-allowed}@media (width>=1025px){.admin-shell.sidebar-collapsed .admin-sidebar{border:0;flex-basis:0;width:0;padding-left:0;padding-right:0;overflow:hidden}.admin-shell.sidebar-collapsed .admin-main{width:100%}}@media (width<=1024px){.admin-sidebar{z-index:50;width:min(85vw,310px);max-width:320px;height:100dvh;max-height:100dvh;padding:16px 14px 28px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #08142259}.admin-shell.sidebar-open .admin-sidebar,.admin-sidebar.is-open{transform:translate(0)}.admin-shell.sidebar-collapsed .admin-sidebar{flex-basis:min(85vw,310px);width:min(85vw,310px);padding:16px 14px 28px;transform:translate(-105%)}.admin-sidebar-close{display:inline-flex}.admin-main{width:100%}.admin-topbar{gap:14px;min-height:60px;padding:0 20px}.search-control{flex:1;min-width:0;max-width:240px}.dashboard-content{padding:24px 20px 48px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modern-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-grid,.analytics-section-grid{grid-template-columns:1fr}.operations-job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dash-quick-launchpad{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.attendance-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-topbar{gap:8px;height:42px;min-height:42px;max-height:42px;padding:0 12px}.sidebar-toggle{width:28px;height:28px;padding:0}.sidebar-toggle span{display:none}.mobile-brand{color:var(--app-ink,#fff);letter-spacing:-.01em;font-size:13.5px;font-weight:750;display:block}.search-control{display:none}.topbar-actions{gap:8px;margin-left:auto}.profile-name,.profile-control svg{display:none}.profile-control{border-radius:50%;padding:3px}.logout-button{padding:6px 9px}.logout-button span{display:none}.dashboard-content{padding:0 12px 36px}.dashboard-top-banner{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0}.view-mode-tabs{width:100%;padding-bottom:4px;overflow-x:auto}.banner-actions{justify-content:flex-start;width:100%}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:21px}.primary-action{justify-content:center;width:100%}.stat-grid,.modern-stat-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:128px;padding:16px}.stat-card strong{font-size:25px}.analytics-section-grid{grid-template-columns:1fr}.funnel-stage-row{grid-template-columns:80px 1fr 35px;gap:8px}.sources-donut-wrapper{flex-direction:column;align-items:center}.operations-head,.operations-controls{flex-direction:column;align-items:stretch}.schedule-filter-tabs{width:100%;overflow-x:auto}.operations-job-grid{grid-template-columns:1fr}.dash-quick-launchpad{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr;gap:8px}.panel,.quick-section{border-radius:var(--radius-sm);padding:16px}.job-row{grid-template-columns:56px 1fr;gap:10px}.technician,.job-status{display:none}.attendance-meta{grid-template-columns:1fr}}.sales-field-portal{flex-direction:column;gap:18px;margin-top:18px;margin-bottom:24px;display:flex}.sales-shift-command-bar{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 4px 18px #00000040}.sales-shift-status-block{align-items:center;gap:14px;min-width:0;display:flex}.sales-shift-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.sales-shift-badge.active{color:#10b981;background:#10b98126;border:1px solid #10b98159}.sales-shift-badge.inactive{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.sales-pulse-dot{background:#10b981;border-radius:50%;width:9px;height:9px;animation:1.8s infinite salesPulse;box-shadow:0 0 10px #10b981}@keyframes salesPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sales-shift-details{flex-direction:column;gap:2px;display:flex}.sales-shift-title{color:var(--app-ink,#fff);font-size:13.5px;font-weight:700}.sales-shift-meta{color:var(--app-muted,#94a3b8);font-size:12px}.sales-travel-metrics{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sales-travel-metric-group{align-items:center;gap:10px;display:flex}.sales-travel-km{color:#38bdf8;letter-spacing:-.02em;font-size:18px;font-weight:800}.sales-travel-pill-group{border:1px solid var(--app-line,#3a506b73);background:#00000040;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.sales-travel-toggle-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.sales-travel-toggle-btn.active{color:#070d1e;background:#38bdf8;font-weight:700}.sales-allowance-metric{flex-direction:column;display:flex}.sales-allowance-amt{color:#10b981;font-size:16px;font-weight:800}.sales-allowance-lbl{color:var(--app-muted,#94a3b8);font-size:11px}.sales-shift-actions{align-items:center;gap:10px;display:flex}.sales-btn-start-shift{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #10b98159}.sales-btn-start-shift:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98173}.sales-btn-end-shift{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #f59e0b59}.sales-btn-end-shift:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b73}.sales-btn-trips-log{border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff);cursor:pointer;background:#ffffff0f;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sales-btn-trips-log:hover{background:#ffffff1f}.sales-portal-actions-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=768px){.sales-portal-actions-grid{grid-template-columns:1fr}}.sales-action-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,14px);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sales-action-card:hover{border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.sales-action-card.lead-card{border-left:4px solid #38bdf8}.sales-action-card.quote-card{border-left:4px solid #f59e0b}.sales-action-card-left{align-items:center;gap:14px;min-width:0;display:flex}.sales-action-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sales-action-icon-wrap.blue{color:#38bdf8;background:#38bdf826}.sales-action-icon-wrap.amber{color:#f59e0b;background:#f59e0b26}.sales-action-info h3{color:var(--app-ink,#fff);margin:0 0 4px;font-size:15px;font-weight:800}.sales-action-info p{color:var(--app-muted,#94a3b8);margin:0;font-size:12px}.sales-action-card-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.sales-action-card-btn.blue{color:#070d1e;background:#38bdf8}.sales-action-card-btn.amber{color:#070d1e;background:#f59e0b}.sales-workspace-panel{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,14px);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.sales-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-tab-nav{align-items:center;gap:6px;display:flex}.sales-tab-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sales-tab-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf859;font-weight:700}.sales-tab-badge{color:inherit;background:#ffffff1f;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.sales-search-wrap{border:1px solid var(--app-line,#3a506b73);background:#00000040;border-radius:8px;align-items:center;gap:8px;width:240px;padding:6px 12px;display:flex}.sales-search-wrap input{color:var(--app-ink,#fff);background:0 0;border:none;outline:none;width:100%;font-size:12px}.sales-records-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sales-record-card{border:1px solid var(--app-line,#3a506b59);background:#ffffff08;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.sales-record-card:hover{background:#ffffff0d;border-color:#38bdf859}.sales-record-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sales-record-name{color:var(--app-ink,#fff);margin:0;font-size:13.5px;font-weight:700}.sales-record-shop{color:var(--app-muted,#94a3b8);margin:2px 0 0;font-size:11.5px}.sales-status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.sales-status-pill.new{color:#38bdf8;background:#38bdf826}.sales-status-pill.contacted{color:#f59e0b;background:#f59e0b26}.sales-status-pill.qualified{color:#c084fc;background:#9333ea26}.sales-status-pill.won{color:#10b981;background:#10b98126}.sales-status-pill.lost{color:#f87171;background:#ef444426}.sales-status-pill.draft{color:#94a3b8;background:#94a3b826}.sales-status-pill.sent{color:#38bdf8;background:#38bdf826}.sales-status-pill.accepted{color:#10b981;background:#10b98126}.sales-record-meta-row{color:var(--app-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.sales-record-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.sales-record-link{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:3px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sales-secondary-bar{border:1px dashed var(--app-line,#3a506b73);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.sales-secondary-lbl{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sales-secondary-pill{border:1px solid var(--app-line,#3a506b59);color:var(--app-ink,#fff);cursor:pointer;background:#ffffff0f;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.sales-secondary-pill:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.sales-odo-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s salesFadeIn;display:flex;position:fixed;inset:0}.sales-odo-dialog{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b8c);border-radius:16px;flex-direction:column;width:100%;max-width:480px;animation:.2s salesScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}@keyframes salesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes salesScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sales-odo-dialog-header{border-bottom:1px solid var(--app-line,#3a506b73);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sales-odo-dialog-header h3{color:var(--app-ink,#fff);margin:0;font-size:16px;font-weight:800}.sales-odo-close-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px}.sales-odo-dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.sales-odo-upload-box{border:2px dashed var(--app-line,#3a506b99);text-align:center;cursor:pointer;background:#0003;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px;transition:all .15s;display:flex}.sales-odo-upload-box:hover{background:#38bdf80d;border-color:#38bdf8}.sales-odo-preview-img{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:180px}.sales-odo-input-group{flex-direction:column;gap:6px;display:flex}.sales-odo-input-group label{color:var(--app-ink,#fff);font-size:12px;font-weight:700}.sales-odo-input{border:1px solid var(--app-line,#3a506b8c);color:#38bdf8;background:#00000059;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;font-weight:800}.sales-odo-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.sales-odo-dialog-footer{border-top:1px solid var(--app-line,#3a506b73);background:#00000026;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.sales-odo-btn-cancel{border:1px solid var(--app-line,#3a506b73);color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600}.sales-odo-btn-submit{color:#070d1e;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;font-weight:800;display:inline-flex}.admin-content-scroll:has(.alerts-schedule-style-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.alerts-schedule-style-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#fff);background-color:var(--app-canvas,#070d1e);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.alerts-topbar{background:var(--app-surface,#131d35);border-bottom:1px solid var(--app-line,#3a506b73);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;height:48px;min-height:48px;max-height:48px;margin:0;padding:0 24px;display:flex}.alerts-title-area{align-items:baseline;gap:10px;display:flex}.alerts-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#fff);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:flex}.alerts-subtitle{color:var(--app-muted,#94a3b8);font-size:11.5px;font-weight:500}.alerts-heading-actions{align-items:center;gap:8px;display:flex}.alerts-action-btn{cursor:pointer;border:1px solid var(--app-line,#3a506b80);background:var(--app-surface-elevated,#1a2744);height:28px;color:var(--app-ink,#fff);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.alerts-action-btn:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.alerts-refresh-btn{border:1px solid var(--app-line,#3a506b80);background:var(--app-surface-elevated,#1a2744);width:28px;height:28px;color:var(--app-muted,#94a3b8);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.alerts-refresh-btn:hover:not(:disabled){color:var(--app-ink,#fff);border-color:var(--app-primary,#10b981)}.alerts-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin:0;padding:4px 24px 6px;display:flex}.alerts-stat-pill{border:1px solid var(--app-line,#3a506b66);background:var(--app-surface,#131d35);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:28px;padding:3px 10px;transition:all .15s;display:inline-flex}.alerts-stat-pill:hover{border-color:var(--app-primary,#10b981);background:var(--app-surface-elevated,#1a2744)}.alerts-stat-val{color:var(--app-ink,#fff);font-size:13px;font-weight:800;line-height:1}.alerts-stat-lbl{color:var(--app-muted,#94a3b8);font-size:11px;font-weight:600;line-height:1}.alerts-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:2px 24px 6px;display:flex;overflow:hidden}.alerts-quick-tabs{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b66);border-radius:7px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:8px;padding:3px;display:flex;overflow-x:auto}.alerts-quick-tab{color:var(--app-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.alerts-quick-tab:hover{color:var(--app-ink,#fff);background:#ffffff0d}.alerts-quick-tab.active{background:var(--app-primary,#0284c7);color:#fff;font-weight:700}.alerts-tab-badge{background:#00000059;border-radius:9999px;padding:1px 5px;font-size:9.5px;font-weight:700}.alerts-table-wrap{background:var(--app-surface,#fff);border:1px solid var(--app-line,#3a506b73);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000001a}.alerts-table-scroll-wrap{flex:0 auto;width:100%;min-height:0;max-height:100%;overflow:auto}.alerts-main-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.alerts-main-table thead tr{z-index:2;position:sticky;top:0;background:var(--app-surface-elevated,#f1f5f9)!important;height:28px!important;min-height:28px!important;display:table-row!important}.alerts-main-table th{text-align:left;text-transform:uppercase!important;letter-spacing:.5px!important;height:28px!important;color:var(--app-ink,#0f172a)!important;vertical-align:middle!important;white-space:nowrap!important;border-bottom:1px solid var(--app-line,#3a506b59)!important;padding:4px 10px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:table-cell!important}.alerts-main-table tbody tr{transition:background .12s;border-top:1px solid var(--app-line-subtle,#3a506b33)!important;background:var(--app-surface,#fff)!important;height:38px!important;min-height:38px!important;display:table-row!important}.alerts-main-table tbody tr:hover,.alerts-clickable-row:hover{background:var(--app-surface-elevated,#f8fafc)!important}.alerts-clickable-row{cursor:pointer}.alerts-main-table td{color:var(--app-ink-secondary,#334155);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle!important;padding:5px 10px!important;font-size:12px!important;display:table-cell!important}.alert-tag-severity{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.alert-tag-severity.urgent{color:#ef4444;background:#ef44442e;border:1px solid #ef444466}.alert-tag-severity.warning{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b66}.alert-tag-severity.info{color:#3b82f6;background:#3b82f62e;border:1px solid #3b82f666}.alert-category-tag{color:var(--app-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.alert-table-title{color:var(--app-ink,#fff);margin-right:6px;font-weight:700}.alert-table-desc{color:var(--app-muted,#94a3b8);font-size:11.5px}.alert-entity-name{color:var(--app-ink,#fff);font-weight:700}.alert-entity-sub{color:var(--app-muted,#94a3b8);font-size:11px;display:block}.alert-action-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.alert-action-pill.urgent{color:#fff;background:#ef4444}.alert-action-pill.urgent:hover{background:#dc2626}.alert-action-pill.warning{color:#0f172a;background:#f59e0b}.alert-action-pill.warning:hover{color:#fff;background:#d97706}.alert-action-pill.info{color:#fff;background:#3b82f6}.alert-action-pill.info:hover{background:#2563eb}.alerts-empty-state-compact{text-align:center;color:var(--app-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.alerts-empty-icon{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:flex}.alerts-empty-state-compact h3{color:var(--app-ink,#fff);margin:0 0 4px;font-size:14px;font-weight:700}.alerts-empty-state-compact p{color:var(--app-muted,#94a3b8);margin:0;font-size:12px}.alerts-table-footer{border-top:1px solid var(--app-line,#3a506b40);background:var(--app-surface-elevated,#f1f5f9);height:38px;min-height:38px;color:var(--app-muted,#64748b);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11.5px;display:flex}.alerts-pagination-controls{align-items:center;gap:4px;display:flex}.alerts-page-btn{border:1px solid var(--app-line,#3a506b59);background:var(--app-surface,#fff);width:24px;height:24px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.alerts-page-btn:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.alerts-page-btn:disabled{opacity:.35;cursor:not-allowed}.profile-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out pmFadeIn;display:flex;position:fixed;inset:0}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) pmSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a40,0 0 0 1px #e2e8f0cc}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.pm-title-wrap{align-items:center;gap:10px;display:flex}.pm-title-icon{color:#7c3aed;background:#ede9fe;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pm-title{color:#0f172a;margin:0;font-size:16.5px;font-weight:750}.pm-subtitle{color:#64748b;margin:0;font-size:12px}.pm-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.pm-close-btn:hover{color:#0f172a;background:#e2e8f0}.pm-tabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:8px;padding:0 24px;display:flex}.pm-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.pm-tab-btn:hover{color:#0f172a}.pm-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.pm-body{flex:1;padding:22px 24px;overflow-y:auto}.pm-avatar-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.pm-avatar-display{object-fit:cover;border:3px solid #e2e8f0;border-radius:50%;width:76px;height:76px;box-shadow:0 4px 12px #0f172a14}.pm-avatar-initials{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:26px;font-weight:800;display:flex;box-shadow:0 4px 14px #6366f159}.pm-avatar-actions{flex-direction:column;gap:8px;display:flex}.pm-upload-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex}.pm-upload-btn:hover{color:#0f172a;background:#e2e8f0}.pm-remove-photo-btn{color:#ef4444;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:600}.pm-remove-photo-btn:hover{text-decoration:underline}.pm-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.pm-form-group{flex-direction:column;gap:5px;display:flex}.pm-form-group.full-width{grid-column:1/-1}.pm-label{color:#334155;letter-spacing:.01em;font-size:12px;font-weight:700}.pm-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:all .15s}.pm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pm-input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.pm-badge-val{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:38px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.pm-role-pill{color:#3730a3;background:#e0e7ff;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:11.5px;font-weight:750;display:inline-flex}.pm-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.pm-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pm-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pm-input-pw-wrap{align-items:center;display:flex;position:relative}.pm-input-pw-wrap input{width:100%;padding-right:36px}.pm-pw-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.pm-pw-toggle-btn:hover{color:#334155}.pm-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.pm-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.pm-save-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.pm-save-btn:disabled{opacity:.6;cursor:not-allowed}.pm-cancel-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:650;transition:all .15s}.pm-cancel-btn:hover{background:#f1f5f9}.control-dashboard-page{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:16px 28px 36px;transition:max-width .2s,padding .2s;display:flex}.admin-shell.sidebar-collapsed .control-dashboard-page{max-width:1600px}.control-dash-header{padding:0 0 2px}.control-dash-title-wrap h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.control-dash-sub{color:var(--app-muted,#94a3b8);max-width:700px;margin:3px 0 0;font-size:12px}.control-dash-error{border-radius:var(--app-radius-md,8px);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;margin:0;padding:10px 14px;font-size:12px}.control-dash-toolbar{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,14px);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card,0 4px 20px #0003);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative;overflow:hidden}.control-dash-toolbar:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary,#10b981), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.control-dash-toolbar-copy{flex-direction:column;gap:2px;display:flex}.pulse-dot{background:var(--app-primary,#10b981);width:7px;height:7px;box-shadow:0 0 8px var(--app-primary,#10b981);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.control-dash-toolbar-copy span{color:var(--app-muted,#94a3b8);font-size:11.5px}.control-dash-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-dash-toolbar-button{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#1a2744);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.control-dash-toolbar-button:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.control-dash-toolbar-button.primary{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary,#10b981);box-shadow:0 2px 8px #10b98140}.control-dash-toolbar-button.primary:hover{filter:brightness(1.08);color:#fff;border-color:var(--app-primary,#10b981)}.control-dash-toolbar-button:disabled{opacity:.5;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.control-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.control-dash-stats .stat-card{border-radius:var(--app-radius-lg,12px);border:1px solid var(--app-line,#3a506b73);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card,0 4px 14px #0003);align-items:center;gap:10px;padding:12px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.control-dash-stats .stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary,#10b981), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.control-dash-stats .stat-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.control-dash-stats .stat-card:hover .stat-icon-wrap{transform:scale(1.05)}.control-dash-grid{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.control-dash-panel{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,14px);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card,0 8px 24px #00000040);flex-direction:column;display:flex;position:relative;overflow:hidden}.control-dash-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary,#10b981), transparent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.panel-head{border-bottom:1px solid var(--app-line,#3a506b59);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-head-title{align-items:center;gap:8px;display:flex}.panel-icon-circle{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.panel-icon-circle.blue{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.panel-icon-circle.green{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.panel-icon-circle.purple{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf640}.panel-head-title h2{color:var(--app-ink,#fff);margin:0;font-size:13.5px;font-weight:750}.panel-head-title p{color:var(--app-muted,#94a3b8);margin:1px 0 0;font-size:10.5px}.panel-action-link{color:var(--app-primary,#10b981);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.panel-action-link:hover{background:#10b9811a;transform:translate(1px)}.queue-list-container{flex-direction:column;gap:6px;max-height:310px;padding:8px 12px;display:flex;overflow-y:auto}.queue-job-item{border:1px solid var(--app-line,#3a506b40);background:#ffffff05;border-radius:8px;grid-template-columns:80px 1.4fr 1.1fr auto;align-items:center;gap:10px;padding:7px 10px;transition:all .15s;display:grid}.queue-job-item:hover{background:#ffffff0a;border-color:#38bdf84d;transform:translate(2px)}.job-time-badge{background:var(--app-surface-elevated,#1a2744);text-align:center;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;display:flex}.job-time-badge strong{color:#38bdf8;font-size:11px;font-weight:800;line-height:1.1}.job-time-badge span{color:var(--app-muted,#94a3b8);font-size:9.5px}.job-client-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.job-client-info strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.job-client-info span{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.job-tech-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.tech-label{text-transform:uppercase;color:var(--app-muted,#64748b);letter-spacing:.3px;font-size:9px;font-weight:700}.tech-name{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:inline-flex;overflow:hidden}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:9.5px;font-weight:800}.status-pill.completed{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-pill.in_progress,.status-pill.in-progress{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.status-pill.scheduled{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.queue-empty-state{text-align:center;color:var(--app-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.empty-icon{opacity:.4;color:var(--app-primary,#10b981);margin-bottom:8px}.queue-empty-state strong{color:var(--app-ink,#fff);margin-bottom:2px;font-size:13px}.queue-empty-state p{max-width:320px;margin:0;font-size:11.5px}.pipeline-list-container{flex-direction:column;gap:10px;max-height:310px;padding:10px 14px;display:flex;overflow-y:auto}.pipeline-stage-row{flex-direction:column;gap:4px;display:flex}.stage-info{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.stage-name{color:var(--app-ink,#fff);text-transform:capitalize;font-weight:700}.stage-count{color:var(--app-muted,#94a3b8);font-size:11px}.stage-bar-track{background:#ffffff0d;border-radius:9999px;width:100%;height:6px;overflow:hidden}.stage-bar-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.shortcuts-panel{margin-top:2px}.shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px 14px;display:grid}.shortcut-card-btn{background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b59);color:var(--app-ink,#fff);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;transition:all .15s;display:flex}.shortcut-card-btn:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.shortcut-icon-wrap{width:30px;height:30px;color:var(--app-primary,#10b981);background:#10b9811f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.shortcut-card-btn:hover .shortcut-icon-wrap{transform:scale(1.08)}.shortcut-icon-wrap.amber{color:#fbbf24;background:#f59e0b1f}.shortcut-text{flex-direction:column;gap:1px;display:flex;overflow:hidden}.shortcut-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.shortcut-text small{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}@media (width<=1080px){.control-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-dash-grid{grid-template-columns:1fr}}@media (width<=640px){.control-dashboard-page{padding:12px 14px 24px}.control-dash-toolbar{flex-direction:column;align-items:flex-start}.control-dash-stats{grid-template-columns:1fr}.queue-job-item{grid-template-columns:1fr;gap:6px}}.lead-toast{z-index:99999;border-radius:var(--app-radius-md);color:#fff;background:#0b132b;border:1px solid #38bdf873;align-items:center;gap:10px;min-width:min(360px,92vw);max-width:min(520px,94vw);padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #000c,0 0 24px #38bdf840}.lead-confirm-backdrop{z-index:150;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-confirm-dialog{border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface);width:min(420px,100%);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;text-align:center;box-sizing:border-box;padding:32px 28px}.lead-confirm-icon{background:var(--app-primary-subtle);width:48px;height:48px;color:var(--app-primary);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:800;display:grid}.lead-confirm-dialog h2{color:#fff;margin:0;font-size:22px;font-weight:800}.lead-confirm-dialog p{color:var(--app-muted);margin:12px 0 24px;font-size:14px;line-height:1.55}.lead-confirm-dialog p b{color:var(--app-primary)}.lead-confirm-actions{justify-content:center;gap:12px;display:flex}.lead-confirm-actions button{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;padding:11px 18px;font:700 13px inherit;transition:all .15s}.lead-confirm-actions button:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.lead-confirm-actions button:last-child{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;box-shadow:0 4px 14px var(--app-primary-glow);border-color:#0000}.lead-confirm-actions button:last-child:hover{background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark))}.lead-status{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:max-content;min-width:112px;color:var(--app-ink);cursor:pointer;border-radius:999px;padding:6px 12px;font:700 11px inherit}.lead-status:disabled{cursor:wait;opacity:.65}.lead-status-cell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lead-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.lead-quick-actions a,.lead-action-button{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font:700 10px inherit;text-decoration:none;display:inline-flex}.lead-action-button{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.admin-content-scroll:has(.leads-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.leads-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.leads-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1440px;height:100%;min-height:0;margin:0 auto;padding:6px 24px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.admin-shell.sidebar-collapsed .leads-content{max-width:1600px}.leads-heading>button,.modal-actions button:last-child{border-radius:var(--app-radius-sm);background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--app-primary-glow);border:0;align-items:center;gap:8px;padding:11px 18px;font:700 13px inherit;transition:all .15s;display:inline-flex}.leads-heading>button:hover,.modal-actions button:last-child:hover{background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark));transform:translateY(-1px)}.lead-search{background:var(--app-input-bg);border:1px solid var(--app-line);border-radius:var(--app-radius-md);max-width:440px;height:42px;color:var(--app-muted);align-items:center;gap:10px;padding:0 5px 0 14px;display:flex}.lead-search input{min-width:0;color:var(--app-ink);background:0 0;border:0;outline:0;flex:1;font:14px inherit}.lead-search button{border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-primary);cursor:pointer;border:0;padding:8px 14px;font:700 12px inherit}.lead-error{color:var(--app-rose);margin-top:16px;font-size:13px}.lead-summary-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.lead-stat-pill{border:1px solid var(--app-line);background:var(--app-surface);height:28px;box-shadow:var(--app-shadow-card,0 1px 3px #0000001a);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;transition:all .15s;display:inline-flex}.lead-stat-pill:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.lead-stat-pill.is-selected{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.lead-stat-pill.is-selected .lead-stat-val,.lead-stat-pill.is-selected .lead-stat-lbl{color:#fff!important}.lead-stat-val{color:var(--app-ink);font-size:13px;font-weight:800;line-height:1}.lead-stat-lbl{color:var(--app-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600;line-height:1}.lead-stat-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lead-stat-pill-dot.status-new{background:#38bdf8}.lead-stat-pill-dot.status-contacted{background:#818cf8}.lead-stat-pill-dot.status-qualified{background:#fbbf24}.lead-stat-pill-dot.status-quoted{background:#f97316}.lead-stat-pill-dot.status-won{background:#34d399}.lead-stat-pill-dot.status-lost{background:#f43f5e}.lead-summary-divider{background:var(--app-line,#3a506b73);flex-shrink:0;width:1px;height:18px;margin:0 4px}.lead-stat-pill-tab{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73)}.lead-stat-pill-tab:hover{border-color:var(--app-primary,#10b981);background:var(--app-surface-card-hover,#172442)}.lead-stat-pill-tab.is-selected{background:var(--app-primary,#10b981)!important;border-color:var(--app-primary,#10b981)!important;color:#fff!important;box-shadow:0 1px 6px #10b9814d!important}.lead-stat-pill-tab.is-selected .lead-stat-val,.lead-stat-pill-tab.is-selected .lead-stat-lbl,.lead-stat-pill-tab.is-selected .lead-stat-icon{color:#fff!important}.lead-stat-icon{color:var(--app-primary,#10b981);flex-shrink:0}.lead-stat-icon.icon-blue{color:#38bdf8}.lead-stat-icon.icon-emerald{color:#34d399}.lead-stat-icon.icon-rose{color:#f43f5e}.lead-table{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius-md,8px);min-height:0;max-height:100%;box-shadow:var(--app-shadow-md);flex-direction:column;flex:0 auto;margin-top:4px;display:flex;overflow:hidden}.lead-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.lead-table-scroll-wrap::-webkit-scrollbar{height:5px}.lead-table-scroll-wrap::-webkit-scrollbar-track{background:0 0}.lead-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.lead-table-head{border-bottom:1px solid var(--app-line);background:var(--app-surface-elevated);flex-shrink:0;min-width:860px}.lead-table-row{box-sizing:border-box;align-items:center;gap:10px;min-width:860px;min-height:36px;padding:4px 14px;display:grid}.lead-compact-row{min-height:36px!important;padding:4px 14px!important}.lead-table-row-head{z-index:1;min-height:32px;padding:5px 14px;position:sticky;top:0}.lead-sino-cell{color:var(--app-muted);text-align:center;font-size:11px;font-weight:700;display:block}.lead-table-head-cell{width:100%;color:var(--app-ink);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.lead-table-head-cell:disabled{cursor:default}.lead-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-width:860px;min-height:0;overflow:hidden auto}.lead-table-body::-webkit-scrollbar{width:6px}.lead-table-body::-webkit-scrollbar-track{background:0 0}.lead-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.lead-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--app-primary)}.lead-table-body .lead-table-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);color:var(--app-ink-secondary);font-size:12px;transition:background-color .15s}.lead-table-body .lead-table-row:hover{background:#f8fafc}.lead-table-cell{min-width:0}.lead-name-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden;color:var(--app-ink,#0f172a)!important}.lead-company-text{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden;color:var(--app-ink-secondary,#475569)!important}.lead-phone-text{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden;color:var(--app-muted,#64748b)!important}.lead-followup-date{white-space:nowrap;font-size:12px;font-weight:700;color:var(--app-ink,#0f172a)!important}.lead-loss-text{font-size:10.5px;color:var(--app-rose,#ef4444)!important}.lead-created-date{color:var(--app-muted,#64748b);white-space:nowrap;font-size:12px}.lead-status{background:var(--app-blue-subtle);border:1px solid var(--app-blue-border);width:max-content;color:var(--app-blue);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.lead-status.won{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.lead-status.lost{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose)}.lead-actions-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.lead-view-btn{border:1px solid var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.lead-view-btn:hover{background:var(--app-primary);color:#fff}.lead-sub-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-icon-link,.lead-sub-action-btn{border:1px solid var(--app-line,#0000001a);color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border-radius:3px;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lead-icon-link:hover,.lead-sub-action-btn:hover:not(:disabled){color:var(--app-ink,#0f172a);border-color:var(--app-muted)}.lead-sub-action-btn.is-delete:hover:not(:disabled){color:var(--app-rose,#ef4444);border-color:var(--app-rose)}.lead-quote-btn{color:#0284c7;background:#38bdf826;border:1px solid #38bdf859;border-radius:4px;justify-content:center;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.lead-quote-btn:hover{color:#fff;background:#0284c7}.lead-table-footer{border-top:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.lead-footer-info{align-items:center;gap:10px;display:flex}.lead-footer-range{color:var(--app-muted);white-space:nowrap;font-size:11px}.lead-footer-range strong{color:var(--app-ink);font-weight:700}.lead-page-size-select{border:1px solid var(--app-line);background:var(--app-surface);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.lead-page-size-select:focus{border-color:var(--app-primary)}.lead-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lead-pagination-btn{border:1px solid var(--app-line);background:var(--app-surface);width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.lead-pagination-btn:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.lead-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.lead-pagination-numbers{align-items:center;gap:3px;display:flex}.lead-pagination-number-btn{border:1px solid var(--app-line);background:var(--app-surface);min-width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.lead-pagination-number-btn:hover:not(.is-active){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.lead-pagination-number-btn.is-active{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 2px 6px var(--app-primary-glow)}.lead-pagination-ellipsis{width:20px;height:26px;color:var(--app-muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.lead-state{color:var(--app-muted);text-align:center;padding:45px 18px;font-size:14px}.lead-modal-backdrop{z-index:110;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (width<=700px){.leads-content{padding:25px 15px}.lead-table{overflow-x:auto}.lead-table-head,.lead-row{min-width:720px}}.lead-gst-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.lead-gst-pill.is-gst{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.lead-gst-pill.is-nongst{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.lead-gst-picker-wrap{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.lead-picker-title{color:var(--app-ink-secondary,#cbd5e1);font-size:12px;font-weight:600}.lead-pill-tabs{background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b73);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.lead-pill-tab{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.lead-pill-tab:hover{color:#fff}.lead-pill-tab.active{background:var(--app-primary,#10b981);color:#fff;box-shadow:0 2px 8px #10b98140}.lead-contact-link-btn{border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.lead-contact-link-btn:hover:not(:disabled){background:var(--app-surface-elevated,#1a2744);color:#fff;border-color:var(--app-primary,#10b981)}.lead-contact-link-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-estimator-container{background:var(--app-surface-elevated,#162032);border:1px solid var(--app-line,#3a506b66);border-radius:10px;flex-direction:column;gap:14px;margin:12px 0 16px;padding:16px;display:flex}.pricing-estimator-header{justify-content:space-between;align-items:center;display:flex}.pricing-estimator-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.service-quick-tags{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.service-tag-chip{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ab3;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.service-tag-chip:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.service-tag-chip.selected{color:#fff;background:linear-gradient(135deg,#2563eb59 0%,#38bdf840 100%);border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.chip-checkbox{color:#94a3b8;background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.service-tag-chip.selected .chip-checkbox{color:#0f172a;background:#38bdf8}.chip-price{color:#34d399;background:#34d3991a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.selected-services-grid{flex-direction:column;gap:10px;display:flex}.service-calc-card{background:#0f172a99;border:1px solid #38bdf833;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.service-calc-top{justify-content:space-between;align-items:center;display:flex}.service-calc-name{color:#f8fafc;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.service-calc-rate-badge{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.service-calc-remove{color:#ef4444;cursor:pointer;opacity:.8;background:0 0;border:none;padding:2px 6px;font-size:12px;transition:opacity .2s}.service-calc-remove:hover{opacity:1}.service-range-slider-row{background:#00000040;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.service-range-slider-row input[type=range]{cursor:pointer;flex:1}.service-range-slider-row input[type=number]{color:#f8fafc;text-align:right;background:#0f172a;border:1px solid #334155;border-radius:4px;width:90px;padding:4px 8px;font-size:13px;font-weight:700}.add-service-bar{align-items:center;gap:10px;display:flex}.add-service-select{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.btn-add-service-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.calc-summary-panel{background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.calc-summary-row{color:#94a3b8;justify-content:space-between;align-items:center;font-size:12px;display:flex}.calc-summary-row.total-row{color:#f8fafc;border-top:1px solid #ffffff1f;margin-top:4px;padding-top:8px;font-size:14px;font-weight:700}.calc-summary-row.discount-row{color:#f97316;font-weight:600}.coupon-intake-bar{background:linear-gradient(90deg,#ea580c1f 0%,#f973160a 100%);border:1px dashed #f9731680;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.applied-coupon-pill{color:#fdba74;align-items:center;gap:8px;font-size:12px;display:flex}.applied-code{color:#fff;letter-spacing:.05em;background:#ea580c;border-radius:4px;padding:2px 7px;font-family:monospace;font-weight:800}.btn-open-coupons{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.btn-open-coupons:hover{background:#c2410c}.coupons-drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.coupons-drawer-card{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.coupons-drawer-header{background:#1e293b;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.coupons-drawer-header h3{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.coupons-drawer-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.swiggy-coupon-item{background:#1e293b;border:1.5px dashed #475569;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex;position:relative}.swiggy-coupon-item.eligible{background:linear-gradient(135deg,#ea580c14 0%,#1e293b 100%);border-color:#f97316}.swiggy-coupon-top{justify-content:space-between;align-items:center;display:flex}.swiggy-code-badge{color:#ea580c;letter-spacing:.05em;background:#ea580c26;border:1px solid #ea580c4d;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:13px;font-weight:800}.btn-apply-coupon{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#ea580c;border:none;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:700;transition:background .15s}.btn-apply-coupon:hover{background:#c2410c}.btn-apply-coupon:disabled{color:#94a3b8;cursor:not-allowed;background:#475569}.swiggy-coupon-condition{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.lead-detail-panel{border-radius:var(--app-radius-lg,12px);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);border:1px solid var(--app-line);margin-top:24px;animation:.22s ease-out leadPanelIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026}@keyframes leadPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lead-detail-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.lead-detail-header{border-bottom:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 16px;display:flex}.lead-detail-header-left{align-items:center;gap:14px;display:flex}.lead-detail-avatar{background:linear-gradient(135deg, rgba(var(--app-primary-rgb,16, 185, 129), .25), rgba(var(--app-primary-rgb,16, 185, 129), .1));border:1.5px solid rgba(var(--app-primary-rgb,16, 185, 129), .4);width:44px;height:44px;color:var(--app-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-detail-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--app-primary);margin:0 0 2px;font-size:10px;font-weight:800}.lead-detail-name{color:var(--app-ink);letter-spacing:-.3px;margin:0 0 3px;font-size:20px;font-weight:800}.lead-detail-sub{color:var(--app-ink-muted,#94a3b8);margin:0;font-size:12px}.lead-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-detail-btn{cursor:pointer;border:1px solid var(--app-line);color:var(--app-ink);background:#ffffff0f;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.lead-detail-btn:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary);background:#ffffff1f}.lead-detail-btn.sm{padding:4px 10px;font-size:11px}.lead-detail-btn.danger{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.lead-detail-btn.danger:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#ef4444}.lead-detail-btn:disabled{opacity:.45;cursor:not-allowed}.lead-detail-close{border:1px solid var(--app-line);width:34px;height:34px;color:var(--app-ink-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.lead-detail-close:hover{color:#ef4444;background:#ef44441f;border-color:#ef444466}.lead-detail-chips{border-bottom:1px solid var(--app-line);background:#00000014;flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.lead-detail-chip{background:var(--app-surface-elevated,#ffffff0a);border:1px solid var(--app-line);border-radius:8px;flex-direction:column;gap:2px;min-width:90px;padding:8px 14px;display:flex}.chip-label{letter-spacing:.5px;text-transform:uppercase;color:var(--app-ink-faint,#64748b);font-size:10px;font-weight:700}.chip-val{color:var(--app-ink);font-size:13px;font-weight:800}.chip-val.chip-yes{color:var(--app-primary)}.chip-val.chip-no{color:var(--app-ink-muted,#94a3b8)}.chip-val.chip-warn{color:#fbbf24}.chip-val.chip-currency{color:var(--app-primary)}.chip-val.status-new{color:#38bdf8}.chip-val.status-contacted{color:#a78bfa}.chip-val.status-qualified{color:#fb923c}.chip-val.status-quoted{color:#fbbf24}.chip-val.status-won{color:var(--app-primary)}.chip-val.status-lost{color:#ef4444}.lead-detail-tabs{border-bottom:1px solid var(--app-line);background:#0000000f;gap:0;padding:0 24px;display:flex}.lead-detail-tab{color:var(--app-ink-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:12.5px;font-weight:700;transition:all .15s}.lead-detail-tab:hover{color:var(--app-ink)}.lead-detail-tab.active{color:var(--app-primary);border-bottom-color:var(--app-primary)}.lead-detail-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px 24px 28px;display:grid}.lead-detail-card{background:var(--app-canvas);border:1px solid var(--app-line);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.lead-detail-card:hover{border-color:rgba(var(--app-primary-rgb,16, 185, 129), .35);box-shadow:0 4px 16px #00000026}.lead-detail-card-head{justify-content:space-between;align-items:center;display:flex}.lead-detail-card-head h3{text-transform:uppercase;letter-spacing:.6px;color:var(--app-ink-muted,#94a3b8);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.lead-detail-fields{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.lead-detail-field{flex-direction:column;gap:2px;display:flex}.lead-detail-field.full{grid-column:1/-1}.lead-detail-field>span{letter-spacing:.3px;text-transform:uppercase;color:var(--app-ink-faint,#64748b);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.lead-detail-field>strong{color:var(--app-ink);font-size:13px;font-weight:700}.lead-detail-link{color:var(--app-primary);font-weight:700;text-decoration:none}.lead-detail-link:hover{text-decoration:underline}.lead-detail-notes{border:1px solid var(--app-line);background:#00000026;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lead-detail-notes>span{text-transform:uppercase;letter-spacing:.5px;color:var(--app-ink-faint,#64748b);font-size:10px;font-weight:700}.lead-detail-notes>p{color:var(--app-ink-muted,#94a3b8);margin:0;font-size:12.5px;line-height:1.5}.lead-detail-converted-badge{background:rgba(var(--app-primary-rgb,16, 185, 129), .12);border:1px solid rgba(var(--app-primary-rgb,16, 185, 129), .35);color:var(--app-primary);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.lead-detail-list{flex-direction:column;gap:6px;display:flex}.lead-detail-list-item{background:var(--app-surface-elevated,#ffffff08);border:1px solid var(--app-line);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:1px 8px;padding:9px 12px;transition:border-color .15s;display:grid}.lead-detail-list-item:hover{border-color:rgba(var(--app-primary-rgb,16, 185, 129), .3)}.lead-detail-list-item>strong{color:var(--app-ink);grid-column:1;font-size:13px;font-weight:700}.lead-detail-list-item>span{color:var(--app-ink-muted,#94a3b8);grid-column:1;font-size:11.5px}.lead-detail-list-item>small{color:var(--app-ink-faint,#64748b);grid-column:1/-1;font-size:10.5px}.lead-detail-empty{color:var(--app-ink-faint,#64748b);text-align:center;margin:0;padding:16px 0 4px;font-size:12.5px}.lead-detail-state{text-align:center;color:var(--app-ink-muted);padding:32px 24px;font-size:13.5px}.lead-detail-error{color:var(--app-rose,#ef4444);padding:12px 24px;font-size:13px}.lead-row.is-active{background:rgba(var(--app-primary-rgb,16, 185, 129), .07);border-left:3px solid var(--app-primary)}@media (width<=700px){.lead-detail-header{padding:14px 16px 12px}.lead-detail-chips{gap:6px;padding:12px 16px}.lead-detail-tabs{padding:0 12px;overflow-x:auto}.lead-detail-cards{grid-template-columns:1fr;padding:14px 16px 20px}}.lead-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}@media (width<=1100px){.lead-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-summary-card{border:1px solid var(--app-line);border-radius:var(--app-radius-md,10px);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);align-items:center;gap:10px;padding:10px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.lead-summary-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.lead-summary-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 8px 20px #00000059,0 0 12px #10b9811f}.lead-summary-card-icon{width:32px;height:32px;color:var(--app-primary);background:#10b9811f;border:1px solid #10b98140;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.lead-summary-card-icon.icon-new{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.lead-summary-card-icon.icon-contacted{color:#818cf8;background:#818cf81f;border-color:#818cf840}.lead-summary-card-icon.icon-qualified{color:#06b6d4;background:#06b6d41f;border-color:#06b6d440}.lead-summary-card-icon.icon-quoted{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.lead-summary-card-icon.icon-won{color:#10b981;background:#10b9811f;border-color:#10b98140}.lead-summary-card-icon.icon-lost{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e40}.lead-summary-card:hover .lead-summary-card-icon{transform:scale(1.05)}.lead-summary-card-data{flex-direction:column;gap:1px;display:flex;overflow:hidden}.lead-summary-card strong{color:var(--app-ink,#fff);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:800;line-height:1.1}.lead-summary-card span{color:var(--app-muted,#94a3b8);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.lead-customer-block{align-items:center;gap:10px;min-width:0;display:flex}.lead-avatar{background:var(--app-primary-subtle,#10b9811f);width:34px;height:34px;color:var(--app-primary,#10b981);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.lead-customer-info{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-contact-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lead-contact-links a{border:1px solid var(--app-line);color:var(--app-primary);background:var(--app-surface-elevated);border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.lead-opportunity-block,.lead-followup-block{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-chip{background:var(--app-surface-elevated,#ffffff0d);border:1px solid var(--app-line,#ffffff1a);width:fit-content;max-width:100%;color:var(--app-ink-secondary,#475569);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.lead-chip.is-val{color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b9811a);border-color:var(--app-primary-border,#10b98140);font-weight:700}.lead-followup-block strong{color:var(--app-ink,#0f172a);font-size:12px}.lead-followup-block span,.lead-followup-block small{color:var(--app-muted,#64748b);font-size:11px}.lead-modal-backdrop{z-index:110;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-modal-backdrop.lead-form-backdrop{z-index:130}.lead-confirm-backdrop{z-index:150}.lead-modal{border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface);width:min(1380px,96vw);max-height:min(94vh,900px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;color:var(--app-ink);padding:18px 22px;overflow-y:auto}.lead-modal-head{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.lead-modal-eyebrow{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.lead-modal h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.lead-modal-head button{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:32px;height:32px;color:var(--app-muted);cursor:pointer;box-shadow:var(--app-shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.lead-modal-head button:hover{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose);transform:scale(1.08)rotate(90deg)}.lead-modal-head button:active{transform:scale(.96)}.lead-modal .lead-form,.lead-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.lead-form-section{border-radius:var(--app-radius-lg);border:1px solid var(--app-line);box-sizing:border-box;background:#0b132ba6;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;display:flex}.lead-form-section h3{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.lead-form-grid label,.lead-span-2{gap:4px;display:grid}.lead-form-grid span,.lead-span-2 span,.lead-confirm-loss span{letter-spacing:.5px;text-transform:uppercase;color:var(--app-muted);font-size:10px;font-weight:700}.lead-form-grid input,.lead-form-grid select,.lead-form-grid textarea,.lead-span-2 input,.lead-span-2 select,.lead-span-2 textarea{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);color:var(--app-ink);background:var(--app-input-bg);box-sizing:border-box;width:100%;height:34px;padding:7px 10px;font-family:inherit;font-size:12.5px}.lead-form-grid textarea,.lead-span-2 textarea{resize:vertical;height:auto;min-height:48px;line-height:1.35}.lead-checkbox-row{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);box-sizing:border-box;align-items:center;gap:8px;height:34px;padding:6px 10px;display:flex}.lead-checkbox-row input{width:15px;height:15px;accent-color:var(--app-primary);cursor:pointer;flex-shrink:0;margin:0}.lead-checkbox-row span{color:var(--app-ink-secondary);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.modal-actions{border-top:1px solid var(--app-line);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:10px;display:flex}.modal-actions button{border-radius:var(--app-radius-sm);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s}.modal-actions button[type=submit]{background:var(--app-primary,#38bdf8);color:#0b132b;border:none}.modal-actions button[type=submit]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.modal-actions button[type=button]{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary)}.modal-actions button[type=button]:hover{background:var(--app-surface-card-hover);color:var(--app-ink)}.modal-actions button.lead-btn-danger{color:#f87171!important;background:#ef444426!important;border:1px solid #ef444459!important}.modal-actions button.lead-btn-danger:hover:not(:disabled){color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.lead-btn-danger-outline{color:#f87171!important;border-color:#ef444466!important}.lead-btn-danger-outline:hover:not(:disabled){background:#ef444426!important;border-color:#ef4444!important}.lead-duplicate-banner{border-radius:var(--app-radius-sm);color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:11.5px;display:flex}.lead-duplicate-banner strong{color:#fff}.lead-link-btn{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #f59e0b66;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.lead-link-btn:hover{background:#f59e0b40}.lead-link-btn.danger{color:#f87171;border-color:#ef444466}.lead-link-btn.danger:hover{background:#ef444433}@keyframes leadToastSlideDown{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.lead-toast{z-index:99999;border-radius:var(--app-radius-md,10px);color:#fff;box-sizing:border-box;background:#0b132b;border:1px solid #38bdf873;align-items:center;gap:12px;min-width:min(380px,92vw);max-width:min(560px,94vw);padding:12px 18px;font-size:13px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) leadToastSlideDown;display:flex;position:fixed;top:24px;left:auto;right:24px;transform:none;box-shadow:0 16px 40px #000c,0 0 24px #38bdf840}.lead-toast-icon{color:#4ade80;flex-shrink:0}.lead-toast span{color:#f8fafc;flex:1;line-height:1.4}.lead-toast-close{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.lead-toast-close:hover{color:#fff;background:#ffffff1a}.modal-actions button:disabled{opacity:.6;cursor:wait}.lead-confirm-loss{text-align:left;gap:8px;margin:18px 0 0;display:grid}.lead-confirm-loss textarea{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);min-height:92px;font:inherit;background:var(--app-input-bg);color:var(--app-ink);resize:vertical;padding:10px 12px}.lead-row[role=button]{cursor:pointer}.lead-row[role=button]:hover{background:var(--app-surface-card-hover)}.lead-workspace{border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface);width:min(1380px,96vw);max-height:min(94vh,900px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;color:var(--app-ink);padding:18px 22px;overflow-y:auto}.lead-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.lead-workspace-summary article{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.lead-workspace-summary span{letter-spacing:.5px;text-transform:uppercase;color:var(--app-primary);font-size:10px;font-weight:800}.lead-workspace-summary strong{color:#fff;font-size:15px}.lead-workspace-tabs{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.lead-workspace-tab{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);cursor:pointer;border-radius:999px;padding:5px 13px;font:700 11.5px inherit;transition:all .15s}.lead-workspace-tab:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:var(--app-ink)}.lead-workspace-tab.active{background:var(--app-primary);color:#0b132b;border-color:var(--app-primary);box-shadow:0 0 12px var(--app-primary-glow);font-weight:800}.lead-workspace-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.lead-workspace-card{border:1px solid var(--app-line);border-radius:var(--app-radius-md);box-sizing:border-box;background:#0b132ba6;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lead-workspace-card h3{color:#fff;letter-spacing:.02em;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:800;display:inline-flex}.lead-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.lead-workspace-fields div{gap:2px;display:grid}.lead-workspace-fields span{letter-spacing:.5px;text-transform:uppercase;color:var(--app-muted);font-size:9.5px;font-weight:800}.lead-workspace-fields strong,.lead-workspace-card p{color:#fff;word-break:break-word;margin:0;font-size:12px}.lead-workspace-list{gap:5px;display:grid}.lead-workspace-list article{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.lead-workspace-list article strong{color:#fff;font-size:12px}.lead-workspace-list article span,.lead-workspace-list article small{color:var(--app-muted);font-size:11px}@media (width<=1024px){.lead-modal,.lead-workspace{width:min(100%,680px);max-height:92vh;padding:18px 16px}.lead-modal .lead-form,.lead-form,.lead-workspace-columns{grid-template-columns:1fr;gap:14px}.lead-form-section{padding:14px}}@media (width<=860px){.lead-summary-grid,.lead-workspace-summary,.lead-workspace-columns,.lead-workspace-fields{grid-template-columns:1fr}.lead-row{gap:10px}.lead-customer-block{flex-direction:column}}@media (width<=600px){.lead-modal,.lead-workspace{border-radius:var(--app-radius-lg);width:100%;padding:14px 12px}.lead-form-grid{grid-template-columns:1fr;gap:8px}.lead-gst-picker-wrap{flex-direction:column;align-items:flex-start}.lead-pill-tabs{width:100%;display:flex}.lead-pill-tab{text-align:center;flex:1}}.lead-stage-tabs{align-items:center;gap:6px;margin:10px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.lead-stage-tab{border-radius:var(--app-radius-sm,6px);border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.lead-stage-tab:hover{color:var(--app-ink,#fff);border-color:var(--app-primary,#10b981);background:var(--app-surface-card-hover,#172442)}.lead-stage-tab.is-active{background:var(--app-primary-subtle,#10b98129);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);font-weight:700;box-shadow:0 1px 4px #10b98126}.lead-stage-badge{min-width:18px;height:18px;color:var(--app-ink,#fff);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.lead-stage-tab.is-active .lead-stage-badge{background:var(--app-primary,#10b981);color:#fff}.lead-stage-badge-success{color:#34d399;background:#10b98133}.lead-stage-badge-muted{color:var(--app-muted,#94a3b8);background:#94a3b82e}.lead-summary-card.is-selected{background:linear-gradient(145deg, #10b98114 0%, var(--app-surface-elevated) 100%)!important;border-color:#10b981!important;box-shadow:0 0 20px #10b98140!important}.lead-existing-customer-banner{border-radius:var(--app-radius-md,8px);background:linear-gradient(135deg,#f59e0b1a 0%,#111827f2 100%);border:1px solid #f59e0b66;flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 16px;animation:.2s ease-out leadToastSlideDown;display:flex;box-shadow:0 4px 16px #00000040,0 0 12px #f59e0b1a}.lead-existing-customer-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-existing-customer-tag{text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b4d;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.lead-existing-customer-header strong{color:#fff;font-size:14px}.lead-cust-code-pill{color:#94a3b8;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.lead-existing-customer-meta{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.lead-existing-customer-hint{color:#94a3b8;margin:0;font-size:11.5px;line-height:1.35}.lead-existing-customer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.lead-existing-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lead-existing-btn.autofill{color:#0f172a;background:#f59e0b}.lead-existing-btn.autofill:hover{background:#d97706;box-shadow:0 0 10px #f59e0b66}.lead-existing-btn.link{color:#f1f5f9;background:#ffffff14;border:1px solid #ffffff26}.lead-existing-btn.link:hover{color:#fff;background:#ffffff29}.leads-topbar-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.leads-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.leads-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#fff);margin:0;font-size:20px;font-weight:800;line-height:1.2}.leads-subtitle{color:var(--app-muted,#94a3b8);font-size:12px;font-weight:500}.leads-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leads-new-lead-btn{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow,#10b98159);border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font:700 12px inherit;transition:all .15s;display:inline-flex}.leads-new-lead-btn:hover{background:linear-gradient(135deg, var(--app-primary-hover,#059669), var(--app-primary-dark,#047857));box-shadow:0 6px 20px var(--app-primary-glow,#10b98173);transform:translateY(-1px)}.leads-filter-toggle{cursor:pointer;border:1px solid var(--app-line,#3a506b73);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font:700 12px inherit;transition:all .15s;display:inline-flex;background:var(--app-surface-elevated,#1a2744)!important;color:var(--app-ink,#fff)!important;box-shadow:none!important}.leads-filter-toggle:hover{border-color:var(--app-primary,#10b981)!important;color:var(--app-primary,#10b981)!important}.leads-filter-toggle.is-open{background:var(--app-primary,#10b981)!important;border-color:var(--app-primary,#10b981)!important;color:#fff!important;box-shadow:0 0 14px var(--app-primary-glow,#10b98159)!important}.lead-filter-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px}.lead-filter-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:end;gap:6px 10px;display:grid}.lead-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary);font-size:10px;font-weight:700;line-height:1}.lead-filter-grid input,.lead-filter-grid select{border:1px solid var(--app-line);background:var(--app-input-bg);width:100%;height:28px;color:var(--app-ink);box-sizing:border-box;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.lead-filter-grid input:focus,.lead-filter-grid select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.lead-filter-input-wrap{border:1px solid var(--app-line);background:var(--app-input-bg);box-sizing:border-box;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.lead-filter-input-wrap:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.lead-filter-input-wrap svg{color:var(--app-muted);flex-shrink:0}.lead-filter-input-wrap input{height:100%;color:var(--app-ink);background:0 0;border:0;flex:1;padding:0;font:12px inherit}.lead-filter-input-wrap input:focus{box-shadow:none;border:0}.lead-filter-date-range{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.lead-filter-date-range input{width:100%}.lead-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;flex-direction:row!important}.lead-filter-count-badge{color:var(--app-muted);white-space:nowrap;font-size:11px;font-weight:700}.lead-filter-clear-compact{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);height:28px;color:var(--app-ink);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.lead-filter-clear-compact:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.lead-export-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.lead-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-export-icon{color:var(--app-primary);flex-shrink:0}.lead-export-title{color:var(--app-ink);letter-spacing:-.01em;font-size:12px;font-weight:800}.lead-export-count-pill{color:var(--app-muted);background:var(--app-surface-elevated,#f1f5f9);border:1px solid var(--app-line);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.lead-export-quick-actions{align-items:center;gap:6px;display:flex}.lead-export-quick-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.lead-export-quick-actions button:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.lead-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.lead-export-chip{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.lead-export-chip input{accent-color:var(--app-primary);cursor:pointer;margin:0}.lead-export-chip:hover{border-color:var(--app-primary);color:var(--app-ink)}.lead-export-chip.is-selected{color:var(--app-ink);background:#10b98114;border-color:#10b98173}.lead-export-bottom-row{border-top:1px solid var(--app-line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.lead-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-export-format-label{color:var(--app-ink-secondary);font-size:11px;font-weight:700}.lead-export-format-select{border:1px solid var(--app-line);background:var(--app-input-bg);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.lead-export-format-select:focus{border-color:var(--app-primary)}.lead-export-cols-info{color:var(--app-muted);font-size:11px}.lead-export-submit-btn{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;height:26px;box-shadow:0 2px 6px var(--app-primary-glow);border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.lead-export-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--app-primary-glow);transform:translateY(-1px)}.lead-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1024px){.lead-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.leads-topbar-row{flex-direction:column;align-items:start}.leads-heading-actions{justify-content:stretch;width:100%}.leads-heading-actions button{flex:auto;justify-content:center}}@media (width<=640px){.lead-filter-grid{grid-template-columns:1fr}}.lead-detail-page{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:12px 18px 24px;font-family:inherit;animation:.18s ease-out fadeInLead;display:flex}@keyframes fadeInLead{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lead-detail-page.loading,.lead-detail-page.error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:50vh;display:flex}.lead-detail-spinner{border:3px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spinLead}@keyframes spinLead{to{transform:rotate(360deg)}}.lead-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-nav-back-btn{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lead-nav-back-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lead-nav-right{align-items:center;gap:8px;display:flex}.lead-nav-action-btn{cursor:pointer;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:28px;padding:5px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lead-nav-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.lead-nav-action-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;font-weight:700;box-shadow:0 1px 3px #2563eb40}.lead-nav-action-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.lead-nav-action-btn:disabled{opacity:.55;cursor:not-allowed}.lead-header-banner{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000005}.lead-header-left{align-items:center;gap:14px;display:flex}.lead-avatar-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lead-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lead-header-title-row h1{color:#0f172a;margin:0;font-size:17px;font-weight:700}.lead-status-pill{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.lead-status-pill.status-new{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lead-status-pill.status-contacted{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.lead-status-pill.status-qualified{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lead-status-pill.status-quoted{color:#a16207;background:#fefce8;border-color:#fef08a}.lead-status-pill.status-won{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lead-status-pill.status-lost{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lead-gst-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.lead-converted-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.lead-pipeline-pill{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.lead-header-sub{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;font-size:11.5px;display:flex}.lead-header-contact-link{color:#334155;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.lead-header-contact-link:hover{color:#2563eb}.lead-header-contact-link.whatsapp{color:#16a34a}.lead-header-contact-text{color:#64748b;align-items:center;gap:4px;display:inline-flex}.lead-header-banner .takeout-header-audit-strip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:2px;padding:6px 12px;font-size:11px;display:flex}.lead-header-banner .takeout-header-audit-strip>div{align-items:center;gap:4px;display:inline-flex}.lead-header-banner .takeout-header-audit-strip strong{color:#0f172a;font-weight:700}.lead-stat-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:2px;display:grid}.lead-stat-cards .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.lead-stat-cards .stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.lead-stat-cards .stat-data{flex:1;min-width:0}.lead-stat-cards .stat-data strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.lead-stat-cards .stat-data span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.lead-tabs-nav{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;margin:2px 0 10px;display:flex;overflow-x:auto}.lead-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.lead-tab-item:hover{color:#0f172a;background:#f8fafc}.lead-tab-item.active{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb;font-weight:700}.lead-tab-content{flex-direction:column;gap:12px;display:flex}.lead-cards-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:12px;display:grid}.lead-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.lead-info-card.span-2{grid-column:1/-1}.lead-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:6px;display:flex}.lead-card-header h3{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.card-top-link{color:#2563eb;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.card-top-link:hover{color:#1d4ed8;text-decoration:underline}.lead-fields-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.lead-field-item{flex-direction:column;gap:2px;display:flex}.lead-field-item.full{grid-column:1/-1}.field-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.field-value{color:#0f172a;word-break:break-word;font-size:12.5px;font-weight:600}.field-value.highlight{color:#2563eb}.field-value.code{color:#475569;font-family:monospace;font-size:11.5px}.lead-notes-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:4px;padding:8px 10px}.lead-notes-box.warning{background:#fffbeb;border-color:#fde68a}.notes-label{text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.lead-notes-box.warning .notes-label{color:#92400e}.lead-notes-box p{color:#334155;margin:0;font-size:11.5px;line-height:1.4}.history-badge{border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.history-badge.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.history-badge.warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.lead-table-styled{border:1px solid #e2e8f0;border-radius:6px;width:100%;overflow-x:auto}.lead-table-styled table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.lead-table-styled th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10.5px;font-weight:700}.lead-table-styled td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.lead-table-styled tr:last-child td{border-bottom:none}.lead-table-styled tr:hover td{background:#f8fafc}.table-row-link{color:#2563eb;font-weight:700;text-decoration:none}.table-row-link:hover{text-decoration:underline}.pill-mini{text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.pill-mini.status-won,.pill-mini.status-completed,.pill-mini.status-approved,.pill-mini.status-paid{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pill-mini.status-assigned,.pill-mini.status-sent,.pill-mini.status-issued{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pill-mini.status-pending,.pill-mini.status-scheduled{color:#b45309;background:#fffbeb;border-color:#fde68a}.pill-mini.status-cancelled,.pill-mini.status-lost{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.items-list{flex-direction:column;gap:6px;display:flex}.item-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.item-row strong{color:#0f172a;font-size:12px;display:block}.item-row span{color:#64748b;font-size:10.5px;display:block}.item-row-right{align-items:center;gap:8px;display:flex}.item-amount{color:#0f172a;font-size:12.5px;font-weight:700}.call-log-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.call-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.call-log-left strong{color:#0f172a;font-size:12px;display:block}.call-log-left p{color:#64748b;margin:1px 0 0;font-size:11px}.empty-state-box{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;padding:18px 12px}.empty-state-box p{margin:0;font-size:12px}.sub-hint{color:#94a3b8;margin-top:4px;font-size:10.5px;display:block}@media (width<=900px){.lead-cards-grid,.lead-fields-grid{grid-template-columns:1fr}}.custom-select-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible!important}.custom-select-container.is-open{z-index:1050}.custom-select-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:30px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger:focus,.custom-select-container.is-open .custom-select-trigger{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.custom-select-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.custom-select-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:inherit;flex:1;overflow:hidden}.custom-select-label.is-placeholder{color:#94a3b8}.custom-select-arrow{color:#64748b;pointer-events:none;flex-shrink:0;transition:transform .2s}.custom-select-container.is-open .custom-select-arrow{color:#0284c7;transform:rotate(180deg)}.custom-select-dropdown{box-sizing:border-box;z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:100%;max-width:100%;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 25px -4px #0f172a26,0 4px 8px -2px #0f172a14}.custom-select-search-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.custom-select-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-size:11px}.custom-select-search-input::placeholder{color:#94a3b8}.custom-select-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.custom-select-item-text{white-space:normal;word-break:break-word;flex:1;line-height:1.35}.custom-select-item:hover{color:#0f172a;background:#f1f5f9}.custom-select-item.is-selected{color:#0284c7;background:#eff6ff;font-weight:700}.custom-select-item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.custom-select-empty{color:#94a3b8;text-align:center;padding:10px 12px;font-size:11.5px}.custom-datepicker-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.custom-datepicker-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:30px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.custom-datepicker-trigger:focus,.custom-datepicker-container.is-open .custom-datepicker-trigger{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.custom-datepicker-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.custom-datepicker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-datepicker-label.is-placeholder{color:#94a3b8}.custom-datepicker-icon{color:#0284c7;flex-shrink:0}.custom-datepicker-popover{box-sizing:border-box;z-index:1100;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:270px;max-width:min(300px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 4px);box-shadow:0 10px 25px -4px #0f172a33,0 4px 10px -2px #0f172a1a}.custom-datepicker-popover.place-left{left:0;right:auto}.custom-datepicker-popover.place-right{left:auto;right:0}.custom-datepicker-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.custom-datepicker-title{color:#0f172a;font-size:12px;font-weight:700}.custom-datepicker-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.custom-datepicker-nav-btn:hover{color:#0284c7;background:#eff6ff;border-color:#bfdbfe}.custom-datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.custom-datepicker-weekday{color:#64748b;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:700}.custom-datepicker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-datepicker-day{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;height:28px;padding:0;font-size:11.5px;font-weight:500;transition:all .12s;display:flex}.custom-datepicker-day:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.custom-datepicker-day.is-today{color:#0284c7;border-color:#38bdf8;font-weight:700}.custom-datepicker-day.is-selected{font-weight:700;box-shadow:0 1px 3px #0284c759;color:#fff!important;background:#0284c7!important}.custom-datepicker-day.is-outside{color:#cbd5e1;pointer-events:none}.custom-datepicker-day:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.45}.custom-datepicker-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.custom-datepicker-shortcut-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:10.5px;font-weight:600;transition:background .15s}.custom-datepicker-shortcut-btn:hover{background:#eff6ff}.custom-datepicker-clear-btn{color:#ef4444}.custom-datepicker-clear-btn:hover{background:#fef2f2}.create-lead-page{width:100%;max-width:1440px;color:var(--app-ink,#0f172a);box-sizing:border-box;min-width:0;margin:0 auto;padding:10px 14px 20px}.lead-breadcrumb-bar{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.lead-breadcrumb-link{color:#2563eb;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.lead-breadcrumb-link:hover{color:#1d4ed8;text-decoration:underline}.lead-breadcrumb-sep{color:#cbd5e1}.lead-breadcrumb-current{color:#0f172a;font-weight:600}.create-lead-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000005}.create-lead-title-group h1{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;line-height:1.2;display:flex}.create-lead-title-group p{color:#64748b;margin:1px 0 0;font-size:11px}.create-lead-top-actions{align-items:center;gap:8px;display:flex}.btn-breadcrumb-back{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-breadcrumb-back:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.create-lead-form-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=1200px){.create-lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.create-lead-form-grid{grid-template-columns:minmax(0,1fr)}}.create-lead-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-width:0;max-width:100%;padding:10px 12px;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.panel-header{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;align-items:center;gap:5px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.panel-body{flex-direction:column;gap:6px;display:flex}.form-field-group label,.form-field-label{color:#334155;letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:1px;font-size:10.5px;font-weight:600;display:flex}.form-field-group input:not([type=checkbox]):not([type=radio]){color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:30px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:normal;transition:border-color .15s,box-shadow .15s}.add-service-bar{align-items:center;gap:8px;width:100%;display:flex}.form-field-group select,select.add-service-select{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;min-width:0;max-width:100%;height:30px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:normal;transition:border-color .15s,box-shadow .15s;overflow:hidden}.form-field-group textarea{color:#0f172a;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;min-width:0;max-width:100%;min-height:46px;padding:4px 7px;font-family:inherit;font-size:11.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.form-field-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;min-width:0;max-width:100%;display:grid}.form-field-row-2>*{min-width:0;max-width:100%}@media (width<=650px){.form-field-row-2{grid-template-columns:minmax(0,1fr)}}.gst-toggle-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;gap:4px;padding:2px;display:flex}.gst-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;height:26px;padding:3px 6px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.gst-toggle-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.create-lead-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.btn-submit-lead{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0284c740}.btn-submit-lead:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);box-shadow:0 2px 6px #0284c759}.btn-submit-lead:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-lead{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-cancel-lead:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.create-lead-bottom-bar{-webkit-backdrop-filter:blur(10px);z-index:100;background:#fffffffa;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 18px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a1a}.create-lead-bottom-summary{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.create-lead-bottom-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.contract-warranty-box{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #7c3aed;border-radius:6px;margin-bottom:8px;padding:8px 10px}.property-type-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.prior-service-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.site-location-type-options{flex-wrap:wrap;gap:8px;display:flex}.engagement-plan-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.visit-frequency-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding:6px 8px;display:grid}.service-pricing-mode-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;gap:4px;padding:2px;display:flex}.pricing-mode-tab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;height:26px;padding:3px 6px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.pricing-mode-tab-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.pricing-mode-tab-btn:first-child.active{color:#2563eb;background:#fff}.pricing-mode-tab-btn:last-child.active{color:#0284c7;background:#fff}.area-unit-inputs-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deal-size-input-row{align-items:center;gap:8px;display:flex}@media (width<=1200px){.create-lead-page{padding:20px 24px}}@media (width<=1024px){.create-lead-page{padding:20px}.create-lead-form-grid{gap:18px}}@media (width<=768px){.create-lead-page{padding:16px 12px}.create-lead-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding-bottom:14px}.create-lead-title-group h1{font-size:1.35rem}.create-lead-top-actions{width:100%}.btn-breadcrumb-back{justify-content:center;width:100%}.create-lead-panel{border-radius:12px;gap:14px;padding:16px 14px}.panel-header{padding-bottom:10px;font-size:13px}}@media (width<=600px){.create-lead-footer{flex-direction:column-reverse;gap:12px}.btn-submit-lead,.btn-cancel-lead{justify-content:center;width:100%}}@media (width<=580px){.form-field-row-2{grid-template-columns:1fr;gap:10px}.add-service-bar{flex-direction:column;align-items:stretch;gap:8px}.add-service-select{width:100%}.btn-add-service-pill{justify-content:center;width:100%;padding:10px 14px}.service-range-slider-row{flex-wrap:wrap;gap:8px;padding:10px}.service-range-slider-row input[type=range]{flex-basis:100%;order:1;width:100%}.service-range-slider-row span:first-of-type{order:2}.service-range-slider-row span:nth-of-type(2){order:3;margin-left:auto}.service-range-slider-row>div{order:4;justify-content:flex-end;width:100%;margin-top:4px;display:flex}.service-range-slider-row input[type=number]{flex:1}.swiggy-coupon-overlay{align-items:flex-end}.swiggy-coupon-drawer{border-top-left-radius:16px;border-top-right-radius:16px;max-width:100%;height:auto;max-height:85vh;animation:.25s ease-out drawerSlideUp}}@media (width<=540px){.site-location-type-options{flex-direction:column;gap:8px}.coupon-intake-bar{flex-direction:column;align-items:stretch;gap:10px}.btn-open-coupons{justify-content:center;width:100%}.service-pricing-mode-tabs{flex-direction:column;gap:6px}.pricing-mode-tab-btn{padding:8px 10px}}@media (width<=500px){.area-unit-inputs-grid,.visit-frequency-grid{grid-template-columns:1fr;gap:8px}.engagement-plan-grid{grid-template-columns:repeat(2,1fr);gap:6px}.contract-warranty-head{flex-direction:column;align-items:flex-start;gap:8px}.convert-warranty-btn{justify-content:center;width:100%}.contract-warranty-grid{grid-template-columns:1fr}}@media (width<=460px){.property-type-grid,.prior-service-grid{grid-template-columns:1fr;gap:6px}.gst-toggle-row{flex-direction:column;gap:4px}.deal-size-input-row{flex-direction:column;align-items:stretch}.deal-size-input-row button{text-align:right;align-self:flex-end}}@media (width<=360px){.engagement-plan-grid{grid-template-columns:1fr}.lead-breadcrumb-bar{flex-wrap:wrap;font-size:12px}}.create-lead-page .pricing-estimator-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:6px;padding:8px 10px}.create-lead-page .pricing-estimator-title{color:#0369a1;font-size:11px;font-weight:700}.create-lead-page .service-calc-card{background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:5px;padding:6px 8px;box-shadow:0 1px 2px #00000005}.create-lead-page .service-calc-name{color:#0f172a;font-size:11.5px}.create-lead-page .service-calc-rate-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:1px 5px;font-size:10px}.create-lead-page .calc-summary-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:6px 10px;display:flex}.create-lead-page .calc-summary-row{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.create-lead-page .calc-summary-row span:last-child{color:#0f172a;font-weight:600}.create-lead-page .calc-summary-row.discount-row{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.create-lead-page .calc-summary-row.discount-row span:last-child{color:#16a34a;font-weight:700}.create-lead-page .calc-summary-row.total-row{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:4px;font-size:12px;font-weight:700}.create-lead-page .calc-summary-row.total-row span:last-child{color:#0284c7;font-size:13.5px;font-weight:800}.create-lead-page .coupon-intake-bar{background:#fff7ed;border:1px dashed #f97316;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.create-lead-page .coupon-prompt{color:#c2410c;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.create-lead-page .applied-coupon-pill{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex}.create-lead-page .applied-discount-text{color:#15803d;font-weight:700}.create-lead-page .applied-code{color:#fff;letter-spacing:.04em;background:#16a34a;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10.5px;font-weight:800}.create-lead-page .btn-open-coupons{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.create-lead-page .btn-open-coupons:hover{background:#c2410c}.create-lead-page .btn-remove-coupon{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;transition:all .15s}.create-lead-page .btn-remove-coupon:hover{background:#fef2f2}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pest-requirements-section{flex-direction:column;gap:5px;margin-top:2px;margin-bottom:4px;display:flex}.pest-section-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.pest-section-title{align-items:center;gap:6px;display:flex}.pest-toggle-dropdown-btn{color:#0284c7;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:normal;transition:all .15s;display:inline-flex}.pest-toggle-dropdown-btn:hover{background:#e0f2fe;border-color:#0284c7}.pest-requirements-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pest-requirements-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.pest-requirements-hint{color:#475569;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.pest-badge-count{color:#fff;background:#0284c7;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.pest-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.pest-clear-btn:hover{color:#b91c1c;text-decoration:underline}.pest-chips-wrap{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pest-chip-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.pest-chip-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.pest-chip-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600;box-shadow:0 1px 2px #0284c740}.pest-chip-btn.highlight-preset{border-color:#94a3b8}.pest-chip-btn.active.highlight-preset{color:#fff;background:#0284c7;border-color:#0284c7}.pest-chip-check-icon{background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;display:inline-flex}.pest-chip-custom-btn{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pest-chip-custom-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.pest-custom-box{align-items:center;gap:4px;margin-top:2px;display:flex}.pest-custom-input{border:1px solid #cbd5e1;border-radius:4px;outline:none;flex:1;height:26px;padding:0 8px;font-size:11px}.pest-custom-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.pest-custom-add-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;height:26px;padding:0 10px;font-size:11px;font-weight:600}.pest-custom-cancel-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;height:26px;padding:0 8px;font-size:11px}.pest-notes-preview{color:#64748b;word-break:break-word;background:#f1f5f9;border-radius:4px;margin-top:2px;padding:3px 6px;font-size:10px}.create-lead-page-embedded .create-lead-form-grid{grid-template-columns:minmax(0,1fr)!important}.create-lead-page-embedded .form-field-row-2{grid-template-columns:minmax(0,1fr)}@media (width>=650px){.create-lead-page-embedded .form-field-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.create-quotation-page{color:#0f172a;box-sizing:border-box;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:12px 18px 24px;font-family:inherit}.quotation-breadcrumb-bar{color:#64748b;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:500;display:flex}.quotation-breadcrumb-link{color:#2563eb;align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.quotation-breadcrumb-link:hover{color:#1d4ed8;text-decoration:underline}.quotation-breadcrumb-sep{color:#cbd5e1}.quotation-breadcrumb-current{color:#0f172a;font-weight:600}.create-quotation-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.create-quotation-title-group h1{color:#0f172a;align-items:center;gap:8px;margin:0 0 2px;font-size:18px;font-weight:800;line-height:1.2;display:flex}.create-quotation-title-group p{color:#64748b;margin:0;font-size:12px}.btn-quotation-back{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-quotation-back:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quotation-banner-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.badge-tax-indicator{border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-gst{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.badge-nongst{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-coupon-indicator{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.quotation-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.quotation-top-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=1100px){.quotation-top-grid{grid-template-columns:minmax(0,1fr)}}.create-quotation-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;max-width:100%;padding:14px 16px;box-shadow:0 1px 2px #00000005}.quotation-panel-fullwidth{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.panel-header{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.quotation-type-toggle{background:#f1f5f9;border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.type-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.type-toggle-btn.active{color:#0284c7;background:#fff;box-shadow:0 1px 3px #00000014}.form-group{flex-direction:column;gap:6px;min-width:0;max-width:100%;margin-bottom:14px;display:flex}.form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:700}.quotation-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}select.quotation-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c71f}.form-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;max-width:100%;display:grid}.form-row-2>*{min-width:0;max-width:100%}.quotation-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.quotation-form-row>*{min-width:0;max-width:100%}.help-text{color:#64748b;font-size:.75rem;line-height:1.3}.catalog-quick-add{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;transition:border-color .15s,background .15s;display:flex}.catalog-quick-add:focus-within{background:#fff;border-color:#0284c7}.catalog-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;flex:1;height:26px;font-size:12px;font-weight:500}.btn-add-line-item{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-line-item:hover{background:#e0f2fe}.quotation-items-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.quotation-items-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.quotation-items-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:10.5px;font-weight:700}.quotation-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:4px 6px;font-size:12px}.table-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:28px;padding:3px 6px;font-size:12px}.table-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c71f}.btn-remove-item{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:inline-flex}.btn-remove-item:hover{background:#fee2e2;border-color:#fca5a5}.coupon-summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px}.quotation-totals-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:10px;padding:18px 20px;font-size:.92rem;display:flex}.totals-row{color:#475569;justify-content:space-between;align-items:center;display:flex}.discount-row{color:#16a34a}.tax-split-row{color:#64748b;padding-left:12px;font-size:.85rem}.totals-divider{background:#cbd5e1;height:1px;margin:8px 0}.grand-total-row{color:#0f172a;font-size:1.25rem;font-weight:800}.grand-total-amount{color:#0284c7;font-size:1.5rem}.quotation-actions-bar{-webkit-backdrop-filter:blur(10px);z-index:100;background:#fffffffa;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 18px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a1a}.quotation-bottom-summary{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.quotation-bottom-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-footer-cancel{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-footer-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-footer-submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 20px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0284c740}.btn-footer-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);box-shadow:0 2px 6px #0284c759}.btn-footer-submit:disabled{opacity:.6;cursor:not-allowed}.customer-picker-item{cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.customer-picker-item:hover,.customer-picker-item.highlighted{background:#f0fdf4}.contract-warranty-box{border-radius:var(--app-radius-md,10px);color:var(--app-ink,#fff);background:linear-gradient(135deg,#a855f71a 0%,#0284c714 100%);border:1px solid #a855f759;margin-bottom:16px;padding:14px 18px}.contract-warranty-grid{background:var(--app-surface,#131d35);border:1px solid #a855f733;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.warranty-stat-item label{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600}.warranty-stat-item strong{color:var(--app-ink,#fff);font-size:12.5px}.warranty-stat-item span{font-size:12px}.convert-warranty-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#0284c7 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 2px 10px #9333ea59}.convert-warranty-btn:hover{transform:translateY(-1px)}.quotation-property-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.projected-schedule-header{background:linear-gradient(135deg,#0284c714 0%,#38bdf80a 100%);border-bottom:1px solid #38bdf833;flex-wrap:wrap;justify-content:space-between;gap:8px}.projected-schedule-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.projected-schedule-subtitle{color:#64748b;font-size:12px}.projected-schedule-body{padding:16px 20px}.projected-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.coupon-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.btn-browse-coupons{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-browse-coupons:hover{background:#15803d}.applied-coupon-display{margin-bottom:10px}.coupon-badge-active{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:inline-flex}.coupon-amount-pill{color:#fff;background:#16a34a;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:700}.btn-clear-coupon{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:background .15s;display:inline-flex}.btn-clear-coupon:hover{background:#fee2e2}.swiggy-coupon-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:flex-end;display:flex;position:fixed;inset:0}.swiggy-coupon-drawer{background:#fff;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.25s ease-out drawerSlideIn;display:flex;box-shadow:-8px 0 32px #0003}.swiggy-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.swiggy-drawer-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.swiggy-drawer-close:hover{color:#0f172a;background:#e2e8f0}.swiggy-drawer-content{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.swiggy-coupon-card{background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.swiggy-coupon-card:hover:not(.disabled){border-color:#0284c7;box-shadow:0 4px 12px #0284c714}.swiggy-coupon-card.disabled{opacity:.6;background:#f1f5f9}.swiggy-coupon-left{justify-content:space-between;align-items:center;display:flex}.swiggy-coupon-badge{color:#0284c7;letter-spacing:.05em;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.88rem;font-weight:800}.swiggy-apply-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:700;transition:background .15s}.swiggy-apply-btn:hover:not(:disabled){background:#0369a1}.swiggy-apply-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1}.swiggy-coupon-title{color:#0f172a;font-size:.95rem;font-weight:700}.swiggy-coupon-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.swiggy-coupon-condition{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;font-size:.76rem;display:flex}@media (width<=1024px){.create-quotation-page{padding:20px 20px 70px}}@media (width<=768px){.create-quotation-page{padding:16px 12px 80px}.create-quotation-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.create-quotation-title-group h1{font-size:1.35rem}.btn-quotation-back{justify-content:center;width:100%}.create-quotation-panel{border-radius:12px;padding:16px 14px}.projected-schedule-body{padding:12px 14px}.quotation-banner-info{flex-wrap:wrap;gap:8px}.form-row-2,.quotation-form-row{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-quick-add{flex-direction:column;align-items:stretch;gap:10px}.catalog-select{width:100%}.quotation-actions-bar{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:8px 12px}.quotation-bottom-actions{justify-content:flex-end;width:100%}.btn-footer-cancel,.btn-footer-submit{flex:1;justify-content:center}.swiggy-coupon-overlay{align-items:flex-end}.swiggy-coupon-drawer{border-top-left-radius:16px;border-top-right-radius:16px;max-width:100%;height:auto;max-height:85vh;animation:.25s ease-out drawerSlideUp}}@media (width<=520px){.quotation-type-toggle{flex-direction:column;gap:6px}.quotation-property-grid{grid-template-columns:repeat(2,1fr);gap:6px}.projected-schedule-header{flex-direction:column;align-items:flex-start;gap:6px}.coupon-summary-header{flex-direction:column;align-items:stretch;gap:8px}.btn-browse-coupons{justify-content:center;width:100%}.grand-total-amount{font-size:1.3rem}.contract-warranty-head{flex-direction:column;align-items:flex-start;gap:8px}.convert-warranty-btn{justify-content:center;width:100%}.contract-warranty-grid{grid-template-columns:1fr}}@media (width<=440px){.quotation-property-grid,.projected-schedule-grid{grid-template-columns:1fr}}.create-quotation-page-embedded{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:4px 0 16px!important}.create-quotation-page-embedded .quotation-top-grid{grid-template-columns:minmax(0,1fr)!important}.create-quotation-page-embedded .form-row-2,.create-quotation-page-embedded .quotation-form-row{grid-template-columns:minmax(0,1fr);gap:10px}@media (width>=650px){.create-quotation-page-embedded .form-row-2,.create-quotation-page-embedded .quotation-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.quotation-detail-page{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:12px 18px 24px;font-family:inherit;animation:.18s ease-out fadeInQuote;display:flex}@keyframes fadeInQuote{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quotation-detail-page.loading,.quotation-detail-page.error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:50vh;display:flex}.quotation-detail-spinner{border:3px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spinQuote}@keyframes spinQuote{to{transform:rotate(360deg)}}.quotation-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotation-nav-back-btn{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.quotation-nav-back-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quotation-nav-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-nav-action-btn{cursor:pointer;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:28px;padding:5px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.quotation-nav-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.quotation-nav-action-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;font-weight:700;box-shadow:0 1px 3px #2563eb40}.quotation-nav-action-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.quotation-nav-action-btn.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}.quotation-nav-action-btn.success:hover{background:#d1fae5}.quotation-nav-action-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-weight:700}.quotation-nav-action-btn.danger:hover{background:#fee2e2}.quotation-nav-action-btn:disabled{opacity:.55;cursor:not-allowed}.quotation-header-banner{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000005}.quotation-header-left{align-items:center;gap:14px;display:flex}.quotation-avatar-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quotation-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.quotation-header-title-row h1{color:#0f172a;margin:0;font-size:17px;font-weight:700}.quotation-status-pill{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.quotation-status-pill.status-draft{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.quotation-status-pill.status-pending_approval{color:#b45309;background:#fffbeb;border-color:#fde68a}.quotation-status-pill.status-sent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quotation-status-pill.status-accepted,.quotation-status-pill.status-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.quotation-status-pill.status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.quotation-version-pill{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.quotation-lead-tag{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.quotation-contract-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.quotation-invoice-pill{color:#a16207;background:#fefce8;border:1px solid #fef08a;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.quotation-header-sub{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;font-size:11.5px;display:flex}.quotation-header-contact-link{color:#334155;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.quotation-header-contact-link:hover{color:#2563eb}.quotation-header-contact-text{color:#64748b;align-items:center;gap:4px;display:inline-flex}.quotation-header-right{align-items:center;gap:12px;display:flex}.quotation-header-total{text-align:right;flex-direction:column;display:flex}.total-label{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.total-amount{color:#0f172a;font-size:20px;font-weight:800}.tax-subtext{color:#64748b;font-size:10.5px}.quotation-stat-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:2px;display:grid}.quotation-stat-cards .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.quotation-stat-cards .stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.quotation-stat-cards .stat-data{flex:1;min-width:0}.quotation-stat-cards .stat-data strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.quotation-stat-cards .stat-data span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.quotation-tabs-nav{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;margin:2px 0 10px;display:flex;overflow-x:auto}.quotation-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.quotation-tab-item:hover{color:#0f172a;background:#f8fafc}.quotation-tab-item.active{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb;font-weight:700}.quotation-tab-content{flex-direction:column;gap:12px;display:flex}.quotation-cards-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:12px;display:grid}.quotation-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.quotation-info-card.span-2{grid-column:1/-1}.quotation-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:6px;display:flex}.quotation-card-header h3{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.quotation-fields-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.quotation-field-item{flex-direction:column;gap:2px;display:flex}.quotation-field-item.full{grid-column:1/-1}.quotation-table-styled{border:1px solid #e2e8f0;border-radius:6px;width:100%;overflow-x:auto}.quotation-table-styled table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.quotation-table-styled th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10.5px;font-weight:700}.quotation-table-styled td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.quotation-table-styled tr:last-child td{border-bottom:none}.quotation-table-styled tr:hover td{background:#f8fafc}.quotation-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quotation-modal-box{background:#fff;border-radius:10px;width:100%;max-width:520px;padding:20px;box-shadow:0 10px 25px #00000026}@media (width<=900px){.quotation-cards-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body,html{color:#0f172a!important;background:#fff!important;height:auto!important;overflow:visible!important}.admin-sidebar,.admin-header,.quotation-detail-nav,.quotation-tab-bar,.quotation-actions-group,button,.no-print{display:none!important}.admin-main,.admin-shell,.quotation-detail-page{max-width:100%!important;height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}}.create-contract-page{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;width:100%;min-height:100vh;padding:12px 20px 48px;font-family:inherit}.create-contract-container{box-sizing:border-box;max-width:100%;margin:0 auto}.create-contract-breadcrumb{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.create-contract-breadcrumb a{color:#2563eb;align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.create-contract-breadcrumb a:hover{color:#1d4ed8;text-decoration:underline}.create-contract-breadcrumb-sep{color:#cbd5e1}.create-contract-breadcrumb-current{color:#0f172a;font-weight:700}.create-contract-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 18px;box-shadow:0 1px 2px #00000005}.create-contract-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.create-contract-title-area{flex-direction:column;gap:3px;display:flex}.create-contract-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-contract-title-area h1{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.create-contract-title-area p{color:#64748b;margin:0;font-size:12px}.create-contract-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-btn-sm{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.contract-btn-sm.outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.contract-btn-sm.outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.contract-btn-sm.primary{color:#fff;background:#16a34a;border:1px solid #16a34a;box-shadow:0 1px 2px #16a34a33}.contract-btn-sm.primary:hover:not(:disabled){background:#15803d;border-color:#15803d}.contract-btn-sm:disabled{opacity:.6;cursor:not-allowed}.contract-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.contract-pill.approved{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.contract-pill.released{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.contract-pill.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.contract-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.contract-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.contract-existing-warning-box{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px;padding:12px 16px}.contract-existing-warning-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.contract-warning-title{color:#b45309;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.contract-existing-cards-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.contract-existing-chip{color:#1e293b;background:#fff;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000008}.contract-existing-chip .chip-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.contract-existing-chip .chip-tag.active{color:#166534;background:#dcfce7}.contract-existing-chip .chip-tag.expired{color:#991b1b;background:#fee2e2}.contract-mode-selector{border-top:1px dashed #fcd34d;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;display:flex}.contract-mode-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.contract-mode-btn:hover{color:#16a34a;border-color:#16a34a}.contract-mode-btn.active{color:#fff;background:#16a34a;border-color:#16a34a}.contract-warranty-box{color:#581c87;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;margin-bottom:12px;padding:12px 16px}.contract-warranty-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.contract-warranty-title{color:#7e22ce;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.contract-warranty-grid{background:#fff;border:1px solid #f3e8ff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.warranty-stat-item{flex-direction:column;gap:2px;display:flex}.warranty-stat-item label{color:#6b21a8;text-transform:uppercase;font-size:10.5px;font-weight:600}.warranty-stat-item strong,.warranty-stat-item span{color:#0f172a;font-size:12.5px}.convert-warranty-btn{color:#fff;cursor:pointer;background:#7e22ce;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.convert-warranty-btn:hover{background:#6b21a8}.contract-past-orders-box{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:12px;overflow:hidden}.contract-past-orders-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.contract-past-orders-item{background:#fff;border-top:1px solid #e0f2fe;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;transition:background .15s;display:flex}.contract-past-orders-item.is-checked{background:#f0fdf4}.create-contract-row-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}@media (width<=1080px){.create-contract-row-3{grid-template-columns:1fr}}.create-contract-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:9px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.create-contract-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.create-contract-card-title{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.create-contract-card-title svg{color:#0284c7}.contract-form-group{flex-direction:column;gap:3px;display:flex}.contract-form-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.contract-form-label .req{color:#dc2626;margin-left:2px}.auto-fill-tag{color:#16a34a;text-transform:none;background:#dcfce7;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.contract-input,.contract-select,.contract-textarea{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:all .15s}.contract-input:focus,.contract-select:focus,.contract-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.contract-textarea{resize:vertical;min-height:52px;line-height:1.4}.contract-form-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contract-input-help{color:#64748b;margin-top:1px;font-size:11px}.customer-picker-container{width:100%;position:relative}.customer-search-input-wrap{align-items:center;display:flex;position:relative}.customer-search-input-wrap svg.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.customer-search-input-wrap .contract-input{padding-left:32px;padding-right:30px}.customer-search-input-wrap .clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.customer-search-input-wrap .clear-btn:hover{color:#0f172a}.customer-picker-dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.customer-picker-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background .12s;display:flex}.customer-picker-item:last-child{border-bottom:none}.customer-picker-item:hover{background:#f8fafc}.customer-picker-item-info{flex-direction:column;gap:2px;display:flex}.customer-picker-name{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.customer-picker-meta{color:#64748b;font-size:11.5px}.customer-contract-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.customer-contract-badge.has-contract{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.customer-contract-badge.no-contract{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.customer-contract-badge.has-warranty{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.selected-customer-info{flex-direction:column;gap:2px;display:flex}.selected-customer-info strong{color:#0f172a;align-items:center;gap:6px;font-size:13.5px;display:flex}.selected-customer-info span{color:#475569;font-size:11.5px}.change-customer-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.change-customer-btn:hover{color:#0f172a;background:#f8fafc}.contract-services-full-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 16px;box-shadow:0 1px 2px #00000005}.contract-catalog-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.contract-services-table-wrap{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;overflow-x:auto}.contract-services-table{border-collapse:collapse;width:100%;font-size:12.5px}.contract-services-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:700}.contract-services-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:6px 10px}.contract-services-table tr:hover{background:#f8fafc}.contract-calc-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.contract-calc-row{color:#475569;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.contract-calc-row.total-row{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:2px;padding-top:6px;font-size:14px;font-weight:800}.contract-calc-row.total-row span:last-child{color:#16a34a;font-size:16px}.contract-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000005}.contract-summary-row{color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:4px;font-size:12px;display:flex}.contract-summary-row strong{color:#0f172a;font-weight:600}.contract-summary-total{color:#0f172a;border-top:2px solid #e2e8f0;justify-content:space-between;align-items:baseline;padding-top:6px;font-size:13px;font-weight:700;display:flex}.contract-summary-total strong{color:#16a34a;font-size:17px;font-weight:800}.duration-quick-strip{align-items:center;gap:6px;margin-bottom:4px;display:flex}.duration-quick-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.duration-quick-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.duration-quick-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:700}.takeout-detail-container{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0 auto;padding:14px 20px;font-family:inherit;display:flex}.takeout-detail-back-btn{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.takeout-detail-back-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.takeout-banner{border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.takeout-header-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}.takeout-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.takeout-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.takeout-pill.released{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.takeout-pill.approved{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.takeout-pill.pending_approval{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.takeout-pill.cancelled{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.takeout-pill.paid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.takeout-pill.partial{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.takeout-pill.unpaid{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.takeout-btn-sm{cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.takeout-btn-sm.success{color:#fff;background:#059669}.takeout-btn-sm.success:hover{background:#047857}.takeout-btn-sm.outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.takeout-btn-sm.outline:hover{background:#f8fafc;border-color:#94a3b8}.takeout-delivery-strip{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.takeout-delivery-strip.delivered{background:#f0fdf4;border:1px solid #a7f3d0}.takeout-delivery-strip.in-transit{background:#eff6ff;border:1px solid #bfdbfe}.takeout-delivery-strip.assigned{background:#faf5ff;border:1px solid #e9d5ff}.takeout-delivery-strip.pickup{background:#f8fafc;border:1px solid #e2e8f0}.delivery-role-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.delivery-role-badge.technician{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.delivery-role-badge.delivery_agent{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.delivery-role-badge.other{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.delivery-status-badge{text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.delivery-status-badge.delivered{color:#fff;background:#059669}.delivery-status-badge.out_for_delivery{color:#fff;background:#0284c7}.delivery-status-badge.assigned{color:#fff;background:#7c3aed}.delivery-status-badge.pending{color:#fff;background:#d97706}.takeout-header-audit-strip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-wrap:wrap;align-items:center;gap:14px;padding:5px 10px;font-size:10.5px;display:flex}.takeout-header-audit-strip strong{color:#1e293b;font-weight:600}.takeout-row-three-col,.takeout-row-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=1024px){.takeout-row-three-col,.takeout-row-3{grid-template-columns:1fr}}.takeout-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}.takeout-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.takeout-card-title{text-transform:uppercase;letter-spacing:.04em;color:#1e40af;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:700;display:flex}.takeout-info-field{flex-direction:column;gap:1px;display:flex}.takeout-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700}.takeout-field-value{color:#0f172a;font-size:12.5px;font-weight:600;line-height:1.3}.takeout-field-desc{color:#64748b;font-size:11px}.takeout-billing-list{flex-direction:column;gap:4px;font-size:12px;display:flex}.takeout-billing-row{color:#475569;justify-content:space-between;align-items:center;display:flex}.takeout-billing-row.net-total{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:5px;font-size:13.5px;font-weight:800}.takeout-billing-row.paid{color:#059669;font-size:12px;font-weight:700}.takeout-billing-row.balance{border-top:1px dashed #cbd5e1;padding-top:3px;font-size:12.5px;font-weight:800}.takeout-billing-row.balance.cleared{color:#059669}.takeout-billing-row.balance.due{color:#dc2626}.takeout-row-full{width:100%}.takeout-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.takeout-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.takeout-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:10px;font-weight:700}.takeout-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 10px}.takeout-table tbody tr:hover{background:#f8fafc}.takeout-table tbody tr:last-child td{border-bottom:none}.takeout-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.takeout-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.takeout-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.takeout-modal-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.create-takeout-container{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:14px 18px;font-family:inherit;display:flex}.create-takeout-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}.create-takeout-title-wrap{align-items:center;gap:10px;display:flex}.create-takeout-back-btn{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .15s;display:inline-flex}.create-takeout-back-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.create-takeout-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.create-takeout-subtitle{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.create-takeout-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000005}.create-takeout-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.create-takeout-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}@media (width<=900px){.create-takeout-grid-3{grid-template-columns:1fr}}.create-takeout-field{flex-direction:column;gap:3px;display:flex}.create-takeout-field.span-2{grid-column:span 2}.create-takeout-field.span-3{grid-column:span 3}.create-takeout-label{color:#334155;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.create-takeout-input,.create-takeout-select,.create-takeout-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:32px;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.create-takeout-textarea{resize:vertical;height:auto;min-height:52px;padding:6px 8px}.create-takeout-input:focus,.create-takeout-select:focus,.create-takeout-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.create-takeout-input:disabled,.create-takeout-select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.create-takeout-hint{color:#64748b;font-size:10.5px}.create-takeout-credit-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.create-takeout-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.create-takeout-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.create-takeout-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:10.5px;font-weight:700}.create-takeout-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:6px 10px}.create-takeout-table tbody tr:hover{background:#f8fafc}.create-takeout-table tbody tr:last-child td{border-bottom:none}.create-takeout-footer-grid{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=900px){.create-takeout-footer-grid{grid-template-columns:1fr}}.create-takeout-totals-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12px;display:flex}.create-takeout-totals-row{color:#64748b;justify-content:space-between;align-items:center;display:flex}.create-takeout-totals-row.grand{color:#059669;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:5px;font-size:13.5px;font-weight:800}.create-takeout-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.create-takeout-btn.primary{color:#fff;background:#2563eb;box-shadow:0 1px 2px #2563eb33}.create-takeout-btn.primary:hover:not(:disabled){background:#1d4ed8}.create-takeout-btn.outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.create-takeout-btn.outline:hover{background:#f8fafc;border-color:#94a3b8}.create-takeout-btn:disabled{opacity:.6;cursor:not-allowed}.create-takeout-banner{border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.create-takeout-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.create-takeout-banner.warning{color:#854d0e;background:#fefce8;border:1px solid #fde047}.create-takeout-banner.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.takeout-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}@media (width<=1080px){.takeout-detail-grid{grid-template-columns:1fr}}.takeout-col-left,.takeout-col-right{flex-direction:column;gap:12px;display:flex}.takeout-proof-photo-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.takeout-proof-img{object-fit:cover;cursor:pointer;border:1px solid #cbd5e1;border-radius:5px;width:100%;height:100px;transition:transform .15s,box-shadow .15s}.takeout-proof-img:hover{transform:scale(1.02);box-shadow:0 4px 10px #0000001f}.takeout-field-op-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.takeout-row-two-col{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}@media (width<=900px){.takeout-row-two-col{grid-template-columns:1fr}}.contract-detail-page{max-width:1440px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:24px 32px 60px;animation:.2s ease-out contractFadeIn}.admin-shell.sidebar-collapsed .contract-detail-page{max-width:1600px}@keyframes contractFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contract-detail-page.loading,.contract-detail-page.error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.contract-detail-spinner{border:3px solid #0ea5e933;border-top-color:#0284c7;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite contractSpin}@keyframes contractSpin{to{transform:rotate(360deg)}}.contract-error-box{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:480px;padding:32px 40px;display:flex;box-shadow:0 4px 12px #0000000d}.contract-error-box h2{color:#e11d48;margin:0;font-size:18px;font-weight:700}.contract-error-box p{color:var(--app-ink-secondary,#64748b);margin:0;font-size:14px}.contract-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.contract-nav-back-btn{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);color:var(--app-ink-secondary,#475569);border-radius:var(--app-radius-sm,8px);cursor:pointer;box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.contract-nav-back-btn:hover{background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#0f172a);border-color:var(--app-primary,#0284c7)}.contract-nav-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-nav-action-btn{border-radius:var(--app-radius-sm,8px);cursor:pointer;border:1px solid var(--app-line,#cbd5e1cc);background:var(--app-surface,#fff);color:var(--app-ink,#0f172a);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.contract-nav-action-btn:hover:not(:disabled){background:var(--app-surface-elevated,#f8fafc);transform:translateY(-1px)}.contract-nav-action-btn:disabled{opacity:.55;cursor:not-allowed}.contract-nav-action-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7}.contract-nav-action-btn.primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.contract-nav-action-btn.secondary{color:#fff;background:#0d9488;border-color:#0d9488}.contract-nav-action-btn.secondary:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.contract-nav-action-btn.warning{color:#fff;background:#d97706;border-color:#d97706}.contract-nav-action-btn.warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.contract-nav-action-btn.danger{color:#fff;background:#e11d48;border-color:#e11d48}.contract-nav-action-btn.danger:hover:not(:disabled){background:#be123c;border-color:#be123c}.contract-alert{border-radius:var(--app-radius-sm,8px);align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.contract-alert-danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.contract-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contract-alert .alert-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:14px}.contract-alert .alert-close:hover{opacity:1}.contract-hero-banner{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);margin-bottom:20px;padding:24px 28px}.contract-hero-top{border-bottom:1px solid var(--app-line,#cbd5e199);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.contract-hero-title-group{flex-direction:column;gap:8px;display:flex}.contract-type-pill{text-transform:uppercase;letter-spacing:.8px;color:#0369a1;background:#e0f2fe;border-radius:4px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.contract-number-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-number-title h1{color:var(--app-ink,#0f172a);margin:0;font-size:24px;font-weight:800}.contract-quotation-link{color:var(--app-ink-secondary,#64748b);font-size:12px}.contract-quotation-link strong{color:#0284c7}.contract-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.contract-status-badge.status-active{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contract-status-badge.status-approved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.contract-status-badge.status-pending{color:#854d0e;background:#fefce8;border:1px solid #fef08a}.contract-status-badge.status-suspended{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.contract-status-badge.status-expired{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.contract-status-badge.status-terminated{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.contract-hero-value-box{background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-sm,8px);text-align:right;min-width:200px;padding:14px 20px}.hero-value-label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-ink-secondary,#64748b);margin-bottom:4px;font-size:11px;font-weight:700}.hero-value-amount{color:var(--app-primary,#0284c7);letter-spacing:-.5px;font-size:24px;font-weight:800}.hero-value-sub{color:var(--app-ink-secondary,#64748b);text-transform:capitalize;margin-top:2px;font-size:12px}.contract-hero-chips{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.contract-chip{background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#cbd5e1cc);color:var(--app-ink,#0f172a);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.contract-chip.clickable{cursor:pointer;transition:all .15s}.contract-chip.clickable:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.chip-icon{color:var(--app-ink-secondary,#64748b)}.contract-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px;display:grid}.contract-kpi-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:14px;padding:16px 20px;display:flex}.kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-info{flex-direction:column;min-width:0;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-ink-secondary,#64748b);margin-bottom:2px;font-size:11px;font-weight:700}.kpi-value{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.kpi-subtext{color:var(--app-ink-secondary,#64748b);margin-top:2px;font-size:11px}.kpi-subtext.urgent{color:#dc2626;font-weight:600}.contract-tabs-nav{border-bottom:1px solid var(--app-line,#cbd5e1cc);gap:8px;margin-bottom:20px;display:flex}.contract-tab-btn{color:var(--app-ink-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.contract-tab-btn:hover{color:var(--app-ink,#0f172a)}.contract-tab-btn.active{color:var(--app-primary,#0284c7);border-bottom-color:var(--app-primary,#0284c7);font-weight:700}.contract-two-col-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}.contract-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);padding:22px 24px}.contract-card .card-header{border-bottom:1px solid var(--app-line,#cbd5e199);margin-bottom:16px;padding-bottom:12px}.contract-card .card-header h2{color:var(--app-ink,#0f172a);margin:0;font-size:15px;font-weight:700}.contract-dl{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.contract-dl>div{border-bottom:1px dashed var(--app-line,#cbd5e166);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.contract-dl>div:last-child{border-bottom:none;padding-bottom:0}.contract-dl dt{color:var(--app-ink-secondary,#64748b);font-weight:500}.contract-dl dd{color:var(--app-ink,#0f172a);text-align:right;margin:0;font-weight:600}.contract-text-block{color:var(--app-ink,#334155);white-space:pre-wrap;background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#cbd5e199);border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6}.versions-timeline{flex-direction:column;gap:14px;display:flex}.version-item{background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#cbd5e199);border-radius:8px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.version-badge{color:#fff;background:#0284c7;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:800}.version-details{flex-direction:column;flex:1;gap:4px;display:flex}.version-details strong{color:var(--app-ink,#0f172a);font-size:13px}.version-time{color:var(--app-ink-secondary,#64748b);font-size:11px}.version-notes{color:var(--app-ink-secondary,#475569);background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:4px;margin:4px 0 0;padding:6px 10px;font-size:12px}.versions-empty{text-align:center;color:var(--app-ink-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;font-size:13px;display:flex}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:1.06s step-end infinite blink}.cm-animate-fat-cursor{background-color:#7e7;width:auto;animation:1.06s step-end infinite blink}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{outline:none;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{z-index:6;outline:none;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.cm-s-hopscotch.CodeMirror{color:#d5d3d5;background:#322931}.cm-s-hopscotch div.CodeMirror-selected{background:#433b42!important}.cm-s-hopscotch .CodeMirror-gutters{background:#322931;border-right:0}.cm-s-hopscotch .CodeMirror-linenumber{color:#797379}.cm-s-hopscotch .CodeMirror-cursor{border-left:1px solid #989498!important}.cm-s-hopscotch span.cm-comment{color:#b33508}.cm-s-hopscotch span.cm-atom,.cm-s-hopscotch span.cm-number{color:#c85e7c}.cm-s-hopscotch span.cm-property,.cm-s-hopscotch span.cm-attribute{color:#8fc13e}.cm-s-hopscotch span.cm-keyword{color:#dd464c}.cm-s-hopscotch span.cm-string{color:#fdcc59}.cm-s-hopscotch span.cm-variable{color:#8fc13e}.cm-s-hopscotch span.cm-variable-2{color:#1290bf}.cm-s-hopscotch span.cm-def{color:#fd8b19}.cm-s-hopscotch span.cm-error{color:#989498;background:#dd464c}.cm-s-hopscotch span.cm-bracket{color:#d5d3d5}.cm-s-hopscotch span.cm-tag{color:#dd464c}.cm-s-hopscotch span.cm-link{color:#c85e7c}.cm-s-hopscotch .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-hopscotch .CodeMirror-activeline-background{background:#302020}.gjs-is__grab,.gjs-is__grab *{cursor:grab!important}.gjs-is__grabbing,.gjs-is__grabbing *{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;cursor:grabbing!important}:root{--gjs-main-color:#444;--gjs-primary-color:#444;--gjs-secondary-color:#ddd;--gjs-tertiary-color:#804f7b;--gjs-quaternary-color:#d278c9;--gjs-font-color:#ddd;--gjs-font-color-active:#f8f8f8;--gjs-main-dark-color:#0003;--gjs-secondary-dark-color:#0000001a;--gjs-main-light-color:#ffffff1a;--gjs-secondary-light-color:#ffffffb3;--gjs-soft-light-color:#ffffff04;--gjs-color-blue:#3b97e3;--gjs-color-red:#dd3636;--gjs-color-yellow:#ffca6f;--gjs-color-green:#62c462;--gjs-left-width:15%;--gjs-color-highlight:#71b7f1;--gjs-color-warn:#ffca6f;--gjs-handle-margin:-5px;--gjs-light-border:#ffffff0d;--gjs-arrow-color:#ffffffb3;--gjs-dark-text-shadow:#0003;--gjs-color-input-padding:22px;--gjs-input-padding:5px;--gjs-padding-elem-classmanager:5px 6px;--gjs-upload-padding:150px 10px;--gjs-animation-duration:.2s;--gjs-main-font:Helvetica, sans-serif;--gjs-font-size:.75rem;--gjs-placeholder-background-color:var(--gjs-color-green);--gjs-canvas-top:40px;--gjs-flex-item-gap:5px}.gjs-bg-main,.gjs-off-prv,.gjs-sm-colorp-c{background-color:var(--gjs-main-color)}.gjs-color-main,.gjs-off-prv,.gjs-sm-stack #gjs-sm-add{color:var(--gjs-font-color);fill:var(--gjs-font-color)}.gjs-color-active{color:var(--gjs-font-color-active);fill:var(--gjs-font-color-active)}.gjs-color-warn{color:var(--gjs-color-warn);fill:var(--gjs-color-warn)}.gjs-color-hl{color:var(--gjs-color-highlight);fill:var(--gjs-color-highlight)}.gjs-invis-invis,.gjs-clm-tags #gjs-clm-new,.gjs-no-app{color:inherit;background-color:#0000;border:none}.gjs-no-app{height:10px}.opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-checker-bg,.gjs-field-colorp-c,.checker-bg,.gjs-sm-layer-preview{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.gjs-no-user-select,.gjs-grabbing,.gjs-grabbing *,.gjs-rte-toolbar,.gjs-layer-name{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none}.gjs-no-pointer-events,.gjs-resizer-c,.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{pointer-events:none}.no-select,.gjs-clm-tags #gjs-clm-close,.gjs-com-no-select,.gjs-com-no-select img,.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none}.clear{clear:both}.gjs-category-open,.gjs-block-category.gjs-open,.gjs-sm-sector.gjs-sm-open,.gjs-trait-category.gjs-open{border-bottom:1px solid #00000040}.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{background-color:var(--gjs-secondary-dark-color);letter-spacing:1px;text-align:left;cursor:pointer;border-bottom:1px solid #00000040;padding:9px 10px 9px 20px;font-weight:lighter;position:relative}.btn-cl,.gjs-am-close,.gjs-mdl-btn-close{opacity:.3;filter:alpha(opacity=30);cursor:pointer;font-size:25px}.btn-cl:hover,.gjs-am-close:hover,.gjs-mdl-btn-close:hover{opacity:.7;filter:alpha(opacity=70)}.gjs-traits-label{border-bottom:1px solid var(--gjs-main-dark-color);text-align:left;margin-bottom:5px;padding:10px;font-weight:lighter}.gjs-label-wrp{width:30%;min-width:30%}.gjs-field-wrp{flex-grow:1}.gjs-traits-c,.gjs-traits-cs,.gjs-trait-categories{flex-direction:column;display:flex}.gjs-trait-category{width:100%}.gjs-trait-category .gjs-caret-icon{margin-right:5px}.gjs-trt-header{padding:10px;font-weight:lighter}.gjs-trt-trait{text-align:left;justify-content:flex-start;align-items:center;gap:5px;padding:5px 10px;font-weight:lighter;display:flex}.gjs-trt-traits{font-size:var(--gjs-font-size)}.gjs-trt-trait .gjs-label{text-align:left;text-overflow:ellipsis;overflow:hidden}.gjs-guide-info{position:absolute}.gjs-guide-info__content{width:100%;height:100%;padding:5px;display:flex;position:absolute}.gjs-guide-info__line{margin:auto;position:relative}.gjs-guide-info__line:before,.gjs-guide-info__line:after{content:"";background-color:inherit;display:block;position:absolute}.gjs-guide-info__y{padding:0 5px}.gjs-guide-info__y .gjs-guide-info__content{justify-content:center}.gjs-guide-info__y .gjs-guide-info__line{width:100%;height:1px}.gjs-guide-info__y .gjs-guide-info__line:before,.gjs-guide-info__y .gjs-guide-info__line:after{width:1px;height:10px;margin:auto;top:0;bottom:0;left:0}.gjs-guide-info__y .gjs-guide-info__line:after{left:auto;right:0}.gjs-guide-info__x{padding:5px 0}.gjs-guide-info__x .gjs-guide-info__content{align-items:center}.gjs-guide-info__x .gjs-guide-info__line{width:1px;height:100%}.gjs-guide-info__x .gjs-guide-info__line:before,.gjs-guide-info__x .gjs-guide-info__line:after{width:10px;height:1px;margin:auto;top:0;left:0;right:0;transform:translate(-50%)}.gjs-guide-info__x .gjs-guide-info__line:after{top:auto;bottom:0}.gjs-badge{white-space:nowrap}.gjs-badge__icon{vertical-align:middle;width:15px;height:15px;display:inline-block}.gjs-badge__icon svg{fill:currentColor}.gjs-badge__name{vertical-align:middle;display:inline-block}.gjs-frame-wrapper{width:100%;height:100%;margin:auto;position:absolute;left:0;right:0}.gjs-frame-wrapper--anim{transition:width .35s,height .35s}.gjs-frame-wrapper__top{width:100%;padding:5px 0;display:flex;position:absolute;top:0;left:50%;transform:translateY(-100%)translate(-50%)}.gjs-frame-wrapper__top-r{margin-left:auto}.gjs-frame-wrapper__left{height:100%;position:absolute;top:50%;left:0;transform:translate(-100%)translateY(-50%)}.gjs-frame-wrapper__bottom{width:100%;position:absolute;bottom:0;left:50%;transform:translateY(100%)translate(-50%)}.gjs-frame-wrapper__right{height:100%;position:absolute;top:50%;right:0;transform:translate(100%)translateY(-50%)}.gjs-frame-wrapper__icon{cursor:pointer;width:24px}.gjs-frame-wrapper__icon>svg{fill:currentColor}.gjs-padding-v-top,.gjs-fixedpadding-v-top{width:100%;top:0;left:0}.gjs-padding-v-right,.gjs-fixedpadding-v-right{right:0}.gjs-padding-v-bottom,.gjs-fixedpadding-v-bottom{width:100%;bottom:0;left:0}.gjs-padding-v-left,.gjs-fixedpadding-v-left{left:0}.gjs-cv-canvas{box-sizing:border-box;width:calc(100% - var(--gjs-left-width));height:calc(100% - var(--gjs-canvas-top));z-index:1;bottom:0;left:0;top:var(--gjs-canvas-top);position:absolute;overflow:hidden}.gjs-cv-canvas-bg{background-color:#00000026}.gjs-cv-canvas.gjs-cui{width:100%;height:100%;top:0}.gjs-cv-canvas.gjs-is__grab .gjs-cv-canvas__frames,.gjs-cv-canvas.gjs-is__grabbing .gjs-cv-canvas__frames{pointer-events:none}.gjs-cv-canvas__frames{width:100%;height:100%;position:absolute;top:0;left:0}.gjs-cv-canvas__spots{pointer-events:none;z-index:1;position:absolute}.gjs-cv-canvas .gjs-ghost{pointer-events:none;z-index:10;opacity:.55;filter:alpha(opacity=55);background-color:#5b5b5b;border:2px dashed #ccc;display:none;position:absolute}.gjs-cv-canvas .gjs-highlighter,.gjs-cv-canvas .gjs-highlighter-sel{outline:1px solid var(--gjs-color-blue);outline-offset:-1px;pointer-events:none;width:100%;height:100%;position:absolute}.gjs-cv-canvas .gjs-highlighter-warning{outline:3px solid var(--gjs-color-yellow)}.gjs-cv-canvas .gjs-highlighter-sel{outline:2px solid var(--gjs-color-blue);outline-offset:-2px}.gjs-cv-canvas #gjs-tools,.gjs-cv-canvas .gjs-tools{z-index:1;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.gjs-cv-canvas #gjs-tools{z-index:2}.gjs-cv-canvas *{box-sizing:border-box}.gjs-frame{border:none;outline:none;width:100%;height:100%;margin:auto;transition:width .35s,height .35s;display:block;position:absolute;inset:0}.gjs-toolbar{background-color:var(--gjs-color-blue);white-space:nowrap;color:#fff;z-index:10;position:absolute;top:0;left:0}.gjs-toolbar-item{cursor:pointer;width:26px;padding:5px;display:inline-block}.gjs-toolbar-item svg{fill:currentColor;vertical-align:middle}.gjs-resizer-c{z-index:9;width:100%;height:100%;position:absolute;top:0;left:0}.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.1;filter:alpha(opacity=10);background-color:#ff0;position:absolute}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.2;filter:alpha(opacity=20)}.gjs-padding-v-el,.gjs-fixedpadding-v-el{background-color:navy}.gjs-resizer-h{pointer-events:all;border:3px solid var(--gjs-color-blue);width:10px;height:10px;margin:var(--gjs-handle-margin);background-color:#fff;position:absolute}.gjs-resizer-h-tl{cursor:nwse-resize;top:0;left:0}.gjs-resizer-h-tr{cursor:nesw-resize;top:0;right:0}.gjs-resizer-h-tc{margin:var(--gjs-handle-margin) auto;cursor:ns-resize;top:0;left:0;right:0}.gjs-resizer-h-cl{margin:auto var(--gjs-handle-margin);cursor:ew-resize;top:0;bottom:0;left:0}.gjs-resizer-h-cr{margin:auto var(--gjs-handle-margin);cursor:ew-resize;top:0;bottom:0;right:0}.gjs-resizer-h-bl{cursor:nesw-resize;bottom:0;left:0}.gjs-resizer-h-bc{margin:var(--gjs-handle-margin) auto;cursor:ns-resize;bottom:0;left:0;right:0}.gjs-resizer-h-br{cursor:nwse-resize;bottom:0;right:0}.gjs-pn-panel .gjs-resizer-h{opacity:0;background-color:#0003;border:none;transition:opacity .25s}.gjs-pn-panel .gjs-resizer-h:hover{opacity:1}.gjs-pn-panel .gjs-resizer-h-tc,.gjs-pn-panel .gjs-resizer-h-bc{width:100%;margin:0 auto}.gjs-pn-panel .gjs-resizer-h-cr,.gjs-pn-panel .gjs-resizer-h-cl{height:100%;margin:auto 0}.gjs-resizing .gjs-highlighter,.gjs-resizing .gjs-badge{display:none!important}.gjs-resizing-tl *{cursor:nwse-resize!important}.gjs-resizing-tr *{cursor:nesw-resize!important}.gjs-resizing-tc *{cursor:ns-resize!important}.gjs-resizing-cl *,.gjs-resizing-cr *{cursor:ew-resize!important}.gjs-resizing-bl *{cursor:nesw-resize!important}.gjs-resizing-bc *{cursor:ns-resize!important}.gjs-resizing-br *{cursor:nwse-resize!important}.no-dots,.ui-resizable-handle{border:none!important;outline:none!important;margin:0!important}.gjs-com-dashed *{outline-offset:-2px;box-sizing:border-box;outline:1px dashed #888}.gjs-com-badge,.gjs-badge{pointer-events:none;background-color:var(--gjs-color-blue);color:#fff;z-index:1;outline:none;padding:2px 5px;font-size:12px;display:none;position:absolute}.gjs-badge-warning{background-color:var(--gjs-color-yellow)}.gjs-placeholder,.gjs-com-placeholder,.gjs-placeholder{z-index:10;pointer-events:none;display:none;position:absolute}.gjs-placeholder,.gjs-placeholder{box-sizing:border-box;transition:top var(--gjs-animation-duration),left var(--gjs-animation-duration),width var(--gjs-animation-duration),height var(--gjs-animation-duration);outline:none;border-style:solid!important}.gjs-placeholder.horizontal,.gjs-com-placeholder.horizontal,.gjs-placeholder.horizontal{border-color:#0000 var(--gjs-placeholder-background-color);border-width:3px 5px;margin:-3px 0 0}.gjs-placeholder.vertical,.gjs-com-placeholder.vertical,.gjs-placeholder.vertical{border-color:var(--gjs-placeholder-background-color) #0000;border-width:5px 3px;margin:0 0 0 -3px}.gjs-placeholder-int,.gjs-com-placeholder-int,.gjs-placeholder-int{background-color:var(--gjs-placeholder-background-color);pointer-events:none;outline:none;width:100%;height:100%;padding:1.5px;box-shadow:0 0 3px #0003}.gjs-pn-panel{box-sizing:border-box;text-align:center;z-index:3;padding:5px;display:inline-block;position:absolute}.gjs-pn-panel .icon-undo,.gjs-pn-panel .icon-redo{width:25px;height:30px;font-size:20px}.gjs-pn-commands{width:calc(100% - var(--gjs-left-width));box-shadow:0 0 5px var(--gjs-main-dark-color);top:0;left:0}.gjs-pn-options{right:var(--gjs-left-width);top:0}.gjs-pn-views{border-bottom:2px solid var(--gjs-main-dark-color);width:var(--gjs-left-width);z-index:4;right:0}.gjs-pn-views-container{height:100%;width:var(--gjs-left-width);box-shadow:0 0 5px var(--gjs-main-dark-color);padding:42px 0 0;right:0;overflow:auto}.gjs-pn-buttons{justify-content:space-between;align-items:center;display:flex}.gjs-pn-btn{box-sizing:border-box;cursor:pointer;background-color:#0000;border:none;border-radius:2px;min-width:30px;min-height:30px;margin-right:5px;padding:4px;font-size:18px;line-height:21px;position:relative}.gjs-pn-btn.gjs-pn-active{background-color:#00000026;box-shadow:inset 0 0 3px #00000040}.gjs-pn-btn svg{fill:currentColor}.gjs-label{line-height:18px}.gjs-fields{display:flex}.gjs-select{width:100%;padding:0}.gjs-select select{padding-right:10px}.gjs-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-select select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-input:focus,.gjs-button:focus,.gjs-btn-prim:focus,.gjs-select:focus,.gjs-select select:focus{outline:none}.gjs-field input,.gjs-field select,.gjs-field textarea{appearance:none;color:inherit;box-sizing:border-box;width:100%;padding:var(--gjs-input-padding);z-index:1;background-color:#0000;border:none;position:relative}.gjs-field input:focus,.gjs-field select:focus,.gjs-field textarea:focus{outline:none}.gjs-field input[type=number]{-moz-appearance:textfield}.gjs-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gjs-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gjs-field-range{flex:9 auto}.gjs-field-integer input{padding-right:30px}.gjs-select option,.gjs-field-select option,.gjs-clm-select option,.gjs-sm-select option,.gjs-fields option,.gjs-sm-unit option{background-color:var(--gjs-main-color);color:var(--gjs-font-color)}.gjs-field{background-color:var(--gjs-main-dark-color);box-shadow:none;box-sizing:border-box;border:none;border-radius:2px;padding:0;position:relative}.gjs-field textarea{resize:vertical}.gjs-field .gjs-sel-arrow{z-index:0;width:9px;height:100%;position:absolute;top:0;right:0}.gjs-field .gjs-d-s-arrow{top:0;bottom:0;right:var(--gjs-input-padding);border-top:4px solid var(--gjs-arrow-color);cursor:pointer;border-left:3px solid #0000;border-right:4px solid #0000;width:0;height:0;margin:auto;position:absolute}.gjs-field-arrows{cursor:ns-resize;z-index:10;width:9px;height:20px;bottom:0;right:calc(var(--gjs-input-padding) - 2px);margin:auto;position:absolute;top:0}.gjs-field-color,.gjs-field-radio{width:100%}.gjs-field-color input{padding-right:var(--gjs-color-input-padding);box-sizing:border-box}.gjs-field-colorp{border-left:1px solid var(--gjs-main-dark-color);box-sizing:border-box;height:100%;width:var(--gjs-color-input-padding);z-index:10;padding:2px;position:absolute;top:0;right:0}.gjs-field-colorp .gjs-checker-bg,.gjs-field-colorp .gjs-field-colorp-c{border-radius:1px;width:100%;height:100%}.gjs-field-colorp-c{width:100%;height:100%;position:relative}.gjs-field-color-picker{background-color:var(--gjs-font-color);cursor:pointer;width:100%;height:100%;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px;position:absolute;top:0}.gjs-field-checkbox{cursor:pointer;width:17px;height:17px;padding:0;display:block}.gjs-field-checkbox input{display:none}.gjs-field-checkbox input:checked+.gjs-chk-icon{border:2px solid #ffffff80;border-width:0 2px 2px 0}.gjs-radio-item{text-align:center;border-left:1px solid var(--gjs-dark-text-shadow);flex:auto}.gjs-radio-item:first-child{border:none}.gjs-radio-item:hover{background:var(--gjs-main-dark-color)}.gjs-radio-item input{display:none}.gjs-radio-item input:checked+.gjs-radio-item-label{background-color:#fff3}.gjs-radio-items{display:flex}.gjs-radio-item-label{cursor:pointer;padding:var(--gjs-input-padding);display:block}.gjs-field-units{margin:auto;position:absolute;top:0;bottom:0;right:10px}.gjs-field-unit{color:var(--gjs-arrow-color);cursor:pointer;font-size:10px;position:absolute;top:3px;right:10px}.gjs-input-unit{text-align:center}.gjs-field-arrow-u,.gjs-field-arrow-d{border-left:3px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--gjs-arrow-color);cursor:pointer;width:0;height:0;position:absolute;bottom:4px}.gjs-field-arrow-u{border-bottom:4px solid var(--gjs-arrow-color);border-top:none;top:4px}.gjs-field-select{padding:0}.gjs-field-range{box-shadow:none;background-color:#0000;border:none;padding:0}.gjs-field-range input{height:100%;margin:0}.gjs-field-range input:focus{outline:none}.gjs-field-range input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-font-color);cursor:pointer;border-radius:100%;width:10px;height:10px;margin-top:-4px}.gjs-field-range input::-moz-range-thumb{border:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-font-color);cursor:pointer;border-radius:100%;width:10px;height:10px}.gjs-field-range input::-ms-thumb{border:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-font-color);cursor:pointer;border-radius:100%;width:10px;height:10px}.gjs-field-range input::-moz-range-track{background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-field-range input::-webkit-slider-runnable-track{background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-field-range input::-ms-track{background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-btn-prim{color:inherit;background-color:var(--gjs-main-light-color);padding:3px 6px;padding:var(--gjs-input-padding);cursor:pointer;border:none;border-radius:2px}.gjs-btn-prim:active{background-color:var(--gjs-main-light-color)}.gjs-btn--full{width:100%}.gjs-chk-icon{box-sizing:border-box;width:6px;height:14px;margin:0 5px;display:block;transform:rotate(45deg)}.gjs-add-trasp{color:var(--gjs-font-color);cursor:pointer;opacity:.75;filter:alpha(opacity=75);background:0 0;border:none;border-radius:2px;font-size:1em}.gjs-add-trasp:hover{opacity:1;filter:alpha(opacity=100)}.gjs-add-trasp:active{background-color:#0003}.gjs-devices-c{align-items:center;padding:2px 3px 3px;display:flex}.gjs-devices-c .gjs-device-label{text-align:left;flex-grow:2;margin-right:10px}.gjs-devices-c .gjs-select{flex-grow:20}.gjs-devices-c .gjs-add-trasp{flex-grow:1;margin-left:5px}.gjs-sm-clear{cursor:pointer;width:14px;min-width:14px;height:14px;margin-left:3px}.gjs-sm-header{padding:10px;font-weight:lighter}.gjs-sm-sector{clear:both;text-align:left;font-weight:lighter}.gjs-sm-sector-title{align-items:center;display:flex}.gjs-sm-sector-caret{width:17px;min-width:17px;height:17px;transform:rotate(-90deg)}.gjs-sm-sector-label{margin-left:5px}.gjs-sm-sector.gjs-sm-open .gjs-sm-sector-caret{transform:none}.gjs-sm-properties{font-size:var(--gjs-font-size);box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;width:100%;padding:10px 5px;display:flex}.gjs-sm-label{align-items:center;margin:5px 5px 3px 0;display:flex}.gjs-sm-close-btn,.gjs-sm-preview-file-close{cursor:pointer;opacity:.7;filter:alpha(opacity=70);font-size:23px;display:block;position:absolute;top:0;right:5px}.gjs-sm-close-btn:hover,.gjs-sm-preview-file-close:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-sm-field,.gjs-clm-field,.gjs-clm-select{width:100%;position:relative}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input,.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{color:#ffffffb3;background-color:#0000;border:none;width:100%}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input{box-sizing:border-box}.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{z-index:1;appearance:none;position:relative}.gjs-sm-field select::-ms-expand{display:none}.gjs-clm-field select::-ms-expand{display:none}.gjs-clm-select select::-ms-expand{display:none}:is(.gjs-sm-field select:-moz-focusring,.gjs-clm-field select:-moz-focusring,.gjs-clm-select select:-moz-focusring){color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-sm-field input:focus,.gjs-clm-field input:focus,.gjs-clm-select input:focus,.gjs-sm-field select:focus,.gjs-clm-field select:focus,.gjs-clm-select select:focus{outline:none}.gjs-sm-field .gjs-sm-unit,.gjs-clm-field .gjs-sm-unit,.gjs-clm-select .gjs-sm-unit{color:var(--gjs-secondary-light-color);cursor:pointer;font-size:10px;position:absolute;top:3px;right:10px}.gjs-sm-field .gjs-clm-sel-arrow,.gjs-clm-field .gjs-clm-sel-arrow,.gjs-clm-select .gjs-clm-sel-arrow,.gjs-sm-field .gjs-sm-int-arrows,.gjs-clm-field .gjs-sm-int-arrows,.gjs-clm-select .gjs-sm-int-arrows,.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{cursor:ns-resize;width:9px;height:100%;position:absolute;top:0;right:0}.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{cursor:pointer}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{cursor:pointer;border-left:3px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute}.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{border-bottom:4px solid var(--gjs-secondary-light-color);top:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{border-top:4px solid var(--gjs-secondary-light-color);bottom:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{bottom:7px}.gjs-sm-field.gjs-sm-color,.gjs-sm-color.gjs-clm-field,.gjs-sm-field.gjs-sm-input,.gjs-sm-input.gjs-clm-field,.gjs-sm-field.gjs-sm-integer,.gjs-sm-integer.gjs-clm-field,.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{background-color:var(--gjs-main-dark-color);box-shadow:1px 1px 0 var(--gjs-main-light-color);color:var(--gjs-secondary-light-color);box-sizing:border-box;border:1px solid #0000001a;border-radius:2px;padding:0 5px}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{border-radius:2px}.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{padding:0}.gjs-sm-field.gjs-sm-select select,.gjs-sm-select.gjs-clm-field select,.gjs-clm-select select{height:20px}.gjs-sm-field.gjs-sm-select option,.gjs-sm-select.gjs-clm-field option,.gjs-clm-select option{padding:3px 0}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{background-color:var(--gjs-secondary-dark-color);border:1px solid #00000040}.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-list.gjs-clm-select{float:left;width:auto;padding:0;overflow:hidden}.gjs-sm-field.gjs-sm-list input,.gjs-sm-list.gjs-clm-field input,.gjs-sm-list.gjs-clm-select input{display:none}.gjs-sm-field.gjs-sm-list label,.gjs-sm-list.gjs-clm-field label,.gjs-sm-list.gjs-clm-select label{cursor:pointer;padding:5px;display:block}.gjs-sm-field.gjs-sm-list .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-field .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-select .gjs-sm-radio:checked+label{background-color:#fff3}.gjs-sm-field.gjs-sm-list .gjs-sm-icon,.gjs-sm-list.gjs-clm-field .gjs-sm-icon,.gjs-sm-list.gjs-clm-select .gjs-sm-icon{text-shadow:none;background-position:50%;background-repeat:no-repeat;line-height:normal}.gjs-sm-field.gjs-sm-integer select,.gjs-sm-integer.gjs-clm-field select,.gjs-sm-integer.gjs-clm-select select{width:auto;padding:0}.gjs-sm-list .gjs-sm-el{float:left;border-left:1px solid var(--gjs-main-dark-color)}.gjs-sm-list .gjs-sm-el:first-child{border:none}.gjs-sm-list .gjs-sm-el:hover{background:var(--gjs-main-dark-color)}.gjs-sm-slider .gjs-field-integer{flex:65px}.gjs-sm-property{box-sizing:border-box;float:left;width:50%;margin-bottom:5px;padding:0 5px}.gjs-sm-property--full,.gjs-sm-property.gjs-sm-composite,.gjs-sm-property.gjs-sm-file,.gjs-sm-property.gjs-sm-list,.gjs-sm-property.gjs-sm-stack,.gjs-sm-property.gjs-sm-slider,.gjs-sm-property.gjs-sm-color{width:100%}.gjs-sm-property .gjs-sm-btn{background-color:color-mix(in srgb, var(--gjs-main-dark-color), white 13%);box-shadow:1px 1px 0 color-mix(in srgb, var(--gjs-main-dark-color), white 2%),1px 1px 0 color-mix(in srgb, var(--gjs-main-dark-color), white 17%) inset;text-align:center;cursor:pointer;width:100%;height:auto;color:var(--gjs-font-color);box-sizing:border-box;text-shadow:-1px -1px 0 var(--gjs-main-dark-color);opacity:.85;filter:alpha(opacity=85);border:none;border-radius:2px;padding:5px;position:relative}.gjs-sm-property .gjs-sm-btn-c{box-sizing:border-box;float:left;width:100%}.gjs-sm-property__text-shadow .gjs-sm-layer-preview-cnt:after{color:#000;content:"T";padding:0 4px;font-weight:900;line-height:17px}.gjs-sm-preview-file{background-color:var(--gjs-light-border);border:1px solid color-mix(in srgb, var(--gjs-light-border), black 1%);border-radius:2px;margin-top:5px;padding:3px 20px;position:relative;overflow:hidden}.gjs-sm-preview-file-cnt{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;height:50px}.gjs-sm-preview-file-close{width:14px;height:14px;top:-5px}.gjs-sm-layers{min-height:30px;margin-top:5px;padding:1px 3px}.gjs-sm-layer{background-color:#ffffff0e;border-radius:2px;margin:2px 0;padding:7px;position:relative}.gjs-sm-layer.gjs-sm-active{background-color:#ffffff1f}.gjs-sm-layer .gjs-sm-label-wrp{align-items:center;display:flex}.gjs-sm-layer #gjs-sm-move{cursor:grab;width:14px;min-width:14px;height:14px}.gjs-sm-layer #gjs-sm-label{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;margin:0 5px;overflow:hidden}.gjs-sm-layer-preview{border-radius:2px;width:15px;min-width:15px;height:15px;margin-right:5px}.gjs-sm-layer-preview-cnt{background-color:#fff;border-radius:2px;width:100%;height:100%;background-size:cover!important}.gjs-sm-layer #gjs-sm-close-layer{cursor:pointer;opacity:.5;width:14px;min-width:14px;height:14px;filter:alpha(opacity=50);display:block}.gjs-sm-layer #gjs-sm-close-layer:hover{opacity:.8;filter:alpha(opacity=80)}.gjs-sm-stack .gjs-sm-properties{padding:5px 0 0}.gjs-sm-property__border-radius .gjs-sm-property__border-bottom-right-radius{order:4}.gjs-sm-stack #gjs-sm-add{cursor:pointer;opacity:.75;background:0 0;border:none;outline:none;width:18px;height:18px;padding:0;position:absolute;top:-17px;right:0}.gjs-sm-stack #gjs-sm-add:hover{opacity:1;filter:alpha(opacity=100)}.gjs-sm-colorp-c{box-sizing:border-box;border-radius:2px;width:20px;height:100%;padding:2px;position:absolute;top:0;right:0}.gjs-sm-colorp-c .gjs-field-colorp-c,.gjs-sm-colorp-c .gjs-checker-bg{border-radius:1px;width:100%;height:100%}.gjs-sm-color-picker{background-color:var(--gjs-font-color);cursor:pointer;width:100%;height:16px;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px;margin-top:-16px}.gjs-sm-btn-upload #gjs-sm-upload{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;left:0}.gjs-sm-btn-upload #gjs-sm-label{padding:2px 0}.gjs-sm-layer>#gjs-sm-move{opacity:.7;filter:alpha(opacity=70);cursor:move;float:left;margin:0 5px 0 0;font-size:12px}.gjs-sm-layer>#gjs-sm-move:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-blocks-c{flex-wrap:wrap;justify-content:flex-start;display:flex}.gjs-block-categories{flex-direction:column;display:flex}.gjs-block-category{width:100%}.gjs-block-category .gjs-caret-icon{margin-right:5px}.gjs-block{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;box-sizing:border-box;cursor:all-scroll;text-align:center;border:1px solid #0003;border-radius:3px;flex-direction:column;justify-content:space-between;width:45%;min-width:45px;min-height:90px;margin:10px 2.5% 5px;padding:1em;font-size:11px;font-weight:lighter;transition:box-shadow .2s,color .2s;display:flex;box-shadow:0 1px #00000026}.gjs-block:hover{box-shadow:0 3px 4px #00000026}.gjs-block svg{fill:currentColor}.gjs-block__media{pointer-events:none;margin-bottom:10px}.gjs-block-svg{fill:currentColor;width:54px}.gjs-block-svg-path{fill:currentColor}.gjs-block.fa{padding:11px;font-size:2em;line-height:2em}.gjs-block-label{text-overflow:ellipsis;pointer-events:none;font-family:Helvetica,sans-serif;font-size:.65rem;font-weight:400;line-height:normal;overflow:hidden}.gjs-block.gjs-bdrag{width:auto;padding:0}.gjs-selected-parent{border:1px solid var(--gjs-color-yellow)}.gjs-opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-layer{text-align:left;font-weight:lighter;font-size:var(--gjs-font-size);display:grid;position:relative}.gjs-layer-item{border-bottom:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-secondary-dark-color);justify-content:space-between;align-items:center;gap:var(--gjs-flex-item-gap);cursor:pointer;padding:5px 10px;display:flex}.gjs-layer-item-left,.gjs-layer-item-right{align-items:center;gap:var(--gjs-flex-item-gap);display:flex}.gjs-layer-item-left{width:100%}.gjs-layer-hidden{opacity:.55;filter:alpha(opacity=55)}.gjs-layer-vis{box-sizing:content-box;cursor:pointer;z-index:1}.gjs-layer-vis-on,.gjs-layer-vis-off{width:13px;height:13px;display:flex}.gjs-layer-vis-off,.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-on{display:none}.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-off{display:flex}.gjs-layer-caret{cursor:pointer;box-sizing:content-box;opacity:.7;width:15px;height:15px;filter:alpha(opacity=70);display:flex;transform:rotate(90deg)}.gjs-layer-caret:hover{opacity:1;filter:alpha(opacity=100)}.gjs-layer.open>.gjs-layer-item .gjs-layer-caret{transform:rotate(180deg)}.gjs-layer-title{border-bottom:none;align-items:center;padding:0;display:flex;background-color:#0000!important}.gjs-layer-title-inn{align-items:center;gap:var(--gjs-flex-item-gap);display:flex;position:relative}.gjs-layer-title-c{width:100%}.gjs-layer__icon{width:100%;max-width:15px;max-height:15px;padding-left:5px;display:block}.gjs-layer__icon svg{fill:currentColor}.gjs-layer-name{box-sizing:content-box;white-space:nowrap;max-width:170px;height:auto;display:inline-block;overflow:hidden}.gjs-layer-name--no-edit{text-overflow:ellipsis}.gjs-layer>.gjs-layer-children{display:none}.gjs-layer.open>.gjs-layer-children{display:block}.gjs-layer-no-chld>.gjs-layer-title-inn>.gjs-layer-caret{visibility:hidden}.gjs-layer-move{box-sizing:content-box;cursor:move;width:13px;height:13px;display:flex}.gjs-layer.gjs-hovered .gjs-layer-item{background-color:var(--gjs-soft-light-color)}.gjs-layer.gjs-selected .gjs-layer-item{background-color:var(--gjs-main-light-color)}.gjs-layers{height:100%;position:relative}.gjs-layers #gjs-placeholder{width:100%;position:absolute}.gjs-layers #gjs-placeholder #gjs-plh-int{height:100%;padding:1px}.gjs-layers #gjs-placeholder #gjs-plh-int.gjs-insert{background-color:var(--gjs-color-green)}#gjs-clm-add-tag,.gjs-clm-tags-btn{box-sizing:border-box;cursor:pointer;background-color:#ffffff26;border:1px solid #00000026;border-radius:2px;width:24px;height:24px;margin-right:3px;padding:3px}.gjs-clm-tags-btn svg{fill:currentColor;display:block}.gjs-clm-header{align-items:center;margin:7px 0;display:flex}.gjs-clm-header-status{flex-shrink:1;margin-left:auto}.gjs-clm-tag{cursor:default;border-radius:3px;align-items:center;margin:0 3px 3px 0;padding:5px;display:flex;overflow:hidden}.gjs-clm-tag-status,.gjs-clm-tag-close{flex-shrink:1;width:12px;height:12px}.gjs-clm-tag-status svg,.gjs-clm-tag-close svg{vertical-align:middle;fill:currentColor}.gjs-clm-sels-info{text-align:left;margin:7px 0}.gjs-clm-sel-id{opacity:.5;filter:alpha(opacity=50);font-size:.9em}.gjs-clm-label-sel{float:left;padding-right:5px}.gjs-clm-tags{font-size:var(--gjs-font-size);padding:10px 5px}.gjs-clm-tags #gjs-clm-sel{float:left;margin-left:5px;padding:7px 0;font-style:italic}.gjs-clm-tags #gjs-clm-tags-field{clear:both;flex-wrap:wrap;margin-bottom:5px;padding:5px;display:flex}.gjs-clm-tags #gjs-clm-tags-c{vertical-align:top;flex-wrap:wrap;display:flex;overflow:hidden}.gjs-clm-tags #gjs-clm-new{color:var(--gjs-font-color);padding:var(--gjs-padding-elem-classmanager);display:none}.gjs-clm-tags #gjs-clm-close{opacity:.85;filter:alpha(opacity=85);cursor:pointer;color:#ffffffe6;font-size:20px;line-height:0}.gjs-clm-tags #gjs-clm-close:hover{opacity:1;filter:alpha(opacity=100)}.gjs-clm-tags #gjs-clm-checkbox{color:#ffffffe6;vertical-align:middle;cursor:pointer;font-size:9px}.gjs-clm-tags #gjs-clm-tag-label{text-overflow:ellipsis;cursor:text;flex-grow:1;padding:0 3px;overflow:hidden}.gjs-mdl-container{font-family:var(--gjs-main-font);z-index:100;background-color:#00000080;display:flex;position:fixed;inset:0;overflow-y:auto}.gjs-mdl-dialog{text-shadow:-1px -1px #0000000d;z-index:2;border-radius:3px;width:90%;max-width:850px;margin:auto;font-weight:lighter;animation:.215s gjs-slide-down;position:relative}.gjs-mdl-title{font-size:1rem}.gjs-mdl-btn-close{position:absolute;top:5px;right:15px}.gjs-mdl-active .gjs-mdl-dialog{animation:.216s gjs-mdl-slide-down}.gjs-mdl-header,.gjs-mdl-content{clear:both;padding:10px 15px}.gjs-mdl-header{border-bottom:1px solid var(--gjs-main-dark-color);padding:15px 15px 7px;position:relative}.gjs-export-dl:after{content:"";clear:both;margin-bottom:10px;display:block}.gjs-dropzone{opacity:0;z-index:11;pointer-events:none;width:100%;height:100%;transition:opacity .25s;display:none;position:absolute;top:0;left:0}.gjs-dropzone-active .gjs-dropzone{opacity:1;display:block}.gjs-am-assets{clear:both;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;height:290px;display:flex;overflow:auto}.gjs-am-assets-header{padding:5px}.gjs-am-add-asset .gjs-am-add-field{float:left;width:70%}.gjs-am-add-asset button{float:right;width:25%}.gjs-am-preview-cont{background-color:var(--gjs-main-color);float:left;border-radius:2px;width:30%;height:70px;position:relative;overflow:hidden}.gjs-am-preview{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.gjs-am-preview-bg{opacity:.5;filter:alpha(opacity=50);z-index:0;width:100%;height:100%;position:absolute}.gjs-am-dimensions{opacity:.5;filter:alpha(opacity=50);font-size:10px}.gjs-am-meta{float:left;box-sizing:border-box;width:70%;padding:5px 0 0 5px;font-size:12px}.gjs-am-meta>div{margin-bottom:5px}.gjs-am-close{cursor:pointer;display:none;position:absolute;top:0;right:5px}.gjs-am-asset{border-bottom:1px solid color-mix(in srgb, var(--gjs-main-dark-color), black 3%);cursor:pointer;box-sizing:border-box;width:100%;padding:5px;position:relative}.gjs-am-asset:hover .gjs-am-close{display:block}.gjs-am-highlight{background-color:var(--gjs-main-light-color)}.gjs-am-assets-cont{background-color:var(--gjs-secondary-dark-color);box-sizing:border-box;float:right;border-radius:3px;width:45%;height:325px;padding:10px;overflow:hidden}.gjs-am-file-uploader{float:left;width:55%}.gjs-am-file-uploader>form{background-color:var(--gjs-secondary-dark-color);text-align:center;border:2px dashed;border-radius:3px;margin-bottom:15px;position:relative}.gjs-am-file-uploader>form.gjs-am-hover{border:2px solid var(--gjs-color-green);color:color-mix(in srgb, var(--gjs-color-green), white 5%)}.gjs-am-file-uploader>form.gjs-am-disabled{border-color:red}.gjs-am-file-uploader>form #gjs-am-uploadFile{opacity:0;filter:alpha(opacity=0);padding:var(--gjs-upload-padding);box-sizing:border-box;width:100%}.gjs-am-file-uploader #gjs-am-title{padding:var(--gjs-upload-padding);width:100%;position:absolute}.gjs-cm-editor-c{float:left;box-sizing:border-box;width:50%}.gjs-cm-editor-c .CodeMirror{height:450px}.gjs-cm-editor{font-size:12px}.gjs-cm-editor#gjs-cm-htmlmixed{border-right:1px solid var(--gjs-main-dark-color);padding-right:10px}.gjs-cm-editor#gjs-cm-htmlmixed #gjs-cm-title{color:#a97d44}.gjs-cm-editor#gjs-cm-css{padding-left:10px}.gjs-cm-editor#gjs-cm-css #gjs-cm-title{color:#ddca7e}.gjs-cm-editor #gjs-cm-title{background-color:var(--gjs-main-dark-color);text-align:right;padding:5px 10px 3px;font-size:12px}.gjs-rte-toolbar{z-index:10;position:absolute}.gjs-rte-toolbar-ui{border:1px solid var(--gjs-main-dark-color);border-radius:3px}.gjs-rte-actionbar{display:flex}.gjs-rte-action{border-right:1px solid var(--gjs-main-dark-color);text-align:center;cursor:pointer;outline:none;justify-content:center;align-items:center;width:25px;padding:5px;display:flex}.gjs-rte-action:last-child{border-right:none}.gjs-rte-action:hover,.gjs-rte-active{background-color:var(--gjs-main-light-color)}.gjs-rte-disabled{color:var(--gjs-main-light-color);cursor:not-allowed}.gjs-rte-disabled:hover{background-color:unset}.sp-container{z-index:9999994;display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{box-sizing:content-box}.sp-top{width:100%;display:inline-block;position:relative}.sp-top-inner{position:absolute;inset:0}.sp-color{position:absolute;inset:0 20% 0 0}.sp-hue{height:100%;position:absolute;inset:0 0 0 84%}.sp-clear-enabled .sp-hue{height:77.5%;top:33px}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;inset:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{cursor:pointer;opacity:.8;background:#fff;border:1px solid #000;width:6px;position:absolute;top:-4px;bottom:-4px;left:50%}.sp-alpha{height:8px;display:none;position:absolute;bottom:-14px;left:0;right:0}.sp-alpha-inner{border:1px solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:50%}.sp-clear-enabled .sp-clear{height:28px;display:block;position:absolute;inset:0 0 0 84%}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;user-select:none;-moz-user-select:-moz-none;-o-user-select:none}.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-palette-only .sp-picker-container,.sp-palette-disabled .sp-palette-container,.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-o-linear-gradient(270deg,#fff,#cc9a8100);background-image:-ms-linear-gradient(left, #fff, #cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");background-image:linear-gradient(90deg,#fff,#cc9a8100)}.sp-val{background-image:-o-linear-gradient(#000,#cc9a8100);background-image:-ms-linear-gradient(bottom, #000, #cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");background-image:linear-gradient(#cc9a8100,#000)}.sp-hue{background:-moz-linear-gradient(red 0%,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%);background:-ms-linear-gradient(top, red 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);background:-o-linear-gradient(red 0%,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%);background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00")}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00")}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff")}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff")}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff")}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000")}.sp-hidden{display:none!important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}@media (device-width<=480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{cursor:pointer;background:#000;border:1px solid #fff;border-radius:5px;width:5px;height:5px;position:absolute;top:0;left:0}.sp-slider{cursor:pointer;opacity:.8;background:#fff;border:1px solid #000;height:3px;position:absolute;top:0;left:-1px;right:-1px}.sp-container{background-color:#ececec;border:1px solid #f0c49b;border-radius:0;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{box-sizing:border-box;-ms-box-sizing:border-box;font:12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:1px solid #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{color:#222;background:0 0;border:1px inset;border-radius:3px;width:100%;margin:0;padding:4px 5px;font-size:12px!important}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{background:#fdd;border:1px solid red}.sp-picker-container,.sp-palette-container{float:left;margin-bottom:-290px;padding:10px 10px 300px;position:relative}.sp-picker-container{border-left:1px solid #fff;width:172px}.sp-palette-container{border-right:1px solid #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{float:left;cursor:pointer;border:2px solid #0000;width:24px;height:15px;margin:3px;display:block;position:relative}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:1px solid #333}.sp-initial span{float:left;border:none;width:30px;height:25px;margin:0;display:block}.sp-initial .sp-clear-display{background-position:50%}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{cursor:pointer;color:#333;vertical-align:middle;background:#eee;border:1px solid #91765d;margin:0;padding:4px;display:inline-block;overflow:hidden}.sp-replacer:hover,.sp-replacer.sp-active{color:#111;border-color:#f0c49b}.sp-replacer.sp-disabled{cursor:default;color:silver;border-color:silver}.sp-dd{float:left;height:16px;padding:2px 0;font-size:10px;line-height:16px}.sp-preview{float:left;z-index:0;border:1px solid #222;width:25px;height:20px;margin-right:5px;position:relative}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{border:1px solid #d0d0d0;width:16px;height:16px;margin:2px 1px}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-moz-linear-gradient(#ccc,#eee);background-image:-ms-linear-gradient(top, #eee, #ccc);color:#333;text-align:center;text-shadow:0 1px #eee;vertical-align:middle;background-image:linear-gradient(#eee,#ccc);border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;padding:5px 4px;font-size:14px;line-height:1}.sp-container button:hover{background-color:#ddd;background-image:-moz-linear-gradient(#bbb,#ddd);background-image:-ms-linear-gradient(top, #ddd, #bbb);cursor:pointer;text-shadow:0 1px #ddd;background-image:linear-gradient(#ddd,#bbb);border:1px solid #bbb;border-bottom-color:#999}.sp-container button:active{-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;border:1px solid #aaa;border-bottom-color:#888;box-shadow:inset 0 0 5px 2px #aaa,0 1px #eee}.sp-cancel{vertical-align:middle;margin:0 5px 0 0;padding:2px;font-size:11px;text-decoration:none;color:#d93f3f!important}.sp-cancel:hover{text-decoration:underline;color:#d93f3f!important}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);position:relative}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;inset:0}.sp-palette .sp-thumb-inner{background-position:50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);background-position:50%;background-repeat:no-repeat}.gjs-editor-sp{border:1px solid var(--gjs-main-dark-color);box-shadow:0 0 7px var(--gjs-main-dark-color);border-radius:3px}.gjs-editor-sp .sp-hue,.gjs-editor-sp .sp-slider{cursor:row-resize}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-dragger{cursor:crosshair}.gjs-editor-sp .sp-alpha-inner,.gjs-editor-sp .sp-alpha-handle{cursor:col-resize}.gjs-editor-sp .sp-hue{left:90%}.gjs-editor-sp .sp-color{right:15%}.gjs-editor-sp .sp-picker-container{border:none}.gjs-editor-sp .colpick_dark .colpick_color{outline:1px solid var(--gjs-main-dark-color)}.gjs-editor-sp .sp-cancel,.gjs-editor-sp .sp-cancel:hover{font-size:25px;text-decoration:none;position:absolute;bottom:-8px;left:0;color:#777!important}.gjs-editor-sp .sp-alpha-handle{background-color:#ccc;border:1px solid #555;width:4px}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-hue{border:1px solid #333}.gjs-editor-sp .sp-slider{background-color:#ccc;border:1px solid #555;width:22px;height:3px;left:-4px}.gjs-editor-sp .sp-dragger{background:0 0;box-shadow:0 0 0 1px #111}.gjs-editor-sp .sp-button-container{float:none;text-align:right;width:100%;position:relative}.gjs-editor-sp .sp-button-container .sp-choose,.gjs-editor-sp .sp-button-container .sp-choose:hover,.gjs-editor-sp .sp-button-container .sp-choose:active{background:var(--gjs-main-dark-color);border-color:var(--gjs-main-dark-color);color:var(--gjs-font-color);text-shadow:none;box-shadow:none;padding:3px 5px}.gjs-editor-sp .sp-palette-container{float:none;border:none;margin:0;padding:5px 10px 0}.gjs-editor-sp .sp-palette .sp-thumb-el,.gjs-editor-sp .sp-palette .sp-thumb-el:hover{border:1px solid #000000e6}.gjs-editor-sp .sp-palette .sp-thumb-el:hover,.gjs-editor-sp .sp-palette .sp-thumb-el.sp-thumb-active{border-color:#000000e6}.gjs-one-color,.gjs-one-color-h:hover{color:var(--gjs-primary-color)}.gjs-two-bg{background-color:var(--gjs-secondary-color)}.gjs-two-color,.gjs-two-color-h:hover{color:var(--gjs-secondary-color)}.gjs-three-bg{background-color:var(--gjs-tertiary-color)}.gjs-three-color,.gjs-three-color-h:hover{color:var(--gjs-tertiary-color)}.gjs-four-bg{background-color:var(--gjs-quaternary-color)}.gjs-four-color,.gjs-four-color-h:hover{color:var(--gjs-quaternary-color)}.gjs-danger-bg{background-color:var(--gjs-color-red)}.gjs-danger-color,.gjs-danger-color-h:hover{color:var(--gjs-color-red)}.gjs-bdrag{width:auto;pointer-events:none!important;z-index:10!important;position:absolute!important}.gjs-drag-helper{background-color:var(--gjs-color-blue)!important;pointer-events:none!important;z-index:10!important;transform-origin:0 0!important;outline:none!important;margin:15px!important;transition:none!important;position:absolute!important;transform:scale(.3)!important}.gjs-grabbing,.gjs-grabbing *{cursor:grabbing!important;cursor:-webkit-grabbing!important}.gjs-grabbing{overflow:hidden}.gjs-off-prv{z-index:10;cursor:pointer;padding:5px;position:relative}.gjs-editor-cont ::-webkit-scrollbar-track{background:var(--gjs-secondary-dark-color)}.gjs-editor-cont ::-webkit-scrollbar-thumb{background-color:#fff3}.gjs-editor-cont ::-webkit-scrollbar{width:8px}.gjs-no-touch-actions{touch-action:none}.gjs-disabled{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;opacity:.5;filter:alpha(opacity=50)}.gjs-editor{font-family:var(--gjs-main-font);font-size:var(--gjs-font-size);box-sizing:border-box;height:100%;position:relative}.gjs-freezed,.gjs-freezed{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.gjs-hidden{display:none}@keyframes gjs-slide-down{0%{opacity:0;transform:translateY(-3rem)}to{opacity:1;transform:translate(0)}}@keyframes gjs-slide-up{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-3rem)}}.cm-s-hopscotch span.cm-error{color:#fff}.grapes-invoice-wrapper{color:#f8fafc;background:#0f172a;flex-direction:column;width:100%;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.grapes-invoice-header{z-index:100;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.grapes-header-left{align-items:center;gap:12px;display:flex}.grapes-back-btn{color:#38bdf8;background:#38bdf81a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.grapes-back-btn:hover{background:#38bdf833}.grapes-title-badge{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.grapes-doc-info{color:#f8fafc;font-size:13px;font-weight:700}.grapes-doc-sub{color:#94a3b8;margin-left:6px;font-size:11px}.grapes-header-center{align-items:center;gap:6px;display:flex}.grapes-template-picker{background:#0f172ab3;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.grapes-picker-label{color:#93c5fd;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.grapes-template-dropdown{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;outline:none;max-width:230px;padding:4px 8px;font-size:12px;font-weight:600}.grapes-template-dropdown:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.grapes-template-dropdown option{color:#fff;background:#0f172a}.grapes-tool-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.grapes-tool-btn:hover{color:#fff;background:#ffffff2e}.grapes-header-right{align-items:center;gap:8px;display:flex}.grapes-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.grapes-action-btn.primary{color:#fff;background:#2563eb}.grapes-action-btn.primary:hover{background:#1d4ed8}.grapes-action-btn.success{color:#fff;background:#10b981}.grapes-action-btn.success:hover{background:#059669}.grapes-workspace-container{flex:1;display:flex;position:relative;overflow:hidden}.grapes-editor-host{flex:1;width:100%!important;height:100%!important}.gjs-one-bg{background-color:#1e293b!important}.gjs-two-color{color:#94a3b8!important}.gjs-three-bg{color:#f8fafc!important;background-color:#334155!important}.gjs-four-color,.gjs-four-color-h:hover{color:#38bdf8!important}.gjs-pn-panel{background-color:#1e293b!important;border-color:#334155!important}.gjs-pn-btn{color:#cbd5e1!important}.gjs-pn-btn:hover{color:#38bdf8!important;background-color:#ffffff0d!important}.gjs-pn-btn.gjs-pn-active{color:#38bdf8!important;background-color:#38bdf826!important}.gjs-blocks-cs{padding:8px!important}.gjs-block{color:#f1f5f9!important;background:#0f172a!important;border:1px solid #334155!important;border-radius:8px!important;width:auto!important;height:auto!important;min-height:54px!important;margin-bottom:8px!important;padding:10px 8px!important;transition:all .15s!important;box-shadow:0 1px 3px #0003!important}.gjs-block:hover{color:#38bdf8!important;background:#1e293b!important;border-color:#38bdf8!important;transform:translateY(-1px)!important}.gjs-block-category .gjs-title{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.5px!important;background-color:#0f172a!important;border-bottom:1px solid #334155!important;padding:8px 12px!important;font-size:11px!important;font-weight:700!important}.gjs-sm-field input,.gjs-sm-field select{color:#f8fafc!important;background-color:#0f172a!important;border:1px solid #334155!important;border-radius:4px!important}@media print{body,html{background:#fff!important;margin:0!important;padding:0!important}.grapes-invoice-header,.gjs-pn-panels,.no-print{display:none!important}.grapes-invoice-wrapper{background:#fff!important;height:auto!important}.grapes-workspace-container{overflow:visible!important}.gjs-cv-canvas{background:#fff!important}}.invoice-detail-page{max-width:1440px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:24px 32px 60px;animation:.2s ease-out invoiceFadeIn}.admin-shell.sidebar-collapsed .invoice-detail-page{max-width:1600px}@keyframes invoiceFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.invoice-detail-page.loading,.invoice-detail-page.error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.invoice-detail-spinner{border:3px solid #0ea5e933;border-top-color:#0284c7;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite invoiceSpin}@keyframes invoiceSpin{to{transform:rotate(360deg)}}.invoice-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.invoice-nav-back-btn{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);color:var(--app-ink-secondary,#475569);border-radius:var(--app-radius-sm,8px);cursor:pointer;box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.invoice-nav-back-btn:hover{background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#0f172a);border-color:var(--app-primary,#0284c7)}.invoice-nav-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-nav-action-btn{border-radius:var(--app-radius-sm,8px);cursor:pointer;border:1px solid var(--app-line,#cbd5e1cc);background:var(--app-surface,#fff);color:var(--app-ink,#0f172a);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.invoice-nav-action-btn:hover:not(:disabled){background:var(--app-surface-elevated,#f8fafc);border-color:#94a3b8}.invoice-nav-action-btn.success{color:#fff;background:#10b981;border-color:#10b981}.invoice-nav-action-btn.success:hover:not(:disabled){background:#059669;border-color:#059669}.invoice-nav-action-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7}.invoice-nav-action-btn.primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.invoice-header-banner{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.invoice-header-left{flex:1;align-items:center;gap:16px;min-width:320px;display:flex}.invoice-avatar-icon{color:#0284c7;background:linear-gradient(135deg,#0284c726,#0ea5e940);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.invoice-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.invoice-header-title-row h1{color:var(--app-ink,#0f172a);margin:0;font-size:22px;font-weight:800}.invoice-status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800}.status-paid{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-issued,.status-sent{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.status-overdue{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.invoice-type-pill{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.invoice-contract-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.invoice-header-sub{color:var(--app-muted,#64748b);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.invoice-header-contact-text,.invoice-header-contact-link{color:var(--app-ink-secondary,#334155);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.invoice-header-contact-link:hover{color:var(--app-primary,#0284c7);text-decoration:underline}.invoice-header-right{text-align:right}.invoice-header-total{flex-direction:column;align-items:flex-end;display:flex}.total-label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-muted,#64748b);margin-bottom:2px;font-size:11px;font-weight:700}.total-amount{color:var(--app-ink,#0f172a);font-size:26px;font-weight:800;line-height:1.2}.balance-subtext{margin-top:3px;font-size:12px;font-weight:700}.balance-subtext.balance-due{color:#e11d48}.balance-subtext.balance-paid{color:#16a34a}.invoice-stat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-data span{color:var(--app-muted,#64748b);font-size:11px;font-weight:600}.invoice-tabs-nav{border-bottom:1px solid var(--app-line,#cbd5e1cc);gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.invoice-tab-btn{color:var(--app-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.invoice-tab-btn:hover{color:var(--app-ink,#0f172a)}.invoice-tab-btn.active{color:var(--app-primary,#0284c7);border-bottom-color:var(--app-primary,#0284c7)}.invoice-two-col-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.invoice-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);overflow:hidden}.invoice-card.mt-16{margin-top:16px}.invoice-card-header{border-bottom:1px solid var(--app-line,#cbd5e1cc);background:var(--app-surface-elevated,#f8fafc);padding:14px 20px}.invoice-card-header h3{color:var(--app-ink,#0f172a);margin:0;font-size:14px;font-weight:700}.flex-between{justify-content:space-between;align-items:center;display:flex}.invoice-text-link{color:#0284c7;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.invoice-text-link:hover{text-decoration:underline}.invoice-card-body{padding:18px 20px}.invoice-card-body.p-0{padding:0}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.invoice-detail-grid dt{text-transform:uppercase;letter-spacing:.5px;color:var(--app-muted,#64748b);margin-bottom:2px;font-size:11px;font-weight:700}.invoice-detail-grid dd{color:var(--app-ink,#0f172a);margin:0;font-size:13px;font-weight:500}.col-span-2{grid-column:1/-1}.invoice-totals-breakdown{gap:10px;display:grid}.total-row{color:var(--app-ink-secondary,#475569);justify-content:space-between;align-items:center;font-size:13px;display:flex}.total-row.discount{color:#e11d48}.total-divider{background:var(--app-line,#cbd5e1);height:1px;margin:4px 0}.total-row.grand{color:var(--app-ink,#0f172a);font-size:16px;font-weight:800}.total-row.paid{color:#16a34a;font-weight:600}.total-row.balance{font-size:14px}.invoice-table-wrapper{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:12.5px}.invoice-table th{background:var(--app-surface-elevated,#f8fafc);border-bottom:1px solid var(--app-line,#cbd5e1);text-transform:uppercase;letter-spacing:.5px;color:var(--app-muted,#64748b);text-align:left;padding:10px 14px;font-size:11px;font-weight:800}.invoice-table td{border-bottom:1px solid var(--app-line-subtle,#cbd5e180);color:var(--app-ink,#0f172a);padding:10px 14px}.invoice-table tr:hover td{background:var(--app-surface-elevated,#f8fafc)}.invoice-notes-text{color:var(--app-ink-secondary,#334155);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.invoice-empty-msg{text-align:center;color:var(--app-muted,#64748b);margin:0;padding:20px;font-size:13px}.invoice-empty-state{color:var(--app-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.invoice-balance-hint{color:#e11d48;font-size:12px;font-weight:700}.invoice-pill{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}@media (width<=768px){.invoice-detail-page{padding:16px}.invoice-header-banner{flex-direction:column;align-items:flex-start}.invoice-header-right{text-align:left;width:100%}.invoice-header-total{align-items:flex-start}.invoice-two-col-grid{grid-template-columns:1fr}}.invoice-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.invoice-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.18s ease-out modalScaleUp;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000d}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.invoice-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.invoice-modal-header h3{color:#0f172a;margin:0;font-size:16.5px;font-weight:700}.invoice-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.invoice-modal-close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.invoice-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.invoice-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.channel-toggle-group{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.channel-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.channel-toggle-btn:hover{background:#fff;border-color:#cbd5e1}.channel-toggle-btn.active.whatsapp{color:#15803d;background:#f0fdf4;border-color:#22c55e}.channel-toggle-btn.active.email{color:#0369a1;background:#f0f9ff;border-color:#0284c7}.invoice-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;font-size:13px;display:grid}.invoice-summary-box dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.invoice-summary-box dd{color:#0f172a;margin:3px 0 0;font-weight:700}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-group label{color:#334155;font-size:12.5px;font-weight:600}.form-field-group input,.form-field-group select,.form-field-group textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.message-preview-box{color:#334155;white-space:pre-wrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-y:auto}.invoice-modal-alert{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.invoice-modal-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.invoice-modal-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.takeout-btn-sm.danger{color:#fff;background:#dc2626;border:1px solid #b91c1c}.takeout-btn-sm.danger:hover{background:#b91c1c}.takeout-btn-sm.warning{color:#fff;background:#d97706;border:1px solid #b45309}.takeout-btn-sm.warning:hover{background:#b45309}.invoice-nav-action-btn.danger{color:#fff;background:#dc2626;border:1px solid #b91c1c}.invoice-nav-action-btn.danger:hover{background:#b91c1c}.create-invoice-page{max-width:1400px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:20px 30px 60px;animation:.2s ease-out invoiceFadeIn}.admin-shell.sidebar-collapsed .create-invoice-page{max-width:1580px}.create-invoice-breadcrumb{color:var(--app-muted,#64748b);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.create-invoice-breadcrumb a{color:var(--app-primary,#0284c7);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.create-invoice-breadcrumb a:hover{text-decoration:underline}.create-invoice-breadcrumb-sep{color:var(--app-line,#cbd5e1)}.create-invoice-breadcrumb-current{color:var(--app-ink,#0f172a);font-weight:700}.create-invoice-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.create-invoice-title-group h1{color:var(--app-ink,#0f172a);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.create-invoice-title-group p{color:var(--app-muted,#64748b);margin:0;font-size:13.5px}.create-invoice-header-actions{align-items:center;gap:10px;display:flex}.create-invoice-secondary-btn{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink,#0f172a);border-radius:var(--app-radius-sm,6px);cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.create-invoice-secondary-btn:hover{background:var(--app-surface-elevated,#f8fafc);border-color:var(--app-primary,#0284c7)}.create-invoice-primary-btn{background:linear-gradient(135deg, var(--app-primary,#0284c7), var(--app-primary-hover,#0369a1));color:#fff;border-radius:var(--app-radius-sm,6px);cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow,#0284c740);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.create-invoice-primary-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--app-primary-glow,#0284c759);transform:translateY(-1px)}.create-invoice-primary-btn:disabled{opacity:.6;cursor:not-allowed}.create-invoice-primary-btn.full-width{width:100%;height:40px;margin-top:14px}.invoice-alert{border-radius:var(--app-radius-sm,6px);align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.invoice-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.invoice-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.alert-close{cursor:pointer;color:inherit;opacity:.8;background:0 0;border:0;margin-left:auto}.create-invoice-layout{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}@media (width<=1024px){.create-invoice-layout{grid-template-columns:1fr}}.create-invoice-main{flex-direction:column;gap:20px;display:flex}.create-invoice-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-md,10px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000a);box-sizing:border-box;padding:20px}.sidebar-sticky{position:sticky;top:24px}.card-header{border-bottom:1px solid var(--app-line,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-header h2{color:var(--app-ink,#0f172a);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.card-header-badge{text-transform:uppercase;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.card-subtitle{text-transform:uppercase;letter-spacing:.5px;color:var(--app-primary,#0284c7);margin-bottom:6px;font-size:12px;font-weight:700}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.invoice-field-label{color:var(--app-ink-secondary,#334155);font-size:12px;font-weight:700}.invoice-field-label .req{color:#ef4444}.field-hint{color:var(--app-muted,#94a3b8);font-size:11px}.invoice-input,.invoice-select,.invoice-textarea{box-sizing:border-box;border:1px solid var(--app-line,#cbd5e1);border-radius:var(--app-radius-sm,6px);background:var(--app-input-bg,#fff);width:100%;color:var(--app-ink,#0f172a);height:38px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.invoice-textarea{resize:vertical;height:auto}.invoice-input:focus,.invoice-select:focus,.invoice-textarea:focus{border-color:var(--app-primary,#0284c7);outline:none;box-shadow:0 0 0 3px #0284c726}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-divider{background:var(--app-line,#f1f5f9);height:1px;margin:14px 0 16px}.customer-picker-wrap{position:relative}.customer-search-input-box{align-items:center;display:flex;position:relative}.customer-search-input-box .search-icon{color:var(--app-muted,#94a3b8);pointer-events:none;position:absolute;left:12px}.customer-search-input-box .invoice-input{padding-left:36px;padding-right:36px}.clear-selected-btn{cursor:pointer;color:var(--app-muted,#94a3b8);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.clear-selected-btn:hover{color:#ef4444}.customer-dropdown-item{border-bottom:1px solid var(--app-line,#f1f5f9);cursor:pointer;padding:10px 14px;transition:background .15s}.customer-dropdown-item:last-child{border-bottom:none}.customer-dropdown-item:hover,.customer-dropdown-item.selected{background:#f0f9ff}.cust-row-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cust-row-top strong{color:var(--app-ink,#0f172a);font-size:13px}.cust-co{color:var(--app-muted,#64748b);font-size:11.5px;font-weight:500}.cust-row-bottom{color:var(--app-muted,#64748b);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.cust-gstin{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.dropdown-loading,.dropdown-empty{text-align:center;color:var(--app-muted,#64748b);padding:16px;font-size:13px}.selected-customer-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.summary-left{align-items:flex-start;gap:12px;display:flex}.summary-icon{color:var(--app-primary,#0284c7);margin-top:2px}.summary-title{color:var(--app-ink,#0f172a);margin-bottom:2px;font-size:14px;font-weight:700}.summary-company{color:var(--app-muted,#64748b);margin-left:6px;font-weight:500}.summary-details{color:var(--app-muted,#64748b);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.summary-gstin{color:#0284c7;font-weight:600}.summary-address{color:var(--app-ink-secondary,#475569);font-size:12px}.add-line-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.add-line-btn:hover{background:#dcfce7}.invoice-items-table-wrapper{border:1px solid var(--app-line,#e2e8f0);border-radius:6px;margin-bottom:16px;overflow-x:auto}.invoice-items-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-items-table th{color:var(--app-ink-secondary,#475569);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--app-line,#e2e8f0);background:#f8fafc;padding:10px 12px;font-size:11.5px;font-weight:700}.invoice-items-table td{border-bottom:1px solid var(--app-line,#f1f5f9);padding:8px 10px}.invoice-items-table tr:last-child td{border-bottom:none}.item-desc-input{min-width:180px}.item-hsn-input{min-width:90px}.remove-line-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:6px;transition:color .15s}.remove-line-btn:hover{color:#ef4444;background:#fef2f2}.catalog-service-selector{min-width:250px}.catalog-dropdown{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important;font-weight:600!important}.catalog-dropdown:hover{background:#e0f2fe!important}.applied-coupon-pill{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.applied-coupon-pill strong{color:#166534;margin-right:6px}.applied-val{color:#16a34a;font-weight:700}.applied-coupon-pill button{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;display:flex}.applied-coupon-pill button:hover{color:#ef4444}.discount-block{flex-direction:column;gap:4px;display:flex}.invoice-calculations-bar{border-top:1px solid var(--app-line,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:14px;display:flex}.calc-left{flex:1;max-width:280px}.calc-right{flex-direction:column;gap:8px;min-width:280px;display:flex}.calc-row{color:var(--app-ink-secondary,#475569);justify-content:space-between;align-items:center;font-size:13px;display:flex}.calc-row strong{color:var(--app-ink,#0f172a)}.discount-applied{color:#16a34a}.grand-total-row{color:var(--app-ink,#0f172a);border-top:2px solid var(--app-line,#e2e8f0);margin-top:4px;padding-top:8px;font-size:15px;font-weight:800}.grand-total-row strong{color:var(--app-primary,#0284c7);font-size:17px}.prd-container{max-width:1400px;color:var(--text,#1e293b);margin:0 auto;padding:1.5rem}.prd-loading-state,.prd-error-state{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.prd-spinner{color:var(--primary,#3b82f6);margin-bottom:1rem;animation:1s linear infinite prd-spin}@keyframes prd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prd-error-icon{color:#ef4444;margin-bottom:1rem}.prd-header-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;display:flex}.prd-back-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:500;transition:all .15s;display:inline-flex}.prd-back-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--text,#0f172a)}.prd-breadcrumbs{color:var(--text-muted,#64748b);font-size:.8125rem}.prd-crumb-active{color:var(--primary,#2563eb);font-weight:600}.prd-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.prd-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.prd-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.prd-alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto}.prd-alert-close:hover{opacity:1}.prd-hero-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.prd-hero-left{flex-direction:column;gap:.35rem;display:flex}.prd-hero-title-row{align-items:center;gap:1rem;display:flex}.prd-hero-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.prd-hero-badges{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.prd-status-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pending{color:#b45309;background:#fef3c7}.status-sent{color:#15803d;background:#dcfce7}.status-failed{color:#b91c1c;background:#fee2e2}.status-cancelled{color:#64748b;background:#f1f5f9}.prd-channel-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.prd-invoice-pill{color:#0369a1;background:#e0f2fe;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.prd-hero-title{color:var(--text,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.prd-hero-sub-id{color:var(--text-muted,#64748b);font-size:1rem;font-weight:500}.prd-hero-meta{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.prd-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prd-dropdown-actions{align-items:center;gap:.4rem;display:flex}.prd-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.prd-btn-sm{padding:.35rem .65rem;font-size:.75rem}.prd-btn-primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.prd-btn-primary:hover:not(:disabled){background:#1d4ed8}.prd-btn-secondary{background:var(--surface-alt,#f8fafc);color:var(--text,#334155);border-color:var(--border,#cbd5e1)}.prd-btn-secondary:hover:not(:disabled){background:#e2e8f0}.prd-btn-outline{color:var(--text,#334155);border-color:var(--border,#cbd5e1);background:0 0}.prd-btn-outline:hover:not(:disabled){background:var(--surface-hover,#f1f5f9)}.success-outline{color:#16a34a;border-color:#86efac}.success-outline:hover:not(:disabled){background:#f0fdf4}.danger-outline{color:#dc2626;border-color:#fca5a5}.danger-outline:hover:not(:disabled){background:#fef2f2}.prd-btn:disabled{opacity:.6;cursor:not-allowed}.prd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.prd-kpi-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:1rem 1.2rem;box-shadow:0 1px 2px #00000008}.prd-kpi-card.danger{border-left:4px solid #ef4444}.prd-kpi-card.warning{border-left:4px solid #f59e0b}.prd-kpi-card.success{border-left:4px solid #10b981}.prd-kpi-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.prd-kpi-title{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.03em;font-size:.75rem;font-weight:600}.prd-kpi-chip{border-radius:4px;padding:.1rem .4rem;font-size:.6875rem;font-weight:700}.prd-kpi-chip.overdue{color:#b91c1c;background:#fee2e2}.prd-kpi-chip.pending{color:#b45309;background:#fef3c7}.prd-kpi-value{color:var(--text,#0f172a);margin-bottom:.25rem;font-size:1.45rem;font-weight:700}.prd-balance-text{color:#dc2626}.prd-kpi-channel-value{font-size:1.2rem}.prd-kpi-subtitle{color:var(--text-muted,#64748b);font-size:.75rem}.text-success{color:#15803d!important}.prd-edit-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.prd-edit-header{margin-bottom:1rem}.prd-edit-header h3{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:600}.prd-edit-caption{color:#64748b;font-size:.8125rem}.prd-edit-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.prd-form-field{flex-direction:column;gap:.35rem;display:flex}.prd-form-field label{color:#475569;font-size:.75rem;font-weight:600}.prd-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.8125rem}.prd-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.prd-edit-footer{justify-content:flex-end;gap:.6rem;display:flex}.prd-details-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=960px){.prd-details-grid{grid-template-columns:1fr}}.prd-col{flex-direction:column;gap:1.25rem;display:flex}.prd-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000008}.prd-card-header{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.prd-card-title-group{align-items:center;gap:.6rem;display:flex}.prd-card-header-icon{color:var(--primary,#2563eb)}.prd-card-header h3{color:var(--text,#0f172a);margin:0;font-size:.9375rem;font-weight:600}.prd-card-link-action{color:var(--primary,#2563eb);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.prd-card-link-action:hover{text-decoration:underline}.prd-status-tag{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.prd-status-tag.pending{color:#b45309;background:#fef3c7}.prd-status-tag.sent{color:#15803d;background:#dcfce7}.prd-status-tag.failed{color:#b91c1c;background:#fee2e2}.prd-status-tag.cancelled{color:#64748b;background:#f1f5f9}.prd-card-body{padding:1.1rem 1.2rem}.prd-p0{padding:0!important}.prd-data-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1.25rem;display:grid}.prd-data-item{flex-direction:column;gap:.2rem;display:flex}.prd-data-label{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:500}.prd-data-val{color:var(--text,#1e293b);font-size:.875rem}.prd-font-medium{font-weight:600}.prd-capitalize{text-transform:capitalize}.prd-text-muted{color:var(--text-muted,#94a3b8)}.prd-val-success{color:#15803d;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.prd-val-danger{color:#dc2626;font-weight:600}.prd-failure-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.prd-failure-icon{color:#dc2626;flex-shrink:0;margin-top:.15rem}.prd-failure-notice p{color:#7f1d1d;margin:.25rem 0 0}.prd-invoice-summary-box{flex-direction:column;gap:1rem;display:flex}.prd-invoice-top-bar{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.prd-invoice-number-label{color:var(--text-muted,#64748b);margin-bottom:.15rem;font-size:.75rem;display:block}.prd-invoice-number-link{color:var(--primary,#2563eb);font-size:1.05rem;font-weight:700;text-decoration:none}.prd-invoice-number-link:hover{text-decoration:underline}.prd-invoice-status-badge{text-transform:uppercase;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.prd-invoice-status-badge.status-paid{color:#15803d;background:#dcfce7}.prd-invoice-status-badge.status-issued{color:#0369a1;background:#e0f2fe}.prd-invoice-status-badge.status-partial{color:#b45309;background:#fef3c7}.prd-invoice-status-badge.status-overdue{color:#b91c1c;background:#fee2e2}.prd-invoice-grid{margin-bottom:.5rem}.prd-finance-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;font-size:.8125rem;display:flex}.prd-finance-row{color:#475569;justify-content:space-between;display:flex}.prd-finance-total{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:.25rem;padding-top:.45rem;font-size:.875rem;font-weight:700}.prd-finance-paid{font-weight:600}.prd-finance-balance{border-top:1px dashed #cbd5e1;margin-top:.25rem;padding-top:.45rem;font-size:.9375rem;font-weight:700}.prd-balance-highlight{color:#dc2626;font-size:1rem}.prd-customer-details-card{flex-direction:column;gap:1rem;display:flex}.prd-customer-primary{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.85rem;padding-bottom:.75rem;display:flex}.prd-customer-avatar{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:700;display:flex}.prd-customer-name-link{color:var(--text,#0f172a);font-size:1rem;font-weight:700;text-decoration:none}.prd-customer-name-link:hover{color:var(--primary,#2563eb);text-decoration:underline}.prd-customer-company{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8125rem;display:flex}.prd-contact-methods{flex-direction:column;gap:.65rem;display:flex}.prd-contact-line{align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.prd-contact-icon{color:#64748b;flex-shrink:0}.prd-contact-value{color:var(--text,#1e293b);word-break:break-all;text-decoration:none}a.prd-contact-value:hover{color:var(--primary,#2563eb);text-decoration:underline}.prd-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:inline-flex}.prd-copy-btn:hover{color:#475569;background:#f1f5f9}.prd-counter-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.prd-payments-table-wrap{overflow-x:auto}.prd-payments-table{border-collapse:collapse;width:100%;font-size:.8125rem}.prd-payments-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem 1rem;font-size:.75rem;font-weight:600}.prd-payments-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem}.prd-payment-receipt{flex-direction:column;gap:.1rem;display:flex}.prd-payment-txid{color:#94a3b8;font-size:.6875rem}.prd-payment-date{color:#475569}.prd-payment-method{text-transform:uppercase;color:#475569;font-size:.75rem;display:inline-block}.prd-pay-status-pill{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.prd-pay-status-pill.status-completed,.prd-pay-status-pill.status-success{color:#15803d;background:#dcfce7}.prd-pay-status-pill.status-pending{color:#b45309;background:#fef3c7}.prd-pay-status-pill.status-failed{color:#b91c1c;background:#fee2e2}.prd-empty-payments{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.2rem 1.5rem;display:flex}.prd-empty-icon{color:#cbd5e1}.prd-empty-payments p{color:#64748b;margin:0 0 .5rem;font-size:.8125rem}.prd-other-reminders-list{flex-direction:column;display:flex}.prd-other-reminder-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;display:flex}.prd-other-reminder-item:last-child{border-bottom:none}.prd-other-left{align-items:center;gap:.75rem;display:flex}.prd-channel-tag{color:#2563eb;background:#eff6ff;border-radius:4px;padding:.15rem .4rem;font-size:.6875rem;font-weight:700}.prd-other-date{color:#1e293b;font-weight:500}.prd-other-sub{color:#64748b;font-size:.75rem}.prd-other-right{align-items:center;gap:.6rem;display:flex}.prd-empty-inline{text-align:center;color:#94a3b8;padding:1rem;font-size:.8125rem}.cpr-container{max-width:1400px;color:var(--text,#1e293b);margin:0 auto;padding:1.5rem}.cpr-header-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;display:flex}.cpr-back-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:500;transition:all .15s;display:inline-flex}.cpr-back-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--text,#0f172a)}.cpr-breadcrumbs{color:var(--text-muted,#64748b);font-size:.8125rem}.cpr-crumb-active{color:var(--primary,#2563eb);font-weight:600}.cpr-banner{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.cpr-banner-text h1{color:var(--text,#0f172a);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.cpr-banner-text p{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.cpr-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.cpr-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cpr-alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto}.cpr-form-layout{grid-template-columns:1.15fr .85fr;gap:1.25rem;display:grid}@media (width<=960px){.cpr-form-layout{grid-template-columns:1fr}}.cpr-left-column,.cpr-right-column{flex-direction:column;gap:1.25rem;display:flex}.cpr-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000008}.cpr-card-header{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.cpr-card-title-group{align-items:center;gap:.5rem;display:flex}.cpr-header-icon{color:var(--primary,#2563eb)}.cpr-card-header h3{color:var(--text,#0f172a);margin:0;font-size:.9375rem;font-weight:600}.cpr-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.cpr-card-body{padding:1.1rem 1.2rem}.cpr-filter-tabs{border-bottom:1px solid var(--border,#e2e8f0);gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.cpr-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.cpr-tab:hover{color:var(--text,#0f172a);background:#f1f5f9}.cpr-tab.active{color:var(--primary,#2563eb);background:#eff6ff}.cpr-tab-count{color:#334155;background:#e2e8f0;border-radius:4px;padding:.05rem .35rem;font-size:.6875rem}.cpr-tab.active .cpr-tab-count{color:#1e40af;background:#bfdbfe}.cpr-search-bar{align-items:center;margin-bottom:.85rem;display:flex;position:relative}.cpr-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.65rem}.cpr-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.45rem 2rem .45rem 2.2rem;font-size:.8125rem}.cpr-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.cpr-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;right:.6rem}.cpr-invoice-list{flex-direction:column;gap:.65rem;max-height:520px;padding-right:.25rem;display:flex;overflow-y:auto}.cpr-invoice-card{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.75rem 1rem;transition:all .15s;display:flex}.cpr-invoice-card:hover{background:#f8fafc;border-color:#93c5fd}.cpr-invoice-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.cpr-inv-radio{margin-top:.2rem}.cpr-inv-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cpr-inv-top{align-items:center;gap:.5rem;display:flex}.cpr-inv-number{color:#0f172a;font-size:.875rem;font-weight:700}.cpr-inv-status{text-transform:uppercase;border-radius:4px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.status-issued{color:#0369a1;background:#e0f2fe}.status-partial{color:#b45309;background:#fef3c7}.status-overdue{color:#b91c1c;background:#fee2e2}.cpr-inv-customer{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.cpr-inv-company{color:#64748b;font-size:.75rem}.cpr-inv-contacts{color:#64748b;gap:.75rem;font-size:.75rem;display:flex}.cpr-inv-contacts span{align-items:center;gap:.25rem;display:inline-flex}.cpr-inv-reminder-note{color:#b45309;background:#fef3c7;border-radius:4px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.15rem .45rem;font-size:.6875rem;display:inline-flex}.cpr-inv-no-reminders{color:#15803d;background:#f0fdf4;border-radius:4px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.15rem .45rem;font-size:.6875rem;display:inline-flex}.cpr-inv-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.cpr-inv-balance{text-align:right}.cpr-inv-balance-label{color:#64748b;font-size:.6875rem;display:block}.cpr-inv-balance-val{color:#dc2626;font-size:.9375rem;font-weight:700}.cpr-inv-due-tag{color:#64748b;font-size:.6875rem;font-weight:500}.cpr-inv-due-tag.overdue{color:#dc2626;font-weight:600}.cpr-loading-box,.cpr-empty-box{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;font-size:.8125rem;display:flex}.cpr-spin{color:#3b82f6;animation:1s linear infinite cpr-spin}@keyframes cpr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cpr-text-success{color:#15803d}.cpr-text-danger{color:#dc2626}.cpr-selected-summary{flex-direction:column;gap:.85rem;display:flex}.cpr-cust-header{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.cpr-cust-avatar{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:flex}.cpr-cust-name{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.cpr-cust-comp{color:#64748b;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.75rem;display:flex}.cpr-cust-meta-grid{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.cpr-span-2{grid-column:span 2}.cpr-cust-meta-item{flex-direction:column;gap:.15rem;display:flex}.cpr-meta-label{color:#64748b;font-size:.6875rem;font-weight:500}.cpr-meta-val{color:#1e293b;word-break:break-all;font-size:.8125rem}.cpr-finance-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.65rem .85rem;display:grid}.cpr-f-item{flex-direction:column;gap:.15rem;display:flex}.cpr-f-item span{color:#64748b;font-size:.6875rem}.cpr-f-item strong{color:#0f172a;font-size:.875rem}.cpr-f-item.highlight strong{font-size:.9375rem}.cpr-unselected-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.8125rem;display:flex}.cpr-muted-icon{color:#cbd5e1}.cpr-section{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex}.cpr-label{color:#334155;font-size:.75rem;font-weight:600}.cpr-channel-tiles{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.cpr-channel-tile{text-align:center;cursor:pointer;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;padding:.75rem .5rem;transition:all .15s;display:flex}.cpr-channel-tile:hover{background:#f8fafc;border-color:#93c5fd}.cpr-channel-tile.active{color:#2563eb;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.cpr-tile-title{color:#0f172a;margin-top:.35rem;font-size:.8125rem;font-weight:700}.cpr-channel-tile.active .cpr-tile-title{color:#2563eb}.cpr-tile-desc{color:#64748b;margin-top:.15rem;font-size:.6875rem}.cpr-radio-group{flex-direction:column;gap:.5rem;display:flex}.cpr-radio-label{color:#334155;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cpr-field-wrap{margin-top:.4rem;padding-left:1.5rem}.cpr-sub-label{color:#64748b;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.cpr-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.45rem .65rem;font-size:.8125rem}.cpr-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.cpr-actions{border-top:1px solid var(--border,#e2e8f0);justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1rem;display:flex}.cpr-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cpr-btn-sm{padding:.35rem .65rem;font-size:.75rem}.cpr-btn-primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.cpr-btn-primary:hover:not(:disabled){background:#1d4ed8}.cpr-btn-secondary{background:var(--surface-alt,#f8fafc);color:var(--text,#334155);border-color:var(--border,#cbd5e1)}.cpr-btn-secondary:hover:not(:disabled){background:#e2e8f0}.cpr-btn-outline{color:var(--text,#334155);border-color:var(--border,#cbd5e1);background:0 0}.cpr-btn-outline:hover:not(:disabled){background:var(--surface-hover,#f1f5f9)}.cpr-btn:disabled{opacity:.6;cursor:not-allowed}.cpr-selected-pill{color:#15803d;background:#dcfce7;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.pay-container{max-width:1400px;color:var(--app-ink,#0f172a);flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.pay-loading-state,.pay-error-state{text-align:center;background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.pay-spinner{color:var(--app-primary,#2563eb);margin-bottom:1rem;animation:1s linear infinite pay-spin}@keyframes pay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pay-error-icon{color:#ef4444;margin-bottom:1rem}.pay-header-nav{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.pay-back-btn{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);color:var(--app-ink-secondary,#475569);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.pay-back-btn:hover{background:var(--app-surface-hover,#f8fafc);color:var(--app-ink,#0f172a);border-color:var(--app-line-strong,#cbd5e1)}.pay-breadcrumbs{color:var(--app-ink-muted,#94a3b8);font-size:.8125rem}.pay-crumb-link{color:var(--app-ink-secondary,#475569);text-decoration:none}.pay-crumb-link:hover{text-decoration:underline}.pay-crumb-active{color:var(--app-primary,#2563eb);font-weight:600}.pay-hero{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.pay-hero-left{align-items:center;gap:1rem;display:flex}.pay-hero-icon-wrap{color:#2563eb;background:#2563eb14;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pay-hero-title-area h1{color:var(--app-ink,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.pay-hero-sub{color:var(--app-ink-muted,#64748b);margin-top:.2rem;font-size:.8125rem}.pay-hero-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pay-hero-amount-badge{text-align:right;padding-right:.5rem}.pay-hero-amount-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--app-ink-muted,#64748b);font-size:.75rem;font-weight:600}.pay-hero-amount-val{color:#16a34a;font-size:1.5rem;font-weight:800;line-height:1.2}.pay-status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.pay-status-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.pay-status-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.pay-status-failed{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.pay-method-pill{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink,#334155);border:1px solid var(--app-line,#e2e8f0);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pay-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=992px){.pay-grid{grid-template-columns:1fr}}.pay-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.pay-card-wide{grid-column:1/-1}.pay-card-header{border-bottom:1px solid var(--app-line-subtle,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.pay-card-title{color:var(--app-ink,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.pay-card-title svg{color:var(--app-primary,#2563eb)}.pay-dl{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;margin:0;display:grid}@media (width<=640px){.pay-dl{grid-template-columns:1fr}}.pay-field{flex-direction:column;gap:.2rem;display:flex}.pay-field-full{grid-column:1/-1}.pay-label{color:var(--app-ink-muted,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.pay-value{color:var(--app-ink,#1e293b);word-break:break-word;font-size:.875rem;font-weight:500}.pay-value-strong{color:var(--app-ink,#0f172a);font-weight:700}.pay-link-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pay-link-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.pay-notes-box{background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#e2e8f0);color:var(--app-ink-secondary,#334155);white-space:pre-wrap;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.inv-templates-page{padding-bottom:60px}.tpl-preview-btn{color:#4f46e5;cursor:pointer;background:#6366f114;border:1px solid #6366f140;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-preview-btn:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.tpl-edit-btn{background:var(--app-primary,#10b981);color:#fff;border:1px solid var(--app-primary,#10b981);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-edit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.inv-header-actions{align-items:center;gap:10px;display:flex}.inv-save-btn{box-shadow:0 4px 14px #10b98147;background:var(--app-primary,#10b981)!important}.inv-save-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #10b98166}.inv-main-nav-tabs{border-bottom:1px solid var(--app-line,#e2e8f0);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.inv-nav-tab{color:var(--app-muted,#64748b);background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.inv-nav-tab:hover{background:var(--app-surface-hover,#f8fafc);color:var(--app-ink,#0f172a)}.inv-nav-tab.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;font-weight:700;box-shadow:0 2px 10px #10b98140}.inv-bank-footer-container{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:24px;display:grid}@media (width<=1024px){.inv-bank-footer-container{grid-template-columns:1fr}}.inv-bank-form-pane{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 2px 8px #00000008}.inv-section-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.inv-section-title h2{color:var(--app-ink,#0f172a);margin:0;font-size:16px;font-weight:750}.inv-section-title p{color:var(--app-muted,#64748b);margin:2px 0 0;font-size:12px}.inv-bank-preview-pane{position:sticky;top:24px}.inv-bank-preview-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;padding:22px;box-shadow:0 4px 16px #0000000d}.inv-bank-preview-card h3{color:var(--app-ink,#0f172a);margin:0 0 4px;font-size:15px;font-weight:750}.inv-bank-preview-card p{color:var(--app-muted,#64748b);margin:0 0 16px;font-size:12px}.inv-bank-display-box{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:10px;grid-template-columns:1.4fr 1fr;gap:14px;padding:14px;display:grid}.inv-bank-col{color:#334155;flex-direction:column;gap:4px;font-size:12px;display:flex}.inv-bank-col strong{color:#0f172a;margin-bottom:4px;font-size:12.5px}.inv-bank-col span{color:#0f172a}.inv-upi-col{text-align:center;border-left:1px dashed var(--app-line,#cbd5e1);flex-direction:column;align-items:center;padding-left:12px;display:flex}.inv-upi-col strong{color:#0f172a;margin-bottom:6px;font-size:11.5px}.inv-qr-img-wrap{border:1px solid var(--app-line,#e2e8f0);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-bottom:6px;padding:6px;display:flex}.upi-id-pill{color:var(--app-primary,#10b981);border:1px solid var(--app-line,#e2e8f0);word-break:break-all;background:#fff;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:10.5px;font-weight:700}.inv-notes-display{border-top:1px dashed var(--app-line,#cbd5e1);color:var(--app-muted,#64748b);margin-top:14px;padding-top:12px;font-size:11.5px}.inv-notes-display strong{color:var(--app-ink,#0f172a);margin-bottom:4px;display:block}.inv-notes-display p{white-space:pre-line;margin:0 0 8px;line-height:1.45}.inv-disclaimer-pill{color:#94a3b8;font-size:10.5px;font-style:italic}.inv-email-bank-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:12px 16px;font-size:12px;line-height:1.55}.inv-email-bank-card strong{color:#0f172a;margin-bottom:3px;display:block}.inv-email-bank-card.studio{margin:14px 0 0;padding:8px 12px;font-size:11px}.inv-main-nav-tabs.compact{gap:6px;margin-bottom:12px;padding-bottom:8px}.inv-nav-tab.compact{border-radius:6px;gap:5px;padding:5px 12px;font-size:11.5px}.srv-audience-tag,.cust-critical-badge{padding:1px 5px;font-size:8.5px}.customer-creds-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1dbf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out credsFadeIn;display:flex;position:fixed;inset:0}@keyframes credsFadeIn{0%{opacity:0}to{opacity:1}}.customer-creds-modal{background:#0f172a;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009,0 0 30px #38bdf81a}.customer-creds-header{background:linear-gradient(#1e293b99 0%,#0f172a4d 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.customer-creds-title-group h3{color:#f8fafc;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.customer-creds-title-group p{color:#94a3b8;margin:0;font-size:13px}.customer-creds-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.customer-creds-close:hover{color:#fff;background:#ffffff1a}.customer-creds-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.customer-creds-status-banner{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.customer-creds-status-banner.success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.customer-creds-status-banner.warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.customer-creds-status-banner small{opacity:.9;margin-top:3px;font-size:11px;display:block}.customer-creds-box{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.customer-creds-row{flex-direction:column;gap:4px;display:flex}.customer-creds-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:11px;font-weight:600}.customer-creds-field{background:#0b1329;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.customer-creds-field code{color:#38bdf8;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.customer-creds-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.customer-creds-copy-btn:hover{color:#f8fafc;background:#ffffff1a}.customer-creds-copy-btn.copied{color:#4ade80}.customer-creds-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.customer-creds-actions-left{gap:10px;display:flex}.btn-creds-action{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-creds-action.whatsapp{color:#fff;background:#22c55e;border-color:#16a34a}.btn-creds-action.whatsapp:hover{background:#16a34a}.btn-creds-action.copy-all{color:#f8fafc;background:#334155;border-color:#ffffff1f}.btn-creds-action.copy-all:hover{background:#475569}.btn-creds-action.done{color:#fff;background:#0284c7;margin-left:auto}.btn-creds-action.done:hover{background:#0369a1}@media (width<=700px){.customers-content{padding:25px 15px}.customer-table{overflow-x:auto}.customer-table-head,.customer-row{min-width:720px}.customer-modal form{grid-template-columns:1fr}.customer-wide,.customer-modal-actions{grid-column:auto}}@media (width<=960px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.customer-table-scroll-wrap::-webkit-scrollbar{height:5px}.schedule-table-scroll-wrap::-webkit-scrollbar{height:5px}.customer-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line,#3a506b73);border-radius:4px}.schedule-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line,#3a506b73);border-radius:4px}@keyframes customerMenuFade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.customer-summary-grid,.customer-table-head,.customer-row,.customer-form-grid,.customer-workspace-summary,.customer-workspace-columns,.customer-workspace-fields{grid-template-columns:1fr}.customer-row{gap:10px}.customer-main-block{flex-direction:column}.customer-modal{padding:18px}.customer-filter-grid{grid-template-columns:1fr}.customers-heading-actions{flex-direction:column;align-items:stretch;width:100%}.customer-workspace-card-head,.customer-filter-actions{flex-direction:column;align-items:stretch}}@media (width<=768px){.customer-property-grid{grid-template-columns:1fr}}.create-customer-page{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:12px 20px 48px;font-family:inherit}.create-customer-container{box-sizing:border-box;max-width:100%;margin:0 auto}.create-customer-breadcrumb{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.create-customer-breadcrumb .breadcrumb-back{color:#2563eb;align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.create-customer-breadcrumb .breadcrumb-back:hover{color:#1d4ed8;text-decoration:underline}.create-customer-breadcrumb .breadcrumb-sep{color:#cbd5e1}.create-customer-breadcrumb .breadcrumb-current{color:#0f172a;font-weight:700}.create-customer-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 18px;box-shadow:0 1px 2px #00000005}.create-customer-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.create-customer-title-area{flex-direction:column;gap:3px;display:flex}.create-customer-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-customer-title-area h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.create-customer-title-area p{color:#64748b;margin:0;font-size:12px}.create-customer-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.customer-pill.approved{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.customer-pill.released{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.customer-btn-sm{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.customer-btn-sm.outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.customer-btn-sm.outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.customer-btn-sm.primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.customer-btn-sm.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.customer-form-alert{border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.customer-form-alert.alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.customer-form-alert.alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.create-customer-row-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}@media (width<=1024px){.create-customer-row-3{grid-template-columns:1fr}}.create-customer-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.create-customer-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.create-customer-card-title{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.cust-form-group{flex-direction:column;gap:4px;display:flex}.cust-form-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.cust-form-label .req{color:#dc2626;margin-left:2px}.cust-form-input,.cust-form-select,.cust-form-textarea{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:all .15s}.cust-form-input:focus,.cust-form-select:focus,.cust-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.cust-form-textarea{resize:vertical;min-height:52px;line-height:1.4}.cust-segment-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:3px;display:grid}.cust-segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.cust-segment-btn.active{color:#0369a1;background:#fff;box-shadow:0 1px 2px #0000000f}.cust-label-action-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.cust-label-action-btn:hover{color:#1d4ed8}.cust-dup-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.cust-pin-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.cust-pin-badge.loading{color:#2563eb;background:#eff6ff}.cust-pin-badge.success{color:#059669;background:#ecfdf5}.cust-check-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.cust-check-box input[type=checkbox]{cursor:pointer;margin-top:2px}.cust-check-box-text strong{color:#0f172a;font-size:12px;display:block}.cust-check-box-text span{color:#64748b;font-size:11px;line-height:1.3}.cust-preset-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cust-preset-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .15s}.cust-preset-chip:hover{color:#0f172a;background:#e2e8f0}.cust-preset-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}.create-customer-footer-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:8px;display:flex}.customer-detail-page{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:10px;width:100%;max-width:1440px;margin:0 auto;padding:10px 16px;font-family:inherit;display:flex}.customer-detail-page .takeout-header-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.customer-detail-page .takeout-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-detail-page .takeout-detail-back-btn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.customer-detail-page .takeout-detail-back-btn:hover{color:#0f172a;background:#e2e8f0}.customer-detail-page .takeout-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.customer-detail-page .takeout-pill.business{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.customer-detail-page .takeout-pill.individual,.customer-detail-page .takeout-pill.contract-active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.customer-detail-page .takeout-pill.contract-none{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.customer-detail-page .takeout-pill.warranty-active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.customer-detail-page .takeout-pill.warranty-expired{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.customer-detail-page .takeout-pill.portal-active{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.customer-detail-page .takeout-pill.portal-invited{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.customer-detail-page .takeout-pill.portal-reset{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.customer-detail-page .takeout-pill.portal-none{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.customer-detail-page .takeout-btn-sm{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.customer-detail-page .takeout-btn-sm.outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.customer-detail-page .takeout-btn-sm.outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.customer-detail-page .takeout-btn-sm.primary{color:#fff;background:#0284c7;border:1px solid #0284c7}.customer-detail-page .takeout-btn-sm.primary:hover{background:#0369a1;border-color:#0369a1}.customer-detail-page .takeout-btn-sm.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.customer-detail-page .takeout-btn-sm.warning:hover{background:#fef3c7}.customer-detail-page .takeout-header-audit-strip{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:11px;display:flex}.customer-detail-page .takeout-header-audit-strip>div{align-items:center;gap:4px;display:inline-flex}.customer-detail-page .takeout-header-audit-strip strong{color:#1e293b;font-weight:600}.customer-detail-page .retailer-top-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}@media (width<=960px){.customer-detail-page .retailer-top-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.customer-detail-page .retailer-compact-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000008}.customer-detail-page .retailer-compact-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.customer-detail-page .compact-info-list{flex-direction:column;gap:6px;display:flex}.customer-detail-page .compact-info-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-bottom:4px;font-size:11.5px;display:flex}.customer-detail-page .compact-info-row:last-child{border-bottom:none;padding-bottom:0}.customer-detail-page .compact-info-label{color:#64748b;align-items:center;gap:5px;display:inline-flex}.customer-detail-page .compact-info-val{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:600;overflow:hidden}.customer-detail-page .retailer-kpi-4grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}@media (width<=860px){.customer-detail-page .retailer-kpi-4grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-detail-page .retailer-kpi-mini-box{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.customer-detail-page .retailer-kpi-mini-box:hover{background:#f8fafc;border-color:#cbd5e1}.customer-detail-page .retailer-kpi-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.customer-detail-page .retailer-kpi-icon-wrap.total{color:#2563eb;background:#eff6ff}.customer-detail-page .retailer-kpi-icon-wrap.completed{color:#059669;background:#ecfdf5}.customer-detail-page .retailer-kpi-icon-wrap.pending{color:#d97706;background:#fffbeb}.customer-detail-page .retailer-kpi-icon-wrap.unassigned{color:#dc2626;background:#fef2f2}.customer-detail-page .retailer-kpi-mini-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700}.customer-detail-page .retailer-kpi-mini-val{color:#0f172a;margin-top:2px;font-size:18px;font-weight:800;line-height:1.2}.customer-detail-page .retailer-tabs-track{border-bottom:2px solid #e2e8f0;gap:6px;margin-top:4px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.customer-detail-page .retailer-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.customer-detail-page .retailer-tab-btn:hover{color:#0f172a;background:#f8fafc;border-radius:4px 4px 0 0}.customer-detail-page .retailer-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.customer-detail-page .tab-count-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.customer-detail-page .retailer-tab-btn.active .tab-count-badge{color:#0369a1;background:#e0f2fe}.customer-detail-page .retailer-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px #00000005}.customer-detail-page .retailer-preview-header{background:#fafafa;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.customer-detail-page .retailer-preview-title{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.customer-detail-page .retailer-preview-count-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.customer-detail-page .retailer-preview-viewall-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.customer-detail-page .retailer-preview-viewall-btn:hover{color:#1d4ed8;background:#dbeafe}.customer-detail-page .services-sub-filter-bar{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.customer-detail-page .services-sub-filter-pills{flex-wrap:wrap;gap:4px;display:flex}.customer-detail-page .services-sub-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.customer-detail-page .services-sub-pill:hover{color:#0f172a;background:#e2e8f0}.customer-detail-page .services-sub-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.customer-detail-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.customer-detail-page thead tr{color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:10.5px;font-weight:700}.customer-detail-page th{padding:8px 10px;font-weight:700}.customer-detail-page td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.customer-detail-page tbody tr:hover{background:#f8fafc}.customer-detail-page .table-status-pill{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.customer-detail-page .table-status-pill.completed{color:#065f46;background:#ecfdf5}.customer-detail-page .table-status-pill.in_progress,.customer-detail-page .table-status-pill.active{color:#1d4ed8;background:#eff6ff}.customer-detail-page .table-status-pill.scheduled{color:#b45309;background:#fffbeb}.customer-detail-page .table-status-pill.cancelled{color:#b91c1c;background:#fef2f2}.customer-detail-page .btn-whatsapp-link{color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.customer-detail-page .btn-whatsapp-link:hover{background:#bbf7d0}.customer-detail-page .customer-empty-box{text-align:center;color:#64748b;padding:24px;font-size:12.5px}.customer-detail-page .customer-loading-state,.customer-detail-page .customer-error-state{text-align:center;color:#64748b;padding:40px}.customer-detail-page .customer-error-state{color:#dc2626}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tech-route-map-container{background:var(--app-surface,#131d35);box-shadow:var(--app-shadow-card,0 12px 36px #0000006b);border:1px solid var(--app-line,#3a506b73);box-sizing:border-box;border-radius:18px;flex-direction:column;width:100%;max-width:100%;font-family:inherit;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.tech-route-map-container.is-fullscreen{border-radius:20px;box-shadow:0 8px 36px #0f172a1f}.tech-route-hud-header{color:#f8fafc;z-index:10;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tech-route-hud-main{align-items:center;gap:12px;display:flex}.tech-route-bike-badge{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #f59e0b59}.tech-route-bike-badge.is-live{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98159}.tech-route-hud-info{flex-direction:column;gap:2px;display:flex}.tech-route-hud-title{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.tech-route-status-pill{text-transform:uppercase;letter-spacing:.04em;color:#f1f5f9;background:#ffffff26;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tech-route-status-pill.is-live{color:#34d399;background:#10b98133;border:1px solid #34d39966}.tech-route-status-pill .pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite techDotPulse;box-shadow:0 0 6px}@keyframes techDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tech-route-hud-subtitle{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;display:flex}.tech-route-metrics-bar{background:#ffffff12;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:16px;padding:6px 14px;display:flex}.tech-route-metric-item{flex-direction:column;display:flex}.tech-route-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.tech-route-metric-val{color:#f8fafc;align-items:baseline;gap:2px;font-size:.95rem;font-weight:700;display:flex}.tech-route-metric-val small{color:#cbd5e1;font-size:.72rem;font-weight:500}.tech-route-metric-divider{background:#ffffff1f;width:1px;height:24px}.tech-route-hud-actions{align-items:center;gap:8px;display:flex}.tech-route-hud-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.tech-route-hud-btn:hover{color:#fff;background:#ffffff38}.tech-route-hud-btn.is-call{color:#fff;background:#10b981;border-color:#059669}.tech-route-hud-btn.is-call:hover{background:#059669}.tech-route-map-canvas-wrap{touch-action:pan-y;backface-visibility:hidden;background:#080f20;width:100%;min-height:260px;position:relative;overflow:hidden;transform:translate(0,0)}.tech-route-leaflet-canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.tech-route-leaflet-canvas .leaflet-tile{image-rendering:-webkit-optimize-contrast;image-rendering:auto;backface-visibility:hidden;transform:translate(0,0)}.tech-route-touch-toggle{z-index:999;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0f172ad9;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 14px #00000040}.tech-route-touch-toggle.is-active{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 4px 14px #10b98166}.tech-route-empty-state{text-align:center;background:var(--app-surface,#131d35);color:var(--app-ink-secondary,#cbd5e1);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:36px 20px;display:flex}.tech-route-empty-icon{width:52px;height:52px;color:var(--app-muted,#94a3b8);background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;display:flex}.tech-route-empty-state strong{color:var(--app-ink,#fff);font-size:.95rem}.tech-route-empty-state p{max-width:320px;color:var(--app-ink-secondary,#cbd5e1);margin:0;font-size:.82rem}.tech-route-journey-ribbon{background:var(--app-surface-elevated,#162238);border-top:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.8rem;display:flex}.tech-route-journey-leg{align-items:center;gap:8px;min-width:0;display:flex}.tech-route-journey-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tech-route-journey-icon.origin{color:#60a5fa;background:#3b82f626}.tech-route-journey-icon.destination{color:#fb7185;background:#f43f5e26}.tech-route-journey-text{flex-direction:column;min-width:0;display:flex}.tech-route-journey-text span{color:var(--app-muted,#94a3b8);text-transform:uppercase;font-size:.7rem}.tech-route-journey-text strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.82rem;overflow:hidden}.tech-route-journey-arrow{color:var(--app-muted,#94a3b8);flex-shrink:0}.tech-route-waypoints-drawer{background:var(--app-surface,#131d35);border-top:1px solid var(--app-line,#3a506b73);max-height:200px;padding:12px 16px;overflow-y:auto}.tech-route-waypoints-list{flex-direction:column;gap:8px;display:flex}.tech-route-waypoint-row{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.tech-route-waypoint-left{align-items:center;gap:10px;display:flex}.tech-route-waypoint-dot{background:var(--app-blue,#3b82f6);border-radius:50%;width:8px;height:8px}.tech-route-waypoint-row strong{color:var(--app-ink,#fff)}.tech-route-waypoint-row span{color:var(--app-ink-secondary,#cbd5e1)}.tech-route-waypoint-row small{color:var(--app-muted,#94a3b8);font-family:monospace}.route-bike-marker-wrapper{pointer-events:auto;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.route-radar-wave{pointer-events:none;background:#f59e0b47;border:1.5px solid #f59e0b99;border-radius:50%;width:44px;height:44px;margin-top:-22px;margin-left:-22px;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite radarPulse;position:absolute;top:50%;left:50%}.route-radar-wave.wave-2{animation-delay:.8s}.route-radar-wave.wave-3{animation-delay:1.6s}.route-bike-marker-wrapper.is-live .route-radar-wave{background:#10b9813d;border-color:#10b981b3}@keyframes radarPulse{0%{opacity:.9;transform:scale(.5)}60%{opacity:.4}to{opacity:0;transform:scale(2.6)}}.route-bike-icon-bubble{z-index:4;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex;position:relative;box-shadow:0 4px 14px #f59e0b66,0 0 0 2.5px #fff}.route-bike-marker-wrapper.is-live .route-bike-icon-bubble{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98166,0 0 0 2.5px #fff}.route-bike-marker-wrapper:hover .route-bike-icon-bubble{transform:scale(1.12)}.route-marker-badge-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172ae0;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.route-pin-marker-wrapper{pointer-events:auto;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.route-pin-bubble{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;box-shadow:0 3px 10px #0003,0 0 0 2px #fff}.route-pin-marker-wrapper:hover .route-pin-bubble{transform:scale(1.1)}.route-pin-bubble.origin{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.route-pin-bubble.destination{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%)}.route-pin-badge-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172ae0;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:10px!important;box-shadow:0 4px 14px #0f172a1f!important}.leaflet-control-zoom a{background:var(--app-surface-elevated,#162238)!important;color:var(--app-ink,#fff)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;width:30px!important;height:30px!important;line-height:30px!important}.leaflet-control-zoom a:hover{background:var(--app-surface-hover,#1c2a4c)!important;color:var(--app-primary,#10b981)!important}@media (width<=640px){.tech-route-hud-header{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.tech-route-hud-main{width:100%;min-width:0}.tech-route-hud-info{flex:1;min-width:0}.tech-route-hud-title{flex-wrap:wrap;min-width:0;font-size:.88rem}.tech-route-hud-subtitle{word-break:break-word;flex-wrap:wrap;min-width:0;font-size:.75rem}.tech-route-metrics-bar{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:8px 10px;display:grid}.tech-route-metric-divider{display:none}.tech-route-hud-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.tech-route-hud-btn{box-sizing:border-box;text-align:center;flex:calc(50% - 6px);justify-content:center;padding:6px 8px;font-size:.74rem}.tech-route-journey-ribbon{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.tech-route-journey-arrow{display:none}.tech-route-journey-leg,.tech-route-journey-text{width:100%;min-width:0}.tech-route-journey-text strong{white-space:normal;word-break:break-word;max-width:100%;font-size:.78rem}.tech-route-waypoints-drawer{padding:8px 10px}.tech-route-waypoint-row{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}}.admin-content-scroll.no-scroll{flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.admin-content-scroll:has(.schedule-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.schedule-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.schedule-page .schedule-summary-bar,.schedule-page .service-schedule-summary-bar{flex-shrink:0;box-sizing:border-box!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:2px 24px 4px!important;display:flex!important}.schedule-page .schedule-summary-bar .schedule-stat-pill:first-child,.schedule-page .service-schedule-summary-bar .schedule-stat-pill:first-child{margin-left:0!important}.admin-shell.sidebar-collapsed .schedule-summary-bar,.admin-shell.sidebar-collapsed .service-schedule-summary-bar,.admin-shell.sidebar-collapsed .schedule-content,.admin-shell.sidebar-collapsed .schedule-topbar{max-width:100%}.schedule-stat-pill{border:1px solid var(--app-line);background:var(--app-surface);height:28px;box-shadow:var(--app-shadow-card,0 1px 3px #0000001a);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:inline-flex}.schedule-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:2px 24px 6px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.schedule-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;margin:0 auto;padding:6px 24px 2px;transition:max-width .2s,padding .2s;display:flex}.schedule-heading>button,.schedule-heading-actions button,.schedule-modal-actions button:last-child{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow);border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font:700 12px inherit;transition:all .15s;display:inline-flex}.schedule-heading>button:hover,.schedule-heading-actions button:hover,.schedule-modal-actions button:last-child:hover{background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark));box-shadow:0 6px 20px var(--app-primary-glow);transform:translateY(-1px)}.schedule-filter-toggle{border:1px solid var(--app-line);background:var(--app-surface-elevated)!important;color:var(--app-ink)!important;box-shadow:none!important}.schedule-filter-toggle.is-open{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;box-shadow:0 0 14px var(--app-primary-glow)!important}.schedule-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.schedule-filter-input-wrap input{height:100%;color:var(--app-ink);background:0 0;border:0;flex:1;padding:0;font:12px inherit}.schedule-filter-clear-compact:hover:not(:disabled){background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}@media (width<=1024px){.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.schedule-filter-grid{grid-template-columns:1fr}}.schedule-error{color:var(--app-rose);margin-bottom:16px;font-size:13px}.schedule-state{color:var(--app-muted);margin:0;padding:22px 18px;font-size:13px}.schedule-list{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface);min-height:0;max-height:100%;box-shadow:var(--app-shadow-md);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.schedule-order{border-top:1px solid var(--app-line-subtle);grid-template-columns:80px 1fr 170px 150px;align-items:center;gap:18px;padding:18px;transition:background-color .15s;display:grid}.schedule-order:first-child{border-top:0}.schedule-order:hover{background:var(--app-surface-card-hover)}.schedule-order time{color:var(--app-primary);gap:4px;display:grid}.schedule-order time strong{color:#fff;font-size:14px}.schedule-order time span,.schedule-order p,.schedule-order div>span,.schedule-assignee small,.schedule-created-by{color:var(--app-muted);font-size:11px}.schedule-order h2{color:#fff;margin:0;font-size:16px}.schedule-created-by{margin-top:6px;display:inline-block}.schedule-assignee,.schedule-actions{gap:6px;display:grid}.schedule-assignee strong{color:#fff;font-size:13px}.schedule-actions{justify-items:end}.schedule-status{background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.schedule-status.assigned{background:var(--app-blue-subtle);border-color:var(--app-blue-border);color:var(--app-blue)}.schedule-status.in_progress{background:var(--app-amber-subtle);border-color:var(--app-amber-border);color:var(--app-amber)}.schedule-status.completed{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.schedule-assign-link{color:var(--app-primary);cursor:pointer;background:0 0;border:0;padding:0;font:700 12px inherit}.schedule-assign-link.secondary{color:var(--app-muted)}.schedule-assign-link.success{color:var(--app-primary)}.schedule-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.schedule-table-scroll-wrap::-webkit-scrollbar{height:5px}.schedule-table-scroll-wrap::-webkit-scrollbar-track{background:0 0}.schedule-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.schedule-table-head{border-bottom:1px solid var(--app-line);background:var(--app-surface-elevated);flex-shrink:0;min-width:860px}.schedule-table-row{box-sizing:border-box;grid-template-columns:42px 95px 145px 1.2fr 1.4fr 130px 95px 115px;align-items:center;gap:10px;min-width:860px;min-height:36px;padding:4px 14px;display:grid}.schedule-compact-row{min-height:36px!important;padding:4px 14px!important}.schedule-table-row-head{z-index:1;min-height:32px;padding:5px 14px;position:sticky;top:0}.schedule-sino-cell{color:var(--app-muted);text-align:center;font-size:11px;font-weight:700;display:block}.schedule-table-head-cell{width:100%;color:var(--app-ink);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.schedule-table-head-cell:disabled{cursor:default}.schedule-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-width:860px;min-height:0;overflow:hidden auto}.schedule-table-body::-webkit-scrollbar{width:6px}.schedule-table-body::-webkit-scrollbar-track{background:0 0}.schedule-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.schedule-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--app-primary)}.schedule-table-body .schedule-table-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);color:var(--app-ink-secondary);transition:background-color .15s}.schedule-table-body .schedule-table-row:hover{background:#f8fafc}.schedule-table-cell{min-width:0}.schedule-table-time{flex-direction:column;gap:2px;line-height:1.2;display:flex}.schedule-table-time strong,.sched-date-text{white-space:nowrap;font-size:12px;font-weight:700;color:var(--app-ink,#0f172a)!important}.schedule-table-time span,.sched-time-text{white-space:nowrap;font-size:11px;font-weight:500;color:var(--app-muted,#64748b)!important}.schedule-order-link{color:var(--app-primary,#10b981);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.schedule-order-link:hover{text-decoration:underline}.schedule-customer-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-customer-name{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.schedule-table-main{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-main-line1{align-items:center;gap:6px;display:flex}.schedule-customer-link{color:var(--app-primary,#10b981);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.schedule-customer-link:hover{text-decoration:underline}.schedule-order-tag{color:var(--app-muted,#94a3b8);font-size:11px;font-weight:600}.schedule-main-line2{color:var(--app-muted,#94a3b8);align-items:center;gap:6px;font-size:11px;display:flex}.schedule-service-pill{color:var(--app-info,#0284c7);white-space:nowrap;text-overflow:ellipsis;background:#0ea5e91a;border:1px solid #0ea5e940;border-radius:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.schedule-phone-text{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:500}.schedule-table-assignee{align-items:center;gap:8px;min-width:0;display:flex}.schedule-tech-label{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.schedule-tech-label.unassigned{color:var(--app-muted,#94a3b8);font-style:italic}.schedule-assign-chip{color:var(--app-primary,#10b981);cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700;transition:all .15s}.schedule-assign-chip:hover{background:var(--app-primary,#10b981);color:#fff}.schedule-status{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.schedule-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-action-btn{border:1px solid var(--app-line,#ffffff1a);background:var(--app-surface-elevated,#ffffff0d);color:var(--app-ink,#fff);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.schedule-action-btn.success:hover{background:var(--app-primary,#10b981);color:#fff}.schedule-table-footer{border-top:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.schedule-pagination-btn:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.schedule-pagination-number-btn:hover:not(.is-active){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.schedule-pagination-number-btn.is-active{cursor:default;border-color:var(--app-primary)!important;background:var(--app-primary)!important;color:#fff!important}.schedule-pagination-ellipsis{color:var(--app-muted);padding:0 2px;font-size:11px;font-weight:700}.schedule-goto-page-wrap{color:var(--app-muted);align-items:center;gap:4px;margin-left:6px;font-size:11px;display:flex}.schedule-goto-page-wrap input{border:1px solid var(--app-line);background:var(--app-input-bg);width:38px;height:24px;color:var(--app-ink);text-align:center;border-radius:4px;outline:none;padding:0 4px;font-size:11px;font-weight:600}.schedule-goto-page-wrap input:focus{border-color:var(--app-primary)}.schedule-modal-backdrop{z-index:110;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-modal{border-radius:var(--app-radius-xl);border:1px solid var(--app-line);background:var(--app-surface);width:min(100%,580px);max-height:min(90vh,920px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;color:var(--app-ink);padding:28px;overflow-y:auto}.assignment-modal{border-radius:var(--app-radius-xl);background:var(--app-surface);border:1px solid var(--app-line);grid-template-rows:auto minmax(0,1fr);width:min(100%,940px);max-height:min(90vh,920px);display:grid;overflow:hidden}.schedule-modal>div:first-child{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.schedule-modal h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.schedule-detail-body{gap:18px;min-height:0;padding-right:4px;display:grid;overflow:auto}.schedule-modal>div:first-child button:not(.schedule-print-button){border:1px solid var(--app-line);background:var(--app-surface-elevated);width:36px;height:36px;color:var(--app-muted);cursor:pointer;box-shadow:var(--app-shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.schedule-modal>div:first-child button:not(.schedule-print-button):hover{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose);transform:scale(1.08)rotate(90deg)}.schedule-modal>div:first-child button:not(.schedule-print-button):active{transform:scale(.96)}.schedule-modal form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.schedule-modal label{color:var(--app-ink-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.schedule-modal input,.schedule-modal select,.schedule-modal textarea{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-input-bg);width:100%;color:var(--app-ink);outline:none;padding:10px 12px;font:13px inherit}.schedule-modal textarea{resize:vertical;min-height:64px}.schedule-wide,.schedule-modal-actions{grid-column:1/-1}.schedule-modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.schedule-modal-actions button:first-child{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-ink-secondary);cursor:pointer;padding:10px 16px;font:700 13px inherit;transition:all .15s}.schedule-modal-actions button:first-child:hover{background:var(--app-surface-card-hover);color:#fff}.schedule-modal-actions button:disabled{opacity:.7;cursor:wait}.schedule-detail-tools{align-items:center;gap:10px;display:inline-flex}.schedule-print-button{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-primary);cursor:pointer;padding:7px 12px;font:700 12px inherit}.assignment-select-panel,.assignment-order-panel{gap:14px;display:grid}.assignment-summary-card{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;gap:4px;padding:14px 16px;display:grid}.assignment-summary-card strong{color:#fff;font-size:16px}.assignment-summary-card span,.assignment-summary-card small{color:var(--app-muted)}.assignment-order-panel{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;padding:14px}.schedule-detail-panel{background:0 0;border:0;border-radius:0;padding:0}.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-detail-card{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;gap:12px;padding:16px;display:grid}.schedule-detail-card h3{color:#fff;margin:0;font-size:14px;font-weight:800}.schedule-detail-card dl{gap:0;margin:0;display:grid}.schedule-detail-card dl div{border-top:1px solid var(--app-line-subtle);grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.schedule-detail-card dl div:first-child{border-top:0;padding-top:0}.schedule-detail-card dt{color:var(--app-muted);font-weight:700}.schedule-detail-card dd{text-align:right;color:var(--app-ink);overflow-wrap:anywhere;word-break:normal;margin:0;font-weight:600}.schedule-detail-stack{gap:18px;margin-top:18px;display:grid}.schedule-detail-section{border-top:1px solid var(--app-line-subtle);gap:6px;padding-top:14px;display:grid}.schedule-detail-section:first-child{border-top:0;padding-top:0}.schedule-detail-stack-inner{gap:10px;display:grid}.schedule-detail-record-block{gap:0;padding-top:2px;display:grid}.assignment-detail-row{border-top:1px solid var(--app-line-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.assignment-detail-row:first-of-type{border-top:0}.assignment-detail-row span{color:var(--app-muted);font-weight:700}.assignment-detail-row strong{text-align:right;overflow-wrap:anywhere;word-break:normal;color:var(--app-ink);font-weight:600}@media (width<=900px){.assignment-modal{width:min(100%,700px)}.schedule-detail-grid{grid-template-columns:1fr}}@media print{html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}body:has(.schedule-modal) *{visibility:hidden}.schedule-modal,.schedule-modal *{visibility:visible}.schedule-modal{width:100%;max-width:100%;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0;overflow:visible;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.schedule-modal>div:first-child .schedule-print-button,.schedule-modal>div:first-child button[aria-label=Close]{display:none}.schedule-modal-backdrop{padding:0;display:block;position:static;background:#fff!important}}@media (width<=900px){.assignment-modal{width:min(100%,700px)}.schedule-detail-grid{grid-template-columns:1fr}.schedule-topbar{padding:6px 14px 2px}.schedule-page .schedule-summary-bar,.schedule-page .service-schedule-summary-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:6px!important;padding:2px 14px 4px!important;overflow-x:auto!important}.schedule-summary-bar::-webkit-scrollbar{display:none}.schedule-stat-pill{flex-shrink:0}.schedule-content{padding:2px 14px 6px}}@media (width<=768px){.admin-content-scroll.no-scroll{overflow-y:auto!important}.admin-content-scroll:has(.schedule-page){overflow-y:auto!important}.schedule-page{height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important}.schedule-content{padding:2px 10px 12px;flex:none!important;overflow:visible!important}.schedule-list{flex:none!important;max-height:none!important}.schedule-topbar{flex-direction:column;align-items:stretch;gap:6px;padding:6px 10px 2px}.schedule-title-area{justify-content:space-between;width:100%}.schedule-heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.schedule-heading-actions button{flex:auto;justify-content:center;padding:5px 8px;font-size:11px}.schedule-quick-period-wrap{flex:100%}.schedule-quick-period-select{width:100%}.schedule-month-nav-bar{gap:6px;padding:3px 6px}.schedule-month-status-wrap{display:none}.schedule-content{padding:2px 10px 4px}.schedule-page .schedule-summary-bar,.schedule-page .service-schedule-summary-bar{padding:2px 10px 4px!important}.schedule-filter-grid{grid-template-columns:1fr}.schedule-filter-actions-inline{justify-content:space-between}.schedule-export-column-grid,.schedule-export-controls{grid-template-columns:1fr}.schedule-table-footer{flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px}.schedule-footer-info{justify-content:space-between;width:100%}.schedule-table-pagination-nav{justify-content:center;width:100%}.schedule-modal form{grid-template-columns:1fr}.schedule-wide,.schedule-modal-actions{grid-column:auto}.assignment-modal{width:min(100%,640px)}}@media (width<=480px){.schedule-title-area h1{font-size:16px}.schedule-subtitle{display:none}.schedule-topbar{padding:4px 6px 2px}.schedule-page .schedule-summary-bar,.schedule-page .service-schedule-summary-bar{padding:2px 6px 3px!important}.schedule-content{padding:2px 6px 4px}.schedule-month-nav-bar{padding:2px 4px}.schedule-month-tab{height:24px!important;padding:2px 6px!important;font-size:10px!important}.schedule-table-footer{padding:4px 6px;font-size:10px}.schedule-modal{padding:14px 10px}}.schedule-quick-period-wrap{background:var(--app-surface-elevated);border:1px solid var(--app-line);box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;height:32px;padding:4px 10px 4px 8px;transition:all .15s;display:inline-flex}.schedule-quick-period-wrap:hover,.schedule-quick-period-wrap:focus-within{border-color:var(--app-primary);box-shadow:0 0 10px var(--app-primary-glow)}.schedule-quick-period-icon{color:var(--app-primary);flex-shrink:0}.schedule-quick-period-select{color:var(--app-ink);cursor:pointer;background:0 0;border:0;outline:none;padding-right:4px;font-size:12px;font-weight:700}.schedule-quick-period-select option{background:var(--app-surface-elevated);color:var(--app-ink)}.schedule-month-nav-bar{background:var(--app-surface);border:1px solid var(--app-line);box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:3px 10px;display:flex}.schedule-year-selector{background:var(--app-surface-elevated);border:1px solid var(--app-line);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:1px 4px;display:inline-flex}.schedule-year-btn{color:var(--app-ink-secondary)!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:3px!important;padding:1px 4px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;transition:all .15s!important;transform:none!important}.schedule-year-btn:hover{background:var(--app-primary-subtle)!important;color:var(--app-primary)!important}.schedule-year-display{color:var(--app-ink);letter-spacing:.05em;padding:0 2px;font-size:12px;font-weight:800}.schedule-month-tabs-track{scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:1;align-items:center;gap:4px;padding:1px 0;display:flex;overflow-x:auto}.schedule-month-tabs-track.is-period-override{opacity:.9}.schedule-month-tab{background:var(--app-surface-elevated)!important;border:1px solid var(--app-line)!important;color:var(--app-ink)!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:5px!important;align-items:center!important;gap:4px!important;height:26px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;position:relative!important;transform:none!important}.schedule-month-tab:hover{border-color:var(--app-primary)!important;color:var(--app-primary)!important;background:var(--app-primary-subtle)!important}.schedule-month-tab.active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;box-shadow:0 2px 8px var(--app-primary-glow)!important}.schedule-month-tab.active .month-name{color:#fff!important}.schedule-month-tab.is-current:after{content:"";background:var(--app-primary);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.schedule-month-tab .month-name{color:var(--app-ink);font-size:11px;font-weight:700}.schedule-month-tab .month-badge{background:var(--app-line-subtle,#0000000d);min-width:15px;height:15px;color:var(--app-muted);border:1px solid var(--app-line);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:800;display:inline-flex}.schedule-month-tab .month-badge.has-jobs{background:var(--app-primary-subtle);color:var(--app-primary);border-color:var(--app-primary-border)}.schedule-month-tab.active .month-badge{color:#fff;background:#ffffff40;border-color:#0000}.schedule-month-status-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.schedule-period-indicator{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.schedule-period-indicator.is-day{background:var(--app-blue-subtle,#3b82f61f);border-color:var(--app-blue-border,#3b82f659);color:var(--app-blue,#2563eb)}.schedule-period-indicator.is-week{background:var(--app-purple-subtle,#a855f71f);color:var(--app-purple,#9333ea);border-color:#a855f759}.schedule-period-indicator.is-month{background:var(--app-primary-subtle,#10b9811f);border-color:var(--app-primary-border,#10b98159);color:var(--app-primary-hover,#059669)}.schedule-period-indicator.is-all{background:var(--app-surface-elevated);border-color:var(--app-line);color:var(--app-ink-secondary)}.schedule-period-indicator .pulse-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.schedule-reset-period-btn{border:1px dashed var(--app-line)!important;color:var(--app-ink-secondary)!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:4px!important;padding:2px 6px!important;font-size:10px!important;font-weight:600!important;transition:all .15s!important;transform:none!important}.schedule-reset-period-btn:hover{border-color:var(--app-primary)!important;color:var(--app-primary)!important}.schedule-empty-state-card{text-align:center;background:var(--app-surface-elevated,#16202f);border:1px dashed var(--app-line,#2a3a52);border-radius:var(--app-radius-lg,12px);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin:8px;padding:24px 20px;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.schedule-empty-icon-wrap{width:56px;height:56px;color:var(--app-primary,#10b981);background:#10b9811a;border:1px solid #10b98140;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.schedule-empty-state-card h3{color:var(--app-ink,#fff);margin:0 0 8px;font-size:18px;font-weight:800}.schedule-empty-state-card p{color:var(--app-ink-secondary,#94a3b8);max-width:480px;margin:0 0 22px;font-size:13px;line-height:1.5}.schedule-empty-quick-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.schedule-empty-action-btn{cursor:pointer!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.schedule-empty-action-btn.primary{background:linear-gradient(135deg, var(--app-primary,#10b981), #059669)!important;color:#fff!important;border:none!important;box-shadow:0 2px 10px #10b9814d!important}.schedule-empty-action-btn.secondary{background:var(--app-surface-elevated,#1a2433)!important;color:#fff!important;border:1px solid var(--app-line,#243247)!important;box-shadow:none!important}.schedule-empty-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)!important}.create-service-page{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:12px 20px 48px}.create-service-container{box-sizing:border-box;max-width:100%;margin:0 auto}.create-service-breadcrumb{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.breadcrumb-back:hover{color:#1d4ed8;text-decoration:underline}.create-service-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 18px;box-shadow:0 1px 2px #00000005}.create-service-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.create-service-title-area{flex-direction:column;gap:3px;display:flex}.create-service-badge-row{align-items:center;gap:8px;display:flex}.create-service-title-area h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.create-service-title-area p{color:#64748b;margin:0;font-size:12px}.create-service-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-service-row-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}@media (width<=1024px){.create-service-row-3{grid-template-columns:1fr}}.create-service-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.create-service-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.create-service-card-title{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.service-form-group{flex-direction:column;gap:4px;display:flex}.service-form-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.service-form-label span.req{color:#dc2626;margin-left:2px}.service-input,.service-select,.service-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;font-family:inherit;font-size:12px;transition:all .15s}.service-input,.service-select{height:32px;padding:0 10px}.service-textarea{resize:vertical;padding:6px 10px;line-height:1.4}.service-input:focus,.service-select:focus,.service-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.service-form-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-mode-pills{background:#f1f5f9;border-radius:6px;gap:4px;padding:2px;display:flex}.customer-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .15s}.customer-mode-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.customer-search-box{width:100%;position:relative}.customer-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.customer-search-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 10px 0 28px;font-size:12px}.customer-dropdown-menu{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.customer-dropdown-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;width:100%;padding:7px 10px;display:flex}.customer-dropdown-item:hover{background:#eff6ff}.customer-dropdown-item strong{color:#0f172a;font-size:12px}.customer-dropdown-item span{color:#64748b;font-size:10.5px}.selected-customer-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.selected-customer-meta{flex-direction:column;gap:2px;display:flex}.selected-customer-meta strong{color:#0f172a;font-size:12.5px}.selected-customer-meta span{color:#64748b;font-size:11px}.btn-change-customer{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.btn-change-customer:hover{background:#eff6ff}.auto-fill-tag{color:#059669;text-transform:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.date-quick-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s}.date-quick-btn:hover{background:#f8fafc;border-color:#94a3b8}.date-quick-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.tech-assign-row{align-items:center;gap:6px;display:flex}.tech-assigned-box{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;display:flex}.btn-check-technicians{color:#0284c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.btn-check-technicians:hover{background:#f0f9ff;border-color:#7dd3fc}.services-full-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 14px;box-shadow:0 1px 2px #00000005}.catalog-add-toolbar{border-bottom:1px solid #f1f5f9;grid-template-columns:2fr 1.5fr auto;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}@media (width<=900px){.catalog-add-toolbar{grid-template-columns:1fr}}.catalog-chips-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.catalog-chip-lbl{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.catalog-chip-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.catalog-chip-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.catalog-chip-btn.is-added{color:#065f46;opacity:.65;cursor:default;background:#ecfdf5;border-color:#a7f3d0}.services-table{border-collapse:collapse;width:100%;font-size:12px}.services-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:10.5px;font-weight:700}.services-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 10px}.rate-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;height:28px;padding:0 6px;display:inline-flex}.rate-input-wrap span{color:#64748b;margin-right:2px;font-size:11px}.rate-input-wrap input{color:#0f172a;border:none;outline:none;width:70px;font-size:12px;font-weight:700}.btn-del-service{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px}.btn-del-service:hover{background:#fef2f2}.summary-line-row{color:#475569;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.summary-line-row strong{color:#0f172a;font-weight:700}.summary-line-row.total{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:6px;font-size:14px;font-weight:800}.summary-total-val{color:#059669;font-size:16px;font-weight:800}.service-alert{border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.service-alert.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.service-alert.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tech-conflict-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.tech-available-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.customer-coverage-box{border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.customer-coverage-box.contract{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.customer-coverage-box.warranty{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.customer-coverage-box.standard{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.customer-coverage-header{justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.customer-coverage-sub{opacity:.9;font-size:11px}.btn-close-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.btn-close-search:hover{color:#475569}.service-detail-page{max-width:1360px;color:var(--app-ink,#fff);margin:0 auto;padding:16px 24px 40px;font-family:inherit}.service-detail-breadcrumb{color:var(--app-muted,#94a3b8);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:500;display:flex}.service-detail-breadcrumb a{color:var(--app-primary,#10b981);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.service-detail-breadcrumb a:hover{color:var(--app-primary-hover,#059669);text-decoration:underline}.service-detail-breadcrumb-sep{color:var(--app-line,#3a506b73)}.service-detail-breadcrumb-current{color:var(--app-ink,#fff);font-weight:700}.service-detail-hero{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 4px 16px #0000001f);margin-bottom:14px;padding:16px 20px}.service-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-hero-title-area h1{color:var(--app-ink,#fff);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:1.35rem;font-weight:800;display:flex}.service-hero-tags{color:var(--app-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.service-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;gap:4px;padding:2.5px 10px;font-size:11px;font-weight:700;display:inline-flex}.service-status-badge.completed{color:#10b981;background:#10b9812e;border:1px solid #10b98159}.service-status-badge.in_progress{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b59}.service-status-badge.assigned{color:#3b82f6;background:#3b82f62e;border:1px solid #3b82f659}.service-status-badge.scheduled{color:var(--app-ink-secondary,#cbd5e1);border:1px solid var(--app-line,#94a3b859);background:#94a3b82e}.service-status-badge.cancelled{color:#ef4444;background:#ef44442e;border:1px solid #ef444459}.service-siblings-card{background:var(--app-surface-elevated,#10b9810a);border:1px solid var(--app-line,#3a506b73);border-radius:10px;margin-top:12px;padding:10px 14px}.service-process-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 4px 16px #0000001f);margin-bottom:14px;padding:16px 20px}.service-section-title{color:var(--app-ink,#fff);justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;font-weight:700;display:flex}.service-title-left{align-items:center;gap:8px;display:flex}.service-timing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.timing-box{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:8px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.timing-box .timing-label{text-transform:uppercase;color:var(--app-muted,#94a3b8);letter-spacing:.5px;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.timing-box strong{color:var(--app-ink,#fff);font-size:13.5px;font-weight:700}.timing-box small{color:var(--app-muted,#94a3b8);font-size:11.5px}.service-process-stepper{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line-subtle,#3a506b40);border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;display:flex;position:relative;overflow-x:auto}.stepper-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:85px;display:flex;position:relative}.stepper-circle{background:var(--app-surface,#131d35);width:28px;height:28px;color:var(--app-muted,#94a3b8);border:2px solid var(--app-line,#3a506b73);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:flex}.stepper-step.active .stepper-circle{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary-hover,#059669);box-shadow:0 0 10px var(--app-primary-glow,#10b98166)}.stepper-step.completed .stepper-circle{color:#fff;background:#10b981;border-color:#34d399}.stepper-title{color:var(--app-ink-secondary,#cbd5e1);font-size:11px;font-weight:700}.stepper-step.active .stepper-title{color:var(--app-primary,#10b981)}.stepper-step.completed .stepper-title{color:#10b981}.stepper-time{color:var(--app-muted,#94a3b8);white-space:nowrap;font-size:10px}.service-two-col-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=860px){.service-two-col-grid{grid-template-columns:1fr}}.service-panel-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 4px 16px #0000001f);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.panel-row{flex-direction:column;gap:2px;display:flex}.panel-row span.label{text-transform:uppercase;color:var(--app-muted,#94a3b8);letter-spacing:.5px;font-size:10.5px;font-weight:700}.panel-row strong.val{color:var(--app-ink,#fff);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.section-toggle-btn{color:var(--app-primary,#10b981);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.section-toggle-btn:hover{background:var(--app-primary-subtle,#10b9811f)}.service-visits-section{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 4px 16px #0000001f);margin-bottom:14px;padding:16px 18px}.service-visit-card{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:10px;margin-bottom:10px;padding:14px 16px}.visit-card-head{border-bottom:1px solid var(--app-line-subtle,#3a506b40);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.visit-badge{color:var(--app-ink,#fff);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.visit-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.visit-financial-bar{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.service-feedback-section{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 4px 16px #0000001f);margin-bottom:14px;padding:16px 18px}.service-clean-record-card{background:var(--app-surface-elevated,#10b98114);color:#10b981;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.complaint-item-card{background:var(--app-surface-elevated,#162238);border:1px solid #ef444459;border-radius:10px;margin-bottom:10px;padding:12px 16px}.complaint-item-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.complaint-severity-pill{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.complaint-severity-pill.high{color:#f87171;background:#ef444433}.complaint-severity-pill.medium{color:#fbbf24;background:#f59e0b33}.complaint-severity-pill.low{color:#60a5fa;background:#3b82f633}.admin-content-scroll:has(.employees-page-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.employees-page-container{background-color:var(--app-bg,#f8fafc);box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:6px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:6px 24px 8px!important;display:flex!important;overflow:hidden!important}.emp-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0;display:flex}.emp-title-section{flex-direction:column;gap:2px;display:flex}.emp-title-row{align-items:center;gap:10px;display:flex}.emp-title-section h1{color:var(--app-ink,#0f172a);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.emp-pulse-badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.emp-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite emp-pulse}@keyframes emp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.emp-title-section p{color:var(--app-muted,#64748b);margin:0;font-size:12px}.emp-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.emp-btn-outline{border-color:var(--app-line,#e2e8f0);color:var(--app-ink,#334155);background-color:#fff}.emp-btn-outline.active{color:#0284c7;background-color:#e0f2fe;border-color:#7dd3fc}.emp-filter-badge{color:#fff;background-color:#0284c7;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.emp-kpi-grid{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:2px;display:grid}@media (width<=1024px){.emp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.emp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emp-kpi-card{box-sizing:border-box;border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:6px;align-items:center;gap:8px;height:38px;padding:6px 10px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.emp-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.emp-kpi-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.emp-kpi-icon svg{width:14px;height:14px}.emp-kpi-content{flex-direction:column;display:flex;overflow:hidden}.emp-kpi-val{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1}.emp-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:10px;font-weight:600}.emp-table-card{border-radius:var(--app-radius-md,8px)!important;border:1px solid var(--app-line,#e2e8f0)!important;background:var(--app-surface,#fff)!important;flex-direction:column!important;flex:0 auto!important;min-height:0!important;max-height:100%!important;margin-top:2px!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a!important}.emp-table-topbar{box-sizing:border-box;border-bottom:1px solid var(--app-line,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 12px;display:flex}.emp-search-box{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:360px;height:32px;padding:0 10px;display:flex}.emp-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12px}.emp-search-box input::placeholder{color:#94a3b8}.emp-filters-card{border-bottom:1px solid var(--app-line,#e2e8f0);background-color:#f8fafc;padding:10px 16px;animation:.15s ease-out filterSlideDown}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emp-filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:flex-end;gap:10px;display:grid}.emp-filter-field{flex-direction:column;gap:4px;display:flex}.emp-filter-field label{text-transform:uppercase;letter-spacing:.4px;color:#475569;font-size:10.5px;font-weight:700}.emp-filter-field select,.emp-filter-field input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:4px 8px;font-size:12px}.emp-filter-field select:focus,.emp-filter-field input:focus{border-color:var(--app-primary,#0284c7)}.emp-table-wrapper{min-height:280px;overflow-x:auto}.emp-main-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.emp-main-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:700}.emp-main-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.emp-main-table tbody tr{transition:background-color .1s}.emp-main-table tbody tr:hover{background-color:#f8fafc}.emp-name-cell{align-items:center;gap:8px;display:flex}.emp-table-avatar{color:#0284c7;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.emp-name-details{flex-direction:column;gap:1px;display:flex}.emp-name-link{color:#0f172a;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .15s}.emp-name-link:hover{color:var(--app-primary,#0284c7);text-decoration:underline}.emp-code-tag{color:#64748b;background-color:#f1f5f9;border-radius:4px;width:fit-content;padding:0 4px;font-size:10px;font-weight:600}.emp-role-badges{flex-wrap:wrap;gap:4px;display:flex}.emp-role-badge{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.emp-status-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.emp-status-active{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.emp-status-inactive{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.emp-dot{border-radius:50%;width:5px;height:5px}.emp-status-active .emp-dot{background-color:#10b981}.emp-status-inactive .emp-dot{background-color:#ef4444}.emp-row-actions{align-items:center;gap:6px;display:flex}.emp-action-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.emp-action-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.emp-action-btn.view{color:#0284c7;background-color:#f0f9ff;border-color:#bae6fd}.emp-action-btn.view:hover{background-color:#e0f2fe}.emp-action-btn.deactivate{color:#dc2626;border-color:#fecaca}.emp-action-btn.deactivate:hover{background-color:#fef2f2}.emp-action-btn.activate{color:#059669;border-color:#a7f3d0}.emp-action-btn.activate:hover{background-color:#ecfdf5}.emp-pagination-bar{border-top:1px solid var(--app-line,#e2e8f0);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.emp-pagination-info{color:#64748b;align-items:center;gap:10px;font-size:12px;display:flex}.emp-pagination-info select{color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:2px 6px;font-size:11.5px}.emp-pagination-controls{align-items:center;gap:4px;display:flex}.emp-page-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.emp-page-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.emp-page-btn.active{background-color:var(--app-primary,#0284c7);border-color:var(--app-primary,#0284c7);color:#fff}.emp-page-btn:disabled{opacity:.4;cursor:not-allowed}.emp-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.emp-modal-dialog{background-color:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.15s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.schedule-filter-input-wrap input,.schedule-filter-field select,.schedule-filter-field input[type=date]{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:0 8px;font-size:11px}.emp-main-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;text-align:left!important;width:100%!important;min-width:900px!important}.emp-main-table thead tr,.emp-table-head-row{background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;height:28px!important;min-height:28px!important;display:table-row!important}.emp-main-table th{z-index:2!important;text-transform:uppercase!important;letter-spacing:.5px!important;height:28px!important;min-height:28px!important;color:var(--app-ink,#0f172a)!important;background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;vertical-align:middle!important;white-space:nowrap!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:table-cell!important;position:sticky!important;top:0!important}.emp-main-table tbody tr,.emp-table-row{border-top:1px solid var(--app-line-subtle,#3a506b40)!important;background:var(--app-surface,#fff)!important;height:36px!important;min-height:36px!important;transition:background-color .15s!important;display:table-row!important}.emp-main-table tbody tr:hover,.emp-table-row:hover{background:#f8fafc!important}.emp-main-table td{vertical-align:middle!important;border-top:1px solid var(--app-line-subtle,#3a506b40)!important;color:var(--app-ink-secondary,#475569)!important;white-space:nowrap!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:12px!important;display:table-cell!important}.employee-detail-container{background-color:var(--app-bg,#f8fafc);box-sizing:border-box;flex-direction:column;gap:12px;min-height:100vh;padding:16px 24px 32px;display:flex}.emp-detail-back-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.emp-back-link{color:#64748b;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;height:28px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.emp-back-link:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.emp-breadcrumb-trail{color:#94a3b8;align-items:center;gap:6px;font-size:11.5px;display:flex}.emp-breadcrumb-trail a{color:#64748b;font-weight:500;text-decoration:none}.emp-breadcrumb-trail a:hover{color:var(--app-primary,#0284c7);text-decoration:underline}.emp-hero-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 1px 2px #00000008}.emp-hero-left{align-items:center;gap:12px;display:flex}.emp-hero-avatar{color:#0284c7;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.emp-hero-avatar img{object-fit:cover;width:100%;height:100%}.emp-hero-info{flex-direction:column;gap:2px;display:flex}.emp-hero-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-hero-name{color:#0f172a;margin:0;font-size:18px;font-weight:800}.emp-code-badge{color:#475569;letter-spacing:.5px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.emp-hero-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.emp-hero-roles{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.emp-role-pill{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.emp-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.emp-btn-primary{background-color:var(--app-primary,#0284c7);color:#fff}.emp-btn-primary:hover{background-color:#0369a1}.emp-btn-outline{color:#334155;background-color:#fff;border-color:#e2e8f0}.emp-btn-outline:hover{background-color:#f1f5f9;border-color:#cbd5e1}.emp-btn-danger-outline{color:#dc2626;background-color:#fff;border-color:#fecaca}.emp-btn-danger-outline:hover{background-color:#fef2f2;border-color:#f87171}.emp-btn-success-outline{color:#059669;background-color:#fff;border-color:#a7f3d0}.emp-btn-success-outline:hover{background-color:#ecfdf5;border-color:#34d399}.emp-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.emp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emp-stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000008}.emp-stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.emp-stat-info{flex-direction:column;display:flex}.emp-stat-val{color:#0f172a;font-size:15px;font-weight:700;line-height:1.1}.emp-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.emp-tabs-nav{background-color:#0000;border-bottom:1px solid #e2e8f0;align-items:center;gap:2px;padding-bottom:0;display:flex;overflow-x:auto}.emp-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.emp-tab-btn:hover{color:#0f172a}.emp-tab-btn.active{color:var(--app-primary,#0284c7);border-bottom-color:var(--app-primary,#0284c7);font-weight:700}.emp-tab-badge{color:#475569;background-color:#f1f5f9;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.emp-tab-btn.active .emp-tab-badge{color:#0284c7;background-color:#e0f2fe}.emp-tab-content{flex-direction:column;gap:12px;display:flex}.emp-section-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008}.emp-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.emp-section-header h2{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:flex}.emp-section-body{padding:12px 16px}.emp-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.emp-info-item{flex-direction:column;gap:2px;display:flex}.emp-info-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.emp-info-value{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600}.emp-docs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.emp-doc-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;transition:all .15s;display:flex}.emp-doc-card:hover{background-color:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.emp-doc-top{align-items:flex-start;gap:10px;display:flex}.emp-doc-icon{color:#0284c7;background-color:#e0f2fe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.emp-doc-meta{flex-direction:column;gap:2px;display:flex}.emp-doc-name{color:#0f172a;font-size:13px;font-weight:700}.emp-doc-type-badge{text-transform:uppercase;color:#475569;background-color:#e2e8f0;border-radius:4px;width:fit-content;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.emp-doc-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.emp-upload-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.emp-form-group{flex-direction:column;gap:4px;display:flex}.emp-form-group label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.emp-form-group input,.emp-form-group select,.emp-form-group textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.emp-form-group input:focus,.emp-form-group select:focus,.emp-form-group textarea:focus{border-color:var(--app-primary,#0284c7);box-shadow:0 0 0 2px #0284c71f}.emp-detail-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.emp-detail-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:10.5px;font-weight:700}.emp-detail-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.emp-detail-table tbody tr:hover{background-color:#f8fafc}.emp-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.emp-modal-card{background-color:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;animation:.15s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.emp-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.emp-modal-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.emp-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.emp-modal-footer{border-top:1px solid var(--app-line,#e2e8f0);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.today-attendance-page{background-color:var(--app-canvas);background-image:var(--app-canvas-radial);min-height:100vh;color:var(--app-ink);background-attachment:fixed}.today-attendance-container{max-width:1480px;margin:auto;padding:32px 24px 64px}.today-attendance-breadcrumb{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.today-attendance-back-link{color:var(--app-muted,#94a3b8);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.today-attendance-back-link:hover{color:var(--app-primary,#10b981)}.today-attendance-sep{color:var(--app-line,#3a506b73)}.today-attendance-current{color:var(--app-ink,#fff);font-weight:700}.today-attendance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.today-attendance-badge-date{color:var(--app-primary,#10b981);background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.today-attendance-title-group h1{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:800}.today-attendance-title-group p{color:var(--app-muted,#94a3b8);margin:0;font-size:14px}.today-attendance-actions{align-items:center;gap:10px;display:flex}.today-attendance-btn-secondary{border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.today-attendance-btn-secondary:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.today-attendance-btn-primary{border-radius:var(--app-radius-sm,8px);background:linear-gradient(135deg, var(--app-primary,#10b981), #059669);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #10b9814d}.today-attendance-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.today-attendance-error-banner{border-radius:var(--app-radius-md,8px);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.today-attendance-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.today-attendance-stat-pill{border-radius:var(--app-radius-lg,12px);background:linear-gradient(145deg, var(--app-surface,#0b132b) 0%, var(--app-surface-elevated,#1a2744) 100%);border:1px solid var(--app-line,#3a506b73);box-shadow:var(--app-shadow-card,0 4px 16px #00000040);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.today-attendance-stat-pill:hover{border-color:#10b98166;transform:translateY(-2px)}.today-attendance-stat-pill.is-active{border-color:var(--app-primary,#10b981);box-shadow:0 0 16px #10b98133}.today-attendance-stat-pill.is-active.is-present{border-color:#34d399;box-shadow:0 0 16px #34d39940}.today-attendance-stat-pill.is-active.is-absent{border-color:#f87171;box-shadow:0 0 16px #f8717140}.today-attendance-stat-pill.is-active.is-leave{border-color:#fbbf24;box-shadow:0 0 16px #fbbf2440}.stat-pill-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-pill-icon.all{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.stat-pill-icon.present{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.stat-pill-icon.absent{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.stat-pill-icon.leave{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.stat-pill-content{flex-direction:column;gap:3px;display:flex}.stat-pill-label{color:var(--app-muted,#94a3b8);font-size:12px;font-weight:600}.stat-pill-val{color:#fff;font-size:26px;font-weight:800;line-height:1}.val-present{color:#34d399!important}.val-absent{color:#f87171!important}.val-leave{color:#fbbf24!important}.today-attendance-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.today-attendance-search-box{background:var(--app-surface,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);flex:1;align-items:center;min-width:280px;padding:0 12px;display:flex;position:relative}.today-attendance-search-box .search-icon{color:var(--app-muted,#94a3b8);flex-shrink:0}.today-attendance-search-box input{width:100%;color:var(--app-ink,#fff);background:0 0;border:none;outline:none;padding:10px;font-size:13.5px}.search-clear-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.today-attendance-filter-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select-wrapper{background:var(--app-surface,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);color:var(--app-muted,#94a3b8);align-items:center;gap:6px;padding:0 10px;display:flex}.filter-select-wrapper select{color:var(--app-ink,#fff);cursor:pointer;background:0 0;border:none;outline:none;padding:9px 4px;font-size:13px}.filter-select-wrapper select option{background:var(--app-surface-elevated,#1a2744);color:#fff}.today-attendance-status-tabs{background:var(--app-surface,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);align-items:center;gap:4px;padding:4px;display:flex}.status-tab-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.status-tab-btn:hover{color:#fff}.status-tab-btn.active{background:var(--app-surface-elevated,#1a2744);color:#fff;box-shadow:0 2px 6px #0003}.today-attendance-results-meta{color:var(--app-muted,#94a3b8);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12.5px;display:flex}.today-attendance-results-meta strong{color:var(--app-ink,#fff)}.clear-all-filters-btn{color:var(--app-primary,#10b981);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.today-attendance-table-card{background:var(--app-surface,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,12px);box-shadow:var(--app-shadow-card,0 4px 16px #00000040);overflow:hidden}.today-attendance-table-wrap{overflow-x:auto}.today-attendance-table{border-collapse:collapse;text-align:left;width:100%}.today-attendance-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--app-muted,#94a3b8);border-bottom:1px solid var(--app-line,#3a506b73);white-space:nowrap;background:#0b132bd9;padding:13px 18px;font-size:11.5px;font-weight:700}.today-attendance-table tbody tr{border-bottom:1px solid var(--app-line,#3a506b40);transition:background .15s}.today-attendance-table tbody tr:hover{background:#ffffff06}.today-attendance-table tbody td{color:var(--app-ink,#fff);vertical-align:middle;padding:14px 18px;font-size:13px}.employee-info-cell{align-items:center;gap:12px;display:flex}.emp-avatar{width:36px;height:36px;color:var(--app-primary,#10b981);background:#10b9811f;border:1px solid #10b98140;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.emp-text{flex-direction:column;gap:2px;display:flex}.emp-name{color:#fff;font-size:13.5px;font-weight:700}.emp-sub{color:var(--app-muted,#94a3b8);font-size:11.5px}.emp-dept-cell{flex-direction:column;gap:4px;display:flex}.emp-dept-name{color:var(--app-ink,#fff);font-size:12.5px;font-weight:600}.emp-roles-tags{flex-wrap:wrap;gap:4px;display:flex}.emp-role-chip{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.emp-role-chip.more{color:var(--app-muted,#94a3b8);background:#ffffff14;border-color:#0000}.attendance-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-present{color:#34d399;background:#10b98126;border:1px solid #10b98159}.badge-absent{color:#f87171;background:#ef444426;border:1px solid #ef444459}.badge-leave{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.time-val strong.text-present{color:#34d399}.text-muted{color:var(--app-muted,#94a3b8)}.emp-contact-text{color:var(--app-ink-secondary,#cbd5e1);font-size:12.5px}.today-attendance-empty-state{text-align:center;color:var(--app-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 20px;display:flex}.today-attendance-empty-state h3{color:#fff;margin:0;font-size:16px}.today-attendance-empty-state p{margin:0;font-size:13px}@media (width<=1024px){.today-attendance-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.today-attendance-stat-strip{grid-template-columns:1fr}.today-attendance-header{flex-direction:column;align-items:flex-start}}.terms-modal-overlay{animation:.2s ease-out terms-modal-in;-webkit-backdrop-filter:blur(8px)!important;z-index:999999!important;box-sizing:border-box!important;background:#0f172ac7!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@keyframes terms-modal-in{0%{opacity:0}to{opacity:1}}.terms-modal-sheet{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-width:680px!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;animation:.25s cubic-bezier(.16,1,.3,1) terms-sheet-pop!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 60px #00000073!important}@keyframes terms-sheet-pop{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.terms-modal-header{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;padding:18px 22px 14px!important;display:flex!important}.terms-modal-header-left{align-items:center!important;gap:12px!important;display:flex!important}.terms-modal-icon-badge{color:#fff!important;background:#2563eb!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:flex!important}.terms-modal-title{color:#0f172a!important;margin:0!important;font-size:16px!important;font-weight:800!important}.terms-modal-sub{color:#64748b!important;margin:2px 0 0!important;font-size:12px!important}.terms-modal-close-btn{color:#64748b!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .15s!important;display:flex!important}.terms-modal-close-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.terms-modal-searchbar{background:#fff!important;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:10px!important;padding:10px 22px!important;display:flex!important}.terms-modal-search-box{background:#f1f5f9!important;border-radius:8px!important;flex:1!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;display:flex!important}.terms-modal-search-input{color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;font-size:13px!important}.terms-modal-body{flex-direction:column!important;flex:1!important;gap:12px!important;padding:16px 22px!important;display:flex!important;overflow-y:auto!important}.terms-modal-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important}.terms-modal-item-title{color:#0f172a!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;font-size:13.5px!important;font-weight:750!important;display:flex!important}.terms-modal-item-num{color:#fff!important;background:#2563eb!important;border-radius:4px!important;padding:1px 6px!important;font-size:11px!important;font-weight:800!important}.terms-modal-item-desc{color:#475569!important;margin:0!important;font-size:12.5px!important;line-height:1.5!important}.terms-modal-bullets{flex-direction:column!important;gap:4px!important;margin:6px 0 0!important;padding-left:18px!important;display:flex!important}.terms-modal-bullets li{color:#475569!important;font-size:12px!important;line-height:1.45!important}.terms-modal-footer{background:#f8fafc!important;border-top:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 22px 16px!important;display:flex!important}.terms-modal-ack-btn{color:#fff!important;cursor:pointer!important;text-align:center!important;background:#2563eb!important;border:none!important;border-radius:10px!important;width:100%!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:700!important;transition:all .15s!important;box-shadow:0 4px 12px #2563eb40!important}.terms-modal-ack-btn:hover{background:#1d4ed8!important}.customer-portal[data-theme=dark]{--cust-bg:#0b1120;--cust-surface:#1e293b;--cust-surface-hover:#26354a;--cust-surface-elevated:#0f172a;--cust-border:#334155;--cust-border-subtle:#33415599;--cust-text-primary:#f8fafc;--cust-text-secondary:#cbd5e1;--cust-text-muted:#94a3b8;--cust-shadow:0 8px 24px -4px #00000073;--cust-shadow-sm:0 2px 8px #00000059;--cust-emerald:#22c55e;--cust-emerald-bg:#22c55e24;--cust-amber:#f97316;--cust-amber-bg:#f9731624;--cust-blue:#38bdf8;--cust-blue-bg:#38bdf824;--cust-purple:#c084fc;--cust-purple-bg:#c084fc24;--cust-rose:#f43f5e;--cust-rose-bg:#f43f5e24}.customer-portal[data-theme=light]{--cust-bg:#f8fafc;--cust-surface:#fff;--cust-surface-hover:#f1f5f9;--cust-surface-elevated:#f8fafc;--cust-border:#e2e8f0;--cust-border-subtle:#e2e8f0cc;--cust-text-primary:#0f172a;--cust-text-secondary:#334155;--cust-text-muted:#64748b;--cust-shadow:0 6px 20px -3px #00000012;--cust-shadow-sm:0 2px 6px #0000000a;--cust-emerald:#16a34a;--cust-emerald-bg:#dcfce7;--cust-amber:#ea580c;--cust-amber-bg:#ffedd5;--cust-blue:#0284c7;--cust-blue-bg:#e0f2fe;--cust-purple:#9333ea;--cust-purple-bg:#f3e8ff;--cust-rose:#e11d48;--cust-rose-bg:#ffe4e6}.customer-portal{background-color:var(--cust-bg);min-height:100dvh;color:var(--cust-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;padding-top:66px;padding-bottom:74px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex}.customer-header{z-index:100;background:var(--cust-surface);border-bottom:1px solid var(--cust-border);box-shadow:var(--cust-shadow-sm);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.customer-header-brand{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.customer-brand-avatar{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #10b9814d}.customer-brand-info{flex-direction:column;display:flex}.customer-brand-name{color:var(--cust-text-primary);font-size:14px;font-weight:800;line-height:1.2}.customer-brand-role{color:var(--cust-text-muted);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.customer-header-actions{align-items:center;gap:8px;display:flex}.customer-header-btn{border:1px solid var(--cust-border);background:var(--cust-surface-elevated);width:38px;height:38px;color:var(--cust-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.customer-header-btn:hover{background:var(--cust-surface-hover);color:var(--cust-text-primary);border-color:var(--cust-text-muted)}.customer-header-btn.is-active{background:var(--cust-emerald-bg);color:var(--cust-emerald);border-color:var(--cust-emerald)}.customer-badge-dot{background:var(--cust-rose);border:2px solid var(--cust-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.customer-badge-count{background:var(--cust-rose);color:#fff;border:2px solid var(--cust-surface);border-radius:10px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:-4px;right:-4px}.customer-profile-avatar-btn{color:#fff;border:1px solid var(--cust-border);cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.customer-profile-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 12px #3b82f666}.customer-container{flex-direction:column;flex:1;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:16px 16px 40px;display:flex}.customer-alert{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:.25s slide-in;display:flex}.customer-alert.error{background:var(--cust-rose-bg);color:var(--cust-rose);border:1px solid #f43f5e4d}.customer-alert.success{background:var(--cust-emerald-bg);color:var(--cust-emerald);border:1px solid #22c55e4d}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.active-service-hero{background:var(--cust-surface);border:2px solid var(--cust-emerald);box-shadow:var(--cust-shadow);border-radius:16px;padding:16px;position:relative;overflow:hidden}.active-service-hero:before{content:"";background:linear-gradient(90deg,#10b981,#38bdf8);height:4px;position:absolute;top:0;left:0;right:0}.active-service-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.active-service-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.active-service-badge.live{background:var(--cust-emerald-bg);color:var(--cust-emerald);border:1px solid var(--cust-emerald)}.active-service-title{color:var(--cust-text-primary);margin:0 0 4px;font-size:17px;font-weight:800}.active-service-address{color:var(--cust-text-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.service-otp-banner{border:1.5px dashed var(--cust-amber);background:linear-gradient(135deg,#f59e0b29,#f973161f);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.service-otp-info{flex-direction:column;display:flex}.service-otp-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cust-amber);font-size:11px;font-weight:800}.service-otp-hint{color:var(--cust-text-secondary);margin-top:2px;font-size:11px}.service-otp-code{letter-spacing:4px;color:var(--cust-amber);background:var(--cust-surface);border:1px solid var(--cust-border);border-radius:8px;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:900;box-shadow:inset 0 2px 4px #0000001a}.service-stages-bar{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 12px;display:grid}.service-stage-step{text-align:center;background:var(--cust-surface-elevated);color:var(--cust-text-muted);border:1px solid var(--cust-border);border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700;transition:all .2s}.service-stage-step.active{background:var(--cust-emerald-bg);color:var(--cust-emerald);border-color:var(--cust-emerald);box-shadow:0 0 10px #22c55e40}.active-tech-row{border-top:1px solid var(--cust-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.active-tech-profile{align-items:center;gap:10px;display:flex}.active-tech-avatar{background:var(--cust-blue-bg);width:36px;height:36px;color:var(--cust-blue);border:1px solid var(--cust-border);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.active-tech-name{color:var(--cust-text-primary);font-size:13px;font-weight:700}.active-tech-status{color:var(--cust-text-muted);font-size:11px}.active-tech-actions{align-items:center;gap:8px;display:flex}.btn-tech-call{background:var(--cust-emerald);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #22c55e59}.btn-tech-call:hover{background:#16a34a}.btn-tech-map{background:var(--cust-surface-elevated);color:var(--cust-blue);border:1px solid var(--cust-border);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-tech-map:hover{background:var(--cust-surface-hover)}.overdue-banner{border:1.5px solid var(--cust-rose);box-shadow:var(--cust-shadow-sm);background:linear-gradient(135deg,#ef444426,#e11d481a);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.overdue-info{align-items:center;gap:12px;display:flex}.overdue-icon{background:var(--cust-rose-bg);width:38px;height:38px;color:var(--cust-rose);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.overdue-title{color:var(--cust-text-primary);margin:0;font-size:14px;font-weight:800}.overdue-amount{color:var(--cust-rose);margin-top:1px;font-size:18px;font-weight:900}.btn-pay-now{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #ef444459}.btn-pay-now:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.settled-banner{background:var(--cust-surface);border:1px solid var(--cust-border);color:var(--cust-text-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.settled-tag{color:var(--cust-emerald);align-items:center;gap:5px;font-weight:700;display:inline-flex}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-action-btn{text-align:center;background:var(--cust-surface);border:1px solid var(--cust-border);color:var(--cust-text-primary);cursor:pointer;box-shadow:var(--cust-shadow-sm);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;text-decoration:none;transition:all .2s;display:flex}.quick-action-btn:hover{background:var(--cust-surface-hover);box-shadow:var(--cust-shadow);border-color:var(--cust-blue);transform:translateY(-2px)}.quick-action-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.quick-action-btn.service .quick-action-icon{background:var(--cust-blue-bg);color:var(--cust-blue)}.quick-action-btn.whatsapp .quick-action-icon{color:#25d366;background:#25d36626}.quick-action-btn.support .quick-action-icon{background:var(--cust-purple-bg);color:var(--cust-purple)}.quick-action-btn.billing .quick-action-icon{background:var(--cust-amber-bg);color:var(--cust-amber)}.quick-action-label{font-size:12px;font-weight:700;line-height:1.2}.customer-card{background:var(--cust-surface);border:1px solid var(--cust-border);box-shadow:var(--cust-shadow-sm);border-radius:16px;padding:16px}.customer-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.customer-card-title{color:var(--cust-text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.customer-card-action{color:var(--cust-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.customer-card-action:hover{text-decoration:underline}.customer-items-list{flex-direction:column;gap:10px;display:flex}.customer-item-card{background:var(--cust-surface-elevated);border:1px solid var(--cust-border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.customer-item-card:hover{border-color:var(--cust-border);background:var(--cust-surface-hover)}.customer-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-item-title{color:var(--cust-text-primary);font-size:14px;font-weight:800}.customer-item-meta{color:var(--cust-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.customer-item-meta span{align-items:center;gap:4px;display:inline-flex}.customer-item-footer{border-top:1px solid var(--cust-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.status-completed,.status-paid,.status-resolved,.status-accepted{background:var(--cust-emerald-bg);color:var(--cust-emerald)}.status-in_progress,.status-en_route,.status-arrived,.status-assigned{background:var(--cust-blue-bg);color:var(--cust-blue)}.status-pending,.status-partially_paid,.status-open{background:var(--cust-amber-bg);color:var(--cust-amber)}.status-cancelled,.status-unpaid,.status-rejected{background:var(--cust-rose-bg);color:var(--cust-rose)}.btn-repeat-service{background:var(--cust-blue-bg);color:var(--cust-blue);border:1px solid var(--cust-border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-repeat-service:hover{background:var(--cust-blue);color:#fff}.customer-form{flex-direction:column;gap:14px;display:flex}.form-label{color:var(--cust-text-secondary);font-size:12px;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--cust-border);background:var(--cust-surface-elevated);width:100%;color:var(--cust-text-primary);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cust-blue);outline:none;box-shadow:0 0 0 3px #38bdf82e}.form-textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #10b9814d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #10b98166}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--cust-surface-elevated);color:var(--cust-text-secondary);border:1px solid var(--cust-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--cust-surface-hover);color:var(--cust-text-primary)}.customer-bottom-nav{z-index:50;background:var(--cust-surface);border-top:1px solid var(--cust-border);justify-content:space-around;align-items:center;max-width:800px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}@media (width>=801px){.customer-bottom-nav{border-radius:16px 16px 0 0}}.bottom-nav-item{color:var(--cust-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 10px;transition:all .2s;display:flex;position:relative}.bottom-nav-item:hover{color:var(--cust-text-secondary)}.bottom-nav-item.is-active{color:var(--cust-emerald)}.bottom-nav-item.is-active .bottom-nav-icon{transform:translateY(-2px)}.bottom-nav-icon{transition:transform .2s;position:relative}.bottom-nav-label{font-size:11px;font-weight:700}.bottom-nav-badge{background:var(--cust-rose);color:#fff;border-radius:8px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;top:-4px;right:-8px}.profile-hero{border:1px solid var(--cust-border);background:linear-gradient(135deg,#3b82f61f,#10b98114);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:24px;font-weight:900;display:grid;box-shadow:0 4px 14px #3b82f659}.profile-hero-info{flex-direction:column;display:flex}.profile-name{color:var(--cust-text-primary);margin:0;font-size:18px;font-weight:900}.profile-subtitle{color:var(--cust-text-muted);margin-top:2px;font-size:12px}.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}@media (width<=540px){.profile-info-grid{grid-template-columns:1fr}}.profile-info-cell{background:var(--cust-surface-elevated);border:1px solid var(--cust-border-subtle);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.profile-info-label{color:var(--cust-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.profile-info-value{color:var(--cust-text-primary);word-break:break-word;font-size:13px;font-weight:700}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.notifications-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--cust-border);background:var(--cust-surface-elevated);color:var(--cust-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.filter-chip.active{background:var(--cust-emerald-bg);color:var(--cust-emerald);border-color:var(--cust-emerald)}.notification-row{background:var(--cust-surface-elevated);border:1px solid var(--cust-border-subtle);border-radius:12px;gap:12px;padding:12px;transition:all .15s;display:flex}.notification-row.unread{border-left:3px solid var(--cust-emerald);background:var(--cust-surface-hover)}.notification-icon{background:var(--cust-blue-bg);width:34px;height:34px;color:var(--cust-blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notification-body{flex-direction:column;flex:1;gap:4px;display:flex}.notification-title{color:var(--cust-text-primary);font-size:13px;font-weight:800}.notification-msg{color:var(--cust-text-secondary);margin:0;font-size:12px;line-height:1.4}.notification-time{color:var(--cust-text-muted);font-size:11px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0b1120b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-sheet{background:var(--cust-surface);border:1px solid var(--cust-border);width:100%;max-width:540px;max-height:90vh;color:var(--cust-text-primary);border-radius:18px;overflow-y:auto;box-shadow:0 20px 45px #0006}.modal-title{color:var(--cust-text-primary);margin:0;font-size:16px;font-weight:800}.modal-close-btn{background:var(--cust-surface-elevated);border:1px solid var(--cust-border);color:var(--cust-text-muted);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.modal-close-btn:hover{background:var(--cust-surface-hover);color:var(--cust-text-primary)}.modal-content{padding:20px}.customer-empty-state{text-align:center;color:var(--cust-text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.customer-empty-icon{background:var(--cust-surface-elevated);width:48px;height:48px;color:var(--cust-text-muted);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.services-tabs-bar{background:var(--cust-surface-elevated);border:1px solid var(--cust-border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:5px;display:grid}.services-tab-btn{color:var(--cust-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.services-tab-btn:hover{color:var(--cust-text-primary);background:var(--cust-surface-hover)}.services-tab-btn.active{background:var(--cust-surface);color:var(--cust-emerald);border:1px solid var(--cust-border);box-shadow:0 2px 8px #0003}.services-tab-count{background:var(--cust-surface-elevated);color:var(--cust-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.services-tab-btn.active .services-tab-count{background:var(--cust-emerald-bg);color:var(--cust-emerald)}.services-filter-box{background:var(--cust-surface-elevated);border:1px solid var(--cust-border);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.services-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.services-search-wrapper{flex:1;min-width:180px;position:relative}.services-search-icon{color:var(--cust-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.services-search-input{border:1px solid var(--cust-border);background:var(--cust-surface);width:100%;color:var(--cust-text-primary);box-sizing:border-box;border-radius:8px;padding:8px 12px 8px 32px;font-size:13px}.services-search-input:focus{border-color:var(--cust-blue);outline:none}.services-date-wrapper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.services-date-input{border:1px solid var(--cust-border);background:var(--cust-surface);color:var(--cust-text-primary);box-sizing:border-box;border-radius:8px;padding:7px 10px;font-size:12px}.services-date-input:focus{border-color:var(--cust-blue);outline:none}.services-reset-btn{border:1px solid var(--cust-border);background:var(--cust-surface);color:var(--cust-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.services-reset-btn:hover{background:var(--cust-rose-bg);color:var(--cust-rose);border-color:var(--cust-rose)}.customer-payment-qr-card{background:var(--cust-surface-elevated);border:1px solid var(--cust-border);box-shadow:var(--cust-shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:16px;display:grid}@media (width<=520px){.customer-payment-qr-card{text-align:center;grid-template-columns:1fr}}.customer-payment-qr-copy{flex-direction:column;gap:6px;display:flex}.customer-payment-qr-copy p{text-transform:uppercase;color:var(--cust-emerald);margin:0;font-size:11px;font-weight:800}.customer-payment-qr-copy h3{color:var(--cust-text-primary);margin:0;font-size:16px;font-weight:800}.customer-payment-qr-copy span{color:var(--cust-text-secondary);font-size:13px;font-weight:700}.customer-payment-qr-copy small{color:var(--cust-text-muted);font-size:11px}.customer-payment-qr-code{border:1px solid var(--cust-border);background:#fff;border-radius:10px;width:140px;height:140px;padding:6px}.customer-payment-qr-link{background:var(--cust-emerald);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.active-service-badge.scheduled{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f659}.scheduled-service-date-banner{background:var(--cust-surface-elevated,#f8fafc);border:1px solid var(--cust-border,#e2e8f0);color:var(--cust-text-primary,#0f172a);border-radius:12px;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 14px;font-size:13px;display:flex}.scheduled-service-date-banner strong{color:var(--cust-emerald,#10b981)}.pest-safety-guidelines-banner{cursor:pointer;background:#2563eb14;border:1px solid #2563eb40;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;transition:all .2s;display:flex}.pest-safety-guidelines-banner:hover{background:#2563eb24;border-color:#2563eb66;transform:translateY(-1px)}.pest-safety-banner-icon{background:#2563eb2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pest-safety-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pest-safety-banner-title{color:var(--cust-text-primary,#fff);font-size:13.5px;font-weight:800}.pest-safety-banner-desc{color:var(--cust-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pest-safety-banner-action{color:#3b82f6;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.pest-safety-modal-overlay{animation:.2s ease-out pest-safety-backdrop-in;-webkit-backdrop-filter:blur(8px)!important;z-index:999999!important;box-sizing:border-box!important;background:#0f172ac7!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@keyframes pest-safety-backdrop-in{0%{opacity:0}to{opacity:1}}.pest-safety-modal-sheet{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;width:100%!important;max-width:440px!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;animation:.28s cubic-bezier(.16,1,.3,1) pest-safety-sheet-pop!important;position:relative!important;overflow-y:auto!important;box-shadow:0 25px 60px #00000073,0 0 0 1px #0000000f!important}@keyframes pest-safety-sheet-pop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pest-safety-modal-head{border-bottom:1px solid #f1f5f9!important;align-items:flex-start!important;gap:14px!important;padding:22px 22px 14px!important;display:flex!important;position:relative!important}.pest-safety-icon-badge{background:#2563eb!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important;box-shadow:0 4px 14px #2563eb59!important}.pest-safety-title{color:#0f172a!important;margin:0!important;font-size:16.5px!important;font-weight:800!important;line-height:1.25!important}.pest-safety-subtitle{color:#64748b!important;margin:4px 0 0!important;font-size:12.5px!important;font-weight:500!important}.pest-safety-close-btn{color:#64748b!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin-left:auto!important;transition:all .15s!important;display:flex!important}.pest-safety-close-btn:hover{color:#0f172a!important;background:#e2e8f0!important}.pest-safety-modal-body{flex-direction:column!important;padding:14px 22px!important;display:flex!important}.pest-safety-item{padding:10px 0!important}.pest-safety-item-title{color:#1e293b!important;margin:0!important;font-size:13.5px!important;font-weight:750!important;line-height:1.45!important}.pest-safety-item-desc{color:#64748b!important;margin:4px 0 0!important;font-size:12.5px!important;line-height:1.5!important}.pest-safety-divider{background:#f1f5f9!important;border:none!important;height:1px!important;margin:4px 0!important}.pest-safety-modal-foot{padding:12px 22px 22px!important}.pest-safety-confirm-btn{color:#fff!important;cursor:pointer!important;text-align:center!important;background:#2563eb!important;border:none!important;border-radius:12px!important;width:100%!important;padding:14px 18px!important;font-size:14.5px!important;font-weight:750!important;transition:all .15s!important;display:block!important;box-shadow:0 4px 16px #2563eb59!important}.pest-safety-confirm-btn:hover{background:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #2563eb73!important}.pest-safety-notif-btn{color:#3b82f6!important;cursor:pointer!important;background:#2563eb26!important;border:1px solid #2563eb4d!important;border-radius:8px!important;align-items:center!important;gap:5px!important;margin-top:6px!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.pest-safety-notif-btn:hover{color:#fff!important;background:#2563eb!important}.btn-browse-services-trigger{background:var(--cust-blue-bg);color:var(--cust-blue);border:1px solid var(--cust-blue);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-browse-services-trigger:hover{background:var(--cust-blue);color:#fff}.service-empty-picker-box{border:1.5px dashed var(--cust-border);background:var(--cust-surface-elevated);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.service-empty-picker-box:hover{border-color:var(--cust-blue);background:var(--cust-surface-hover)}.service-empty-picker-icon{background:var(--cust-blue-bg);width:42px;height:42px;color:var(--cust-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-browse-pill{background:var(--cust-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #38bdf840}.btn-browse-pill:hover{opacity:.92;transform:translateY(-1px)}.selected-services-box{border:1px solid var(--cust-border);background:var(--cust-surface-elevated);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.selected-services-chips-list{flex-direction:column;gap:6px;max-height:190px;display:flex;overflow-y:auto}.selected-service-chip{background:var(--cust-surface);border:1px solid var(--cust-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.selected-service-chip:hover{border-color:var(--cust-blue)}.selected-service-chip-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.selected-service-check-icon{background:var(--cust-emerald-bg);width:18px;height:18px;color:var(--cust-emerald);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.selected-service-chip-name{color:var(--cust-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.selected-service-chip-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.selected-service-chip-price{color:var(--cust-emerald);font-size:12.5px;font-weight:800}.selected-service-chip-remove{background:var(--cust-surface-elevated);border:1px solid var(--cust-border-subtle);color:var(--cust-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.selected-service-chip-remove:hover{background:var(--cust-rose-bg);color:var(--cust-rose);border-color:var(--cust-rose)}.selected-services-summary-row{border-top:1px solid var(--cust-border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.btn-add-more-link{color:var(--cust-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.btn-add-more-link:hover{text-decoration:underline}.service-drawer-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#0b1120c7;justify-content:flex-end;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.service-drawer-sheet{background:var(--cust-surface);width:100%;max-width:520px;height:100%;color:var(--cust-text-primary);border-left:1px solid var(--cust-border);flex-direction:column;animation:.25s ease-out drawerSlideIn;display:flex;box-shadow:-8px 0 35px #0006}.service-drawer-header{border-bottom:1px solid var(--cust-border);background:var(--cust-surface-elevated);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.service-drawer-icon-wrap{background:var(--cust-blue-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.service-drawer-close{background:var(--cust-surface);border:1px solid var(--cust-border);color:var(--cust-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.service-drawer-close:hover{background:var(--cust-surface-hover);color:var(--cust-text-primary)}.service-drawer-search-bar{border-bottom:1px solid var(--cust-border-subtle);background:var(--cust-surface);flex-direction:column;gap:10px;padding:12px 18px;display:flex}.service-drawer-filter-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.service-drawer-filter-chips::-webkit-scrollbar{display:none}.service-filter-chip{border:1px solid var(--cust-border);background:var(--cust-surface-elevated);color:var(--cust-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.service-filter-chip:hover{border-color:var(--cust-blue);color:var(--cust-text-primary)}.service-filter-chip.active{background:var(--cust-blue);color:#fff;border-color:var(--cust-blue)}.service-drawer-content{background:var(--cust-bg,#0b1120);flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.swiggy-service-card{background:var(--cust-surface);border:1.5px solid var(--cust-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex;position:relative}.swiggy-service-card:hover:not(.disabled){border-color:var(--cust-blue);transform:translateY(-1px);box-shadow:0 4px 16px #38bdf826}.swiggy-service-card.selected{border-color:var(--cust-emerald);background:var(--cust-surface-elevated);box-shadow:0 4px 18px #22c55e29}.swiggy-service-card.disabled{opacity:.65;cursor:not-allowed;border-style:dashed}.swiggy-service-card-top{justify-content:space-between;align-items:center;display:flex}.swiggy-service-badge{background:var(--cust-blue-bg);color:var(--cust-blue);border:1px solid var(--cust-blue);letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.swiggy-service-price{color:var(--cust-emerald);font-size:15px;font-weight:850}.swiggy-service-title{color:var(--cust-text-primary);font-size:14px;font-weight:800;line-height:1.35}.swiggy-service-desc{color:var(--cust-text-secondary);margin:0;font-size:12px;line-height:1.45}.swiggy-service-cooldown{color:var(--cust-amber);background:var(--cust-amber-bg);border:1px solid var(--cust-amber);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.swiggy-service-card-footer{border-top:1px solid var(--cust-border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.swiggy-service-gst-hint{color:var(--cust-text-muted);font-size:11px}.swiggy-service-btn-apply{background:var(--cust-blue-bg);color:var(--cust-blue);border:1px solid var(--cust-blue);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.swiggy-service-btn-apply:hover{background:var(--cust-blue);color:#fff}.swiggy-service-btn-selected{background:var(--cust-emerald);color:#fff;border:1px solid var(--cust-emerald);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.swiggy-service-btn-disabled{color:var(--cust-text-muted);background:var(--cust-surface-elevated);border:1px solid var(--cust-border);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750}.swiggy-drawer-footer{border-top:1px solid var(--cust-border);background:var(--cust-surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.swiggy-drawer-footer-summary{flex-direction:column;display:flex}.swiggy-drawer-count{color:var(--cust-text-secondary);font-size:12.5px}.swiggy-drawer-total{color:var(--cust-emerald);font-size:15px;font-weight:850}.swiggy-drawer-confirm-btn{border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:800}@media (width<=600px){.modal-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important}.modal-sheet{border-bottom:none!important;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:94vh!important;animation:.25s cubic-bezier(.16,1,.3,1) sheetSlideUp!important;box-shadow:0 -10px 40px #00000073!important}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{background:var(--cust-surface)!important;z-index:10!important;padding:14px 16px!important;position:sticky!important;top:0!important}.modal-title{font-size:15px!important}.modal-content{padding:14px 16px 24px!important}.service-drawer-sheet{border-left:none!important;border-top:1px solid var(--cust-border)!important;border-radius:22px 22px 0 0!important;max-width:100%!important;height:92vh!important;margin-top:auto!important;animation:.25s cubic-bezier(.16,1,.3,1) sheetSlideUp!important}.service-modal-datetime-grid{grid-template-columns:1fr!important;gap:10px!important}.service-plan-type-grid,.service-location-grid{grid-template-columns:1fr!important;gap:8px!important}.form-actions{flex-direction:column-reverse!important;gap:8px!important}.form-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}}.technician-portal[data-theme=dark]{--tech-bg:#0b1120;--tech-surface:#1e293b;--tech-surface-hover:#26354a;--tech-surface-elevated:#0f172a;--tech-border:#334155;--tech-border-subtle:#33415599;--tech-text-primary:#f8fafc;--tech-text-secondary:#cbd5e1;--tech-text-muted:#94a3b8;--tech-shadow:0 8px 24px -4px #00000073;--tech-shadow-sm:0 2px 8px #00000059;--tech-emerald:#22c55e;--tech-emerald-bg:#22c55e24;--tech-amber:#f97316;--tech-amber-bg:#f9731624;--tech-blue:#38bdf8;--tech-blue-bg:#38bdf824;--tech-purple:#c084fc;--tech-purple-bg:#c084fc24;--tech-rose:#f43f5e;--tech-rose-bg:#f43f5e24;--card-sub-bg:#0f172a;--border-color:#334155;--text-color:#f8fafc;--app-muted:#94a3b8}.technician-portal[data-theme=light]{--tech-bg:#f8fafc;--tech-surface:#fff;--tech-surface-hover:#f1f5f9;--tech-surface-elevated:#f8fafc;--tech-border:#e2e8f0;--tech-border-subtle:#e2e8f0cc;--tech-text-primary:#0f172a;--tech-text-secondary:#334155;--tech-text-muted:#64748b;--tech-shadow:0 6px 20px -3px #00000012;--tech-shadow-sm:0 2px 6px #0000000a;--tech-emerald:#16a34a;--tech-emerald-bg:#dcfce7;--tech-amber:#ea580c;--tech-amber-bg:#ffedd5;--tech-blue:#0284c7;--tech-blue-bg:#e0f2fe;--tech-purple:#9333ea;--tech-purple-bg:#f3e8ff;--tech-rose:#e11d48;--tech-rose-bg:#ffe4e6;--card-sub-bg:#f8fafc;--border-color:#e2e8f0;--text-color:#0f172a;--app-muted:#64748b}.technician-portal{background-color:var(--tech-bg);min-height:100dvh;color:var(--tech-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex}.technician-header{z-index:100;background:var(--tech-surface);border-bottom:1px solid var(--tech-border);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001f}.technician-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.technician-brand-avatar{background:var(--tech-emerald-bg);width:38px;height:38px;color:var(--tech-emerald);border:1px solid var(--tech-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.technician-brand-info{flex-direction:column;min-width:0;display:flex}.technician-brand-name{color:var(--tech-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.technician-brand-role{color:var(--tech-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.technician-shift-bar{align-items:center;display:flex}.technician-header-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.technician-quick-lead-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 5px #10b98159}.technician-quick-lead-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.technician-duty-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.technician-duty-btn.on-duty{color:#fff;background:#22c55e;box-shadow:0 0 14px #22c55e73}.technician-duty-btn.on-duty:hover{background:#16a34a}.technician-duty-btn.off-duty{color:#fff;background:#f97316;box-shadow:0 0 10px #f9731659}.technician-duty-btn.off-duty:hover{background:#ea580c}.technician-duty-btn.shift-ended{color:#fff;background:#475569}.technician-pulse-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-glow;display:inline-block}.technician-theme-toggle{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);color:var(--tech-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.technician-theme-toggle:hover{background:var(--tech-surface-hover);color:var(--tech-text-primary)}.technician-signout-btn{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);width:34px;height:34px;color:var(--tech-rose);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.technician-signout-btn:hover{background:var(--tech-rose-bg)}.technician-container{flex-direction:column;flex:1;gap:16px;width:100%;max-width:780px;margin:0 auto;padding:14px 16px 40px;display:flex}.technician-alert{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;animation:.25s slide-in;display:flex}.technician-alert.error{background:var(--tech-rose-bg);color:var(--tech-rose);border:1px solid var(--tech-rose)}.technician-alert.success{background:var(--tech-emerald-bg);color:var(--tech-emerald);border:1px solid var(--tech-emerald)}.technician-alert span{flex:1}.technician-alert button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px}.technician-invoice-qr-banner{background:var(--tech-surface);border:2px solid var(--tech-emerald);box-shadow:var(--tech-shadow);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.technician-qr-tag{text-transform:uppercase;color:var(--tech-emerald);letter-spacing:.5px;font-size:11px;font-weight:800}.technician-qr-info h3{color:var(--tech-text-primary);margin:2px 0 4px;font-size:16px;font-weight:800}.technician-qr-info p{color:var(--tech-text-secondary);margin:0;font-size:12px;line-height:1.4}.technician-qr-img{border:1px solid var(--tech-border);background:#fff;border-radius:8px;flex-shrink:0;width:90px;height:90px;padding:4px}.technician-qr-close{color:var(--tech-text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:10px}.technician-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:100%;display:grid}@media (width<=640px){.technician-kpi-grid{box-sizing:border-box;gap:8px;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.technician-kpi-card.card-deliveries-mobile{grid-column:1/-1!important}}.technician-kpi-card{background:var(--tech-surface);border:1.5px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;min-height:88px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.technician-kpi-card:hover{border-color:var(--tech-border-subtle);box-shadow:var(--tech-shadow);transform:translateY(-2px)}.technician-kpi-card:active{transform:translateY(0)}.technician-kpi-card-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.technician-kpi-card-header-left{align-items:center;gap:6px;min-width:0;display:flex}.technician-kpi-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.technician-kpi-label{letter-spacing:.5px;color:var(--tech-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.technician-kpi-val{color:var(--tech-text-primary);margin:2px 0;font-size:22px;font-weight:800;line-height:1.1}.technician-kpi-sub{color:var(--tech-text-muted);font-size:11px;line-height:1.3}.technician-kpi-card.card-blue{--kpi-accent:#38bdf8;--kpi-bg-subtle:#38bdf814}.technician-kpi-card.card-amber{--kpi-accent:#f59e0b;--kpi-bg-subtle:#f59e0b14}.technician-kpi-card.card-emerald{--kpi-accent:#10b981;--kpi-bg-subtle:#10b98114}.technician-kpi-card.card-sky{--kpi-accent:#0ea5e9;--kpi-bg-subtle:#0ea5e914}.technician-kpi-card.card-teal{--kpi-accent:#0d9488;--kpi-bg-subtle:#0d948814}.technician-kpi-card.card-purple{--kpi-accent:#a855f7;--kpi-bg-subtle:#a855f714}.technician-kpi-card.card-rose{--kpi-accent:#f43f5e;--kpi-bg-subtle:#f43f5e14}.technician-kpi-card .technician-kpi-card-icon{color:var(--kpi-accent,#38bdf8)}.technician-kpi-card .technician-kpi-val{color:var(--kpi-accent,var(--tech-text-primary))}.technician-kpi-card.is-active{border-color:var(--kpi-accent,#38bdf8);background:var(--kpi-bg-subtle,var(--tech-surface-hover));box-shadow:0 0 0 1.5px var(--kpi-accent,#38bdf8), 0 4px 12px #00000026}.technician-kpi-active-pill{text-transform:uppercase;background:var(--kpi-accent,#38bdf8);color:#fff;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:800}.kpi-card-action-btn{background:var(--tech-rose-bg);color:var(--tech-rose);border:1px solid var(--tech-rose);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.kpi-card-action-btn:hover{background:var(--tech-rose);color:#fff}.kpi-toggle-group{border:1px solid var(--tech-border);box-sizing:border-box;background:#00000014;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;width:100%;max-width:100%;margin-top:6px;padding:2px;display:flex}[data-theme=dark] .kpi-toggle-group{background:#00000059}.kpi-toggle-btn{color:var(--tech-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:6px;flex:auto;min-width:0;padding:3px 6px;font-size:10.5px;font-weight:700;transition:all .15s}.kpi-toggle-btn.is-active{background:var(--tech-emerald);color:#fff;box-shadow:0 1px 4px #0003}.kpi-toggle-btn:hover:not(.is-active){color:var(--tech-text-primary);background:#ffffff0f}.technician-delivery-search-bar{background:var(--tech-surface);border:1px solid var(--tech-border);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:8px 12px;display:flex}.technician-delivery-search-input{color:var(--tech-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.technician-delivery-search-input::placeholder{color:var(--tech-text-muted)}.technician-delivery-compact-card{background:var(--tech-surface);border:1px solid var(--tech-border);box-sizing:border-box;border-radius:12px;width:100%;transition:border-color .15s,box-shadow .15s;overflow:hidden}.technician-delivery-compact-header{cursor:pointer;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.technician-delivery-compact-header:hover{background:var(--tech-surface-hover)}.technician-delivery-details-pane{border-top:1px solid var(--tech-border);padding:0 14px 14px;animation:.15s slide-in}.technician-delivery-expand-btn{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;background:var(--tech-surface-elevated)!important;border:1px solid var(--tech-border)!important;color:var(--tech-blue)!important}.technician-delivery-expand-btn:hover{background:var(--tech-blue-bg)!important;border-color:var(--tech-blue)!important}.technician-btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;border:1px solid var(--tech-border)!important;background:var(--tech-surface-elevated)!important;color:var(--tech-text-primary)!important}.technician-btn-secondary:hover{background:var(--tech-surface-hover)!important;border-color:var(--tech-blue)!important;color:var(--tech-blue)!important}.technician-financial-bar{background:var(--tech-surface);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.technician-financial-item{align-items:center;gap:10px;min-width:0;display:flex}.technician-financial-item .fin-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.technician-financial-item .fin-dot.purple{background:var(--tech-purple)}.technician-financial-item .fin-dot.emerald{background:var(--tech-emerald)}.technician-financial-item .fin-dot.amber{background:var(--tech-amber)}.technician-financial-item .fin-label{color:var(--tech-text-muted);font-size:12px;font-weight:600}.technician-financial-item .fin-val{color:var(--tech-text-primary);font-size:14px;font-weight:800}.technician-financial-item .fin-val.purple{color:var(--tech-purple)}.technician-financial-item .fin-val.amber{color:var(--tech-amber)}.technician-financial-item .fin-val.emerald{color:var(--tech-emerald)}.technician-financial-item .fin-tag{background:var(--tech-amber-bg);color:var(--tech-amber);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}@media (width<=640px){.technician-financial-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}}.technician-secondary-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.technician-secondary-tabs::-webkit-scrollbar{display:none}.technician-secondary-label{color:var(--tech-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:4px;font-size:11px;font-weight:700}.technician-secondary-pill{background:var(--tech-surface);border:1px solid var(--tech-border);color:var(--tech-text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.technician-secondary-pill:hover{background:var(--tech-surface-hover);color:var(--tech-text-primary);border-color:var(--tech-border-subtle)}.technician-secondary-pill.is-active{background:var(--tech-surface-hover);border-color:var(--tech-blue);color:var(--tech-blue);box-shadow:0 0 0 1px var(--tech-blue)}.technician-secondary-pill .pill-badge{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:10px;padding:1px 5px;font-size:10px}.technician-dashboard-home{flex-direction:column;gap:14px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.technician-card-arrow{color:var(--kpi-accent,var(--tech-text-muted));background:var(--kpi-bg-subtle,var(--tech-surface-hover));border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:800;transition:transform .15s,background-color .15s;display:inline-flex}.technician-kpi-card:hover .technician-card-arrow{transform:translate(2px)}.technician-detail-view{flex-direction:column;gap:12px;animation:.2s fadeIn;display:flex}.technician-drilldown-header{background:var(--tech-surface);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);z-index:30;-webkit-backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:56px}.technician-back-nav-btn{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);color:var(--tech-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.technician-back-nav-btn:hover{background:var(--tech-emerald-bg);color:var(--tech-emerald);border-color:var(--tech-emerald)}.technician-back-nav-btn:active{transform:scale(.97)}.technician-drilldown-badge{color:var(--tech-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:13px;font-weight:800;overflow:hidden}@media (width<=640px){.technician-drilldown-header{padding:8px 10px;top:52px}.technician-back-nav-btn{padding:6px 12px;font-size:12px}.technician-drilldown-badge{font-size:11.5px}}.technician-tab-bar{background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.technician-tab{color:var(--tech-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.technician-tab.is-active{background:var(--tech-surface-elevated);color:var(--tech-text-primary);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm)}.technician-tab-badge{background:var(--tech-border);color:var(--tech-text-secondary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.technician-tab-badge.active{background:var(--tech-amber);color:#fff}.technician-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.technician-section-header h2{color:var(--tech-text-primary);margin:0;font-size:16px;font-weight:800}.technician-section-header p{color:var(--tech-text-muted);margin:2px 0 0;font-size:12px}.technician-refresh-btn{border:1px solid var(--tech-border);background:var(--tech-surface);color:var(--tech-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.technician-refresh-btn .spin{animation:1s linear infinite spin}.technician-cards-stack{flex-direction:column;gap:14px;display:flex}.technician-subfilter-bar{align-items:center;gap:8px;margin-bottom:4px;padding-bottom:2px;display:flex;overflow-x:auto}.technician-subfilter-pill{border:1px solid var(--tech-border);background:var(--tech-surface);color:var(--tech-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.technician-subfilter-pill:hover{background:var(--tech-surface-hover);color:var(--tech-text-primary)}.technician-subfilter-pill.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb59}.technician-schedule-badge{text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.technician-schedule-badge.today{background:var(--tech-blue-bg);color:var(--tech-blue)}.technician-schedule-badge.pending{background:var(--tech-amber-bg);color:var(--tech-amber)}.technician-job-card{background:var(--tech-surface);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.technician-job-card.status-active-highlight{border-color:var(--tech-amber);box-shadow:0 0 16px #f9731626}.technician-job-card.is-completed{border-color:var(--tech-border-subtle);background:var(--tech-surface);opacity:.94}.technician-job-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.technician-job-tag-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.technician-order-pill{color:var(--tech-text-muted);background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.technician-priority-pill{text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.technician-priority-pill.priority-high,.technician-priority-pill.priority-urgent{background:var(--tech-rose-bg);color:var(--tech-rose)}.technician-priority-pill.priority-medium,.technician-priority-pill.priority-normal{background:var(--tech-amber-bg);color:var(--tech-amber)}.technician-contract-pill{background:var(--tech-purple-bg);color:var(--tech-purple);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.technician-customer-name{color:var(--tech-text-primary);margin:0;font-size:16px;font-weight:800}.technician-status-badge{white-space:nowrap;letter-spacing:.3px;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800}.technician-status-badge.status-assigned{background:var(--tech-blue-bg);color:var(--tech-blue)}.technician-status-badge.status-en_route{background:var(--tech-amber-bg);color:var(--tech-amber)}.technician-status-badge.status-arrived{background:var(--tech-purple-bg);color:var(--tech-purple)}.technician-status-badge.status-in_progress{background:var(--tech-emerald-bg);color:var(--tech-emerald)}.technician-status-badge.status-completed{background:var(--tech-surface-elevated);color:var(--tech-emerald);border:1px solid var(--tech-border)}.technician-job-summary-row{border-bottom:1px solid var(--tech-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.technician-service-title{color:var(--tech-text-primary);font-size:14px;font-weight:700}.technician-scheduled-time{color:var(--tech-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.technician-customer-details{flex-direction:column;gap:6px;display:flex}.technician-detail-item{color:var(--tech-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.tech-icon-amber{color:var(--tech-amber);flex-shrink:0}.tech-icon-blue{color:var(--tech-blue);flex-shrink:0}.technician-contact-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.technician-btn-call,.technician-btn-whatsapp,.technician-btn-nav{cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.technician-btn-call{background:var(--tech-blue-bg);color:var(--tech-blue);border:1px solid var(--tech-blue)}.technician-btn-whatsapp{color:#fff;background:#25d366;border:none}.technician-btn-nav{color:#fff;background:#2563eb;border:none}.technician-btn-call:hover,.technician-btn-whatsapp:hover,.technician-btn-nav:hover{opacity:.9}.technician-protected-box{background:var(--tech-surface-elevated);border:1px dashed var(--tech-border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.technician-protected-title{color:var(--tech-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.technician-protected-details{color:var(--tech-text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.technician-protected-note{color:var(--tech-text-muted);margin-top:2px;font-size:11px;font-style:italic}.technician-protected-footer{border-top:1px solid var(--tech-border-subtle);color:var(--tech-text-secondary);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.technician-protected-footer strong{color:var(--tech-emerald)}.technician-notes-box{background:var(--tech-surface-elevated);color:var(--tech-text-secondary);border-left:3px solid var(--tech-amber);border-radius:8px;padding:8px 12px;font-size:12px}.technician-job-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.technician-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.technician-action-btn.btn-primary{color:#fff;background:#2563eb}.technician-action-btn.btn-warning{color:#fff;background:#f97316}.technician-action-btn.btn-emerald{color:#fff;background:#22c55e}.technician-action-btn.btn-report{color:#fff;background:#0ea5e9}.technician-action-btn.btn-subtle{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);color:var(--tech-text-secondary);flex:none}.technician-action-btn:hover{opacity:.92;transform:translateY(-1px)}.technician-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.technician-route-drawer{border:1px solid var(--tech-border);border-radius:12px;margin-top:8px;overflow:hidden}.technician-stock-feed{flex-direction:column;gap:12px;display:flex}.technician-stock-search-wrap{align-items:center;display:flex;position:relative}.technician-search-icon{color:var(--tech-text-muted);position:absolute;left:12px}.technician-stock-search-input{border:1px solid var(--tech-border);background:var(--tech-surface);width:100%;color:var(--tech-text-primary);border-radius:10px;padding:10px 12px 10px 36px;font-size:13px}.technician-stock-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=600px){.technician-stock-grid{grid-template-columns:1fr 1fr}}.technician-stock-card{background:var(--tech-surface);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.technician-stock-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.technician-stock-top strong{color:var(--tech-text-primary);font-size:14px}.technician-van-pill{background:var(--tech-emerald-bg);color:var(--tech-emerald);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.technician-lowstock-pill{background:var(--tech-rose-bg);color:var(--tech-rose);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.technician-instock-pill{background:var(--tech-surface-elevated);color:var(--tech-text-muted);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.technician-stock-sku{color:var(--tech-text-muted);font-size:11px}.technician-stock-quantities{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.technician-qty-box{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:8px;flex-direction:column;padding:8px;display:flex}.technician-qty-box .qty-label{color:var(--tech-text-muted);font-size:9px;font-weight:800}.technician-qty-box .qty-val{color:var(--tech-text-primary);margin-top:2px;font-size:14px;font-weight:800}.technician-qty-box.custody .qty-val{color:var(--tech-emerald)}.technician-stock-footer{color:var(--tech-text-muted);border-top:1px solid var(--tech-border-subtle);justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;font-size:11px;display:flex}.technician-empty-state{background:var(--tech-surface);border:1px dashed var(--tech-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.technician-empty-state h3{color:var(--tech-text-primary);margin:6px 0 2px;font-size:16px;font-weight:800}.technician-empty-state p{color:var(--tech-text-muted);max-width:400px;margin:0;font-size:13px}.technician-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.technician-modal-card{background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000080}.technician-modal-card.report-modal{max-width:620px}.technician-modal-card.confirm-modal{max-width:400px}.technician-modal-header{border-bottom:1px solid var(--tech-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.technician-modal-title{color:var(--tech-text-primary);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.technician-modal-close{color:var(--tech-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.technician-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.technician-modal-sub{color:var(--tech-text-muted);margin:0;font-size:13px}.technician-camera-viewfinder{background:#000;border-radius:14px;justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative;overflow:hidden}.technician-camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.technician-snap-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;box-shadow:0 4px 14px #22c55e80}.technician-selfie-preview-box{flex-direction:column;align-items:center;gap:10px;display:flex}.technician-selfie-img{object-fit:cover;border:2px solid var(--tech-emerald);border-radius:12px;width:100%;max-height:260px}.technician-retake-btn{border:1px solid var(--tech-border);color:var(--tech-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.technician-upload-fallback{border-top:1px solid var(--tech-border-subtle);color:var(--tech-text-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.technician-browse-btn{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);color:var(--tech-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.technician-shift-summary-pill{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);color:var(--tech-text-secondary);border-radius:8px;margin-top:8px;padding:10px;font-size:13px}.technician-modal-footer{border-top:1px solid var(--tech-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.technician-btn-cancel{border:1px solid var(--tech-border);color:var(--tech-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.technician-btn-submit{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:800;transition:opacity .15s}.technician-btn-submit.danger{background:#ef4444}.technician-btn-submit:disabled{opacity:.5;cursor:not-allowed}.technician-report-form{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.technician-report-meta-banner{background:var(--tech-surface-elevated);border-left:3px solid var(--tech-blue);color:var(--tech-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.technician-form-group{flex-direction:column;gap:5px;display:flex}.technician-group-header{justify-content:space-between;align-items:center;display:flex}.technician-label{color:var(--tech-text-secondary);font-size:12px;font-weight:700}.technician-input,.technician-select,.technician-textarea{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);width:100%;color:var(--tech-text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.technician-textarea{resize:vertical}.technician-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.technician-form-row{grid-template-columns:1fr}}.technician-charges-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=560px){.technician-charges-grid{grid-template-columns:repeat(2,1fr)}}.technician-contract-charge-box{background:var(--tech-surface-elevated);border:1px dashed var(--tech-amber);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.technician-checkbox-row{color:var(--tech-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.technician-add-stock-btn{color:var(--tech-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.technician-stock-row{align-items:center;gap:8px;display:flex}.technician-stock-row .qty-input{flex-shrink:0;width:80px}.technician-remove-row{color:var(--tech-rose);cursor:pointer;background:0 0;border:none;padding:4px}.technician-file-input{color:var(--tech-text-muted);font-size:12px}.technician-star-rating{align-items:center;gap:6px;display:flex}.technician-star-btn{cursor:pointer;color:#f59e0b;background:0 0;border:none;padding:2px}.technician-rating-label{color:var(--tech-text-secondary);margin-left:8px;font-size:13px;font-weight:700}.technician-total-banner{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);color:var(--tech-text-primary);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.technician-total-banner strong{color:var(--tech-emerald);font-size:18px}.technician-step-indicator-bar{background:var(--tech-surface-elevated);border-bottom:1px solid var(--tech-border);justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex}.technician-step-pill{color:var(--tech-text-muted);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.technician-step-pill.active{background:var(--tech-blue-bg);color:var(--tech-blue);font-weight:800}.technician-step-pill.done{background:var(--tech-emerald-bg);color:var(--tech-emerald);font-weight:800}.technician-step-pill .step-num{background:var(--tech-border);width:20px;height:20px;color:var(--tech-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.technician-step-pill.active .step-num{background:var(--tech-blue);color:#fff}.technician-step-pill.done .step-num{background:var(--tech-emerald);color:#fff}.technician-step-divider{background:var(--tech-border);width:28px;height:2px}.technician-otp-container{flex-direction:column;gap:16px;padding:20px;display:flex}.technician-otp-header-card{text-align:center;background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex}.technician-otp-icon-wrap{background:var(--tech-emerald-bg);width:52px;height:52px;color:var(--tech-emerald);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex;box-shadow:0 4px 12px #10b9812e}.technician-otp-title{color:var(--tech-text-primary);margin:0;font-size:17px;font-weight:800}.technician-otp-subtitle{color:var(--tech-text-secondary);max-width:360px;margin:0;font-size:13px;line-height:1.4}.technician-otp-channels-badge{color:#2563eb;background:#2563eb14;border:1px solid #2563eb38;border-radius:20px;align-items:center;gap:8px;margin-top:4px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.technician-otp-meta-box{border-top:1px dashed var(--tech-border);text-align:left;grid-template-columns:repeat(2,1fr);gap:10px 14px;width:100%;margin-top:10px;padding-top:12px;display:grid}.technician-otp-meta-item{flex-direction:column;gap:2px;display:flex}.technician-otp-meta-item .label{color:var(--tech-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.technician-otp-meta-item .value{color:var(--tech-text-primary);font-size:13px;font-weight:700}.technician-otp-meta-item .value.mono{letter-spacing:.5px;font-family:monospace}.technician-otp-meta-item .value.emerald{color:var(--tech-emerald);font-size:15px;font-weight:800}.technician-otp-notice{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.technician-otp-notice.info{background:var(--tech-blue-bg);color:var(--tech-blue);border:1px solid #3b82f640}.technician-otp-notice.error{background:var(--tech-rose-bg);color:var(--tech-rose);border:1px solid #f43f5e40}.technician-otp-input-wrap{flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.technician-otp-input{text-align:center;letter-spacing:.38em;border:2px solid var(--tech-blue);background:var(--tech-surface);width:230px;color:var(--tech-text-primary);border-radius:12px;outline:none;padding:10px 14px;font-family:monospace;font-size:26px;font-weight:800;transition:all .15s;box-shadow:0 4px 14px #2563eb26}.technician-otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb38}.technician-otp-resend-row{color:var(--tech-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.technician-otp-resend-btn{color:var(--tech-blue);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.technician-otp-resend-btn:hover:not(:disabled){background:var(--tech-blue-bg)}.technician-otp-resend-btn:disabled{opacity:.6;cursor:not-allowed;color:var(--tech-text-muted)}.technician-payment-settled-card{background:#10b98114;border:1px solid #10b98140;border-radius:12px;margin-bottom:16px;padding:14px 16px}.technician-payment-settled-header{align-items:flex-start;gap:12px;display:flex}.technician-payment-settled-icon{color:#10b981;background:#10b98129;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.technician-payment-settled-body strong{color:var(--tech-text-primary);margin-bottom:3px;font-size:14px;font-weight:700;display:block}.technician-payment-settled-body p{color:var(--tech-text-muted);margin:0;font-size:12px;line-height:1.4}.technician-payment-extra-card{background:var(--tech-card);border:1px solid var(--tech-border);border-radius:12px;margin-bottom:16px;padding:14px 16px}.technician-payment-extra-banner{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.technician-payment-extra-banner strong{color:var(--tech-text-primary);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.technician-payment-extra-banner p{color:var(--tech-text-muted);margin:0;font-size:11px;line-height:1.4}.technician-contract-pill{text-transform:uppercase;color:#6366f1;background:#6366f11f;border:1px solid #6366f140;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.technician-prepaid-pill{text-transform:uppercase;color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.technician-duty-cluster{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.technician-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.technician-status-pill.on-duty{color:#16a34a;background:#22c55e29;border:1px solid #22c55e59}.technician-status-pill.off-duty{color:#d97706;background:#f59e0b24;border:1px solid #f59e0b4d}.technician-status-pill.shift-ended{color:#64748b;background:#64748b24;border:1px solid #64748b40}.off-duty-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;display:inline-block}.duty-time-text{opacity:.85;font-size:10.5px;font-weight:600}.technician-checkin-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #22c55e59}.technician-checkin-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.technician-checkout-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444466;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.technician-checkout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.technician-checkin-gate{justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:40px 16px 60px;display:flex}.technician-gate-card{maxWidth:520px;background:var(--tech-surface);border:1px solid var(--tech-border);text-align:center;border-radius:16px;width:100%;padding:36px 28px;box-shadow:0 10px 30px #00000014}.technician-gate-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;box-shadow:0 4px 14px #2563eb26}.technician-gate-card h2{color:var(--tech-text-primary);margin:0 0 8px;font-size:22px;font-weight:800}.technician-gate-greeting{color:var(--tech-text-secondary);margin:0 0 12px;font-size:14px}.technician-gate-desc{color:var(--tech-text-muted);margin:0 0 24px;font-size:13px;line-height:1.5}.technician-gate-features{text-align:left;flex-direction:column;gap:12px;margin:0 0 28px;display:flex}.gate-feature-item{background:var(--tech-surface-elevated,#f8fafc);border:1px solid var(--tech-border);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.gate-feature-item svg{color:#2563eb;flex-shrink:0;margin-top:2px}.gate-feature-item strong{color:var(--tech-text-primary);font-size:13px;font-weight:700;display:block}.gate-feature-item span{color:var(--tech-text-muted);font-size:11.5px}.technician-gate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #10b98159}.technician-gate-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.technician-gate-status-note{color:var(--tech-text-muted);margin-top:18px;font-size:11.5px}.technician-gate-status-note .status-off-duty{color:#d97706;font-weight:700}.technician-shift-ended-banner{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.shift-ended-info{align-items:center;gap:12px;display:flex}.shift-ended-info strong{color:#14532d;font-size:13.5px;font-weight:800;display:block}.shift-ended-info p{color:#15803d;margin:0;font-size:12px}.technician-recheckin-btn{color:#16a34a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.technician-recheckin-btn:hover{color:#fff;background:#16a34a}.technician-portal{-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:clip}.technician-tab,.technician-subfilter-pill,.technician-action-btn,.technician-btn-call,.technician-btn-whatsapp,.technician-btn-nav,.technician-duty-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (width<=1024px){.technician-container{max-width:100%;padding:14px 18px 48px}.technician-kpi-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (width<=768px){.technician-container{gap:12px;padding:12px 14px 40px}.technician-header{z-index:100;background:var(--tech-surface);-webkit-backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:8px 12px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001f}.technician-header-brand{flex:auto;order:1;gap:8px;min-width:0;max-width:calc(100% - 130px)}.technician-brand-avatar{border-radius:8px;width:34px;height:34px}.technician-brand-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13.5px;overflow:hidden}.technician-brand-role{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10.5px;overflow:hidden}.technician-header-controls{flex:none;order:2;gap:6px;margin-left:auto}.technician-theme-toggle{padding:6px 8px;font-size:11px}.technician-theme-toggle .technician-theme-text{display:none}.technician-signout-btn{border-radius:8px;width:32px;height:32px}.technician-quick-lead-btn{border-radius:16px;padding:5px 8px;font-size:11px}.technician-quick-lead-btn .quick-lead-text{display:none}.technician-shift-bar{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);box-sizing:border-box;border-radius:10px;flex:100%;order:3;width:100%;padding:5px 8px}.technician-shift-bar .technician-duty-cluster{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.technician-status-pill{border-radius:16px;padding:5px 10px;font-size:11px}.technician-checkout-btn,.technician-checkin-btn{border-radius:16px;padding:5px 12px;font-size:11.5px}.technician-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.technician-stock-grid{grid-template-columns:1fr}.technician-charges-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.technician-tab-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px;gap:3px;padding:3px;overflow-x:auto}.technician-tab-bar::-webkit-scrollbar{display:none}.technician-tab{flex-shrink:0;gap:4px;min-height:38px;padding:7px 10px;font-size:11.5px}.technician-tab svg{width:14px;height:14px}.technician-tab-badge{padding:1px 5px;font-size:9.5px}.technician-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.technician-kpi-card{border-radius:10px;padding:10px 12px}.technician-kpi-label{font-size:9.5px}.technician-kpi-val{font-size:18px}.technician-kpi-sub{font-size:10px}.technician-section-header{margin-bottom:8px}.technician-section-header h2{font-size:15px}.technician-subfilter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;overflow-x:auto}.technician-subfilter-bar::-webkit-scrollbar{display:none}.technician-subfilter-pill{flex-shrink:0;min-height:32px;padding:5px 12px;font-size:11px}.technician-job-card{border-radius:12px;gap:10px;padding:12px 14px}.technician-customer-name{font-size:15px;line-height:1.3}.technician-status-badge{padding:3px 8px;font-size:10px}.technician-service-title{font-size:13px}.technician-scheduled-time{font-size:11px}.technician-contact-actions{gap:6px;width:100%;margin-top:4px;display:flex}.technician-btn-call,.technician-btn-whatsapp,.technician-btn-nav{text-align:center;white-space:nowrap;border-radius:8px;flex:1 1 0;justify-content:center;min-height:38px;padding:6px 4px;font-size:11.5px;font-weight:700}.technician-btn-call svg,.technician-btn-whatsapp svg,.technician-btn-nav svg{width:14px;height:14px}.technician-job-actions{flex-wrap:wrap;gap:6px;width:100%;margin-top:6px;display:flex}.technician-action-btn{border-radius:8px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700}.technician-action-btn.btn-primary,.technician-action-btn.btn-warning,.technician-action-btn.btn-emerald,.technician-action-btn.btn-report{flex:100%;min-height:42px;font-size:13px}.technician-action-btn.btn-inspection,.technician-action-btn.btn-audit,.technician-job-actions button[title*=Inspection],.technician-job-actions button[title*=inspection],.technician-job-actions button[title*=Audit],.technician-job-actions button[title*=audit]{text-align:center;flex:calc(50% - 4px);padding:8px 6px;font-size:11.5px}.technician-action-btn.btn-subtle{flex:100%}.technician-modal-overlay{align-items:flex-end;padding:0}.technician-modal-card{border-bottom:none;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:0}.technician-modal-header{padding:12px 16px}.technician-modal-title{font-size:14.5px}.technician-modal-body{gap:12px;padding:14px 16px}.technician-modal-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.technician-btn-cancel,.technician-btn-submit{text-align:center;flex:1;justify-content:center;min-height:42px;font-size:13px}.technician-otp-container{gap:12px;padding:12px 10px}.technician-otp-input{width:100%;max-width:220px;padding:8px 10px;font-size:24px}.technician-checkin-gate{min-height:auto;padding:20px 10px 40px}.technician-gate-card{border-radius:14px;padding:24px 16px}.technician-gate-icon{width:60px;height:60px;margin-bottom:14px}.technician-gate-card h2{font-size:19px}.technician-gate-btn{min-height:44px;padding:12px 16px;font-size:14px}}@media (width<=420px){.technician-brand-role,.technician-theme-toggle span{display:none}.technician-duty-btn{padding:5px 8px;font-size:10.5px}.technician-action-btn.btn-inspection,.technician-action-btn.btn-audit,.technician-job-actions button[title*=Inspection],.technician-job-actions button[title*=inspection],.technician-job-actions button[title*=Audit],.technician-job-actions button[title*=audit]{flex:100%}.technician-kpi-val{font-size:17px}}.technician-delivery-vendor-box{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:8px;padding:12px}.technician-delivery-note{background:var(--tech-surface);border:1px dashed var(--tech-border);color:var(--tech-text-secondary);border-radius:6px;padding:6px 10px}.technician-delivery-item-box{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);color:var(--tech-text-primary);border-radius:6px;padding:8px 12px}.technician-delivery-proof-box{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:8px;padding:12px}.technician-delivery-steps-bar{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);color:var(--tech-text-secondary);border-radius:6px;padding:8px 12px}.technician-modal-input{border:1px solid var(--tech-border);background:var(--tech-surface-elevated);width:100%;color:var(--tech-text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.technician-modal-input:focus{border-color:var(--tech-blue)}.technician-portal[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.technician-portal[data-theme=dark] select,.technician-portal[data-theme=dark] textarea{background-color:var(--tech-surface-elevated)!important;color:var(--tech-text-primary)!important;border-color:var(--tech-border)!important}.technician-portal[data-theme=dark] input::placeholder,.technician-portal[data-theme=dark] textarea::placeholder{color:var(--tech-text-muted)!important}.technician-portal[data-theme=dark] option{background-color:var(--tech-surface-elevated)!important;color:var(--tech-text-primary)!important}.technician-portal[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.technician-portal[data-theme=light] select,.technician-portal[data-theme=light] textarea{color:var(--tech-text-primary);border-color:var(--tech-border);background-color:#fff}.technician-tools-feed{flex-direction:column;gap:14px;display:flex}.technician-tools-categories{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.technician-tools-categories::-webkit-scrollbar{display:none}.technician-category-pill{border:1px solid var(--tech-border);background:var(--tech-surface);color:var(--tech-text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.technician-category-pill.active{background:var(--tech-blue);color:#fff;border-color:var(--tech-blue)}.technician-tools-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.technician-tools-grid{grid-template-columns:repeat(2,1fr)}}.technician-tool-card{background:var(--tech-surface);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow-sm);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.technician-tool-card:hover{border-color:var(--tech-blue);box-shadow:0 4px 16px #00000014}.technician-tool-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.technician-tool-title-wrap{align-items:center;gap:10px;display:flex}.technician-tool-icon-box{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.technician-tool-name{color:var(--tech-text-primary);font-size:15px;font-weight:700;line-height:1.25}.technician-tool-brand{color:var(--tech-text-muted);margin-top:2px;font-size:12px}.technician-tool-meta-grid{background:var(--tech-surface-elevated);border:1px solid var(--tech-border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.technician-tool-meta-item{flex-direction:column;display:flex}.technician-tool-meta-label{color:var(--tech-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.technician-tool-meta-val{color:var(--tech-text-primary);margin-top:2px;font-size:12px;font-weight:600}.technician-tool-desc{color:var(--tech-text-muted);font-size:12px;line-height:1.4}.technician-tool-actions{border-top:1px solid var(--tech-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.technician-tool-report-btn{color:var(--tech-rose);border:1px solid var(--tech-rose-bg);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.technician-tool-report-btn:hover{background:var(--tech-rose-bg)}.tech-travel-pill-group{background:var(--tech-surface-elevated,#f1f5f9);border:1px solid var(--tech-border,#e2e8f0);border-radius:6px;gap:2px;margin-left:6px;padding:2px;display:inline-flex}.technician-portal[data-theme=dark] .tech-travel-pill-group{border-color:var(--tech-border);background:#0006}.tech-travel-toggle{color:var(--tech-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.tech-travel-toggle:hover:not(.active){color:var(--tech-text-primary)}.technician-portal[data-theme=light] .tech-travel-toggle.active{background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a;color:#0f172a!important}.technician-portal[data-theme=dark] .tech-travel-toggle.active{background:#2563eb;font-weight:700;box-shadow:0 1px 4px #0006;color:#fff!important}.odometer-camera-box{border:2px dashed var(--tech-border,#cbd5e1);background:var(--tech-surface-hover,#f8fafc);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:14px;padding:16px;transition:border-color .15s;display:flex}.odometer-camera-box:hover{border-color:var(--tech-blue,#2563eb)}.odometer-preview-img{object-fit:cover;border:1px solid var(--tech-border,#cbd5e1);border-radius:8px;width:100%;max-height:220px;margin-bottom:10px}.odometer-calc-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.odometer-calc-pill strong{color:#1d4ed8;font-size:15px;font-weight:800}.odometer-scan-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.odometer-scan-banner.scanning{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.odometer-scan-banner.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between}.odometer-scan-banner.failed{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.odometer-scanner-wrap{border-radius:8px;position:relative;overflow:hidden}.odometer-scanner-wrap.is-scanning:after{content:"";background:linear-gradient(90deg,#0000,#2563eb,#38bdf8,#2563eb,#0000);height:4px;animation:1.8s ease-in-out infinite scanSweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #2563eb}@keyframes scanSweep{0%{opacity:0;top:5%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:95%}}.odometer-manual-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700;text-decoration:underline}.odometer-manual-toggle-btn:hover{color:#1d4ed8;background:#eff6ff}.technician-embedded-view{background:var(--tech-surface,#fff);border:1px solid var(--tech-border,#e2e8f0);box-sizing:border-box;border-radius:16px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;overflow:hidden}.technician-embedded-header{background:var(--tech-surface-elevated,#f8fafc);border-bottom:1px solid var(--tech-border,#e2e8f0);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex}.technician-embedded-back-btn{border:1px solid var(--tech-border,#cbd5e1);background:var(--tech-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;color:var(--tech-text-primary,#0f172a)!important}.technician-embedded-back-btn:hover{background:var(--tech-surface-hover,#f1f5f9);border-color:var(--tech-blue,#2563eb);color:var(--tech-text-primary,#0f172a)!important}.technician-embedded-title{color:var(--tech-text-primary,#0f172a);font-size:14px;font-weight:700}.technician-embedded-form-body{color:#0f172a;box-sizing:border-box;background:#f8fafc;border-radius:0 0 16px 16px;width:100%;min-width:0;max-width:100%;padding:8px 12px;overflow-x:hidden}.technician-portal[data-theme=dark] .technician-embedded-view{background:var(--tech-surface,#1e293b);border-color:var(--tech-border,#334155)}.technician-portal[data-theme=dark] .technician-embedded-header{background:var(--tech-surface-elevated,#0f172a);border-bottom-color:var(--tech-border,#334155)}.technician-portal[data-theme=dark] .technician-embedded-title{color:var(--tech-text-primary,#f8fafc)}.technician-portal[data-theme=dark] .technician-embedded-back-btn{background:var(--tech-surface,#1e293b);border-color:var(--tech-border,#334155);color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .technician-embedded-back-btn:hover{background:var(--tech-surface-hover,#26354a);border-color:var(--tech-blue,#38bdf8)}.technician-portal[data-theme=dark] .technician-embedded-form-body{background:var(--tech-bg,#0b1120);color:var(--tech-text-primary,#f8fafc)}.technician-portal[data-theme=dark] .create-lead-panel,.technician-portal[data-theme=dark] .create-quotation-panel,.technician-portal[data-theme=dark] .create-lead-header,.technician-portal[data-theme=dark] .create-quotation-header{background:var(--tech-surface,#1e293b)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-primary,#f8fafc)!important;box-shadow:0 2px 8px #0000004d!important}.technician-portal[data-theme=dark] .panel-header{color:var(--tech-blue,#38bdf8)!important;border-bottom-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .form-field-group label,.technician-portal[data-theme=dark] .form-field-label,.technician-portal[data-theme=dark] .form-group label,.technician-portal[data-theme=dark] .create-lead-page label,.technician-portal[data-theme=dark] .create-quotation-page label{color:var(--tech-text-secondary,#cbd5e1)!important}.technician-portal[data-theme=dark] .help-text,.technician-portal[data-theme=dark] .create-lead-title-group p,.technician-portal[data-theme=dark] .create-quotation-title-group p,.technician-portal[data-theme=dark] .lead-breadcrumb-bar,.technician-portal[data-theme=dark] .quotation-breadcrumb-bar{color:var(--tech-text-muted,#94a3b8)!important}.technician-portal[data-theme=dark] .lead-breadcrumb-current,.technician-portal[data-theme=dark] .quotation-breadcrumb-current,.technician-portal[data-theme=dark] .create-lead-title-group h1,.technician-portal[data-theme=dark] .create-quotation-title-group h1{color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .gst-toggle-row,.technician-portal[data-theme=dark] .quotation-type-toggle,.technician-portal[data-theme=dark] .pricing-mode-tabs{background:var(--tech-surface-elevated,#0f172a)!important;border:1px solid var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .gst-toggle-btn,.technician-portal[data-theme=dark] .type-toggle-btn,.technician-portal[data-theme=dark] .pricing-mode-tab-btn{color:var(--tech-text-muted,#94a3b8)!important;background:0 0!important}.technician-portal[data-theme=dark] .gst-toggle-btn.active,.technician-portal[data-theme=dark] .type-toggle-btn.active,.technician-portal[data-theme=dark] .pricing-mode-tab-btn.active{background:var(--tech-surface-hover,#26354a)!important;color:var(--tech-blue,#38bdf8)!important;font-weight:700!important;box-shadow:0 1px 3px #0006!important}.technician-portal[data-theme=dark] .pest-toggle-dropdown-btn{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-blue,#38bdf8)!important}.technician-portal[data-theme=dark] .pest-chip-btn{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-secondary,#cbd5e1)!important}.technician-portal[data-theme=dark] .pest-chip-btn.active{background:var(--tech-blue,#38bdf8)!important;border-color:var(--tech-blue,#38bdf8)!important;color:#0b1120!important;font-weight:700!important}.technician-portal[data-theme=dark] .pest-chip-custom-btn{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-blue,#38bdf8)!important}.technician-portal[data-theme=dark] .customer-picker-dropdown{background:var(--tech-surface,#1e293b)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-primary,#f8fafc)!important;box-shadow:0 8px 24px #00000080!important}.technician-portal[data-theme=dark] .customer-picker-item{border-bottom-color:var(--tech-border,#334155)!important;color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .customer-picker-item:hover,.technician-portal[data-theme=dark] .customer-picker-item.highlighted{background:var(--tech-surface-hover,#26354a)!important}.technician-portal[data-theme=dark] .customer-picker-name{color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .customer-picker-meta{color:var(--tech-text-muted,#94a3b8)!important}.technician-portal[data-theme=dark] .contract-warranty-box{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-secondary,#cbd5e1)!important}.technician-portal[data-theme=dark] .quotation-items-table-wrapper{background:var(--tech-surface,#1e293b)!important;border-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .quotation-items-table th{background:var(--tech-surface-elevated,#0f172a)!important;color:var(--tech-text-secondary,#cbd5e1)!important;border-bottom-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .quotation-items-table td{border-bottom-color:var(--tech-border,#334155)!important;color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .table-input{background:var(--tech-surface-elevated,#0f172a)!important;color:var(--tech-text-primary,#f8fafc)!important;border-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .catalog-quick-add{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .catalog-select{color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .quotation-breakdown-card,.technician-portal[data-theme=dark] .quotation-financial-breakdown{background:var(--tech-surface,#1e293b)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-primary,#f8fafc)!important}.technician-portal[data-theme=dark] .breakdown-row{color:var(--tech-text-secondary,#cbd5e1)!important}.technician-portal[data-theme=dark] .breakdown-total{color:var(--tech-text-primary,#f8fafc)!important;border-top-color:var(--tech-border,#334155)!important}.technician-portal[data-theme=dark] .coupon-summary-box{color:var(--tech-emerald,#22c55e)!important;background:#22c55e1a!important;border-color:#22c55e4d!important}.technician-portal[data-theme=dark] .quotation-banner-info{color:var(--tech-blue,#38bdf8)!important;background:#38bdf81a!important;border-color:#38bdf84d!important}.technician-portal[data-theme=dark] .btn-cancel-lead,.technician-portal[data-theme=dark] .btn-breadcrumb-back,.technician-portal[data-theme=dark] .btn-quotation-back{background:var(--tech-surface-elevated,#0f172a)!important;border-color:var(--tech-border,#334155)!important;color:var(--tech-text-secondary,#cbd5e1)!important}.technician-portal[data-theme=dark] .btn-cancel-lead:hover,.technician-portal[data-theme=dark] .btn-breadcrumb-back:hover,.technician-portal[data-theme=dark] .btn-quotation-back:hover{background:var(--tech-surface-hover,#26354a)!important;color:var(--tech-text-primary,#f8fafc)!important}.technician-btn-create-quote{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.technician-btn-create-quote:hover{background:#0369a1}.technician-btn-accept-deal{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.technician-btn-accept-deal:hover{background:#059669}.technician-btn-view-quote{background:var(--tech-surface,#fff);color:var(--tech-text-primary,#334155);border:1px solid var(--tech-border,#cbd5e1);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.technician-btn-view-quote:hover{background:var(--tech-surface-hover,#f1f5f9);color:var(--tech-text-primary,#0f172a);border-color:var(--tech-blue,#2563eb)}.technician-approved-box{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.technician-portal[data-theme=dark] .technician-approved-box{color:var(--tech-emerald);background:#22c55e1f;border-color:#22c55e4d}.retailer-app-wrapper{color:#0f172a;background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .2s,color .2s}.retailer-app-wrapper.dark{color:#f1f5f9;background-color:#0b0f19}.retailer-loading-screen{color:#475569;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.retailer-spinner{color:#2563eb;animation:1s linear infinite spin}.retailer-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .retailer-header{background:#111827;border-bottom-color:#1f2937}.retailer-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.retailer-brand-badge{align-items:center;gap:8px;display:flex}.brand-icon{color:#2563eb}.brand-text{letter-spacing:-.5px;color:#1e293b;font-size:18px;font-weight:800}.retailer-app-wrapper.dark .brand-text{color:#fff}.partner-tag{letter-spacing:.5px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.retailer-shop-brief{border-left:1px solid #cbd5e1;align-items:center;gap:8px;padding-left:16px;display:flex}.retailer-app-wrapper.dark .retailer-shop-brief{border-left-color:#334155}.shop-name{color:#334155;font-size:14px;font-weight:600}.retailer-app-wrapper.dark .shop-name{color:#e2e8f0}.shop-type-chip{color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.retailer-app-wrapper.dark .shop-type-chip{color:#94a3b8;background:#1e293b}.retailer-header-actions{align-items:center;gap:12px;display:flex}.retailer-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.retailer-app-wrapper.dark .retailer-icon-btn{color:#cbd5e1;background:#1f2937;border-color:#374151}.retailer-icon-btn:hover{color:#0f172a;background:#f8fafc}.notification-dot{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notifications-popover{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:340px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.retailer-app-wrapper.dark .notifications-popover{background:#1e293b;border-color:#334155}.popover-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.retailer-app-wrapper.dark .popover-header{border-bottom-color:#334155}.popover-header h4{margin:0;font-size:14px;font-weight:700}.popover-header button{color:#64748b;cursor:pointer;background:0 0;border:none}.popover-body{flex-direction:column;gap:8px;max-height:280px;padding:12px 16px;display:flex;overflow-y:auto}.empty-alerts{color:#64748b;text-align:center;margin:16px 0;font-size:13px}.alert-item{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.alert-warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.alert-info{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.retailer-logout-btn{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.retailer-logout-btn:hover{background:#ffedd5;border-color:#fdba74}.retailer-urgent-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.retailer-app-wrapper.dark .retailer-urgent-banner{color:#fde68a;background:#451a03;border-color:#78350f}.urgent-banner-content{align-items:center;gap:10px;display:flex}.urgent-icon{color:#d97706;flex-shrink:0}.urgent-reorder-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.urgent-reorder-btn:hover{background:#b45309}.retailer-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1300px;margin:0 auto;padding:24px;display:grid}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.retailer-app-wrapper.dark .metric-card{background:#111827;border-color:#1f2937}.metric-card.warning-card{background:#fffefb;border-color:#fde68a}.retailer-app-wrapper.dark .metric-card.warning-card{background:#1c150c;border-color:#78350f}.metric-card.dues-card{background:#fffbfb;border-color:#fecaca}.retailer-app-wrapper.dark .metric-card.dues-card{background:#1c0f0f;border-color:#7f1d1d}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-title{color:#64748b;font-size:13px;font-weight:600}.retailer-app-wrapper.dark .metric-title{color:#94a3b8}.metric-icon{color:#3b82f6}.metric-main{justify-content:space-between;align-items:baseline;display:flex}.metric-value{letter-spacing:-.5px;color:#0f172a;font-size:26px;font-weight:800}.retailer-app-wrapper.dark .metric-value{color:#f8fafc}.metric-unit{color:#64748b;font-size:14px;font-weight:600}.stock-progress-track{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.retailer-app-wrapper.dark .stock-progress-track{background:#334155}.stock-progress-bar{border-radius:3px;height:100%;transition:width .3s}.bar-normal{background:#10b981}.bar-warning{background:#f59e0b}.metric-subtext{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-action-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.pay-dues-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.pay-dues-btn:hover{background:#b91c1c}.order-chips-row{flex-wrap:wrap;gap:6px;display:flex}.order-chip{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.chip-approved{color:#1e40af;background:#dbeafe}.chip-delivered{color:#166534;background:#dcfce7}.chip-pending{color:#92400e;background:#fef3c7}.status-pill{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill-success,.status-approved,.status-released,.status-completed,.status-active{color:#15803d;background:#dcfce7}.pill-warning,.status-pending{color:#b45309;background:#fef3c7}.status-cancelled,.status-expired{color:#b91c1c;background:#fee2e2}.delivery-dispatched{color:#3730a3;background:#e0e7ff}.delivery-delivered{color:#166534;background:#dcfce7}.delivery-pending{color:#475569;background:#f1f5f9}.payment-paid{color:#15803d;background:#dcfce7}.payment-partial{color:#b45309;background:#fef3c7}.payment-unpaid{color:#b91c1c;background:#fee2e2}.retailer-nav-tabs{border-bottom:1px solid #e2e8f0;gap:8px;max-width:1300px;margin:0 auto 20px;padding:0 24px 8px;display:flex;overflow-x:auto}.retailer-app-wrapper.dark .retailer-nav-tabs{border-bottom-color:#1f2937}.nav-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.retailer-app-wrapper.dark .nav-tab-btn{color:#94a3b8}.nav-tab-btn:hover{color:#0f172a;background:#f1f5f9}.retailer-app-wrapper.dark .nav-tab-btn:hover{color:#fff;background:#1e293b}.nav-tab-btn.active{color:#2563eb;background:#fff;border-color:#e2e8f0;font-weight:700;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .nav-tab-btn.active{color:#60a5fa;background:#1e293b;border-color:#334155}.tab-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:2px 6px;font-size:11px}.retailer-app-wrapper.dark .tab-count{color:#cbd5e1;background:#334155}.tab-count-alert{color:#dc2626;background:#fee2e2;font-weight:700}.tab-badge-ok{color:#15803d;background:#dcfce7;border-radius:8px;padding:2px 6px;font-size:10px}.tab-badge-pending{color:#b45309;background:#fef3c7;border-radius:8px;padding:2px 6px;font-size:10px}.retailer-tab-content{max-width:1300px;margin:0 auto;padding:0 24px}.tab-pane{flex-direction:column;gap:20px;display:flex}.pane-intro h2{margin:0 0 4px;font-size:20px;font-weight:800}.pane-intro p{color:#64748b;margin:0;font-size:13px}.retailer-app-wrapper.dark .pane-intro p{color:#94a3b8}.tab-pane-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tab-filters-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.retailer-app-wrapper.dark .filter-chip{color:#94a3b8;background:#1e293b}.filter-chip.active{color:#fff;background:#2563eb}.tab-search-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:6px 12px;display:flex}.retailer-app-wrapper.dark .tab-search-wrapper{background:#1e293b;border-color:#334155}.tab-search-wrapper input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-size:13px}.empty-state-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.retailer-app-wrapper.dark .empty-state-card{background:#111827;border-color:#334155}.empty-icon{color:#94a3b8}.empty-state-card h3{margin:0;font-size:16px}.empty-state-card p{color:#64748b;max-width:400px;margin:0;font-size:13px}.orders-cards-list{flex-direction:column;gap:12px;display:flex}.order-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.retailer-app-wrapper.dark .order-item-card{background:#111827;border-color:#1f2937}.order-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-id-group{align-items:baseline;gap:10px;display:flex}.order-number{color:#0f172a;font-size:15px;font-weight:800}.retailer-app-wrapper.dark .order-number{color:#fff}.order-date{color:#64748b;font-size:12px}.order-badges-group{flex-wrap:wrap;gap:6px;display:flex}.order-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.retailer-app-wrapper.dark .order-card-body{border-color:#1e293b}.order-items-preview{flex:1;min-width:250px}.items-label{color:#64748b;font-size:11px;font-weight:600}.items-text{color:#1e293b;margin:4px 0 0;font-size:13px;font-weight:500}.retailer-app-wrapper.dark .items-text{color:#e2e8f0}.order-note-text{color:#64748b;margin:4px 0 0;font-size:11px;font-style:italic}.order-financials{gap:24px;display:flex}.finance-col{flex-direction:column;display:flex}.finance-label{color:#64748b;font-size:11px}.finance-val{color:#0f172a;font-size:15px;font-weight:700}.retailer-app-wrapper.dark .finance-val{color:#f8fafc}.val-success{color:#15803d}.val-danger{color:#dc2626}.order-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-action-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.primary-action-btn:hover{background:#1d4ed8}.secondary-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.retailer-app-wrapper.dark .secondary-action-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.pay-online-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.pay-online-btn:hover{background:#15803d}.feedback-banner{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.banner-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.banner-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.order-request-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=900px){.order-request-layout{grid-template-columns:1fr}}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.catalog-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.retailer-app-wrapper.dark .catalog-item-card{background:#111827;border-color:#1f2937}.catalog-item-card.item-selected{background:#f8faff;border-color:#2563eb}.retailer-app-wrapper.dark .catalog-item-card.item-selected{background:#131d36;border-color:#3b82f6}.item-header{justify-content:space-between;align-items:center;display:flex}.item-icon{color:#2563eb}.item-category{color:#64748b;font-size:11px;font-weight:600}.item-name{margin:0;font-size:14px;font-weight:700;line-height:1.3}.item-pricing{align-items:baseline;gap:4px;display:flex}.item-rate{color:#0f172a;font-size:18px;font-weight:800}.retailer-app-wrapper.dark .item-rate{color:#fff}.item-unit{color:#64748b;font-size:12px}.gst-badge{color:#64748b;font-size:10px}.qty-selector-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.retailer-app-wrapper.dark .qty-selector-row{border-top-color:#1e293b}.qty-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.retailer-app-wrapper.dark .qty-btn{color:#fff;background:#1e293b;border-color:#334155}.qty-number{font-size:15px;font-weight:800}.checkout-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 6px #0000000a}.retailer-app-wrapper.dark .checkout-card{background:#111827;border-color:#1f2937}.checkout-card h3{margin:0;font-size:16px;font-weight:700}.checkout-breakdown{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.retailer-app-wrapper.dark .checkout-breakdown{border-bottom-color:#1e293b}.summary-line{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.summary-total{color:#0f172a;border-top:1px dashed #cbd5e1;padding-top:6px;font-size:16px;font-weight:800}.retailer-app-wrapper.dark .summary-total{color:#fff;border-top-color:#334155}.submit-order-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.submit-order-btn:hover:not(:disabled){background:#1d4ed8}.submit-order-btn:disabled{opacity:.5;cursor:not-allowed}.certificate-view-container{flex-direction:column;align-items:center;gap:16px;display:flex}.certificate-actions-top{justify-content:flex-end;width:100%;max-width:840px;display:flex}.official-certificate-frame{background:#fff;border-radius:4px;width:100%;max-width:840px;padding:24px;box-shadow:0 10px 30px #00000014}.cert-border-outer{border:4px double #d97706;padding:12px}.cert-border-inner{text-align:center;color:#1e293b;background:radial-gradient(circle,#fff 60%,#fffbeb 100%);border:1px solid #b45309;flex-direction:column;align-items:center;padding:36px 40px;display:flex}.cert-shield-icon{color:#d97706;margin-bottom:8px}.cert-brand-name{letter-spacing:4px;color:#0f172a;margin:0;font-size:28px;font-weight:900}.cert-sub-brand{letter-spacing:2px;color:#92400e;margin:4px 0 0;font-size:11px;font-weight:800}.cert-title-section{margin:28px 0 20px}.cert-title-section h2{letter-spacing:2px;color:#b45309;margin:0;font-size:22px;font-weight:800}.cert-tagline{letter-spacing:1.5px;color:#64748b;margin:4px 0 0;font-size:11px;font-weight:700}.cert-presents{color:#475569;margin:0;font-size:13px;font-style:italic}.cert-workshop-name{color:#0f172a;border-bottom:2px solid #d97706;margin:10px 0;padding:0 24px 6px;font-size:28px;font-weight:900;display:inline-block}.cert-details{color:#334155;max-width:620px;margin:12px 0;font-size:14px;line-height:1.6}.cert-mandate{color:#64748b;max-width:600px;margin:0 0 32px;font-size:12px;line-height:1.5}.cert-footer-section{border-top:1px solid #fde68a;justify-content:space-between;align-items:flex-end;width:100%;margin-top:20px;padding-top:20px;display:flex}.cert-meta-col{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;display:flex}.cert-meta-label{color:#64748b;font-weight:600}.cert-meta-val{color:#0f172a;font-weight:800}.cert-qr-col{flex-direction:column;align-items:center;gap:4px;display:flex}.cert-qr-img{border:1px solid #e2e8f0;border-radius:4px;width:80px;height:80px}.cert-qr-label{letter-spacing:.5px;color:#92400e;font-size:9px;font-weight:700}.cert-sign-col{flex-direction:column;align-items:flex-end;display:flex}.cert-signature-line{border-bottom:1px solid #0f172a;width:160px;margin-bottom:6px}.cert-signatory-name{color:#0f172a;font-size:12px;font-weight:800}.cert-signatory-title{color:#64748b;font-size:10px}.training-required-container{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.training-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.retailer-app-wrapper.dark .training-header-card{background:#111827;border-color:#1f2937}.training-icon{color:#f59e0b;flex-shrink:0}.training-header-card h2{margin:0 0 4px;font-size:18px}.training-header-card p{color:#64748b;margin:0;font-size:13px}.training-video-player-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.retailer-app-wrapper.dark .training-video-player-card{background:#111827;border-color:#1f2937}.training-video-player-card h3{margin:0;font-size:16px}.video-desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}.video-player-frame{aspect-ratio:16/9;background:#000;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.embedded-video{border:none;width:100%;height:100%}.video-placeholder{color:#cbd5e1;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.video-placeholder h4{margin:0;font-size:16px}.video-placeholder p{color:#94a3b8;margin:0;font-size:12px}.training-complete-action{justify-content:center;margin-top:12px;display:flex}.complete-btn{padding:12px 24px;font-size:14px}.unlocked-success{box-shadow:0 4px 14px #16a34a66;color:#fff!important;background:#16a34a!important}.unlocked-success:hover{background:#15803d!important}.video-locked-msg{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.retailer-app-wrapper.dark .video-locked-msg{color:#94a3b8;background:#1e293b;border-color:#334155}.video-countdown-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.retailer-app-wrapper.dark .video-countdown-banner{background:#1e293b;border-color:#334155}.countdown-labels-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.countdown-status{font-size:13px;font-weight:700}.badge-playing{color:#2563eb;align-items:center;gap:6px;display:flex}.badge-paused{color:#d97706;align-items:center;gap:6px;display:flex}.badge-finished{color:#16a34a;align-items:center;gap:6px;display:flex}.countdown-timer-text{color:#475569;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.retailer-app-wrapper.dark .countdown-timer-text{color:#cbd5e1}.video-progress-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.retailer-app-wrapper.dark .video-progress-track{background:#334155}.video-progress-bar{border-radius:4px;height:100%;transition:width .3s}.video-progress-bar.bar-active{background:#2563eb}.video-progress-bar.bar-completed{background:#16a34a}.scanner-lookup-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.retailer-app-wrapper.dark .scanner-lookup-card{background:#111827;border-color:#1f2937}.scanner-search-bar{background:#fff;border:2px solid #cbd5e1;border-radius:10px;align-items:center;gap:12px;padding:8px 16px;display:flex}.retailer-app-wrapper.dark .scanner-search-bar{background:#1e293b;border-color:#334155}.search-icon{color:#64748b}.scanner-search-bar input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.scan-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.warranty-result-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.retailer-app-wrapper.dark .warranty-result-card{background:#1e293b;border-color:#334155}.warranty-result-header{justify-content:space-between;align-items:center;display:flex}.vehicle-badge{align-items:baseline;gap:8px;display:flex}.vehicle-num{letter-spacing:.5px;font-size:20px;font-weight:900}.vehicle-type{color:#64748b;font-size:12px}.warranty-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.info-cell{flex-direction:column;gap:2px;display:flex}.info-label{color:#64748b;font-size:11px}.info-val{font-size:14px;font-weight:700}.dues-cards-list{flex-direction:column;gap:12px;display:flex}.due-order-card{background:#fff;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.retailer-app-wrapper.dark .due-order-card{background:#111827;border-color:#7f1d1d}.due-card-header{justify-content:space-between;align-items:center;display:flex}.due-card-header h4{margin:0;font-size:16px}.due-date-meta{color:#64748b;font-size:12px}.due-amount-badge{color:#dc2626;background:#fee2e2;border-radius:8px;padding:4px 10px;font-size:16px;font-weight:800}.due-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.retailer-app-wrapper.dark .due-card-body{border-color:#1e293b}.due-items-preview{color:#475569;margin:0;font-size:13px}.retailer-app-wrapper.dark .due-items-preview{color:#94a3b8}.due-math-row{gap:16px;font-size:13px;display:flex}.due-card-footer{justify-content:flex-end;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:20px;display:grid}.settings-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.retailer-app-wrapper.dark .settings-section-card{background:#111827;border-color:#1f2937}.settings-section-card h3{margin:0;font-size:16px;font-weight:700}.card-sub{color:#64748b;margin:0;font-size:12px}.settings-form{flex-direction:column;gap:14px;display:flex}@media (width<=600px){.form-row-2{grid-template-columns:1fr}}.form-group-field{flex-direction:column;gap:6px;display:flex}.form-group-field label{color:#475569;font-size:12px;font-weight:600}.retailer-app-wrapper.dark .form-group-field label{color:#94a3b8}.form-group-field input,.form-group-field textarea{color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.retailer-app-wrapper.dark .form-group-field input,.retailer-app-wrapper.dark .form-group-field textarea{background:#1e293b;border-color:#334155}.form-group-field input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.retailer-app-wrapper.dark .form-group-field input:disabled{color:#64748b;background:#0f172a}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.retailer-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.retailer-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.retailer-app-wrapper.dark .retailer-modal-card{color:#f1f5f9;background:#111827}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.retailer-app-wrapper.dark .modal-header{border-bottom-color:#1e293b}.modal-header h3{margin:0;font-size:16px}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:12px;font-size:12px;display:flex}.retailer-app-wrapper.dark .modal-info-row{border-bottom-color:#1e293b}.modal-info-row .lbl{color:#64748b;margin-right:4px}.modal-items-block h4{color:#64748b;margin:0 0 6px;font-size:13px}.modal-items-block p{margin:0;font-size:13px}.modal-math-summary{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.retailer-app-wrapper.dark .modal-math-summary{background:#1e293b}.m-line{justify-content:space-between;font-size:12px;display:flex}.m-line.total{border-top:1px dashed #cbd5e1;padding-top:6px;font-size:14px;font-weight:800}.m-line.due{color:#dc2626;font-weight:700}.modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.retailer-app-wrapper.dark .modal-footer{border-top-color:#1e293b}.status-qr-ready{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.retailer-app-wrapper.dark .status-qr-ready{color:#c4b5fd;background:#2e1065;border-color:#4c1d95}.qr-code-action-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.qr-code-action-btn:hover{background:#6d28d9}.scanner-active-stock-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.retailer-app-wrapper.dark .scanner-active-stock-section{background:#111827;border-color:#1f2937}.scanner-active-stock-section .section-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.scanner-active-stock-section .section-heading{align-items:center;gap:8px;display:flex}.scanner-active-stock-section .section-icon{color:#7c3aed}.scanner-active-stock-section h3{margin:0;font-size:16px;font-weight:700}.stock-count-chip{color:#6d28d9;background:#ede9fe;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700}.retailer-app-wrapper.dark .stock-count-chip{color:#c4b5fd;background:#2e1065}.section-desc{color:#64748b;margin:0 0 16px;font-size:13px}.empty-stock-notice{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.retailer-app-wrapper.dark .empty-stock-notice{color:#94a3b8;background:#1f2937;border-color:#374151}.stock-qr-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.stock-qr-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.stock-qr-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.retailer-app-wrapper.dark .stock-qr-card{background:#1e293b;border-color:#334155}.stock-qr-card-header{justify-content:space-between;align-items:center;display:flex}.stock-order-meta{align-items:center;gap:8px;display:flex}.stock-order-num{font-size:14px;font-weight:700}.stock-delivery-badge{color:#166534;background:#dcfce7;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.stock-token-code{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.retailer-app-wrapper.dark .stock-token-code{color:#c4b5fd;background:#2e1065}.stock-qr-card-body{flex-direction:column;gap:6px;font-size:12px;display:flex}.stock-items-info{flex-direction:column;gap:2px;display:flex}.stock-items-info .info-lbl,.stock-date-info .info-lbl{color:#64748b;font-size:11px;font-weight:600}.stock-items-info .info-txt{color:#1e293b;margin:0;font-weight:500}.retailer-app-wrapper.dark .stock-items-info .info-txt{color:#f1f5f9}.stock-date-info{align-items:center;gap:6px;display:flex}.stock-qr-card-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.stock-view-qr-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.stock-view-qr-btn:hover{background:#6d28d9}.stock-register-link-btn{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.stock-register-link-btn:hover{background:#eff6ff;border-color:#93c5fd}.retailer-app-wrapper.dark .stock-register-link-btn{color:#60a5fa;background:#1e293b;border-color:#334155}.qr-modal-card{max-width:480px}.qr-modal-title-group{flex-direction:column;gap:2px;display:flex}.qr-modal-subtitle{color:#64748b;font-size:12px;font-weight:500}.qr-modal-body{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.qr-image-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;min-width:250px;min-height:250px;padding:16px;display:flex;box-shadow:0 4px 16px #00000014}.qr-large-image{border-radius:8px;width:240px;height:240px;display:block}.qr-placeholder{color:#64748b;flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.qr-token-pill{background:#f1f5f9;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.retailer-app-wrapper.dark .qr-token-pill{background:#1e293b}.token-label{color:#64748b;font-weight:600}.token-value{color:#7c3aed;font-family:monospace;font-weight:700}.qr-meta-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:12px;font-size:12px;display:flex}.retailer-app-wrapper.dark .qr-meta-details{background:#1e293b;border-color:#334155}.meta-row{justify-content:space-between;gap:8px;display:flex}.meta-lbl{color:#64748b;white-space:nowrap;font-weight:600}.meta-val{color:#1e293b;word-break:break-all}.retailer-app-wrapper.dark .meta-val{color:#f1f5f9}.url-val{color:#2563eb;font-size:11px}.qr-instruction-box{text-align:left;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.retailer-app-wrapper.dark .qr-instruction-box{color:#93c5fd;background:#172554;border-color:#1e3a8a}.instruction-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.qr-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.open-registration-btn{text-decoration:none}.workshop-standee-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:680px;margin-bottom:28px;margin-left:auto;margin-right:auto;padding:32px;box-shadow:0 4px 20px #0000000a}.retailer-app-wrapper.dark .workshop-standee-main-card{background:#111827;border-color:#1f2937;box-shadow:0 4px 20px #0003}.standee-header{border-bottom:2px dashed #e2e8f0;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.retailer-app-wrapper.dark .standee-header{border-bottom-color:#1f2937}.standee-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-standee-brand-group{align-items:center!important;gap:14px!important;width:auto!important;max-width:none!important;height:auto!important;display:flex!important}.ws-standee-shield-icon{color:#2563eb;flex-shrink:0}.ws-standee-brand-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.ws-standee-brand-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:800;line-height:1.25}.retailer-app-wrapper.dark .ws-standee-brand-title{color:#fff}.ws-standee-brand-sub{color:#64748b;margin-top:2px;font-size:13px;font-weight:500}.retailer-app-wrapper.dark .ws-standee-brand-sub{color:#94a3b8}.standee-workshop-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex}.retailer-app-wrapper.dark .standee-workshop-banner{background:#1e293b;border-color:#334155}.standee-workshop-banner .shop-icon{color:#7c3aed}.standee-workshop-banner .shop-name-title{color:#0f172a;font-size:15px;font-weight:700}.retailer-app-wrapper.dark .standee-workshop-banner .shop-name-title{color:#f8fafc}.standee-workshop-banner .shop-type-badge{color:#6d28d9;background:#ede9fe;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.standee-body{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.standee-qr-frame{background:#fff;border:2px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;padding:20px;display:flex;box-shadow:0 8px 30px #00000014}.standee-qr-img{width:250px;height:250px;display:block}.qr-loading-box{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.standee-code-pill{background:#f1f5f9;border-radius:24px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.retailer-app-wrapper.dark .standee-code-pill{background:#1e293b}.standee-code-pill .code-label{color:#64748b;font-weight:600}.standee-code-pill .code-token{color:#7c3aed;letter-spacing:.5px;font-family:monospace;font-weight:800}.standee-stock-status{width:100%}.stock-status-box{border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.stock-status-box.status-ready{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.stock-status-box.status-exhausted{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.standee-usage-hint{color:#475569;max-width:540px;margin:0;font-size:13px;line-height:1.6}.retailer-app-wrapper.dark .standee-usage-hint{color:#94a3b8}.standee-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.standee-actions-row .open-form-btn{text-decoration:none}.standee-pending-delivery-box{flex-direction:column;align-items:center;gap:14px;padding:32px 16px;display:flex}.standee-pending-delivery-box .pending-icon{color:#f59e0b}.standee-pending-delivery-box h3{margin:0;font-size:17px;font-weight:700}.standee-pending-delivery-box p{color:#64748b;max-width:440px;margin:0;font-size:13px;line-height:1.5}@media print{body:has(#printable-certificate,#printable-standee,.qr-modal-card) *{visibility:hidden}#printable-certificate,#printable-certificate *,#printable-standee,#printable-standee *,.qr-modal-card,.qr-modal-card *{visibility:visible}#printable-certificate{width:100%;max-width:none;box-shadow:none;padding:0;position:absolute;top:0;left:0}#printable-standee,.qr-modal-card{width:90%;max-width:480px;box-shadow:none;border:1px solid #000;position:absolute;top:30px;left:50%;transform:translate(-50%);color:#000!important;background:#fff!important}.standee-actions-row,.qr-modal-footer,.close-btn,.certificate-actions-top,.retailer-header,.retailer-metrics-grid,.retailer-nav-tabs,.scanner-lookup-card{display:none!important}}.customers-summary-bar{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.customer-stat-chip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.retailer-app-wrapper.dark .customer-stat-chip{background:#111827;border-color:#1f2937}.customer-stat-chip .stat-label{color:#64748b;font-size:13px;font-weight:500}.retailer-app-wrapper.dark .customer-stat-chip .stat-label{color:#94a3b8}.customer-stat-chip .stat-value{color:#0f172a;font-size:18px;font-weight:800}.retailer-app-wrapper.dark .customer-stat-chip .stat-value{color:#f8fafc}.customers-search-row{margin-bottom:18px}.retailer-customers-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000008}.retailer-app-wrapper.dark .retailer-customers-table-wrap{background:#111827;border-color:#1f2937}.retailer-customers-table{border-collapse:collapse;text-align:left;width:100%}.retailer-customers-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.retailer-app-wrapper.dark .retailer-customers-table thead th{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}.retailer-customers-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 18px}.retailer-app-wrapper.dark .retailer-customers-table tbody td{border-bottom-color:#1e293b}.retailer-customers-table tbody tr:last-child td{border-bottom:none}.retailer-customers-table tbody tr:hover td{background:#f8fafc}.retailer-app-wrapper.dark .retailer-customers-table tbody tr:hover td{background:#1f2937}.cust-name{color:#0f172a;font-size:14px;font-weight:700}.retailer-app-wrapper.dark .cust-name{color:#f8fafc}.cust-contact{color:#64748b;margin-top:3px;font-size:12px}.retailer-app-wrapper.dark .cust-contact{color:#94a3b8}.vehicle-plate-pill{letter-spacing:.5px;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.retailer-app-wrapper.dark .vehicle-plate-pill{color:#38bdf8;background:#1e293b;border-color:#334155}.service-name{color:#0f172a;font-size:13px;font-weight:700}.retailer-app-wrapper.dark .service-name{color:#f8fafc}.service-date{color:#64748b;margin-top:2px;font-size:12px}.retailer-app-wrapper.dark .service-date{color:#94a3b8}.dosage-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.retailer-app-wrapper.dark .dosage-chip{color:#93c5fd;background:#1e3a8a;border-color:#1d4ed8}.validity-date{color:#0f172a;font-size:13px;font-weight:700}.retailer-app-wrapper.dark .validity-date{color:#f8fafc}.validity-sub{color:#64748b;margin-top:2px;font-size:11px}.retailer-app-wrapper.dark .validity-sub{color:#94a3b8}.order-detail-view-pane{flex-direction:column;gap:20px;display:flex}.order-detail-top-nav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.retailer-app-wrapper.dark .order-detail-top-nav{border-bottom-color:#1f2937}.back-to-orders-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.back-to-orders-btn:hover{background:#f1f5f9;border-color:#94a3b8}.retailer-app-wrapper.dark .back-to-orders-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}.retailer-app-wrapper.dark .back-to-orders-btn:hover{background:#334155}.order-detail-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .order-detail-header-card{background:#111827;border-color:#1f2937}.order-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.order-detail-subtitle{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:12px;font-weight:700}.order-detail-number{color:#0f172a;margin:4px 0 2px;font-size:24px;font-weight:800}.retailer-app-wrapper.dark .order-detail-number{color:#f8fafc}.order-detail-inv-ref{color:#0284c7;margin-top:4px;font-size:13px}.order-detail-status-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.order-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .order-meta-card{background:#111827;border-color:#1f2937}.meta-card-title{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.retailer-app-wrapper.dark .meta-card-title{color:#f8fafc;border-bottom-color:#1f2937}.meta-card-rows{flex-direction:column;gap:10px;display:flex}.meta-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.meta-row .lbl{color:#64748b;font-weight:500}.retailer-app-wrapper.dark .meta-row .lbl{color:#94a3b8}.meta-row .val{color:#0f172a;text-align:right;font-weight:600}.retailer-app-wrapper.dark .meta-row .val{color:#f8fafc}.order-detail-items-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .order-detail-items-card{background:#111827;border-color:#1f2937}.order-items-table-wrap{overflow-x:auto}.order-items-table{border-collapse:collapse;width:100%;font-size:13px}.order-items-table th{color:#475569;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.retailer-app-wrapper.dark .order-items-table th{color:#94a3b8;background:#1f2937;border-bottom-color:#374151}.order-items-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px}.retailer-app-wrapper.dark .order-items-table td{color:#f1f5f9;border-bottom-color:#1f2937}.order-detail-finances-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.retailer-app-wrapper.dark .order-detail-finances-card{background:#111827;border-color:#1f2937}.finances-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.fin-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.retailer-app-wrapper.dark .fin-box{background:#1f2937;border-color:#374151}.fin-box .fin-lbl{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.fin-box .fin-amount{color:#0f172a;font-size:18px;font-weight:800}.retailer-app-wrapper.dark .fin-box .fin-amount{color:#f8fafc}.fin-box.total{background:#eff6ff;border-color:#bfdbfe}.fin-box.total .fin-amount{color:#1d4ed8}.fin-box.success{background:#ecfdf5;border-color:#a7f3d0}.fin-box.success .fin-amount{color:#059669}.fin-box.danger{background:#fef2f2;border-color:#fecaca}.fin-box.danger .fin-amount{color:#dc2626}.invoice-iframe-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:95%;max-width:900px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.invoice-iframe-wrap{background:#e2e8f0;flex:1;min-height:580px;overflow:hidden}.invoice-iframe-wrap iframe{background:#fff;border:0;width:100%;height:100%;min-height:580px}.attendance-table-shell{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:0;display:grid;overflow:auto hidden}.attendance-filter-card{border-bottom:1px solid var(--app-line);background:var(--app-surface);gap:14px;padding:16px 18px;display:grid}.attendance-filter-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-filter-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.attendance-filter-head h2{color:#fff;margin:0;font-size:16px;font-weight:800}.attendance-filter-icon-button{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:40px;height:40px;color:var(--app-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.attendance-filter-icon-button:hover{border-color:var(--app-primary);transform:scale(1.05)}.attendance-filter-icon-button.is-open{background:var(--app-primary);color:#fff;border-color:var(--app-primary);box-shadow:0 0 14px var(--app-primary-glow)}.attendance-filter-grid{grid-template-columns:minmax(260px,1.4fr) 170px 170px 220px 180px;align-items:end;gap:10px;display:grid}.attendance-filter{color:var(--app-muted);letter-spacing:.7px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.attendance-filter>input,.attendance-filter>select{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-input-bg);width:100%;color:var(--app-ink);font:inherit;text-transform:none;letter-spacing:0;padding:9px 11px}.attendance-search-box{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-input-bg);align-items:center;gap:8px;padding:0 0 0 11px;display:flex}.attendance-search-box input{min-width:0;color:var(--app-ink);background:0 0;border:0;outline:0;flex:1;padding:9px 11px 9px 0}.attendance-filter-actions{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.attendance-filter-button,.attendance-actions button{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;padding:9px 14px;font:700 12px inherit;transition:all .15s}.attendance-filter-button:hover,.attendance-actions button:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.attendance-filter-button--ghost{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.attendance-export-card{border-bottom:1px solid var(--app-line);background:var(--app-surface);gap:14px;padding:16px 18px;display:grid}.attendance-export-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.attendance-export-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.attendance-export-head h2{color:#fff;margin:0;font-size:16px;font-weight:800}.attendance-export-range{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink-secondary);gap:4px;padding:12px 14px;font-size:13px;display:grid}.attendance-export-range span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-export-range strong{color:#fff}.attendance-export-range small{color:var(--app-subtle)}.attendance-export-pills{flex-wrap:wrap;gap:8px;display:flex}.attendance-export-pills span{background:var(--app-surface-elevated);border:1px solid var(--app-line);color:var(--app-ink-secondary);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.attendance-export-column-picker{gap:10px;display:grid}.attendance-export-column-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-export-column-picker-head>span{color:var(--app-muted);font-size:12px;font-weight:800}.attendance-export-column-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-export-column-picker-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;border-radius:999px;padding:7px 12px;font:700 12px inherit}.attendance-export-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-export-column-option{border-radius:var(--app-radius-md);border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:700;display:grid}.attendance-export-column-option input{accent-color:var(--app-primary);margin:0}.attendance-export-controls{grid-template-columns:minmax(180px,.75fr) auto;align-items:end;gap:12px;display:grid}.attendance-export-format{max-width:260px}.attendance-export-button{min-height:42px}.attendance-export-actions{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.attendance-quick-card{border-bottom:1px solid var(--app-line);background:var(--app-surface);gap:14px;padding:16px 18px;display:grid}.attendance-quick-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-quick-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.attendance-quick-head h2{color:#fff;margin:0;font-size:16px;font-weight:800}.attendance-quick-grid{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.attendance-quick-summary{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink);gap:4px;padding:12px 14px;display:grid}.attendance-quick-summary strong{color:#fff;font-size:14px}.attendance-quick-summary span,.attendance-quick-summary small{color:var(--app-muted);font-size:12px}.attendance-quick-actions{align-items:center;gap:10px;display:flex}.attendance-selfie-panel{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;gap:10px;padding:14px;display:grid}.attendance-selfie-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-selfie-panel-head>span{color:var(--app-primary);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-selfie-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-selfie-upload{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.attendance-selfie-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.attendance-selfie-camera{gap:10px;display:grid}.attendance-selfie-camera video{border-radius:var(--app-radius-md);object-fit:cover;aspect-ratio:4/3;background:#000;width:100%;max-height:320px}.attendance-selfie-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-selfie-preview{gap:10px;display:grid}.attendance-selfie-preview img{border-radius:var(--app-radius-md);object-fit:cover;border:1px solid var(--app-line);width:100%;max-height:260px}.attendance-quick-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-quick-status div{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132bbf;gap:4px;padding:10px 12px;display:grid}.attendance-quick-status span{color:var(--app-muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-quick-status strong{color:#fff;align-items:center;gap:6px;font-size:13px;display:inline-flex}.attendance-field-help{color:var(--app-muted);font-size:11px;line-height:1.3}.attendance-inline-error{color:var(--app-rose);margin:0;font-size:12px;font-weight:700}.attendance-inline-success{color:var(--app-primary);margin:0;font-size:12px;font-weight:700}.attendance-table-head{border-bottom:1px solid var(--app-line);background:#0b132bd9}.attendance-table-body{display:grid}.attendance-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);align-items:center;gap:14px;min-width:1320px;min-height:58px;padding:10px 16px;transition:background-color .15s;display:grid}.attendance-row:hover{background:#f8fafc}.attendance-row-head{z-index:1;color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;border-top:0;font-size:11px;font-weight:800;position:sticky;top:0}.attendance-main-block{gap:4px;min-width:0;display:grid}.attendance-main-block strong{color:#fff;min-width:0;font-size:13px;line-height:1.2;display:block}.attendance-main-block small{color:var(--app-muted);font-size:11px;line-height:1.2}.attendance-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-secondary);font-size:13px;overflow:hidden}.attendance-cell-notes{color:var(--app-muted)}.attendance-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;justify-self:start;padding:4px 10px;font-size:10px;font-weight:800}.attendance-status-present{background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary)}.attendance-status-absent{background:var(--app-rose-subtle);border:1px solid var(--app-rose-border);color:var(--app-rose)}.attendance-status-leave{background:var(--app-blue-subtle);border:1px solid var(--app-blue-border);color:var(--app-blue)}.attendance-status-half_day,.attendance-status-half-day{background:var(--app-amber-subtle);border:1px solid var(--app-amber-border);color:var(--app-amber)}.attendance-footer{border-top:1px solid var(--app-line);color:var(--app-muted);background:#0b132bbf;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.attendance-actions{gap:10px;display:flex}@media (width<=760px){.attendance-filter-grid,.attendance-quick-grid,.attendance-quick-status{grid-template-columns:1fr}.attendance-filter-head,.attendance-filter-actions,.attendance-selfie-panel-head,.attendance-selfie-camera-actions{flex-direction:column;align-items:stretch}.attendance-export-column-grid,.attendance-export-controls{grid-template-columns:1fr}.attendance-row{min-width:1320px}.attendance-filter-actions button{width:100%}}.vendor-table-shell{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:0;display:grid;overflow:auto hidden}.vendor-table-head{border-bottom:1px solid var(--app-line);background:#0b132bd9}.vendor-table-body{display:grid}.vendor-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);align-items:center;gap:16px;min-width:1260px;min-height:72px;padding:13px 18px;transition:background-color .15s;display:grid}.vendor-row:hover{background:#f8fafc}.vendor-row-head{z-index:1;color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;border-top:0;font-size:11px;font-weight:800;position:sticky;top:0}.vendor-main-block{align-items:center;min-width:0;display:flex}.vendor-main-block strong{color:#fff;min-width:0;font-size:13px;line-height:1.2;display:block}.vendor-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-secondary);font-size:13px;overflow:hidden}.vendor-cell-email,.vendor-cell-address{color:var(--app-muted)}.vendor-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;justify-self:start;padding:5px 12px;font-size:11px;font-weight:800}.vendor-status-active{background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary)}.vendor-status-inactive{background:var(--app-rose-subtle);border:1px solid var(--app-rose-border);color:var(--app-rose)}@media (width<=760px){.vendor-row{min-width:1260px}}.resource-export-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:14px;margin-bottom:16px;padding:18px;display:grid}.resource-export-pills{flex-wrap:wrap;gap:8px;display:flex}.resource-export-pills span{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.resource-export-column-picker{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);gap:10px;padding:14px;display:grid}.resource-export-column-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-export-column-picker-head>span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.resource-export-column-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-export-column-picker-actions button{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;transition:all .15s}.resource-export-column-picker-actions button:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.resource-export-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.resource-export-column-option{color:var(--app-ink-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.resource-export-column-option input{accent-color:var(--app-primary)}.resource-export-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.resource-export-format{flex:260px;max-width:260px}@media (width<=720px){.resource-export-controls{flex-direction:column;align-items:stretch}.resource-export-format{max-width:none}.resource-export-column-grid{grid-template-columns:1fr}}.resource-page{background-color:var(--app-canvas);background-image:var(--app-canvas-radial);min-height:100vh;color:var(--app-ink);background-attachment:fixed}.resource-refresh{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:40px;height:40px;color:var(--app-primary);cursor:pointer;box-shadow:var(--app-shadow-md);z-index:1;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;margin-left:auto;margin-right:34px;transition:all .2s;display:inline-flex;position:sticky;top:16px}.resource-refresh:hover{border-color:var(--app-primary);color:var(--app-ink);box-shadow:0 0 16px var(--app-primary-glow);transform:rotate(45deg)}.resource-refresh-floating{float:right}.resource-content{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 60px;transition:max-width .2s,padding .2s}.admin-shell.sidebar-collapsed .resource-content{max-width:1600px}.resource-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.resource-eyebrow{color:var(--app-primary);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.resource-heading h1{letter-spacing:-.02em;color:var(--app-ink);margin:0;font-size:36px;font-weight:800}.resource-heading p:not(.resource-eyebrow){color:var(--app-muted);margin:8px 0 0}.resource-primary,.resource-submit{border-radius:var(--app-radius-sm,6px);background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow);box-sizing:border-box;border:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.resource-primary svg,.resource-submit svg{width:15px;height:15px}.resource-primary:hover,.resource-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark));box-shadow:0 4px 12px var(--app-primary-glow);transform:translateY(-1px)}.resource-filter-toggle,.resource-export-toggle{background:var(--app-surface-elevated)!important;color:var(--app-ink,#0f172a)!important;border:1px solid var(--app-line)!important;box-shadow:none!important;font-weight:600!important}.resource-filter-toggle:hover,.resource-export-toggle:hover{background:var(--app-surface-card-hover)!important;border-color:var(--app-primary)!important;color:var(--app-primary)!important}.resource-table,.inventory-table-wrap,.service-visits-table-wrap{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);overflow:hidden}.resource-table-head,.inventory-table-head{border-bottom:1px solid var(--app-line);color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;background:#0b132bd9;font-size:11px;font-weight:800}.resource-table-head,.resource-row,.inventory-table-row{align-items:center;gap:18px;padding:16px 20px;display:grid}.service-visits-table-row{align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:grid}.inventory-table-row-head{z-index:1;position:sticky;top:0}.inventory-table-head-cell{width:100%;color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.inventory-table-head-cell:disabled{cursor:default}.resource-page .inventory-table-body,.resource-page .service-visits-table-body{display:grid}.resource-row,.resource-page .inventory-table-body .inventory-table-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);min-height:62px;color:var(--app-ink-secondary);font-size:14px;transition:background-color .15s}.service-visits-table-body .service-visits-table-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);min-height:48px;color:var(--app-ink-secondary);font-size:13px;transition:background-color .15s}.resource-row-clickable,.service-visits-table-row-clickable{cursor:pointer;transition:background-color .15s}.resource-row:hover,.resource-row-clickable:hover,.inventory-table-body .inventory-table-row:hover,.service-visits-table-row-clickable:hover{background:var(--app-surface-card-hover)}.resource-row span,.inventory-table-cell,.service-visits-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-secondary);display:block;overflow:hidden}.visit-order-pill{color:var(--app-primary,#10b981);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.visit-tech-name{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.visit-number-badge{color:var(--app-muted,#64748b);border:1px solid var(--app-line,#00000014);background:#ffffff0f;border-radius:4px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.visit-status-badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.visit-status-badge.status-completed{background:var(--app-primary-subtle,#10b9811f);border:1px solid var(--app-primary-border,#10b9814d);color:var(--app-primary,#10b981)}.visit-status-badge.status-scheduled{background:var(--app-blue-subtle,#3b82f61f);border:1px solid var(--app-blue-border,#3b82f64d);color:var(--app-blue,#3b82f6)}.visit-status-badge.status-in-progress{background:var(--app-amber-subtle,#f59e0b1f);border:1px solid var(--app-amber-border,#f59e0b4d);color:var(--app-amber,#f59e0b)}.visit-status-badge.status-missed{background:var(--app-rose-subtle,#ef44441f);border:1px solid var(--app-rose-border,#ef44444d);color:var(--app-rose,#ef4444)}.visit-payment-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.visit-payment-badge.payment-paid{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.visit-payment-badge.payment-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.visit-payment-badge.payment-partial{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.visit-rating-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:4px;align-items:center;gap:3px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.inventory-table-footer,.service-visits-table-footer{border-top:1px solid var(--app-line);color:var(--app-muted);background:#0b132bbf;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex}.inventory-table-actions,.service-visits-table-actions{gap:10px;display:flex}.inventory-table-actions button,.service-visits-table-actions button,.resource-row-action{border:1px solid var(--app-line);border-radius:var(--app-radius-sm,4px);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;box-sizing:border-box;height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1;transition:all .15s}.inventory-table-actions button:hover:not(:disabled),.service-visits-table-actions button:hover:not(:disabled),.resource-row-action:hover:not(:disabled){background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.inventory-table-actions button:disabled,.service-visits-table-actions button:disabled,.resource-row-action:disabled{opacity:.45;cursor:not-allowed}.resource-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.resource-row-action.success{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.resource-state{text-align:center;color:var(--app-muted);margin:0;padding:48px 20px}.resource-error{border:1px solid var(--app-rose-border);border-radius:var(--app-radius-sm);background:var(--app-rose-subtle);color:#ff8b94;padding:12px 16px}.resource-success{border:1px solid var(--app-primary-border);border-radius:var(--app-radius-sm);background:var(--app-primary-subtle);color:var(--app-primary);margin-top:12px;padding:12px 16px}.assignment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assignment-detail-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);background:#0b132ba6;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.assignment-detail-card:hover{border-color:var(--app-primary-border);box-shadow:0 6px 20px #00000073}.assignment-detail-card h3{color:var(--app-ink);letter-spacing:-.01em;margin:0 0 14px;font-size:15px;font-weight:800}.assignment-detail-card dl{gap:11px;margin:0;display:grid}.assignment-detail-card dl div{border-bottom:1px dashed var(--app-line-subtle);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:7px;display:flex}.assignment-detail-card dl div:last-child{border-bottom:0;padding-bottom:0}.assignment-detail-card dt{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:800}.assignment-detail-card dd{color:var(--app-ink);text-align:right;word-break:break-word;margin:0;font-size:13px;font-weight:700}.assignment-detail-card.wide{grid-column:1/-1}.resource-item-list{gap:10px;margin-top:4px;display:grid}.resource-item-list article{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);gap:4px;padding:12px 14px;display:grid}.resource-item-list strong{color:var(--app-ink);font-size:14px;font-weight:800}.resource-item-list span{color:var(--app-ink-secondary);font-size:12px}.resource-item-list small{color:var(--app-primary);font-size:12px;font-weight:700}.resource-modal-backdrop{background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));z-index:110;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.resource-modal{background:var(--app-surface);border-radius:var(--app-radius-xl);border:1px solid var(--app-line);width:min(640px,100%);max-height:min(90vh,920px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;color:var(--app-ink);padding:28px;position:relative;overflow-y:auto}.resource-modal.detail-modal{width:min(880px,95vw);max-width:900px}.resource-modal-title{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.resource-modal-title h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.resource-modal-close-btn{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:36px;height:36px;color:var(--app-muted);cursor:pointer;box-shadow:var(--app-shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.resource-modal-close-btn:hover{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose);transform:scale(1.08)rotate(90deg)}.resource-modal-close-btn:active{transform:scale(.96)}.resource-modal-title button:not(.resource-submit):not(.resource-modal-close-btn){border:1px solid var(--app-line);background:var(--app-surface-elevated);width:36px;height:36px;color:var(--app-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.resource-modal-title button:not(.resource-submit):not(.resource-modal-close-btn):hover{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose);transform:scale(1.06)}.resource-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-modal label{color:var(--app-ink-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.resource-field-help,.resource-modal-note{color:var(--app-muted);font-size:11px;font-weight:600;line-height:1.45;display:block}.resource-modal label:has(textarea){grid-column:1/-1}.resource-modal input,.resource-modal select,.resource-modal textarea{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-md);width:100%;color:var(--app-ink);background:var(--app-input-bg);font:inherit;padding:11px 13px;transition:all .15s}.resource-modal input:focus,.resource-modal select:focus,.resource-modal textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-input-focus-glow);background:var(--app-input-bg);outline:none}.resource-modal textarea{resize:vertical;min-height:90px}.resource-modal .resource-field-invalid{border-color:var(--app-rose);background:var(--app-rose-subtle);box-shadow:0 0 0 3px #f43f5e26}.resource-field-error{color:var(--app-rose);font-size:11px;font-weight:700;line-height:1.4;display:block}.resource-submit{border-radius:var(--app-radius-md);grid-column:1/-1;margin-top:8px}.resource-submit:disabled{opacity:.65;cursor:wait}.resource-confirm-dialog{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);width:min(520px,100%);box-shadow:var(--app-shadow-lg);padding:24px}.resource-confirm-message{color:var(--app-ink-secondary);margin:0 0 16px;font-size:14px;line-height:1.55}.resource-confirm-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.resource-confirm-actions .resource-submit{min-width:136px;margin-top:0}.resource-confirm-cancel{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink-secondary);cursor:pointer;padding:10px 18px;font-weight:700;transition:all .15s}.resource-confirm-cancel:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.resource-confirm-cancel:disabled{opacity:.45;cursor:not-allowed}.resource-filter-toggle{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);border-radius:var(--app-radius-md);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:all .15s;display:inline-flex}.resource-filter-toggle svg{flex:none}.resource-filter-toggle.is-open{background:var(--app-primary);color:#fff;border-color:var(--app-primary);box-shadow:0 0 14px var(--app-primary-glow)}.resource-summary-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:16px;display:grid}.resource-summary-card{border:1px solid var(--app-line);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);justify-content:space-between;min-height:82px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;border-radius:var(--app-radius-md,12px)!important;flex-direction:column!important;gap:4px!important;padding:10px 13px!important;display:flex!important}.resource-summary-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.resource-summary-card:hover{border-color:#10b98166;transform:translateY(-1px);box-shadow:0 8px 18px #00000059,0 0 12px #10b9811a}.resource-summary-card-header{align-items:center;gap:7px;display:flex}.resource-summary-card-icon{color:var(--app-primary);background:#10b9811f;border:1px solid #10b98140;flex-shrink:0;justify-content:center;align-items:center;display:flex;border-radius:6px!important;width:26px!important;height:26px!important}.resource-summary-card strong{color:var(--app-ink);letter-spacing:-.01em;margin-top:2px;font-size:17px!important;font-weight:700!important;line-height:1.2!important}.resource-summary-card span{color:var(--app-ink-secondary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden;font-size:11px!important}.resource-summary-card-sub{align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.resource-summary-card-sub-label{color:var(--app-ink-muted,#71717a)!important;font-size:10.5px!important;font-weight:500!important}.resource-summary-card-sub-val{color:var(--app-primary)!important;font-size:11px!important;font-weight:700!important}.resource-summary{border-radius:var(--app-radius-md);background:var(--app-surface-elevated);border:1px solid var(--app-line);color:var(--app-ink);gap:6px;margin-bottom:16px;padding:16px 20px;display:grid}.resource-summary strong{color:var(--app-primary);font-size:14px;font-weight:700}.resource-summary span{color:var(--app-ink-secondary);font-size:13px}.resource-filter-card,.resource-export-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:14px;margin-bottom:16px;padding:16px;display:grid}.resource-export-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-export-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.resource-export-head h2{color:#fff;margin:0;font-size:20px;font-weight:800}.resource-export-range{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink-secondary);gap:4px;padding:12px 14px;font-size:13px;display:grid}.resource-export-range span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.resource-export-range strong{color:#fff}.resource-export-range small{color:var(--app-subtle)}.resource-export-format{max-width:260px}.resource-export-actions{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.resource-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-filter{color:var(--app-ink-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.resource-filter span{color:var(--app-muted)}.resource-filter input,.resource-filter select{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-input-bg);width:100%;color:var(--app-ink);font:inherit;box-sizing:border-box;padding:10px 12px}.resource-filter input:focus,.resource-filter select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-input-focus-glow);outline:none}.resource-filter-actions{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.resource-filter-clear{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;padding:9px 14px;font-weight:700;transition:all .15s}.resource-filter-clear:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary)}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tools-panel{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);min-height:260px;box-shadow:var(--app-shadow-md)}.tools-title{border-bottom:1px solid var(--app-line);padding:20px}.tools-title div{color:var(--app-primary);align-items:center;gap:9px;display:flex}.tools-title h2{color:#fff;margin:0;font-size:18px}.notification-row{border-bottom:1px solid var(--app-line-subtle);justify-content:space-between;gap:14px;padding:16px 20px;display:flex}.notification-row>div{gap:5px;display:grid}.notification-row span,.notification-row small{color:var(--app-muted)}.notification-row button{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-primary);cursor:pointer;align-self:center;padding:8px 12px}.notification-row button:hover{background:var(--app-primary-subtle)}.notification-row.read{opacity:.65}.settings-form{gap:16px;padding:20px;display:grid}.settings-form label{color:var(--app-ink-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.settings-form input{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-input-bg);width:100%;color:var(--app-ink);font:inherit;padding:11px 12px}.settings-section{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132b8c;gap:14px;padding:16px;display:grid}.settings-section-title{color:var(--app-primary);align-items:center;gap:8px;display:flex}.settings-section-title h3{color:#fff;margin:0;font-size:15px}.settings-toggle{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-toggle input{width:18px;height:18px;accent-color:var(--app-primary)}.settings-note{border-radius:var(--app-radius-sm);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-ink-secondary);align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;display:flex}@media (width<=768px){.resource-topbar{padding:0 16px}.resource-topbar strong{font-size:16px}.resource-content{padding:22px 14px 48px}.resource-heading{flex-direction:column;align-items:flex-start;gap:14px}.resource-heading h1{font-size:26px}.resource-primary{justify-content:center;width:100%}.resource-filter-grid{grid-template-columns:1fr}.resource-export-actions{flex-direction:column;align-items:stretch}.resource-export-format{max-width:none}.resource-filter-actions{flex-direction:column;align-items:stretch}.resource-filter-clear{text-align:center;width:100%}.resource-table{-webkit-overflow-scrolling:touch;border-radius:var(--app-radius-md);overflow-x:auto}.resource-table-head,.resource-row{min-width:720px}.resource-modal{border-radius:var(--app-radius-lg);width:96vw;max-height:calc(100vh - 24px);padding:20px 16px}.resource-modal.detail-modal{width:96vw;max-width:none}.resource-modal form{grid-template-columns:1fr}.resource-submit{grid-column:auto}.resource-modal label:has(textarea){grid-column:auto}.resource-submit{width:100%}.assignment-detail-grid{grid-template-columns:1fr}.assignment-detail-card dl div{flex-direction:column;align-items:flex-start;gap:3px}.assignment-detail-card dd{text-align:left}.inventory-table-wrap,.service-visits-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--app-radius-md);overflow-x:auto}.inventory-table-row,.inventory-table-footer{min-width:920px}.service-visits-table-row,.service-visits-table-footer{min-width:980px}.tools-grid{grid-template-columns:1fr}}.contract-mode-card{-webkit-user-select:none;user-select:none;cursor:pointer;transition:all .2s}.contract-mode-card:hover{box-shadow:0 2px 8px #0596691f;border-color:var(--app-primary,#059669)!important}.contract-mode-card.selected{box-shadow:0 0 0 1px var(--app-primary,#059669);border-color:var(--app-primary,#059669)!important;background-color:var(--app-primary-bg,#ecfdf5)!important}.quotation-toolbar-wrapper{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}@media (width>=768px){.quotation-toolbar-wrapper{flex-direction:row;justify-content:space-between;align-items:center}}.quotation-status-tabs{background:var(--app-surface-elevated,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);box-shadow:none;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.quotation-tab-btn{color:var(--app-muted,#94a3b8);border-radius:var(--app-radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.quotation-tab-btn:hover{color:var(--app-ink,#fff);background:var(--app-surface-card-hover,#ffffff0d)}.quotation-tab-btn.active{background:linear-gradient(135deg, var(--app-primary,#10b981) 0%, var(--app-primary-hover,#059669) 100%);color:#fff;border-color:var(--app-primary,#10b981);box-shadow:0 2px 8px var(--app-primary-glow,#10b98159)}.quotation-tab-btn .tab-count-badge{min-width:18px;height:18px;color:var(--app-ink,#fff);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.quotation-tab-btn.active .tab-count-badge{color:#fff;background:#ffffff47}.quotation-tab-btn:not(.active) .won-count{color:#34d399;background:#10b98126}.quotation-tab-btn:not(.active) .active-count{color:#38bdf8;background:#38bdf826}.quotation-tab-btn:not(.active) .lost-count{color:#f43f5e;background:#f43f5e26}.quotation-summary-tip{color:var(--app-muted,#64748b);font-size:12px;line-height:1.4}.quotation-pill{letter-spacing:.2px;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.quotation-pill>span{justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.quotation-pill.badge-draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.quotation-pill.badge-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.quotation-pill.badge-sent{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.quotation-pill.badge-approved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.quotation-pill.badge-rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.quotation-pill.badge-expired{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.quotation-linked-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.quotation-linked-invoice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.quotation-linked-contract{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.quotation-customer-cell{flex-direction:column;gap:3px;display:flex}.quotation-customer-cell .customer-name{color:var(--app-ink,#0f172a);font-size:13px;font-weight:700}.quotation-customer-cell .lead-tag{text-transform:uppercase;letter-spacing:.4px;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;width:fit-content;padding:1px 5px;font-size:10px;font-weight:700}.quotation-number-badge{color:var(--app-ink,#0f172a);font-size:13px;font-weight:700}.quotation-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.quotation-empty-card .empty-icon{margin-bottom:12px;font-size:40px}.quotation-empty-card h3{color:var(--app-ink,#0f172a);margin:0 0 8px;font-size:18px;font-weight:700}.quotation-empty-card p{color:var(--app-muted,#64748b);max-width:440px;margin:0 0 20px;font-size:14px}.quotation-empty-card .empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.technicians-table-wrap{border-radius:var(--app-radius-md,8px)!important;border:1px solid var(--app-line,#3a506b73)!important;background:var(--app-surface,#fff)!important;min-height:0!important;max-height:100%!important;box-shadow:var(--app-shadow-card,0 1px 3px #0000000d)!important;flex-direction:column!important;flex:0 auto!important;display:flex!important;overflow:hidden!important}.technicians-table-wrap .schedule-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line,#3a506b73) transparent;flex-direction:column!important;flex:0 auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:auto hidden!important}.technicians-table-wrap .schedule-table-head{flex-shrink:0;background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;padding:0!important}.technicians-table-wrap .schedule-table-row-head{background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;gap:10px!important;height:28px!important;min-height:28px!important;padding:2px 14px!important}.technicians-table-wrap .schedule-table-head-cell{letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--app-ink,#0f172a)!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.technicians-table-wrap .schedule-table-body{flex:0 auto!important;min-height:0!important;overflow:hidden auto!important}.technicians-table-wrap .technician-compact-row{gap:10px!important;min-height:38px!important;padding:4px 14px!important;font-size:12px!important;transition:background-color .15s!important}.technicians-table-wrap .schedule-table-body .technician-compact-row{border-top:1px solid var(--app-line-subtle,#3a506b40)!important;min-height:38px!important}.technicians-table-wrap .technician-compact-row:not(.schedule-table-row-head):hover,.technicians-table-wrap .schedule-table-body .technician-compact-row:hover,.technicians-table-wrap .schedule-table-row:not(.schedule-table-row-head):hover{background:#f8fafc!important}.technicians-table-wrap .inventory-table-head{padding:0}.invoices-table-wrap .inventory-table-row-head,.contracts-table-wrap .inventory-table-row-head,.payment-reminders-table-wrap .inventory-table-row-head{background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;gap:10px!important;height:28px!important;min-height:28px!important;padding:2px 14px!important}.invoices-table-wrap .inventory-table-head-cell,.contracts-table-wrap .inventory-table-head-cell,.payment-reminders-table-wrap .inventory-table-head-cell{letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--app-ink)!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.invoices-table-wrap .inventory-table-body .invoice-compact-row,.contracts-table-wrap .inventory-table-body .contract-compact-row,.payment-reminders-table-wrap .inventory-table-body .reminder-compact-row{border-top:1px solid var(--app-line-subtle,#ffffff0d)!important;gap:10px!important;min-height:36px!important;padding:4px 14px!important;font-size:12px!important}.invoices-table-wrap .inventory-table-head,.contracts-table-wrap .inventory-table-head,.payment-reminders-table-wrap .inventory-table-head{background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;padding:0!important}.quotation-number-link{color:var(--app-primary,#10b981);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;font-weight:700;transition:all .15s}.quotation-number-link:hover{color:var(--app-primary-hover,#059669);text-decoration:underline}.quotation-customer-cell{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.quotation-customer-cell .customer-name{color:var(--app-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12.5px;font-weight:700;overflow:hidden}.quotation-order-cell{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.quotation-order-cell button{white-space:nowrap!important;border-radius:4px!important;height:26px!important;padding:3px 8px!important;font-size:11px!important;line-height:1.2!important}.quotation-actions-cell{justify-content:flex-end;align-items:center;min-width:0;display:flex}.quotation-view-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--app-primary,#10b981)!important;background:var(--app-primary-subtle,#10b9811f)!important;color:var(--app-primary,#10b981)!important;box-shadow:none!important;border-radius:4px!important;height:26px!important;padding:3px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.quotation-view-btn:hover{background:var(--app-primary,#10b981)!important;color:#fff!important}.quotations-create-btn{border-radius:6px!important;gap:6px!important;padding:6px 13px!important;font-size:12px!important;line-height:1.2!important}.resource-summary-cards.quotations-summary-cards,.quotations-summary-cards{flex-flow:wrap!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;margin:4px 0 6px!important;display:flex!important}.resource-summary-card.quotation-summary-card,.quotation-summary-card{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;height:26px!important;min-height:26px!important;max-height:26px!important;box-shadow:var(--app-shadow-card,0 1px 2px #0000000f)!important;box-sizing:border-box!important;border-radius:5px!important;flex-direction:row!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;margin:0!important;padding:2px 8px!important;transition:all .15s!important;display:inline-flex!important;position:static!important;transform:none!important}.resource-summary-card.quotation-summary-card:before,.quotation-summary-card:before{display:none!important}.resource-summary-card.quotation-summary-card:hover,.quotation-summary-card:hover{border-color:var(--app-primary)!important;background:var(--app-primary-subtle)!important;transform:translateY(-1px)!important}.quotation-summary-card .resource-summary-card-icon{width:auto!important;height:auto!important;color:var(--app-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;align-items:center!important;padding:0!important;display:inline-flex!important}.quotation-summary-card .resource-summary-card-data{flex-direction:row!important;align-items:baseline!important;gap:5px!important;display:inline-flex!important;overflow:visible!important}.quotation-summary-card strong{color:var(--app-ink)!important;white-space:nowrap!important;margin-top:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.quotation-summary-card span{color:var(--app-muted)!important;text-transform:uppercase!important;letter-spacing:.3px!important;white-space:nowrap!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.resource-table.quotations-table-wrap,.quotations-table-wrap{flex-direction:column!important;margin-top:8px!important;display:flex!important;overflow:hidden!important}.quotation-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.quotation-table-scroll-wrap::-webkit-scrollbar{height:5px}.quotation-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.resource-table-head.quotation-table-row-head,.quotation-table-row-head{z-index:1!important;background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;box-sizing:border-box!important;align-items:center!important;gap:10px!important;min-width:860px!important;min-height:32px!important;padding:5px 14px!important;display:grid!important;position:sticky!important;top:0!important}.resource-table-head.quotation-table-row-head span,.quotation-table-row-head span{letter-spacing:.6px!important;text-transform:uppercase!important;color:var(--app-ink)!important;font-size:10px!important;font-weight:800!important}.resource-row.quotation-compact-row,.quotation-compact-row{box-sizing:border-box!important;border-top:1px solid var(--app-line-subtle)!important;background:var(--app-surface)!important;align-items:center!important;gap:10px!important;min-width:860px!important;min-height:36px!important;padding:4px 14px!important;font-size:12px!important;transition:background-color .15s!important;display:grid!important}.resource-row.quotation-compact-row:hover,.quotation-compact-row:hover{background:#f8fafc!important}.quotation-sino-cell{color:var(--app-muted)!important;text-align:center!important;font-size:11px!important;font-weight:700!important;display:block!important}.quotation-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-width:860px;min-height:0;overflow:hidden auto}.quotation-table-body::-webkit-scrollbar{width:6px}.quotation-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.quotation-table-footer{flex-shrink:0;border-top:1px solid var(--app-line)!important;background:var(--app-surface-elevated)!important;color:var(--app-ink-secondary)!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:5px 12px!important;font-size:11px!important;display:flex!important}.quotation-footer-info{align-items:center;gap:10px;display:flex}.quotation-footer-range{color:var(--app-muted);white-space:nowrap;font-size:11px}.quotation-footer-range strong{color:var(--app-ink);font-weight:700}.quotation-page-size-select{border:1px solid var(--app-line);background:var(--app-surface);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.quotation-page-size-select:focus{border-color:var(--app-primary)}.quotation-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.quotation-pagination-btn{border:1px solid var(--app-line);background:var(--app-surface);width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.quotation-pagination-btn:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.quotation-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.quotation-pagination-numbers{align-items:center;gap:3px;display:flex}.quotation-pagination-number-btn{border:1px solid var(--app-line);background:var(--app-surface);min-width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.quotation-pagination-number-btn:hover:not(.is-active){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.quotation-pagination-number-btn.is-active{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 2px 6px var(--app-primary-glow)}.quotation-pagination-ellipsis{width:20px;height:26px;color:var(--app-muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}:is(.admin-content-scroll:has(.resource-page-quotations),.admin-content-scroll:has(.resource-page-invoices),.admin-content-scroll:has(.resource-page-contracts),.admin-content-scroll:has(.resource-page-payment-reminders),.admin-content-scroll:has(.resource-page-payments),.admin-content-scroll:has(.resource-page-assignments),.admin-content-scroll:has(.resource-page-service-visits),.admin-content-scroll:has(.resource-page-calls),.admin-content-scroll:has(.resource-page-technicians)){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.resource-page-quotations,.resource-page-invoices,.resource-page-contracts,.resource-page-payment-reminders,.resource-page-payments,.resource-page-assignments,.resource-page-service-visits,.resource-page-calls,.resource-page-technicians{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:6px 24px!important;display:flex!important;overflow:hidden!important}.resource-page-quotations .resource-content,.resource-page-invoices .resource-content,.resource-page-contracts .resource-content,.resource-page-payment-reminders .resource-content,.resource-page-payments .resource-content,.resource-page-assignments .resource-content,.resource-page-service-visits .resource-content,.resource-page-calls .resource-content,.resource-page-technicians .resource-content{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.resource-page-quotations .resource-refresh,.resource-page-invoices .resource-refresh,.resource-page-contracts .resource-refresh,.resource-page-payment-reminders .resource-refresh,.resource-page-payments .resource-refresh,.resource-page-assignments .resource-refresh,.resource-page-service-visits .resource-refresh,.resource-page-calls .resource-refresh,.resource-page-technicians .resource-refresh{display:none!important}.quotations-heading{flex-wrap:wrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:6px!important;display:flex!important}.quotation-title-area{flex-wrap:wrap!important;align-items:baseline!important;gap:10px!important;display:flex!important}.quotation-title-area h1{letter-spacing:-.01em!important;color:var(--app-ink,#fff)!important;margin:0!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}.quotation-subtitle{color:var(--app-muted,#94a3b8)!important;font-size:12px!important;font-weight:500!important}.quotations-create-btn{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669))!important;color:#fff!important;cursor:pointer!important;box-shadow:0 2px 8px var(--app-primary-glow,#10b98159)!important;border:0!important;border-radius:6px!important;align-items:center!important;gap:6px!important;height:32px!important;padding:6px 14px!important;font:700 12px inherit!important;transition:all .15s!important;display:inline-flex!important}.quotations-create-btn:hover{background:linear-gradient(135deg, var(--app-primary-hover,#059669), var(--app-primary-dark,#047857))!important;transform:translateY(-1px)!important}.quotation-refresh-btn{border:1px solid var(--app-line,#3a506b73)!important;background:var(--app-surface-elevated,#162238)!important;width:32px!important;height:32px!important;color:var(--app-ink,#fff)!important;cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.quotation-refresh-btn:hover:not(:disabled){background:var(--app-surface-card-hover,#172442)!important;border-color:var(--app-primary,#10b981)!important}.quotation-summary-divider{background:var(--app-line,#3a506b73)!important;flex-shrink:0!important;width:1px!important;height:18px!important;margin:0 4px!important}.resource-summary-card.quotation-kpi-pill{opacity:.95;cursor:default!important;background:var(--app-surface)!important;border:1px solid var(--app-line)!important;box-shadow:none!important}.resource-summary-card.quotation-kpi-pill:hover{border-color:var(--app-line)!important;background:var(--app-surface)!important;transform:none!important}.resource-summary-card.quotation-kpi-pill.is-clickable{cursor:pointer!important;transition:all .15s!important}.resource-summary-card.quotation-kpi-pill.is-clickable:hover{border-color:var(--app-primary,#6366f1)!important;background:var(--app-surface-elevated,#f8fafc)!important;transform:translateY(-1px)!important}.resource-summary-card.quotation-kpi-pill.is-clickable.active{border-color:var(--app-primary,#6366f1)!important;box-shadow:0 0 0 1px var(--app-primary,#6366f1)!important;background:#6366f114!important}.quotation-tab-pill{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:var(--app-surface-elevated,#f1f5f9)!important;border:1px solid var(--app-line,#3a506b73)!important;color:var(--app-ink)!important;transition:all .15s!important}.quotation-tab-pill strong{color:var(--app-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.quotation-tab-pill span{color:var(--app-muted)!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.quotation-tab-pill:hover:not(.active){border-color:var(--app-primary,#10b981)!important;background:var(--app-surface-card-hover,#e2e8f0)!important;transform:translateY(-1px)!important}.quotation-tab-pill .quotation-stat-icon{color:var(--app-primary,#10b981);flex-shrink:0}.quotation-stat-icon.icon-blue{color:#38bdf8}.quotation-stat-icon.icon-emerald{color:#34d399}.quotation-stat-icon.icon-rose{color:#f43f5e}.quotation-tab-pill.active{background:var(--app-primary,#10b981)!important;border-color:var(--app-primary,#10b981)!important;color:#fff!important;box-shadow:0 1px 6px #10b9814d!important}.quotation-tab-pill.active strong,.quotation-tab-pill.active span,.quotation-tab-pill.active .quotation-stat-icon{color:#fff!important}.resource-page-quotations .quotations-table-wrap,.resource-page-invoices .invoices-table-wrap,.resource-page-contracts .contracts-table-wrap,.resource-page-payment-reminders .payment-reminders-table-wrap,.resource-page-payments .payments-table-wrap,.resource-page-assignments .assignments-table-wrap,.resource-page-service-visits .service-visits-table-wrap,.resource-page-technicians .technicians-table-wrap{border-radius:var(--app-radius-md,8px)!important;border:1px solid var(--app-line)!important;background:var(--app-surface)!important;flex-direction:column!important;flex:0 auto!important;min-height:0!important;max-height:100%!important;margin-top:4px!important;display:flex!important;overflow:hidden!important}.quotation-filter-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px}.quotation-filter-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:end;gap:6px 10px;display:grid}.quotation-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.quotation-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary,#475569);font-size:10px;font-weight:700;line-height:1}.quotation-filter-grid input,.quotation-filter-grid select{border:1px solid var(--app-line);background:var(--app-input-bg,var(--app-surface));width:100%;height:28px;color:var(--app-ink);box-sizing:border-box;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.quotation-filter-grid input:focus,.quotation-filter-grid select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.quotation-filter-input-wrap{border:1px solid var(--app-line);background:var(--app-input-bg,var(--app-surface));box-sizing:border-box;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.quotation-filter-input-wrap:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.quotation-filter-input-wrap svg{color:var(--app-muted,#94a3b8);flex-shrink:0}.quotation-filter-input-wrap input{height:100%;color:var(--app-ink);background:0 0;border:0;flex:1;padding:0;font:12px inherit}.quotation-filter-input-wrap input:focus{box-shadow:none;border:0}.quotation-filter-date-range{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.quotation-filter-date-range input{width:100%}.quotation-tab-indicator-badge{border:1px dashed var(--app-line);background:var(--app-surface-elevated,#f8fafc);height:28px;color:var(--app-muted);border-radius:5px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.quotation-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;flex-direction:row!important}.quotation-filter-count-badge{color:var(--app-muted);white-space:nowrap;font-size:11px;font-weight:700}.quotation-filter-clear-compact{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);height:28px;color:var(--app-ink);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.quotation-filter-clear-compact:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.quotation-export-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.quotation-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotation-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-export-icon{color:var(--app-primary);flex-shrink:0}.quotation-export-title{color:var(--app-ink);font-size:12px;font-weight:700}.quotation-export-count-pill{background:var(--app-primary-subtle,#e0f2fe);color:var(--app-primary,#0284c7);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.quotation-export-quick-actions{gap:6px;display:flex}.quotation-export-quick-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);height:22px;color:var(--app-muted);cursor:pointer;border-radius:4px;padding:0 6px;font-size:10px;font-weight:600;transition:all .15s}.quotation-export-quick-actions button:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.quotation-export-chips-wrap{flex-wrap:wrap;gap:5px;display:flex}.quotation-export-chip{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f8fafc);height:24px;color:var(--app-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:11px;transition:all .15s;display:inline-flex}.quotation-export-chip:hover{border-color:var(--app-primary)}.quotation-export-chip.is-selected{background:var(--app-primary-subtle,#ecfdf5);border-color:var(--app-primary,#10b981);color:var(--app-primary,#047857);font-weight:600}.quotation-export-chip input{accent-color:var(--app-primary,#10b981);margin:0}.quotation-export-bottom-row{border-top:1px dashed var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.quotation-export-format-group{align-items:center;gap:8px;display:flex}.quotation-export-format-label{color:var(--app-muted);font-size:11px;font-weight:600}.quotation-export-format-select{border:1px solid var(--app-line);background:var(--app-input-bg,var(--app-surface));height:26px;color:var(--app-ink);border-radius:4px;outline:none;padding:0 6px;font-size:11px}.quotation-export-cols-info{color:var(--app-muted);font-size:11px}.quotation-export-submit-btn{background:var(--app-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.quotation-export-submit-btn:hover:not(:disabled){opacity:.9;box-shadow:0 2px 6px #10b98159}.quotation-export-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.quotation-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.quotation-filter-grid{grid-template-columns:1fr}}.contract-filter-card,.invoice-filter-card,.reminder-filter-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#00000014);border-radius:var(--app-radius-md,10px);box-shadow:var(--app-shadow-sm,0 1px 4px #0000000f);margin-bottom:4px;padding:14px 18px 12px}.contract-filter-grid,.invoice-filter-grid,.reminder-filter-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:start;gap:10px 14px;display:grid}.contract-filter-field,.invoice-filter-field,.reminder-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-filter-lbl,.invoice-filter-lbl,.reminder-filter-lbl{letter-spacing:.7px;text-transform:uppercase;color:var(--app-ink-secondary,#475569);font-size:10px;font-weight:700;line-height:1}.contract-filter-field input,.contract-filter-field select,.invoice-filter-field input,.invoice-filter-field select,.reminder-filter-field input,.reminder-filter-field select{border:1px solid var(--app-line,#0000001a);border-radius:var(--app-radius-sm,6px);background:var(--app-input-bg,#fff);height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;outline:none;width:100%;padding:0 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.contract-filter-field input:focus,.contract-filter-field select:focus,.invoice-filter-field input:focus,.invoice-filter-field select:focus,.reminder-filter-field input:focus,.reminder-filter-field select:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.contract-filter-input-wrap,.invoice-filter-input-wrap,.reminder-filter-input-wrap{align-items:center;display:flex;position:relative}.contract-filter-input-wrap>svg,.invoice-filter-input-wrap>svg,.reminder-filter-input-wrap>svg{color:var(--app-muted,#94a3b8);pointer-events:none;flex-shrink:0;position:absolute;left:8px}.contract-filter-input-wrap>input,.invoice-filter-input-wrap>input,.reminder-filter-input-wrap>input{padding-left:28px!important}.contract-filter-date-range,.invoice-filter-date-range,.reminder-filter-date-range{align-items:center;gap:6px;display:flex}.contract-filter-date-range input,.invoice-filter-date-range input,.reminder-filter-date-range input{flex:1;min-width:0}.contract-filter-actions-inline,.invoice-filter-actions-inline,.reminder-filter-actions-inline{justify-content:flex-end;align-items:center;gap:10px;flex-direction:row!important}.contract-filter-count-badge,.invoice-filter-count-badge,.reminder-filter-count-badge{color:var(--app-muted,#94a3b8);white-space:nowrap;font-size:11px;font-weight:600}.contract-filter-clear-compact,.invoice-filter-clear-compact,.reminder-filter-clear-compact{border:1px solid var(--app-line,#0000001a);border-radius:var(--app-radius-sm,6px);background:var(--app-surface-elevated,#f1f5f9);height:28px;color:var(--app-ink-secondary,#475569);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:600;transition:all .15s}.contract-filter-clear-compact:hover,.invoice-filter-clear-compact:hover,.reminder-filter-clear-compact:hover{background:var(--app-primary-subtle,#10b98114);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}@media (width<=900px){.contract-filter-grid,.invoice-filter-grid,.reminder-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.contract-filter-grid,.invoice-filter-grid,.reminder-filter-grid{grid-template-columns:1fr}}.contract-export-card,.invoice-export-card,.reminder-export-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#00000014);border-radius:var(--app-radius-md,10px);box-shadow:var(--app-shadow-sm,0 1px 4px #0000000f);flex-direction:column;gap:12px;margin-bottom:4px;padding:14px 18px;display:flex}.contract-export-top,.invoice-export-top,.reminder-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-export-title-row,.invoice-export-title-row,.reminder-export-title-row{align-items:center;gap:8px;display:flex}.contract-export-icon,.invoice-export-icon,.reminder-export-icon{color:var(--app-primary,#10b981);flex-shrink:0}.contract-export-title,.invoice-export-title,.reminder-export-title{color:var(--app-ink,#0f172a);font-size:13px;font-weight:700}.contract-export-count-pill,.invoice-export-count-pill,.reminder-export-count-pill{color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b98114);border:1px solid var(--app-primary-border,#10b98133);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.contract-export-quick-actions,.invoice-export-quick-actions,.reminder-export-quick-actions{gap:6px;display:flex}.contract-export-quick-actions button,.invoice-export-quick-actions button,.reminder-export-quick-actions button{border:1px solid var(--app-line,#0000001a);border-radius:var(--app-radius-sm,6px);background:var(--app-surface-elevated,#f1f5f9);height:26px;color:var(--app-ink-secondary,#475569);cursor:pointer;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.contract-export-quick-actions button:hover,.invoice-export-quick-actions button:hover,.reminder-export-quick-actions button:hover{background:var(--app-primary-subtle,#10b98114);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.contract-export-chips-wrap,.invoice-export-chips-wrap,.reminder-export-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.contract-export-chip,.invoice-export-chip,.reminder-export-chip{border:1px solid var(--app-line,#0000001a);background:var(--app-surface-elevated,#f1f5f9);cursor:pointer;color:var(--app-ink-secondary,#475569);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.contract-export-chip input[type=checkbox],.invoice-export-chip input[type=checkbox],.reminder-export-chip input[type=checkbox]{width:12px;height:12px;accent-color:var(--app-primary,#10b981);cursor:pointer;margin:0}.contract-export-chip.is-selected,.invoice-export-chip.is-selected,.reminder-export-chip.is-selected{background:var(--app-primary-subtle,#10b9811a);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);font-weight:600}.contract-export-chip:hover,.invoice-export-chip:hover,.reminder-export-chip:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.contract-export-bottom-row,.invoice-export-bottom-row,.reminder-export-bottom-row{border-top:1px solid var(--app-line,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.contract-export-format-group,.invoice-export-format-group,.reminder-export-format-group{align-items:center;gap:8px;display:flex}.contract-export-format-label,.invoice-export-format-label,.reminder-export-format-label{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.contract-export-format-select,.invoice-export-format-select,.reminder-export-format-select{border:1px solid var(--app-line,#0000001a);border-radius:var(--app-radius-sm,6px);background:var(--app-input-bg,#fff);height:28px;color:var(--app-ink,#0f172a);cursor:pointer;outline:none;padding:0 8px;font-size:12px}.contract-export-format-select:focus,.invoice-export-format-select:focus,.reminder-export-format-select:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.contract-export-cols-info,.invoice-export-cols-info,.reminder-export-cols-info{color:var(--app-muted,#94a3b8);font-size:11px;font-weight:500}.contract-export-submit-btn,.invoice-export-submit-btn,.reminder-export-submit-btn{border-radius:var(--app-radius-sm,6px);background:var(--app-primary,#10b981);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.contract-export-submit-btn:hover:not(:disabled),.invoice-export-submit-btn:hover:not(:disabled),.reminder-export-submit-btn:hover:not(:disabled){background:var(--app-primary-hover,#059669);transform:translateY(-1px)}.contract-export-submit-btn:disabled,.invoice-export-submit-btn:disabled,.reminder-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.resource-error-banner{border:1px solid var(--app-rose-border,#ef44444d);border-radius:var(--app-radius-sm,6px);background:var(--app-rose-subtle,#ef44440f);color:#ef4444;margin:0;padding:8px 12px;font-size:12px}.resource-filter-toggle.is-active{background:var(--app-primary-subtle,#10b9811a);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.rp-pagination{flex-shrink:0;border-top:1px solid var(--app-line)!important;background:var(--app-surface-elevated)!important;color:var(--app-ink-secondary)!important;box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:5px 12px!important;font-size:11px!important;display:flex!important}.rp-page-size-select{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;height:26px!important;color:var(--app-ink)!important;cursor:pointer!important;border-radius:4px!important;outline:none!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;transition:all .15s!important}.rp-page-size-select:focus{border-color:var(--app-primary)!important}.rp-pagination-btn{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;width:26px!important;height:26px!important;color:var(--app-ink)!important;cursor:pointer!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.rp-pagination-btn:hover:not(:disabled){border-color:var(--app-primary)!important;color:var(--app-primary)!important;background:var(--app-primary-subtle)!important}.rp-pagination-num-btn{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;min-width:26px!important;height:26px!important;color:var(--app-ink)!important;cursor:pointer!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0 5px!important;font-size:11px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.rp-pagination-num-btn:hover{border-color:var(--app-primary)!important;color:var(--app-primary)!important}.rp-pagination-num-btn.is-active,.rp-pagination-num-btn.active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;font-weight:700!important}.rp-pagination-ellipsis{width:20px!important;color:var(--app-muted)!important;justify-content:center!important;align-items:center!important;font-size:11px!important;display:inline-flex!important}.invoices-table-wrap,.contracts-table-wrap,.payment-reminders-table-wrap,.payments-table-wrap{background:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius-md,8px)!important;box-shadow:var(--app-shadow-card,0 1px 3px #00000014)!important;margin-top:6px!important;overflow:hidden!important}.invoices-table-wrap .inventory-table-head,.contracts-table-wrap .inventory-table-head,.payment-reminders-table-wrap .inventory-table-head,.payments-table-wrap .inventory-table-head,.assignments-table-wrap .inventory-table-head,.service-visits-table-wrap .inventory-table-head{background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;padding:0!important}.invoices-table-wrap .inventory-table-row-head,.contracts-table-wrap .inventory-table-row-head,.payment-reminders-table-wrap .inventory-table-row-head,.payments-table-wrap .inventory-table-row-head,.assignments-table-wrap .inventory-table-row-head,.service-visits-table-wrap .inventory-table-row-head,.invoices-table-wrap .invoice-compact-row.inventory-table-row-head,.contracts-table-wrap .contract-compact-row.inventory-table-row-head,.payment-reminders-table-wrap .reminder-compact-row.inventory-table-row-head,.payments-table-wrap .payment-compact-row.inventory-table-row-head,.assignments-table-wrap .assignment-compact-row.inventory-table-row-head,.service-visits-table-wrap .service-visit-compact-row.inventory-table-row-head{background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;box-sizing:border-box!important;cursor:default!important;gap:10px!important;height:32px!important;min-height:32px!important;padding:5px 14px!important}.invoices-table-wrap .inventory-table-head-cell,.contracts-table-wrap .inventory-table-head-cell,.payment-reminders-table-wrap .inventory-table-head-cell,.payments-table-wrap .inventory-table-head-cell,.assignments-table-wrap .inventory-table-head-cell,.service-visits-table-wrap .inventory-table-head-cell{color:var(--app-ink)!important;letter-spacing:.6px!important;text-transform:uppercase!important;cursor:pointer!important;text-align:left!important;background:0 0!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.invoices-table-wrap .inventory-table-body .invoice-compact-row,.contracts-table-wrap .inventory-table-body .contract-compact-row,.payment-reminders-table-wrap .inventory-table-body .reminder-compact-row,.payments-table-wrap .inventory-table-body .payment-compact-row{background:var(--app-surface)!important;border-top:1px solid var(--app-line-subtle)!important;min-height:36px!important;color:var(--app-ink-secondary)!important;padding:4px 14px!important;font-size:12px!important;transition:background-color .15s!important}.invoices-table-wrap .inventory-table-body .invoice-compact-row:hover,.contracts-table-wrap .inventory-table-body .contract-compact-row:hover,.payment-reminders-table-wrap .inventory-table-body .reminder-compact-row:hover,.payments-table-wrap .inventory-table-body .payment-compact-row:hover{background:#f8fafc!important}.invoices-table-wrap .inventory-table-cell,.contracts-table-wrap .inventory-table-cell,.payment-reminders-table-wrap .inventory-table-cell,.payments-table-wrap .inventory-table-cell{color:var(--app-ink-secondary)!important;font-size:12px!important}.rp-row-action-btn{border:1px solid var(--app-line)!important;background:var(--app-surface-elevated)!important;color:var(--app-ink)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:3px!important;height:22px!important;min-height:22px!important;padding:1px 7px!important;font-size:10.5px!important;font-weight:600!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.rp-row-action-btn:hover:not(:disabled){background:var(--app-surface-card-hover)!important;border-color:var(--app-primary)!important;color:var(--app-primary)!important}.rp-row-action-btn.is-success{background:var(--app-primary-subtle)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary)!important}.rp-row-action-btn.is-success:hover:not(:disabled){background:var(--app-primary)!important;color:#fff!important}.rp-row-action-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.invoice-status-pill{text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;padding:2px 8px!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.invoice-status-pill.status-paid{background:var(--app-primary-subtle)!important;border:1px solid var(--app-primary-border)!important;color:var(--app-primary)!important}.invoice-status-pill.status-issued{background:var(--app-blue-subtle)!important;border:1px solid var(--app-blue-border)!important;color:var(--app-blue)!important}.invoice-status-pill.status-partial{color:#d97706!important;background:#f59e0b1f!important;border:1px solid #f59e0b4d!important}.invoice-status-pill.status-overdue{background:var(--app-rose-subtle)!important;border:1px solid var(--app-rose-border)!important;color:var(--app-rose)!important}.invoice-status-pill.status-draft{color:var(--app-muted)!important;background:#94a3b81f!important;border:1px solid #94a3b840!important}@media (width<=600px){.rp-pagination{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}.assignments-table-wrap .inventory-table-head,.service-visits-table-wrap .inventory-table-head{background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;flex-shrink:0!important;padding:0!important}.assignments-table-wrap .inventory-table-row-head,.service-visits-table-wrap .inventory-table-row-head,.assignments-table-wrap .assignment-compact-row.inventory-table-row-head,.service-visits-table-wrap .service-visit-compact-row.inventory-table-row-head{z-index:1!important;background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;box-sizing:border-box!important;cursor:default!important;gap:10px!important;height:32px!important;min-height:32px!important;padding:5px 14px!important;position:sticky!important;top:0!important}.service-visits-table-wrap{overflow-x:auto!important}.service-visits-table-wrap .service-visit-compact-row{min-width:960px!important}.assignments-table-wrap .assignment-compact-row.inventory-table-row-head:hover,.service-visits-table-wrap .service-visit-compact-row.inventory-table-row-head:hover{background:var(--app-surface-elevated)!important}.assignments-table-wrap .inventory-table-head-cell,.service-visits-table-wrap .inventory-table-head-cell{width:100%!important;color:var(--app-ink)!important;letter-spacing:.6px!important;text-transform:uppercase!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.assignments-table-wrap .inventory-table-head-cell:disabled,.service-visits-table-wrap .inventory-table-head-cell:disabled{cursor:default!important}.assignments-table-wrap .inventory-table-head-cell span,.service-visits-table-wrap .inventory-table-head-cell span{color:var(--app-ink)!important;letter-spacing:.6px!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.assignments-table-wrap .inventory-table-body .assignment-compact-row,.service-visits-table-wrap .inventory-table-body .service-visit-compact-row,.assignment-compact-row:not(.inventory-table-row-head),.service-visit-compact-row:not(.inventory-table-row-head){background:var(--app-surface)!important;border-top:1px solid var(--app-line-subtle)!important;height:36px!important;min-height:36px!important;color:var(--app-ink-secondary)!important;cursor:pointer!important;box-sizing:border-box!important;align-items:center!important;gap:10px!important;padding:4px 14px!important;font-size:12px!important;transition:background-color .15s!important}.assignments-table-wrap .inventory-table-body .assignment-compact-row:hover,.service-visits-table-wrap .inventory-table-body .service-visit-compact-row:hover,.assignment-compact-row:not(.inventory-table-row-head):hover,.service-visit-compact-row:not(.inventory-table-row-head):hover{background-color:var(--app-surface-hover,#00000005)!important}.assignments-table-wrap .inventory-table-cell,.service-visits-table-wrap .inventory-table-cell{color:var(--app-ink-secondary)!important;font-size:12px!important}.assignment-order-pill,.visit-order-pill{color:var(--app-primary,#059669);background:var(--app-primary-subtle,#05966914);border:1px solid var(--app-primary-border,#05966933);border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.assignment-main-block{flex-direction:column;line-height:1.2;display:flex}.assignment-cust-name{color:var(--app-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.assignment-service-sub{color:var(--app-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.assignment-tech-name,.visit-tech-name{color:var(--app-text,#334155);font-size:12px;font-weight:500}.assignment-status-badge,.visit-status-badge{text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}.assignment-status-badge.status-assigned,.visit-status-badge.status-assigned,.visit-status-badge.status-scheduled{background:var(--app-blue-subtle,#eff6ff)!important;border:1px solid var(--app-blue-border,#bfdbfe)!important;color:var(--app-blue,#2563eb)!important}.assignment-status-badge.status-accepted{color:#7e22ce!important;background:#a855f71a!important;border:1px solid #a855f740!important}.assignment-status-badge.status-in-progress,.visit-status-badge.status-in-progress{color:#b45309!important;background:#f59e0b1f!important;border:1px solid #f59e0b47!important}.assignment-status-badge.status-completed,.visit-status-badge.status-completed{background:var(--app-primary-subtle,#ecfdf5)!important;border:1px solid var(--app-primary-border,#a7f3d0)!important;color:var(--app-primary,#059669)!important}.assignment-status-badge.status-cancelled,.visit-status-badge.status-cancelled,.visit-status-badge.status-missed{background:var(--app-rose-subtle,#fff1f2)!important;border:1px solid var(--app-rose-border,#fecdd3)!important;color:var(--app-rose,#e11d48)!important}.visit-number-badge{color:var(--app-muted,#64748b);background:#94a3b81f;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.visit-amount-text{color:var(--app-text,#1e293b);font-size:12px;font-weight:700}.visit-payment-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.visit-payment-badge.payment-paid{background:var(--app-primary-subtle,#ecfdf5);border:1px solid var(--app-primary-border,#a7f3d0);color:var(--app-primary,#059669)}.visit-payment-badge.payment-pending,.visit-payment-badge.payment-partial{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47}.visit-payment-badge.payment-waived{color:var(--app-muted,#64748b);background:#94a3b81f;border:1px solid #94a3b840}.visit-rating-badge{color:#d97706;font-size:11px;font-weight:700}.visit-rating-empty{color:var(--app-muted,#94a3b8);font-size:12px}.admin-tools-page{background-color:var(--app-canvas);background-image:var(--app-canvas-radial);min-height:100vh;color:var(--app-ink);background-attachment:fixed}.admin-tools-shell{box-sizing:border-box;flex-direction:column;gap:12px;max-width:1440px;margin:0 auto;padding:16px 24px 32px;display:flex}.admin-tools-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.admin-tools-title-section{flex-direction:column;gap:2px;display:flex}.admin-tools-title-row{align-items:center;gap:10px;display:flex}.admin-tools-eyebrow{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.admin-tools-header h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.admin-pulse-badge{color:#10b981;background-color:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite admin-pulse}@keyframes admin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.admin-tools-header p{color:var(--app-muted,#94a3b8);margin:0;font-size:12px}.admin-tools-actions{align-items:center;gap:8px;display:flex}.admin-tools-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.admin-tools-btn-primary{background-color:var(--app-primary,#10b981);color:#fff}.admin-tools-btn-primary:hover:not(:disabled){background-color:var(--app-primary-hover,#059669)}.admin-tools-btn-outline{background-color:var(--app-surface-elevated,#141f36);border-color:var(--app-line,#3a506b73);color:var(--app-ink,#fff)}.admin-tools-btn-outline:hover{border-color:var(--app-primary);color:var(--app-primary)}.admin-tools-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.admin-tools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat-card{border:1px solid var(--app-line);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.admin-stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.admin-stat-card:hover{border-color:var(--app-primary-border);transform:translateY(-1px)}.admin-stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-stat-info{flex-direction:column;display:flex;overflow:hidden}.admin-stat-val{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.1;overflow:hidden}.admin-stat-lbl{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.admin-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.admin-tools-grid{grid-template-columns:1fr}}.admin-column{flex-direction:column;gap:12px;display:flex}.admin-card{background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);border:1px solid var(--app-line);box-shadow:var(--app-shadow-card);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.admin-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.admin-card-head{border-bottom:1px solid var(--app-line-subtle,#3a506b40);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.admin-card-head h2{color:var(--app-ink,#fff);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:750;display:flex}.admin-card-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.admin-notif-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.admin-notif-row{border:1px solid var(--app-line-subtle,#3a506b40);background:#0b132b8c;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:all .12s;display:flex}.admin-notif-row.read{opacity:.6}.admin-notif-row strong{color:var(--app-ink,#fff);font-size:12px;display:block}.admin-notif-row span{color:var(--app-ink-secondary,#cbd5e1);font-size:11px}.admin-notif-row small{color:var(--app-muted,#94a3b8);font-size:10px}.admin-notif-btn{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.admin-notif-btn:hover{background:var(--app-primary);color:#fff}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.admin-form-field{flex-direction:column;gap:3px;display:flex}.admin-form-field.full-width{grid-column:1/-1}.admin-form-field label{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-surface-elevated,#141f36);height:30px;color:var(--app-ink,#fff);border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow)}.admin-form-hint{color:var(--app-muted,#94a3b8);margin:2px 0 0;font-size:10.5px;line-height:1.35}.admin-status-msg{border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.admin-status-msg.success{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.admin-status-msg.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.homepage-page{background-color:var(--app-canvas);background-image:var(--app-canvas-radial);min-height:100vh;color:var(--app-ink);background-attachment:fixed}.homepage-shell{box-sizing:border-box;flex-direction:column;gap:10px;max-width:1440px;margin:0 auto;padding:16px 24px 32px;display:flex}.homepage-header{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.homepage-header p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.homepage-header h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.homepage-header span{color:var(--app-muted,#94a3b8);font-size:12px}.homepage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.homepage-summary article,.homepage-summary .homepage-error{border:1px solid var(--app-line);border-radius:var(--app-radius-md,8px);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.homepage-summary article:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.homepage-summary article:hover{border-color:var(--app-primary-border);transform:translateY(-1px)}.homepage-summary strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.homepage-summary span{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.homepage-tabs{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;flex-wrap:wrap;gap:5px;padding:4px 6px;display:flex;box-shadow:0 1px 2px #00000008}.homepage-tab{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .12s}.homepage-tab:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:#fff}.homepage-tab--active{border-color:var(--app-primary);background:var(--app-primary);color:#fff;box-shadow:0 0 10px var(--app-primary-glow)}.homepage-active-section{color:var(--app-primary);margin:0;font-size:12px;font-weight:700}.homepage-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}@media (width<=960px){.homepage-layout{grid-template-columns:1fr}}.homepage-grid{grid-template-columns:1fr;gap:12px;display:grid}.homepage-card{border:1px solid var(--app-line);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);border-radius:8px;gap:10px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.homepage-card:before,.homepage-preview:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.homepage-card-head{border-bottom:1px solid var(--app-line-subtle,#3a506b40);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.homepage-card-head p{color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.homepage-card-head h2{color:var(--app-ink,#fff);margin:0;font-size:14px;font-weight:750}.homepage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homepage-field{flex-direction:column;gap:3px;display:flex}.homepage-field--wide{grid-column:1/-1}.homepage-field span{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.homepage-field input,.homepage-field textarea,.homepage-field select{border:1px solid var(--app-line);background:var(--app-surface-elevated,#141f36);color:var(--app-ink,#fff);border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.homepage-field input:focus,.homepage-field textarea:focus,.homepage-field select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow)}.homepage-image-preview{border:1px solid var(--app-line);border-radius:6px;max-width:100%;margin-top:6px}.homepage-image-preview--small{object-fit:contain;max-height:48px}.homepage-preview{border:1px solid var(--app-line);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);border-radius:8px;gap:10px;padding:14px 16px;display:grid;position:sticky;top:14px;overflow:hidden}.homepage-preview-hero{border:1px solid var(--app-line);background:#0b132ba6;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.homepage-preview-hero img{object-fit:cover;border-radius:6px;width:100%;max-height:120px}.homepage-preview-hero-copy span,.homepage-preview-section strong{color:var(--app-primary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:inline-block}.homepage-preview-hero-copy h3,.homepage-preview-section h3{color:#fff;margin:0 0 4px;font-size:14px;font-weight:700}.homepage-preview-hero-copy p,.homepage-preview-section p{color:var(--app-ink-secondary,#cbd5e1);margin:0 0 4px;font-size:11.5px;line-height:1.4}.homepage-preview-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.homepage-preview-actions a{background:var(--app-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.homepage-preview-actions a:last-child{background:var(--app-surface-elevated);border:1px solid var(--app-line);color:var(--app-ink)}.homepage-preview-section{border:1px solid var(--app-line);background:#0b132ba6;border-radius:6px;padding:10px 12px}.homepage-preview-cards{gap:6px;margin-top:6px;display:grid}.homepage-preview-cards article{border:1px solid var(--app-line-subtle,#ffffff14);background:#ffffff08;border-radius:5px;padding:6px 8px}.homepage-preview-cards h4{color:#fff;margin:0 0 2px;font-size:11px}.homepage-preview-cards p{color:var(--app-muted);margin:0;font-size:10.5px}.homepage-actions-bar{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #00000008}.homepage-save-button{background:var(--app-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.homepage-save-button:hover:not(:disabled){background:var(--app-primary-hover,#059669)}.homepage-actions-bar span{color:var(--app-muted,#94a3b8);font-size:11.5px}.homepage-success{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.homepage-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.homepage-subcard{border:1px solid var(--app-line,#3a506b59);background:#0f172a99;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.homepage-subcard:hover{border-color:var(--app-primary-border,#0284c780);background:#0f172ad9}.homepage-subcard-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.homepage-subcard-header strong{color:var(--app-ink,#fff);align-items:center;gap:8px;font-size:13px;display:flex}.homepage-badge-chip{text-transform:uppercase;color:#38bdf8;background:#0284c733;border:1px solid #0284c766;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.homepage-card-actions{align-items:center;gap:8px;display:flex}.homepage-btn-sm{border:1px solid var(--app-line,#ffffff26);color:var(--app-ink,#fff);cursor:pointer;background:#ffffff0d;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.homepage-btn-sm:hover:not(:disabled){border-color:var(--app-primary,#0284c7);background:#ffffff1f}.homepage-btn-danger{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.homepage-btn-danger:hover:not(:disabled){color:#fff;background:#ef444433;border-color:#ef4444}.homepage-btn-preset{color:#38bdf8;background:#38bdf814;border-color:#38bdf859}.homepage-btn-preset:hover:not(:disabled){color:#fff;background:#38bdf833;border-color:#38bdf8}.homepage-btn-add{color:#34d399;background:#34d39914;border-color:#34d39959}.homepage-btn-add:hover:not(:disabled){color:#fff;background:#34d39933;border-color:#34d399}.homepage-section-toolbar{background:#0284c714;border:1px dashed #0284c759;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 12px;display:flex}.homepage-section-toolbar span{color:#94a3b8;font-size:11.5px}.messaging-page{background-color:var(--app-canvas,#f8fafc);background-image:var(--app-canvas-radial,none);min-height:100vh;color:var(--app-ink,#0f172a)}.messaging-topbar{background:var(--app-surface,#fff);border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;height:46px;padding:0 24px;display:flex}.messaging-topbar a{color:var(--app-primary,#0284c7);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.messaging-topbar strong{color:var(--app-ink,#0f172a);font-size:15px}.messaging-topbar strong span{color:var(--app-primary,#0284c7)}.messaging-content{box-sizing:border-box;flex-direction:column;gap:12px;max-width:1440px;margin:0 auto;padding:16px 24px 32px;display:flex}.messaging-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.messaging-eyebrow,.card-eyebrow{color:var(--app-primary,#0284c7);letter-spacing:1px;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.messaging-heading h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;color:var(--app-ink,#0f172a)!important}.messaging-heading p:not(.messaging-eyebrow){color:var(--app-muted,#64748b);margin:2px 0 0;font-size:12.5px}.messaging-hero-card{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.messaging-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.messaging-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.messaging-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.messaging-tab{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);color:var(--app-ink,#334155);border-radius:var(--app-radius-sm,8px);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.messaging-tab-top{align-items:center;gap:8px;display:flex}.messaging-tab span{font-size:13.5px;font-weight:800;color:var(--app-ink,#0f172a)!important}.messaging-tab small{color:var(--app-muted,#64748b);font-size:11px;line-height:1.3}.messaging-tab:hover{border-color:var(--app-primary,#cbd5e1);background:var(--app-surface-elevated,#f8fafc);transform:translateY(-1px)}.messaging-tab.active{background:var(--app-primary,#0284c7);border-color:var(--app-primary,#0284c7);box-shadow:0 4px 12px #0284c740}.messaging-tab.active span{color:#fff!important}.messaging-tab.active small{color:#ffffffe6}.messaging-tab.active svg{color:#fff!important}.messaging-panel{gap:12px;display:grid}.messaging-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.messaging-card-head{border-bottom:1px solid var(--app-line-subtle,#f1f5f9);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.card-head-title{flex-direction:column;gap:2px;display:flex}.messaging-card-head h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex;color:var(--app-ink,#0f172a)!important}.collapse-toggle-btn{border-radius:var(--app-radius-sm,6px);border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);width:28px;height:28px;color:var(--app-muted,#475569);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.collapse-toggle-btn:hover{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink,#0f172a);border-color:var(--app-primary,#94a3b8)}.status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex}.status-pill.active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-pill.inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-pill.info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.messaging-card-body{flex-direction:column;gap:12px;animation:.15s ease-out cardExpand;display:flex}@keyframes cardExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.messaging-wide{grid-column:1/-1}.split-two,.split-three{gap:10px;display:grid}.split-two{grid-template-columns:repeat(2,minmax(0,1fr))}.split-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.split-two,.split-three{grid-template-columns:1fr}}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.template-grid{grid-template-columns:1fr}}.messaging-card label{color:#475569;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.messaging-card input,.messaging-card select,.messaging-card textarea{box-sizing:border-box;border:1px solid var(--app-line,#cbd5e1);border-radius:var(--app-radius-sm,6px);background:var(--app-input-bg,#fff);width:100%;color:var(--app-ink,#0f172a);font:inherit;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.messaging-card input:focus,.messaging-card select:focus,.messaging-card textarea:focus{border-color:var(--app-primary,#0284c7);box-shadow:0 0 0 2px var(--app-primary-glow,#0284c726)}.messaging-card textarea{resize:vertical;min-height:54px}.toggle-row{border-radius:var(--app-radius-sm,6px);background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#e2e8f0);color:var(--app-ink,#1e293b);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;flex-direction:row!important;display:flex!important}.toggle-row input{width:16px;height:16px;accent-color:var(--app-primary,#0284c7);cursor:pointer}.tpl-hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.tpl-hub-box{background:var(--app-surface-elevated,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tpl-hub-box strong{font-size:13.5px;font-weight:750;color:var(--app-ink,#0f172a)!important}.tpl-hub-box p{color:var(--app-muted,#64748b);margin:0;font-size:11.5px;line-height:1.4}.tpl-action-link{border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.tpl-action-link.primary{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.tpl-action-link.primary:hover{color:#fff;background:#0284c7}.tpl-action-link.secondary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.tpl-action-link.secondary:hover{color:#fff;background:#334155}.messaging-actions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:8px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.messaging-note{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;max-width:720px;padding:6px 10px;font-size:11.5px;display:flex}.messaging-save{background:var(--app-primary,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:6px;height:32px;padding:6px 18px;font-size:12px;font-weight:700;transition:all .15s}.messaging-save:hover{background:#0369a1}.card-actions{align-items:center;gap:6px;display:inline-flex}.ghost-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ghost-action:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.template-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.messaging-test-actions{flex-wrap:wrap;gap:8px;display:flex}.payload-box{color:#34d399;white-space:pre-wrap;background:#0f172a;border:1px solid #1e293b;border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:1.4;overflow:auto}.preview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.preview-modal{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(680px,100%);max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.preview-content{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:10px;padding:12px;font-size:12px}.preview-content p{white-space:pre-wrap;margin:0 0 8px}.cust-templates-page{padding-bottom:60px}.cust-header-actions-row{align-items:center;gap:10px;display:flex}.cust-footer-btn{align-items:center;gap:7px;display:inline-flex}.cust-save-main-btn{align-items:center;gap:7px;display:inline-flex;box-shadow:0 4px 14px #10b98147;background:var(--app-primary,#10b981)!important}.cust-save-main-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #10b98166}.cust-card-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.cust-preview-action-btn{color:#4f46e5;cursor:pointer;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cust-preview-action-btn:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.cust-edit-action-btn{background:var(--app-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cust-edit-action-btn:hover{filter:brightness(1.1)}.cust-preview-channel-tabs{background:var(--app-canvas,#f1f5f9);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.cust-channel-tab:hover{color:var(--app-ink,#0f172a)}.cust-channel-tab.active{background:var(--app-surface,#fff);color:var(--app-ink,#0f172a);font-weight:700;box-shadow:0 1px 4px #00000014}.cust-email-device-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:680px;animation:.2s ease-out custFadeScale;overflow:hidden;box-shadow:0 12px 36px #0000001f}@keyframes custFadeScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cust-email-envelope-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-size:12px}.cust-envelope-row{margin-bottom:4px;display:flex}.cust-envelope-row.subject{border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:6px}.cust-email-body-sheet{color:#1e293b;background:#fff;padding:32px 36px}.cust-email-brand-header .brand-tagline{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cust-email-cta-btn{border-radius:8px;padding:12px 28px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #10b9814d;color:#fff!important}.cust-email-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.cust-email-footer-block{color:#64748b;border-top:1px solid #e2e8f0;margin-top:36px;padding-top:20px;font-size:12px;line-height:1.6}.cust-footer-company strong{color:#0f172a;font-size:12.5px}.cust-footer-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.cust-footer-meta a{color:#2563eb;text-decoration:none}.cust-footer-address,.cust-footer-gstin{margin-top:2px}.cust-footer-disclaimer{color:#94a3b8;border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:8px;font-size:11px;line-height:1.45}.cust-whatsapp-device-frame{background:#efeae2;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;width:100%;max-width:420px;animation:.2s ease-out custFadeScale;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000029}.cust-wa-header-info strong{font-size:13.5px;display:block}.cust-wa-header-info .wa-verified{color:#fff;background:#25d366;border-radius:50%;margin-left:5px;padding:1px 4px;font-size:9px}.cust-wa-header-info .status{opacity:.85;font-size:10.5px}.cust-wa-date-pill{color:#54656f;background:#e1e6ebf2;border-radius:6px;align-self:center;margin-bottom:16px;padding:4px 10px;font-size:10.5px;font-weight:600;box-shadow:0 1px 2px #00000014}.cust-wa-bubble{color:#111b21;background:#fff;border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:90%;padding:10px 14px 6px;font-size:13px;line-height:1.45;position:relative;box-shadow:0 1px 2px #0000001f}.cust-wa-bubble:before{content:"";border-top:8px solid #fff;border-left:8px solid #0000;width:0;height:0;position:absolute;top:0;left:-8px}.cust-wa-text{word-break:break-word}.cust-wa-footer-sign{color:#54656f;border-top:1px dashed #d1d7db;margin-top:8px;padding-top:6px;font-size:11px}.cust-wa-meta .checks{color:#53bdeb;font-weight:700}.cust-studio-modal{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;flex-direction:column;width:1200px;max-width:96vw;height:88vh;animation:.2s ease-out custFadeScale;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000040}.cust-studio-title-group h2{color:var(--app-ink,#0f172a);margin:0;font-size:16px;font-weight:750}.cust-studio-header-tabs{background:var(--app-canvas,#f1f5f9);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.cust-studio-editor-pane{border-right:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);flex-direction:column;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.cust-modal-var-tags{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.cust-tag-btn{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1);color:var(--app-primary,#10b981);cursor:pointer;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:600;transition:all .15s}.cust-tag-btn:hover{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary,#10b981)}.cust-form-field input,.cust-form-field textarea{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);color:var(--app-ink,#0f172a);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:12.5px;line-height:1.5;transition:border-color .15s}.cust-studio-preview-pane{background:#f1f5f9;flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.cust-studio-preview-content{flex:1;justify-content:center;align-items:flex-start;padding:10px 0;display:flex;overflow-y:auto}.cust-email-body-sheet.studio-view{border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:520px;padding:24px;box-shadow:0 4px 16px #00000014}.cust-email-footer-block.studio-footer{margin-top:24px;padding-top:14px}.cust-whatsapp-device-frame.studio-wa{border-radius:12px;max-width:360px;padding:16px;box-shadow:0 6px 20px #0000001a}.cust-footer-modal{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;flex-direction:column;width:760px;max-width:95vw;max-height:90vh;animation:.2s ease-out custFadeScale;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000040}.cust-modal-header h2{color:var(--app-ink,#0f172a);margin:0 0 4px;font-size:17px;font-weight:750}.cust-modal-close{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.cust-modal-close:hover{background:var(--app-canvas,#f1f5f9);color:var(--app-ink,#0f172a)}.cust-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.cust-footer-checkboxes{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.cust-footer-checkboxes label{color:var(--app-ink,#334155);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cust-footer-live-preview{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:10px;padding:14px}.cust-footer-live-preview strong{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;display:block}.cust-email-footer-block.sample{border-top:none;margin-top:0;padding-top:0}.srv-audience-tag,.cust-critical-badge{padding:1px 5px;font-size:8.5px}.srv-templates-page{padding-bottom:60px}.tpl-action-btn.primary{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary,#10b981);box-shadow:0 2px 8px #10b98140}.srv-pill.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;box-shadow:0 2px 8px #10b98140}.srv-audience-tag.technician{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.srv-audience-tag.both{color:#7c3aed;background:#9333ea1f;border:1px solid #9333ea40}.srv-safety-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:6px;margin:18px 0 10px;padding:12px 14px;font-size:11.5px;line-height:1.5}.srv-safety-box strong{color:#b45309;margin-bottom:4px;font-size:12px;display:block}.srv-safety-box p{margin:0}.cust-tab.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff}.cust-btn-tiny:hover{background:var(--app-surface-hover,#f1f5f9);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.tpl-grid,.cust-templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.tpl-card-footer,.cust-card-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.tpl-edit-btn,.cust-edit-action-btn{background:var(--app-primary,#10b981);color:#fff;border:1px solid var(--app-primary,#10b981);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-preview-canvas{background:#cbd5e1;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow-y:auto}.cust-preview-canvas{background:#cbd5e1;justify-content:center;align-items:flex-start;min-height:480px;padding:24px;display:flex;overflow-y:auto}@media (width<=900px){.cust-studio-body{grid-template-columns:1fr}.cust-studio-editor-pane{border-right:none;border-bottom:1px solid var(--app-line,#e2e8f0)}}.srv-audience-tag,.cust-critical-badge{padding:1px 5px;font-size:8.5px}.tpl-gallery-page{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 60px}.ret-templates-page{padding-bottom:60px}.tpl-gallery-header{border-bottom:1px solid var(--app-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.tpl-gallery-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.tpl-gallery-icon{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #0284c740}.tpl-gallery-h1{letter-spacing:-.02em;color:var(--app-ink,#0f172a);margin:0;font-size:22px;font-weight:800}.tpl-gallery-sub{color:var(--app-muted,#64748b);max-width:760px;margin:0;font-size:13.5px;line-height:1.5}.srv-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tpl-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tpl-action-btn.secondary{background:var(--app-surface,#fff);color:var(--app-ink,#334155);border:1px solid var(--app-line,#cbd5e1);box-shadow:0 1px 2px #0000000a}.tpl-action-btn.secondary:hover{background:var(--app-canvas,#f8fafc);color:var(--app-ink,#0f172a);border-color:#94a3b8}.tpl-action-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 8px #0284c740}.tpl-action-btn.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.tpl-action-btn:disabled{opacity:.6;cursor:not-allowed}.srv-save-btn{background:#0284c7!important;box-shadow:0 4px 14px #0284c747!important}.srv-save-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #0284c766!important}.srv-audience-bar{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex}.srv-audience-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.srv-audience-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srv-pill{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.srv-pill:hover{color:var(--app-ink,#0f172a);background:#f1f5f9}.srv-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 8px #0284c740}.srv-audience-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.srv-audience-tag.dealer{color:#0284c7;background:#0284c71f;border:1px solid #0284c740}.srv-audience-tag.customer{color:#059669;background:#10b9811f;border:1px solid #10b98140}.srv-audience-tag.delivery-agent{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf640}.ret-warranty-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;margin:18px 0 10px;padding:12px 14px;font-size:11.5px;line-height:1.5}.ret-warranty-box strong{color:#1d4ed8;margin-bottom:4px;font-size:12px;display:block}.ret-warranty-box p{margin:0}.cust-templates-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.cust-templates-alert.success{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.cust-templates-alert.error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.cust-templates-kpi-bar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.cust-kpi-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.cust-kpi-card.highlight{background:linear-gradient(135deg, #fef3c759 0%, var(--app-surface,#fff) 100%);border:1px solid #d9770659}.cust-kpi-card.highlight:hover{border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 16px #d9770626}.cust-kpi-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cust-kpi-icon.blue{color:#0284c7;background:#0284c71f}.cust-kpi-icon.green{color:#059669;background:#10b9811f}.cust-kpi-icon.amber{color:#d97706;background:#f59e0b26}.cust-kpi-card strong{color:var(--app-ink,#0f172a);font-size:14px;font-weight:700;display:block}.cust-kpi-card span{color:var(--app-muted,#64748b);font-size:11px}.cust-templates-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cust-category-tabs{align-items:center;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.cust-tab{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cust-tab:hover{background:var(--app-surface-hover,#f8fafc);color:var(--app-ink,#0f172a)}.cust-tab.active{color:#fff;background:#0284c7;border-color:#0284c7}.cust-search-wrap{min-width:250px;position:relative}.cust-search-wrap input{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);width:100%;color:var(--app-ink,#0f172a);border-radius:8px;outline:none;padding:8px 30px 8px 32px;font-size:12px;transition:border-color .15s}.cust-search-wrap input:focus{border-color:#0284c7}.cust-search-wrap .search-icon{color:var(--app-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cust-search-wrap .clear-search{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cust-bulk-bar{color:var(--app-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.cust-bulk-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.cust-bulk-sep{color:var(--app-line,#cbd5e1);margin:0 4px}.cust-btn-tiny{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);color:var(--app-ink,#334155);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cust-btn-tiny:hover{background:var(--app-surface-hover,#f1f5f9);color:#0284c7;border-color:#0284c7}.cust-loading-card{text-align:center;background:var(--app-surface,#fff);border:1px dashed var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);border-radius:12px;padding:60px 20px;font-size:14px}.tpl-grid,.cust-templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.tpl-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.tpl-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.cust-card{flex-direction:column;display:flex}.cust-card.all-disabled{opacity:.65;background:var(--app-surface-hover,#f8fafc);border-style:dashed}.tpl-card-accent{width:100%;height:4px}.tpl-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.cust-card-body{flex-direction:column;flex:1;display:flex}.tpl-card-top-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tpl-badge-pill{letter-spacing:.05em;text-transform:uppercase;background:#0284c714;border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.tpl-card-name{color:var(--app-ink,#0f172a);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35}.tpl-card-desc{color:var(--app-muted,#64748b);flex:1;margin:0;font-size:12.5px;line-height:1.5}.cust-critical-badge{color:#dc2626;letter-spacing:.05em;background:#dc26261f;border:1px solid #dc262640;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.cust-custom-badge{color:#6366f1;letter-spacing:.05em;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.cust-template-switches-bar{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:8px 12px;display:grid}.cust-switch-wrap{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.cust-switch-info{color:var(--app-ink,#334155);align-items:center;gap:6px;display:flex}.cust-switch-wrap.off .cust-switch-info{color:var(--app-muted,#94a3b8)}.cust-toggle-btn{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;flex-shrink:0;align-items:center;width:34px;height:18px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.cust-toggle-btn.is-active{background:#0284c7}.cust-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;transform:translate(0);box-shadow:0 1px 3px #0003}.cust-toggle-btn.is-active .cust-toggle-thumb{transform:translate(16px)}.tpl-card-meta-box{background:var(--app-canvas,#f8fafc);color:var(--app-muted,#64748b);border:1px solid var(--app-line,#f1f5f9);border-radius:6px;justify-content:space-between;align-items:center;margin-top:14px;padding:8px 12px;font-size:11px;display:flex}.tpl-card-meta-box strong{color:var(--app-ink,#334155)}.tpl-card-meta-highlight{color:#0284c7;font-weight:600}.cust-card-meta-box{margin-top:auto}.tpl-card-footer,.cust-card-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.tpl-preview-btn,.cust-preview-action-btn{color:#0284c7;cursor:pointer;background:#0284c714;border:1px solid #0284c740;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-preview-btn:hover,.cust-preview-action-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.tpl-edit-btn,.cust-edit-action-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tpl-edit-btn:hover,.cust-edit-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.tpl-preview-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#0f172ab3;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tpl-preview-modal{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.cust-realtime-modal{flex-direction:column;width:900px;max-width:95vw;max-height:90vh;display:flex}.tpl-preview-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cust-modal-title-wrap{align-items:center;gap:10px;display:flex}.tpl-preview-modal-title{color:var(--app-ink,#0f172a);font-size:15px;font-weight:700}.tpl-preview-modal-badge{margin-left:8px;font-size:11px;font-weight:700}.tpl-preview-modal-actions{align-items:center;gap:8px;display:flex}.tpl-preview-modal-close{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.tpl-preview-modal-close:hover{color:var(--app-ink,#0f172a);background:var(--app-canvas,#f1f5f9)}.cust-preview-channel-tabs{background:var(--app-canvas,#f1f5f9);border-radius:8px;align-items:center;gap:6px;padding:3px;display:flex}.cust-channel-tab{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cust-channel-tab.active{color:var(--app-ink,#0f172a);background:#fff;box-shadow:0 1px 4px #00000014}.tpl-preview-canvas,.cust-preview-canvas{background:#cbd5e1;justify-content:center;align-items:flex-start;min-height:480px;padding:24px;display:flex;overflow-y:auto}.cust-email-device-frame{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:620px;max-width:100%;overflow:hidden;box-shadow:0 10px 30px #00000026}.cust-email-envelope-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:14px 18px;font-size:12px;display:flex}.cust-envelope-row{gap:8px;display:flex}.cust-envelope-row .label{color:#64748b;width:55px;font-weight:600}.cust-envelope-row .value{color:#334155}.cust-envelope-row.subject strong{color:#0f172a}.cust-email-body-sheet{padding:28px 24px}.cust-email-brand-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.cust-email-logo-box{align-items:center;gap:8px;display:flex}.cust-email-logo-box .brand-name{letter-spacing:.05em;color:#0f172a;font-size:16px;font-weight:800}.cust-email-brand-header .brand-tagline{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600}.cust-email-text-content{color:#334155;font-size:13.5px;line-height:1.65}.cust-email-para{margin:0 0 10px}.cust-email-cta-box{text-align:center;margin:22px 0 14px}.cust-email-cta-btn{border-radius:7px;padding:10px 24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #00000026;color:#fff!important}.cust-email-footer-block{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;margin-top:26px;padding-top:14px;font-size:11.5px}.cust-footer-signoff{color:#1e293b;margin-bottom:4px;font-weight:700}.cust-footer-meta{color:#94a3b8;justify-content:center;gap:8px;display:flex}.cust-whatsapp-device-frame{background:#0b141a;border:1px solid #202c33;border-radius:12px;width:420px;max-width:100%;overflow:hidden;box-shadow:0 12px 36px #00000040}.cust-wa-header{color:#fff;background:#202c33;align-items:center;gap:12px;padding:12px 16px;display:flex}.cust-wa-avatar{background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cust-wa-header-info{flex-direction:column;display:flex}.cust-wa-header-info .name-row{align-items:center;gap:6px;display:flex}.cust-wa-header-info strong{font-size:13px}.cust-wa-header-info .wa-verified{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;display:inline-flex}.cust-wa-header-info .status{color:#8696a0;font-size:10.5px}.cust-wa-chat-canvas{background-color:#0c1317;background-image:radial-gradient(#1f2c34 1px,#0000 1px);background-size:16px 16px;flex-direction:column;min-height:360px;padding:16px 14px;display:flex}.cust-wa-date-pill{color:#8696a0;background:#182229;border-radius:6px;align-self:center;margin-bottom:14px;padding:3px 10px;font-size:10px;font-weight:700}.cust-wa-bubble{color:#e9edef;background:#005c4b;border-radius:8px 0 8px 8px;align-self:flex-end;max-width:90%;padding:10px 12px;font-size:12.5px;line-height:1.5;box-shadow:0 1px 2px #0000004d}.cust-wa-line{margin-bottom:3px}.cust-wa-footer-sign{color:#aebac1;border-top:1px solid #ffffff1f;margin-top:8px;padding-top:6px;font-size:11px;font-style:italic}.cust-wa-meta{color:#8696a0;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.cust-wa-meta .checks{color:#53bdeb}.cust-studio-modal{background:#fff;border-radius:12px;flex-direction:column;width:1100px;max-width:96vw;height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.cust-studio-header{border-bottom:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cust-studio-title-group{align-items:center;gap:10px;display:flex}.cust-studio-title-group h2{margin:0;font-size:15px;font-weight:700}.cust-studio-header-tabs{background:var(--app-canvas,#f1f5f9);border-radius:8px;align-items:center;gap:6px;padding:3px;display:flex}.cust-studio-body{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cust-studio-editor-pane{border-right:1px solid var(--app-line,#e2e8f0);flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.cust-studio-preview-pane{background:#f1f5f9;flex-direction:column;padding:18px 22px;display:flex;overflow-y:auto}.cust-studio-pane-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.cust-studio-pane-header strong{color:var(--app-ink,#0f172a);font-size:13px}.cust-studio-pane-header span{color:var(--app-muted,#64748b);font-size:11px}.cust-modal-var-tags{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:100px;padding:8px 10px;display:flex;overflow-y:auto}.cust-tag-btn{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px;transition:all .15s}.cust-tag-btn:hover{background:#f0f9ff;border-color:#0284c7}.cust-form-field{flex-direction:column;gap:5px;display:flex}.cust-form-field label{color:var(--app-ink,#334155);font-size:11.5px;font-weight:700}.cust-form-field input,.cust-form-field textarea{border:1px solid var(--app-line,#cbd5e1);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.cust-form-field input:focus,.cust-form-field textarea:focus{border-color:#0284c7}.cust-studio-preview-content{flex:1;margin-top:10px}.cust-email-body-sheet.studio-view{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 4px 14px #0000000d}.cust-studio-preview-subject{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:6px 10px;font-size:12px}.cust-email-footer-block.studio-footer{margin-top:18px;padding-top:10px;font-size:11px}.cust-whatsapp-device-frame.studio-wa{margin:0 auto}.cust-studio-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.cust-footer-modal{background:#fff;border-radius:12px;flex-direction:column;width:650px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.cust-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.cust-modal-header h2{margin:0 0 3px;font-size:16px;font-weight:700}.cust-modal-header p{color:var(--app-muted,#64748b);margin:0;font-size:12px}.cust-modal-close{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px}.cust-modal-body{flex-direction:column;gap:14px;max-height:65vh;padding:20px;display:flex;overflow-y:auto}.cust-footer-toggle-row{background:var(--app-canvas,#f8fafc);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cust-footer-toggle-row strong{color:var(--app-ink,#0f172a);font-size:13px;display:block}.cust-footer-toggle-row p{color:var(--app-muted,#64748b);margin:2px 0 0;font-size:11px}.cust-form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cust-modal-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}@media (width<=900px){.cust-studio-body{grid-template-columns:1fr}.cust-studio-editor-pane{border-right:none;border-bottom:1px solid var(--app-line,#e2e8f0)}}.tpl-gallery-page.compact{padding:14px 24px 30px}.tpl-compact-header{border-bottom:1px solid var(--app-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.tpl-compact-title-row{align-items:center;gap:10px;display:flex}.tpl-compact-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #00000014}.tpl-compact-h1{color:var(--app-ink,#0f172a);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.tpl-compact-sub{color:var(--app-muted,#64748b);max-width:650px;margin:2px 0 0;font-size:11.5px;line-height:1.35}.tpl-stats-pill{color:#0284c7;background:#0284c71a;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tpl-compact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-toggle-section:hover{color:#0284c7;background:var(--app-canvas,#f8fafc);border-color:#0284c7}.tpl-action-btn.compact{border-radius:6px;gap:5px;padding:5px 12px;font-size:11.5px}.cust-templates-kpi-bar.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px;display:grid}.cust-kpi-card.compact{border-radius:8px;gap:10px;padding:8px 12px}.cust-kpi-card.compact .cust-kpi-icon{border-radius:6px;width:32px;height:32px}.cust-kpi-card.compact strong{font-size:13px;line-height:1.2}.cust-kpi-card.compact span{font-size:11px}.tpl-unified-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tpl-filter-groups{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-bar-divider{color:var(--app-line,#cbd5e1);font-size:12px;font-weight:300}.srv-audience-pills.compact{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.srv-pill.compact{border-radius:9999px;gap:4px;padding:4px 10px;font-size:11px}.cust-category-tabs.compact{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cust-tab.compact{border-radius:6px;gap:4px;padding:4px 10px;font-size:11px}.cust-search-wrap.compact{min-width:180px;max-width:240px}.cust-search-wrap.compact input{box-sizing:border-box;border-radius:6px;height:30px;padding:5px 26px 5px 28px;font-size:11.5px}.cust-search-wrap.compact .search-icon{left:8px}.cust-search-wrap.compact .clear-search{right:6px}.cust-bulk-bar.compact{gap:6px;margin-bottom:10px;font-size:11px}.cust-bulk-bar.compact .cust-btn-tiny{border-radius:5px;gap:4px;padding:3px 8px;font-size:10.5px}.cust-templates-alert.compact{border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:11.5px}.cust-templates-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;display:grid}.tpl-card.cust-card{border-radius:8px}.tpl-card-body.cust-card-body{padding:10px 12px}.tpl-card-top-row{margin-bottom:6px}.tpl-badge-pill{padding:1px 6px;font-size:9px}.srv-audience-tag,.cust-critical-badge{padding:1px 5px;font-size:8.5px}.tpl-card-name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.tpl-card-desc{color:var(--app-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;margin:0 0 8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.cust-template-switches-bar{border-radius:6px;gap:8px;margin:4px 0 6px;padding:5px 8px}.cust-switch-label{gap:5px;font-size:11px}.cust-switch-slider{width:28px;height:16px}.cust-switch-slider:before{width:12px;height:12px;bottom:2px;left:2px}input:checked+.cust-switch-slider:before{transform:translate(12px)}.tpl-card-footer{gap:6px;padding:6px 12px}.tpl-card-footer-btn{border-radius:5px;gap:4px;padding:4px 8px;font-size:10.5px}.theme-studio-page{max-width:1400px;color:var(--app-ink,#fff);margin:0 auto;padding:32px 34px 60px;font-family:inherit}.theme-studio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.theme-studio-title-group h1{letter-spacing:-.02em;color:var(--app-ink,#fff);margin:0;font-size:32px;font-weight:800}.theme-studio-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--app-primary,#10b981);margin:0 0 6px;font-size:11px;font-weight:800}.theme-studio-desc{color:var(--app-muted,#94a3b8);max-width:650px;margin:6px 0 0;font-size:14px;line-height:1.5}.theme-studio-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-btn-reset{border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.theme-btn-reset:hover{background:var(--app-surface-hover,#1c2a4c);color:var(--app-ink,#fff);border-color:#fff3}.theme-btn-save{border-radius:var(--app-radius-sm,8px);background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;box-shadow:0 4px 16px var(--app-primary-glow,#10b98159);border:none;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex}.theme-btn-save:hover{box-shadow:0 6px 20px var(--app-primary-glow,#10b98173);transform:translateY(-1px)}.theme-studio-toast{border-radius:var(--app-radius-md,12px);color:#34d399;background:#10b98126;border:1px solid #10b98166;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:14px 20px;font-size:13.5px;font-weight:650;animation:.3s fadeIn;display:flex}.theme-studio-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}.theme-tabs-nav{border-bottom:1px solid var(--app-line,#3a506b73);-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.theme-tab-btn{border-radius:var(--app-radius-sm,8px);color:var(--app-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.theme-tab-btn:hover{color:var(--app-ink,#fff);background:#ffffff0d}.theme-tab-btn.is-active{color:var(--app-primary,#10b981);background:#10b98124;border-color:#10b98159;box-shadow:0 0 12px #10b9811f}.theme-panel-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,18px);box-shadow:var(--app-shadow-card,0 12px 36px #0000006b);gap:24px;padding:24px;display:grid}.theme-section-title{color:var(--app-ink,#fff);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:750;display:flex}.theme-section-title svg{color:var(--app-primary,#10b981)}.theme-section-subtitle{color:var(--app-muted,#94a3b8);margin:4px 0 0;font-size:13px}.theme-presets-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.theme-preset-card{border-radius:var(--app-radius-md,12px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);cursor:pointer;text-align:left;gap:12px;padding:16px;transition:all .2s;display:grid;position:relative;overflow:hidden}.theme-preset-card:hover{border-color:var(--app-primary,#10b981);transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.theme-preset-card.is-active{border-color:var(--app-primary,#10b981);background:linear-gradient(145deg, var(--app-surface-elevated,#162238) 0%, #10b98114 100%);box-shadow:0 0 16px #10b98140}.theme-preset-swatches{border:1px solid #ffffff1a;border-radius:8px;height:28px;display:flex;overflow:hidden}.theme-preset-swatch{flex:1;height:100%}.theme-preset-info strong{color:var(--app-ink,#fff);font-size:14.5px;font-weight:750;display:block}.theme-preset-info p{color:var(--app-muted,#94a3b8);margin:4px 0 0;font-size:12px;line-height:1.4}.theme-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.theme-field-item{gap:8px;display:grid}.theme-field-label{color:var(--app-ink-secondary,#cbd5e1);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.theme-field-hint{color:var(--app-muted,#94a3b8);font-size:11px;font-weight:400}.theme-color-input-wrap{border-radius:var(--app-radius-sm,8px);background:var(--app-input-bg,#0b132b);border:1px solid var(--app-line,#3a506b73);align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:flex}.theme-color-input-wrap:focus-within{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b98133)}.theme-color-picker-native{cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;padding:0}.theme-color-picker-native::-webkit-color-swatch-wrapper{padding:0}.theme-color-picker-native::-webkit-color-swatch{border:1px solid #fff3;border-radius:6px}.theme-color-hex-input{color:var(--app-ink,#fff);text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13.5px;font-weight:700}.theme-quick-swatches{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.theme-quick-swatch{cursor:pointer;border:1px solid #ffffff26;border-radius:6px;width:24px;height:24px;transition:transform .15s,border-color .15s}.theme-quick-swatch:hover{border-color:#fff;transform:scale(1.15)}.theme-logo-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-logo-type-option{border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);cursor:pointer;color:var(--app-ink-secondary,#cbd5e1);align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.theme-logo-type-option.is-selected{border-color:var(--app-primary,#10b981);color:var(--app-ink,#fff);background:#10b9811a}.theme-input-text{border-radius:var(--app-radius-sm,8px);background:var(--app-input-bg,#0b132b);border:1px solid var(--app-line,#3a506b73);width:100%;color:var(--app-ink,#fff);outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.theme-input-text:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b98133)}.theme-file-dropzone{border:2px dashed var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);cursor:pointer;text-align:center;background:#0b132b66;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:all .2s;display:flex}.theme-file-dropzone:hover{border-color:var(--app-primary,#10b981);background:#10b9810d}.theme-logo-preview-box{border-radius:var(--app-radius-md,12px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.theme-logo-preview-img{object-fit:contain;max-width:180px;max-height:48px}.theme-btn-clear-logo{color:#fb7185;cursor:pointer;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.theme-btn-clear-logo:hover{background:#f43f5e38}.theme-fonts-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.theme-font-card{border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);cursor:pointer;text-align:left;gap:4px;padding:14px 16px;transition:all .2s;display:grid}.theme-font-card:hover{border-color:var(--app-primary,#10b981);transform:translateY(-1px)}.theme-font-card.is-active{border-color:var(--app-primary,#10b981);background:#10b9811a;box-shadow:0 0 12px #10b98126}.theme-font-card strong{color:var(--app-ink,#fff);font-size:14px}.theme-font-card span{color:var(--app-muted,#94a3b8);font-size:11.5px}.theme-corner-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.theme-corner-btn{border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;text-align:center;padding:10px;font-size:12.5px;font-weight:700;transition:all .2s}.theme-corner-btn.is-active{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811f}.theme-live-preview-wrap{gap:16px;display:grid;position:sticky;top:24px}.theme-preview-header{justify-content:space-between;align-items:center;display:flex}.theme-preview-header h3{color:var(--app-ink,#fff);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;display:flex}.theme-preview-live-badge{color:#34d399;text-transform:uppercase;background:#10b98129;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.theme-preview-live-badge .pulse{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #10b98166}.theme-preview-stage{border:1px solid #ffffff1f;border-radius:20px;gap:20px;padding:24px;transition:all .25s;display:grid;box-shadow:0 16px 40px #00000080}.theme-preview-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding-bottom:16px;display:flex}.theme-preview-badge-logo{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #0000004d}.theme-preview-brand-text strong{letter-spacing:-.01em;font-size:16px;font-weight:800;display:block}.theme-preview-brand-text span{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:11px;font-weight:700;display:block}.theme-preview-cards-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-preview-card{border:1px solid #ffffff1a;gap:6px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.theme-preview-card-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.theme-preview-card strong{font-size:22px;font-weight:800;line-height:1}.theme-preview-card span{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:11.5px;font-weight:700}.theme-preview-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-preview-btn-primary{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:750;display:inline-flex}.theme-preview-btn-secondary{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.theme-preview-table-row{border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.theme-preview-pill{text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}@media (width<=1080px){.theme-studio-grid{grid-template-columns:1fr}.theme-live-preview-wrap{position:static}}@media (width<=640px){.theme-studio-page{padding:20px 16px 40px}.theme-studio-header{flex-direction:column;align-items:stretch}.theme-studio-actions{width:100%}.theme-btn-reset,.theme-btn-save{flex:1;justify-content:center}.theme-logo-types{grid-template-columns:1fr}.theme-corner-options{grid-template-columns:repeat(2,1fr)}}.technician-desk-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 60px;transition:max-width .2s,padding .2s;display:flex}.admin-shell.sidebar-collapsed .technician-desk-page{max-width:1600px}.technician-desk-header{padding:0 0 2px}.technician-desk-header h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.technician-desk-error{border-radius:var(--app-radius-md,8px);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;margin:0;padding:12px 16px;font-size:13px}.technician-desk-toolbar{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,16px);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.technician-desk-toolbar:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.technician-desk-toolbar-copy{flex-direction:column;gap:2px;display:flex}.pulse-indicator{align-items:center;gap:8px;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 8px #10b981}.pulse-indicator strong{color:var(--app-ink,#fff);font-size:14px;font-weight:750}.technician-desk-toolbar-copy span{color:var(--app-muted,#94a3b8);font-size:12px}.technician-desk-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-toggle-section{background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-toggle-section:hover{color:var(--app-ink,#fff);border-color:var(--app-primary,#10b981)}.technician-desk-toolbar-button{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#1a2744);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.technician-desk-toolbar-button:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.technician-desk-toolbar-button:disabled{opacity:.5;cursor:default}.technician-desk-live-badge{color:#34d399;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.technician-desk-live-badge.is-stale{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.technician-desk-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.technician-desk-stats .stat-card{border-radius:var(--app-radius-lg,16px);border:1px solid var(--app-line);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);box-shadow:var(--app-shadow-card);align-items:center;gap:12px;padding:16px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.technician-desk-stats .stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.technician-desk-stats .stat-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 12px 28px #00000073,0 0 16px #10b9811f}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.technician-desk-stats .stat-card:hover .stat-icon-wrap{transform:scale(1.05)}.icon-blue{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.icon-indigo{color:#818cf8;background:#818cf81f;border:1px solid #818cf840}.icon-primary{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.icon-cyan{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440}.icon-amber{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.icon-emerald{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.stat-card.has-alert{border-color:#f59e0b66}.stat-data{flex-direction:column;gap:2px;display:flex;overflow:hidden}.stat-data strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}.technician-desk-grid{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.technician-desk-panel{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,12px);background:var(--app-surface,#131d35);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.technician-desk-panel-head{border-bottom:1px solid var(--app-line-subtle,#3a506b4d);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.panel-title-row{align-items:center;gap:8px;display:flex}.technician-desk-panel-head h2{color:var(--app-ink,#fff);margin:0;font-size:15px;font-weight:800}.roster-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.technician-desk-panel-head p{color:var(--app-muted,#94a3b8);margin:2px 0 0;font-size:12px}.panel-head-actions,.technician-desk-panel-actions{align-items:center;gap:8px;display:flex}.btn-fold{border:1px solid var(--app-line,#3a506b73);color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.btn-fold:hover{color:var(--app-ink,#fff);border-color:var(--app-primary,#10b981)}.btn-subtle{background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-subtle:hover{color:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981)}.btn-fullscreen-map{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-fullscreen-map:hover:not(:disabled){background:#38bdf833}.btn-fullscreen-map:disabled{opacity:.5;cursor:default}.roster-search-bar{background:var(--app-input-bg,var(--app-surface-elevated,#141f36));border:1px solid var(--app-line,#3a506b73);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.roster-search-bar .search-icon{color:var(--app-muted,#94a3b8)}.roster-search-bar input{width:100%;color:var(--app-ink,#fff);background:0 0;border:none;outline:none;padding:7px 0;font-size:12px}.btn-clear-search{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:11px}.compact-scroll-list{flex-direction:column;gap:6px;max-height:290px;padding-right:4px;display:flex;overflow-y:auto}.compact-row{background:var(--app-surface-elevated,#8080800d);border:1px solid var(--app-line,#3a506b4d);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.compact-row:hover{background:var(--app-surface-hover,#8080801a);border-color:var(--app-primary,#38bdf866)}.tech-avatar-box{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.tech-info-col{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.tech-info-col strong{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tech-info-col span{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.status-chip{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.status-chip.is-available{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.status-chip.is-busy{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.compact-job-row{background:var(--app-surface-elevated,#8080800d);border:1px solid var(--app-line,#3a506b4d);border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.job-main-col{flex-direction:column;gap:1px;display:flex}.job-main-col strong{color:var(--app-ink,#fff);font-size:12.5px}.job-main-col span{color:var(--app-muted,#94a3b8);font-size:11px}.job-assignee-col{flex-direction:column;gap:1px;display:flex}.job-assignee-col small{color:var(--app-muted,#94a3b8);text-transform:uppercase;font-size:10px}.job-assignee-col strong{color:var(--app-blue,#38bdf8);font-size:12px}.technician-desk-job-side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.technician-desk-job-side small{color:var(--app-muted,#94a3b8);font-size:10.5px}.job-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.job-pill.assigned{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.job-pill.in_progress,.job-pill.in-progress{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.job-pill.completed{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.job-pill.scheduled{color:var(--app-ink-secondary,#cbd5e1);background:#94a3b81f;border:1px solid #94a3b840}.job-pill.en-route,.job-pill.arrived{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.technician-desk-filter-toggle{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#1a2744);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.technician-desk-filter-card{border-radius:var(--app-radius-md,8px);background:var(--app-surface-elevated,#80808014);border:1px solid var(--app-line,#3a506b59);flex-direction:column;gap:10px;padding:12px;display:flex}.technician-desk-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technician-desk-filter{flex-direction:column;gap:4px;display:flex}.technician-desk-filter span{color:var(--app-muted,#94a3b8);text-transform:uppercase;font-size:10.5px;font-weight:700}.technician-desk-filter input,.technician-desk-filter select{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,var(--app-surface,#1a2744));width:100%;color:var(--app-ink,#fff);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.technician-desk-filter-input-wrap{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,var(--app-surface,#1a2744));border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.technician-desk-filter-input-wrap input{color:var(--app-ink,#fff);background:0 0;border:none;padding:6px 0}.technician-desk-filter-actions{color:var(--app-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.technician-desk-filter-clear{border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.technician-desk-live-panel{flex-direction:column;gap:14px;display:flex}.technician-desk-live-filter-row{flex-wrap:wrap;gap:8px;display:flex}.technician-desk-live-filter{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#1a2744);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.technician-desk-live-filter.is-active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff}.technician-desk-live-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.technician-desk-live-card{border-radius:var(--app-radius-md,8px);background:var(--app-surface,#131d33);border:1px solid var(--app-line,#3a506b73);flex-direction:column;gap:10px;padding:14px;transition:border-color .15s;display:flex}.technician-desk-live-card:hover{border-color:#38bdf866}.technician-desk-live-card.is-stale{background:#f59e0b0a;border-color:#f59e0b59}.technician-desk-live-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.live-top-left strong{color:var(--app-ink,#fff);font-size:13.5px;line-height:1.2;display:block}.live-top-left span{color:var(--app-muted,#94a3b8);font-size:11.5px}.technician-desk-compact-stats{background:var(--app-surface-elevated,#8080800f);border:1px solid var(--app-line-subtle,#3a506b40);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px;display:grid}.compact-stat-cell{flex-direction:column;gap:1px;display:flex}.stat-lbl{text-transform:uppercase;color:var(--app-muted,#94a3b8);letter-spacing:.3px;font-size:9.5px;font-weight:700}.stat-val{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.stat-val.tech-name{color:var(--app-blue,#38bdf8)}.stat-val.stat-live{color:#34d399}.stat-val.stat-stale{color:#fbbf24}.live-address-preview{color:var(--app-muted,#94a3b8);background:var(--app-surface-elevated,#8080800d);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:flex}.live-address-preview .pin-icon{color:var(--app-primary,#10b981);flex-shrink:0}.dest-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-map-wrapper{border:1px solid var(--app-line,#3a506b73);border-radius:6px;overflow:hidden}.technician-desk-live-actions{border-top:1px solid var(--app-line-subtle,#3a506b40);align-items:center;gap:6px;padding-top:4px;display:flex}.btn-toggle-map{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-toggle-map.active{color:#0b132b;background:#38bdf8}.technician-desk-live-actions a,.technician-desk-live-actions button:not(.btn-toggle-map){background:var(--app-surface-elevated,#1a2744);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.technician-desk-live-actions a:hover,.technician-desk-live-actions button:hover{color:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981)}.technician-desk-empty{color:var(--app-muted,#94a3b8);text-align:center;margin:0;padding:12px;font-size:12.5px}.technician-desk-map-modal{z-index:120;position:fixed;inset:0}.technician-desk-map-backdrop{background:var(--app-backdrop,#000000bf);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border:0;position:absolute;inset:0}.technician-desk-map-sheet{z-index:1;background:var(--app-canvas,#080d1e);gap:16px;width:min(96vw,1400px);height:100%;margin-left:auto;padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:-18px 0 48px #000000b3}.technician-desk-map-head{z-index:2;border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);background:var(--app-surface,#131d35);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.technician-desk-map-head h2{color:var(--app-ink,#fff);margin:0;font-size:20px;font-weight:800}.technician-desk-map-head span{color:var(--app-muted,#94a3b8);font-size:12.5px}.technician-desk-map-close{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.technician-desk-map-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}@media (width<=1200px){.technician-desk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-desk-grid{grid-template-columns:1fr}}@media (width<=768px){.technician-desk-page{padding:16px}.technician-desk-hero{flex-direction:column;align-items:flex-start}.technician-desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-desk-filter-grid{grid-template-columns:1fr}}.desk-job-tabs{background:var(--app-surface-elevated,#0e172a);border:1px solid var(--app-line,#3a506b73);border-radius:8px;align-items:center;gap:3px;margin-left:6px;padding:2px 3px;display:inline-flex}.desk-job-tab-btn{color:var(--app-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.desk-job-tab-btn:hover{color:var(--app-ink,#fff);background:#ffffff0d}.desk-job-tab-btn.active{background:var(--app-primary,#10b981);color:#fff;box-shadow:0 1px 3px #10b98140}.desk-tab-pill{color:inherit;background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.desk-job-tab-btn:not(.active) .desk-tab-pill{background:var(--app-surface,#8080802e);color:var(--app-muted,#94a3b8)}.desk-job-tab-btn.has-danger:not(.active){color:#f87171}.desk-job-tab-btn:not(.active) .desk-tab-pill.danger{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.desk-job-tab-btn.active .desk-tab-pill{color:#fff;background:#ffffff40}.desk-tab-empty-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.desk-tab-empty-box p{color:var(--app-muted,#94a3b8);margin:0;font-size:13px}.desk-switch-action-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.desk-switch-action-btn:hover{background:#ef444438}.past-due-job-card{border-left:3px solid #ef4444!important}.overdue-text{color:#f87171;font-weight:700}.text-unassigned{color:#f59e0b}.technician-detail-page{box-sizing:border-box;width:100%;max-width:1440px;color:var(--app-ink,#fff);flex-direction:column;gap:14px;margin:0 auto;padding:18px 24px 48px;display:flex}.tech-desk-header-card{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,16px);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card,0 8px 24px #00000040);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.tech-desk-header-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary,#10b981), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.tech-desk-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-back-clean{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-back-clean:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.tech-desk-title-group{align-items:center;gap:12px;display:flex}.tech-desk-avatar{width:40px;height:40px;color:var(--app-primary,#10b981);background:#10b98124;border:1px solid #10b9814d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tech-desk-name-row{align-items:center;gap:10px;display:flex}.tech-desk-name-row h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.tech-desk-meta-row{color:var(--app-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.tech-desk-header-right{align-items:center;gap:10px;display:flex}.btn-refresh-icon{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);width:32px;height:32px;color:var(--app-ink,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-refresh-icon:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.tech-id-badge{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b4d);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.tech-id-badge small{color:var(--app-muted,#94a3b8);text-transform:uppercase;font-size:10px;font-weight:800}.tech-id-badge code{color:var(--app-primary,#10b981);font-family:monospace;font-size:11.5px}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.available,.status-pill.completed,.status-pill.active{color:#34d399;background:#10b98124;border:1px solid #10b98159}.status-pill.scheduled,.status-pill.assigned{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f659}.status-pill.in_progress,.status-pill.en_route{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b59}.status-pill.cancelled{color:#f87171;background:#ef444424;border:1px solid #ef444459}.tech-detail-alert{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;padding:10px 14px;font-size:13px}.tech-desk-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tech-stat-chip{border-radius:var(--app-radius-md,12px);border:1px solid var(--app-line,#3a506b73);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card);align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,border-color .15s;display:flex}.tech-stat-chip:hover{border-color:var(--app-primary,#10b981);transform:translateY(-1px)}.chip-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chip-amber{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.chip-emerald{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.chip-blue{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.chip-cyan{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440}.chip-data{flex-direction:column;display:flex}.chip-data strong{color:var(--app-ink,#fff);font-size:18px;font-weight:800;line-height:1.1}.chip-data span{color:var(--app-ink-secondary,#cbd5e1);margin-top:2px;font-size:11.5px;font-weight:700}.chip-data small{color:var(--app-muted,#94a3b8);font-size:10.5px}.tech-desk-tab-bar{border-bottom:1px solid var(--app-line,#3a506b59);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tech-desk-tab{color:var(--app-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.tech-desk-tab:hover{color:var(--app-ink,#fff);background:#ffffff08}.tech-desk-tab.active{color:var(--app-primary,#10b981);background:var(--app-surface,#131d35);border-color:var(--app-line,#3a506b73);box-shadow:inset 0 2px 0 var(--app-primary,#10b981)}.tab-badge{color:var(--app-ink,#fff);background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.tech-desk-tab.active .tab-badge{color:var(--app-primary,#10b981);background:#10b98133}.tech-grid-overview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tech-card{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,16px);background:linear-gradient(145deg, var(--app-surface,#131d35) 0%, var(--app-surface-elevated,#0e172a) 100%);box-shadow:var(--app-shadow-card);overflow:hidden}.tech-card-head{border-bottom:1px solid var(--app-line,#3a506b4d);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tech-card-head h3{color:var(--app-ink,#fff);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;display:flex}.tech-card-head .link-action{color:var(--app-primary,#10b981);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.tech-card-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.detail-row{border-bottom:1px solid var(--app-line-subtle,#3a506b2e);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--app-muted,#94a3b8);font-size:12px;font-weight:600}.detail-row .val{color:var(--app-ink,#fff);text-align:right;font-size:13px;font-weight:700}.detail-row .val code{color:var(--app-primary,#10b981);background:#10b98114;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.quick-job-list{flex-direction:column;gap:8px;display:flex}.quick-job-row{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b4d);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.quick-job-row:hover{border-color:var(--app-primary,#10b981);transform:translate(2px)}.q-left{flex-direction:column;gap:2px;display:flex}.q-left strong{color:var(--app-ink,#fff);font-size:13px}.q-left span{color:var(--app-muted,#94a3b8);font-size:11.5px}.q-right{align-items:center;gap:8px;display:flex}.ext-icon{color:var(--app-muted,#94a3b8);opacity:.6}.quick-job-row:hover .ext-icon{color:var(--app-primary,#10b981);opacity:1}.table-panel{flex-direction:column;display:flex}.tech-panel-header{border-bottom:1px solid var(--app-line,#3a506b4d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.tech-panel-header h3{color:var(--app-ink,#fff);margin:0;font-size:15px;font-weight:800}.tech-panel-header p{color:var(--app-muted,#94a3b8);margin:3px 0 0;font-size:12px}.header-actions{align-items:center;gap:8px;display:flex}.btn-filter-toggle{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-filter-toggle.active{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811a}.btn-refresh-clean{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-refresh-clean:hover{border-color:var(--app-primary,#10b981)}.tech-filter-bar{background:var(--app-surface-elevated,#162238);border-bottom:1px solid var(--app-line,#3a506b4d);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.filter-input-wrap{background:var(--app-input-bg,#0b132b);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:220px;padding:6px 12px;display:flex}.filter-input-wrap input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-size:12.5px}.clear-icon{cursor:pointer;color:var(--app-muted,#94a3b8)}.tech-filter-bar select,.tech-filter-bar input[type=date]{background:var(--app-input-bg,#0b132b);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.btn-clear-filters{border:1px solid var(--app-line,#3a506b73);color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.btn-clear-filters:hover{color:#f87171;border-color:#f87171}.tech-table-container{width:100%;overflow-x:auto}.tech-data-table{border-collapse:collapse;width:100%;font-size:12.5px}.tech-data-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--app-muted,#94a3b8);border-bottom:1px solid var(--app-line,#3a506b73);white-space:nowrap;background:#00000014;padding:10px 16px;font-size:11px;font-weight:800}.tech-data-table td{border-bottom:1px solid var(--app-line-subtle,#3a506b33);color:var(--app-ink,#fff);vertical-align:middle;padding:12px 16px}.tech-data-table tr.clickable-row{cursor:pointer;transition:background .12s}.tech-data-table tr.clickable-row:hover{background:#ffffff09}.col-ord strong{color:var(--app-primary,#10b981);font-family:monospace;font-size:12.5px}.customer-cell{flex-direction:column;display:flex}.customer-cell .c-name{color:var(--app-ink,#fff);font-weight:700}.customer-cell .c-phone{color:var(--app-muted,#94a3b8);font-size:11px}.service-tag{border:1px solid var(--app-line,#3a506b40);color:var(--app-ink-secondary,#cbd5e1);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:11.5px;display:inline-block}.visit-badge{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.date-cell,.address-cell{color:var(--app-ink-secondary,#cbd5e1);align-items:center;gap:6px;font-size:12px;display:flex}.address-cell{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.notes-summary{white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--app-muted,#94a3b8);font-size:12px;overflow:hidden}.btn-view-job{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-view-job:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.td-empty{text-align:center;color:var(--app-muted,#94a3b8);padding:36px!important}.tech-pagination-bar{border-top:1px solid var(--app-line,#3a506b4d);background:var(--app-surface-elevated,#162238);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination-info{color:var(--app-muted,#94a3b8);align-items:center;gap:14px;font-size:12px;display:flex}.page-size-picker{align-items:center;gap:6px;display:flex}.page-size-picker select{border:1px solid var(--app-line,#3a506b66);background:var(--app-input-bg,#0b132b);color:var(--app-ink,#fff);border-radius:4px;padding:3px 6px;font-size:12px}.pagination-buttons{align-items:center;gap:8px;display:flex}.pagination-buttons button{border:1px solid var(--app-line,#3a506b66);background:var(--app-surface,#131d35);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.pagination-buttons button:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.page-indicator{color:var(--app-ink,#fff);padding:0 4px;font-size:12px;font-weight:700}.tech-location-split{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.tech-location-map-card{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,16px);background:var(--app-surface,#131d35);box-shadow:var(--app-shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.map-card-header{justify-content:space-between;align-items:center;display:flex}.map-card-header h4{color:var(--app-ink,#fff);margin:0;font-size:15px}.map-card-header p{color:var(--app-muted,#94a3b8);margin:2px 0 0;font-size:12px}.btn-open-full-service{background:var(--app-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.tech-location-list-card{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-lg,16px);background:var(--app-surface,#131d35);flex-direction:column;gap:10px;max-height:480px;padding:16px;display:flex;overflow-y:auto}.tech-location-list-card h4{color:var(--app-ink,#fff);border-bottom:1px solid var(--app-line,#3a506b4d);margin:0;padding-bottom:8px;font-size:14px}.location-items{flex-direction:column;gap:8px;display:flex}.loc-item-card{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b4d);cursor:pointer;border-radius:8px;padding:10px 12px;transition:all .15s}.loc-item-card:hover{border-color:var(--app-line-strong,#476282a6)}.loc-item-card.active{border-color:var(--app-primary,#10b981);box-shadow:0 0 10px #10b98126}.loc-head{justify-content:space-between;align-items:center;display:flex}.loc-head strong{color:var(--app-ink,#fff);font-family:monospace;font-size:13px}.loc-cust{color:var(--app-ink,#fff);margin:4px 0 2px;font-size:12px;font-weight:700}.loc-addr{color:var(--app-muted,#94a3b8);align-items:center;gap:4px;font-size:11px;display:flex}.loc-actions{justify-content:flex-end;margin-top:6px;display:flex}.btn-link-action{color:var(--app-primary,#10b981);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.btn-link-action:hover{text-decoration:underline}.btn-mark-delivered{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:700}.btn-mark-delivered:hover{background:#0369a1}.delivered-tag{color:#10b981;font-size:11.5px;font-weight:700}.empty-state{text-align:center;color:var(--app-muted,#94a3b8);padding:24px;font-size:13px}@media (width<=1024px){.tech-desk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid-overview,.tech-location-split{grid-template-columns:1fr}}@media (width<=768px){.technician-detail-page{padding:12px 14px 40px}.tech-desk-header-card{flex-direction:column;align-items:flex-start}.tech-desk-header-right{justify-content:space-between;width:100%}.tech-desk-stat-grid{grid-template-columns:1fr}.tech-panel-header{flex-direction:column;align-items:flex-start}.tech-pagination-bar{flex-direction:column;align-items:stretch}.pagination-buttons{justify-content:space-between}}.admin-content-scroll:has(.customers-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.customers-page{box-sizing:border-box;background-color:var(--app-canvas);background-image:var(--app-canvas-radial);height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.customers-topbar{background:var(--app-surface);border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50% - 590px);display:flex}.customers-topbar a{color:var(--app-primary);align-items:center;gap:7px;font:700 13px inherit;text-decoration:none;display:inline-flex}.customers-topbar div{color:#fff;font-weight:800}.customers-topbar div span{color:var(--app-primary)}.customers-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:6px 24px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.admin-shell.sidebar-collapsed .customers-content{max-width:1600px}.customers-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.customers-heading p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.customers-heading>button,.customer-modal-actions button:last-child{border-radius:var(--app-radius-sm);background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow);border:0;align-items:center;gap:6px;padding:6px 13px;font:700 12px inherit;transition:all .15s;display:inline-flex}.customers-heading>button:hover,.customer-modal-actions button:last-child:hover{background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark));transform:translateY(-1px)}.customer-search{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-input-bg);max-width:440px;height:42px;color:var(--app-muted);align-items:center;gap:10px;padding:0 5px 0 14px;display:flex}.customer-search input{min-width:0;color:var(--app-ink);background:0 0;border:0;outline:0;flex:1;font:14px inherit}.customer-search button{border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-primary);cursor:pointer;border:0;padding:8px 14px;font:700 12px inherit}.customer-error{color:var(--app-rose);margin-top:16px;font-size:13px}.customer-table{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-md);margin-top:8px;overflow:hidden}.customer-table-head{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink,#0f172a);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--app-line,#3a506b73);padding:0;font-size:10px;font-weight:800;display:block}.customer-row{border-top:1px solid var(--app-line-subtle);min-height:40px;color:var(--app-ink-secondary);align-items:center;gap:12px;padding:6px 14px;font-size:12px;transition:background-color .15s;display:grid}.customer-row strong{color:var(--app-ink,#0f172a)}.customer-contact-cell{flex-direction:column;gap:6px;display:flex}.customer-row small{color:var(--app-muted);margin-top:4px;font-size:11px;display:block}.customer-row time{color:var(--app-muted);font-size:12px}.customer-quick-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.customer-quick-actions a{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font:700 10px inherit;text-decoration:none;display:inline-flex}.customer-state{color:var(--app-muted);text-align:center;padding:45px 18px;font-size:14px}.customer-modal-backdrop{z-index:110;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal{border-radius:var(--app-radius-xl);background:var(--app-surface);border:1px solid var(--app-line);width:min(100%,540px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;color:var(--app-ink);padding:28px}.customer-modal>div:first-child{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.customer-modal h2{color:#fff;font-size:20px;font-weight:800}.customer-modal>div button{color:var(--app-muted);cursor:pointer;background:0 0;border:0}.customer-modal form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-modal label{color:var(--app-ink-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.customer-modal input,.customer-modal textarea{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-input-bg);width:100%;color:var(--app-ink);outline:none;padding:9px 12px;font:13px inherit}.customer-modal textarea{resize:vertical;min-height:70px}.customer-wide,.customer-modal-actions{grid-column:1/-1}.customer-modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.customer-modal-actions button:first-child{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-ink-secondary);cursor:pointer;padding:10px 16px;font:700 13px inherit}.customer-modal-actions button:disabled{opacity:.7;cursor:wait}@media (width<=700px){.customers-content{padding:25px 15px}.customer-table{overflow-x:auto}.customer-table-head,.customer-row{min-width:720px}.customer-modal form{grid-template-columns:1fr}.customer-wide,.customer-modal-actions{grid-column:auto}}.customers-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;margin-bottom:8px!important}.customers-heading p.customers-eyebrow,.customers-heading p:first-child{color:var(--app-primary,#10b981)!important;letter-spacing:1px!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:800!important}.customers-heading h1{letter-spacing:-.01em!important;color:var(--app-ink,#0f172a)!important;margin:3px 0 5px!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important}.customers-heading span{color:var(--app-muted,#64748b)!important;font-size:12px!important}.customers-heading-actions{align-items:center;display:flex;gap:8px!important}.customers-heading-actions>button,.customers-add-button{cursor:pointer!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:32px!important;padding:6px 13px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important}.customer-filter-toggle{background:var(--app-surface-elevated,#1a2744)!important;color:var(--app-ink,#0f172a)!important;border:1px solid var(--app-line,#3a506b73)!important;box-shadow:none!important}.customer-filter-toggle:hover{transform:translateY(-1px);border-color:var(--app-primary,#10b981)!important;color:var(--app-primary,#10b981)!important}.customer-filter-toggle.is-open,.customer-filter-toggle[aria-expanded=true]{background:var(--app-primary,#10b981)!important;color:#fff!important;border-color:var(--app-primary,#10b981)!important;box-shadow:0 0 10px var(--app-primary-glow)!important}.customers-add-button{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669))!important;color:#fff!important;box-shadow:0 2px 8px var(--app-primary-glow)!important;border:1px solid #0000!important}.customers-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--app-primary-glow)!important}.schedule-summary-bar,.customer-summary-bar,.customers-content .schedule-summary-bar,.customers-content .customer-summary-bar,section.customer-summary-bar{flex-wrap:wrap;flex-shrink:0;gap:8px;box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;display:flex!important}.customer-summary-bar .schedule-stat-pill:first-child,.customers-content .schedule-summary-bar .schedule-stat-pill:first-child{margin-left:0!important}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;display:grid!important}@media (width<=960px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.customer-summary-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;border-radius:var(--app-radius-md,10px)!important;border:1px solid var(--app-line,#3a506b73)!important;background:linear-gradient(145deg, var(--app-surface,#fff) 0%, var(--app-surface-elevated,#f8fafc) 100%)!important;min-height:auto!important;box-shadow:var(--app-shadow-card)!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;display:flex!important}.customer-summary-card-icon{transition:transform .15s;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:flex!important}.customer-summary-card-icon.icon-blue{color:#38bdf8!important;background:#38bdf81f!important;border:1px solid #38bdf840!important}.customer-summary-card-icon.icon-indigo{color:#818cf8!important;background:#6366f11f!important;border:1px solid #6366f140!important}.customer-summary-card-icon.icon-emerald{color:#34d399!important;background:#10b9811f!important;border:1px solid #10b98140!important}.customer-summary-card-icon.icon-amber{color:#fbbf24!important;background:#f59e0b1f!important;border:1px solid #f59e0b40!important}.customer-summary-card-data{flex-direction:column!important;gap:1px!important;display:flex!important;overflow:hidden!important}.customer-summary-card strong{white-space:nowrap!important;color:var(--app-ink,#0f172a)!important;margin-top:0!important;font-size:18px!important;font-weight:800!important;line-height:1.1!important}.customer-summary-card span{color:var(--app-muted,#64748b)!important;text-transform:uppercase!important;letter-spacing:.3px!important;white-space:nowrap!important;font-size:11px!important;font-weight:600!important}.customer-stage-tabs{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;margin-bottom:8px!important}.customer-stage-tab{color:var(--app-muted,#64748b);border-radius:var(--app-radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.customer-stage-tab:hover{color:var(--app-ink,#0f172a);background:var(--app-surface-elevated,#80808014)}.customer-stage-tab.is-active{background:linear-gradient(135deg, var(--app-primary,#10b981) 0%, var(--app-primary-hover,#059669) 100%);border-color:var(--app-primary,#10b981);box-shadow:0 2px 8px var(--app-primary-glow,#10b98159);color:#fff!important}.customer-stage-badge{background:var(--app-surface-elevated,#80808026);min-width:18px;height:18px;color:var(--app-ink,#0f172a);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.customer-stage-tab.is-active .customer-stage-badge{color:#fff;background:#ffffff47}.customer-stage-tab:not(.is-active) .customer-stage-badge-success{color:#10b981;background:#10b98126}.customer-table{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);background:var(--app-surface,#fff);min-height:0;max-height:100%;box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);flex-direction:column;flex:0 auto;display:flex;overflow:hidden;margin-top:6px!important}.customer-table-scroll-wrap,.schedule-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line,#3a506b73) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.customer-table-scroll-wrap::-webkit-scrollbar{height:5px}.schedule-table-scroll-wrap::-webkit-scrollbar{height:5px}.customer-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line,#3a506b73);border-radius:4px}.schedule-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line,#3a506b73);border-radius:4px}.customer-table-head,.schedule-table-head{flex-shrink:0;min-width:995px;background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;margin:0!important;padding:0!important;display:block!important}.customer-row-head,.schedule-table-row-head{z-index:2;box-sizing:border-box;align-items:center;gap:12px;min-width:995px;display:grid;position:sticky;top:0;background:var(--app-surface-elevated,#f1f5f9)!important;border-top:none!important;border-bottom:none!important;height:28px!important;min-height:28px!important;padding:2px 14px!important}.customer-table-body,.schedule-table-body{scrollbar-width:thin;scrollbar-color:var(--app-line,#3a506b73) transparent;flex:0 auto;min-width:995px;min-height:0;overflow:hidden auto}.customer-row{border-top:1px solid var(--app-line-subtle,#3a506b40);background:var(--app-surface,#fff);min-width:995px;color:var(--app-ink-secondary,#475569);box-sizing:border-box;align-items:center;gap:12px;font-size:12px;transition:background-color .15s;display:grid;min-height:36px!important;padding:4px 14px!important}.customer-row:hover{background:#f8fafc}.customer-table-cell{align-items:center;min-width:0;display:flex}.customer-table-cell--actions{justify-content:flex-end}.customer-main-block{align-items:center;gap:10px;min-width:0;display:flex}.customer-avatar{background:var(--app-primary-subtle,#10b98126);color:var(--app-primary,#10b981);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:800;display:grid;width:30px!important;height:30px!important}.customer-main-copy{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.customer-name-row{align-items:center;gap:6px;min-width:0;display:flex}.customer-name-link{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:140px;margin:0;padding:0;transition:color .15s;overflow:hidden;color:var(--app-ink,#0f172a)!important;font-size:13px!important;font-weight:750!important}.customer-name-link:hover{text-decoration:underline;color:var(--app-primary,#10b981)!important}.customer-tag-contract{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:750;display:inline-flex}.customer-tag-contract.active{color:#10b981;background:#10b98126;border:1px solid #10b98159}.customer-tag-warranty{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:750;display:inline-flex}.customer-tag-warranty.active{color:#0284c7;background:#0ea5e926;border:1px solid #0ea5e959}:root[data-theme=dark] .customer-tag-warranty.active{color:#38bdf8}.customer-tag-warranty.expired{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59}:root[data-theme=dark] .customer-tag-warranty.expired{color:#fbbf24}.customer-tag-portal{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:750;display:inline-flex}.customer-tag-portal.logged-in{color:#059669;background:#10b98126;border:1px solid #10b98159}:root[data-theme=dark] .customer-tag-portal.logged-in{color:#34d399}.customer-tag-portal.invited{color:#0284c7;background:#0ea5e926;border:1px solid #0ea5e959}:root[data-theme=dark] .customer-tag-portal.invited{color:#38bdf8}.customer-tag-portal.reset{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59}:root[data-theme=dark] .customer-tag-portal.reset{color:#fbbf24}.customer-mechanic-tag{text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden;color:#0284c7!important}:root[data-theme=dark] .customer-mechanic-tag{color:#38bdf8!important}.customer-vehicle-tag{letter-spacing:.3px;font-weight:700;color:#059669!important}:root[data-theme=dark] .customer-vehicle-tag{color:#34d399!important}.customer-stage-badge-warning{color:#0284c7!important;background:#0ea5e926!important}:root[data-theme=dark] .customer-stage-badge-warning{color:#38bdf8!important}.customer-sub-row{color:var(--app-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.customer-sub-row span{color:var(--app-ink-secondary,#475569);text-overflow:ellipsis;max-width:110px;font-weight:600;overflow:hidden}.customer-sub-row small{color:var(--app-muted,#64748b);margin-top:0!important}.customer-billing-block,.customer-location-block,.customer-contact-cell{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.customer-billing-block strong,.customer-location-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden;color:var(--app-ink,#0f172a)!important}.customer-billing-block span,.customer-location-block span{color:var(--app-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.customer-credit-pill{color:#d97706;margin-top:1px;font-size:10px;font-weight:700;display:inline-block}.customer-contact-cell span.customer-phone{font-size:12px;font-weight:700;color:var(--app-ink,#0f172a)!important}.customer-contact-cell small{color:var(--app-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.truncate-text{text-overflow:ellipsis;max-width:120px;overflow:hidden}.customer-shortcuts-cell{position:relative;white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important}.customer-shortcut-pill{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink-secondary,#475569);box-sizing:border-box;border-radius:4px;text-decoration:none;transition:all .15s;white-space:nowrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:24px!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.customer-shortcut-pill:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:var(--app-surface-card-hover,#80808014)}.customer-shortcut-pill.primary{color:#10b981;background:#10b9811a;border-color:#10b98159}.customer-shortcut-pill.primary:hover{background:var(--app-primary,#10b981);color:#fff}.customer-more-actions-wrap{position:relative}.customer-more-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#f8fafc);width:24px;height:24px;color:var(--app-muted,#64748b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.customer-more-btn:hover,.customer-more-btn.is-active{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:var(--app-surface-card-hover,#80808014)}.customer-dropdown-menu{z-index:60;background:var(--app-surface,#fff);border:1px solid var(--app-line,#3a506b59);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px #0000002e,0 2px 6px #00000014}.customer-dropdown-menu.is-portal{animation:.12s ease-out customerMenuFade;z-index:999999!important;position:fixed!important;box-shadow:0 12px 30px #00000038,0 4px 12px #0000001f!important}:root[data-theme=dark] .customer-dropdown-menu{background:#111c34!important;border-color:#3a506b8c!important;box-shadow:0 14px 35px #000000a6,0 0 20px #00000073!important}:root[data-theme=dark] .customer-dropdown-item{color:#e2e8f0!important}:root[data-theme=dark] .customer-dropdown-item:hover{color:#34d399!important;background:#10b98126!important}.customer-dropdown-item{color:var(--app-ink,#0f172a);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.customer-dropdown-item:hover{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-primary,#10b981)}.customer-actions-cell{justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.customer-view-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--app-primary,#10b981)!important;background:var(--app-primary-subtle,#10b9811f)!important;color:var(--app-primary,#10b981)!important;box-shadow:none!important;border-radius:4px!important;height:24px!important;padding:3px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.customer-view-btn:hover{background:var(--app-primary,#10b981)!important;color:#fff!important}.customer-table-footer{border-top:1px solid var(--app-line,#3a506b73);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:11px;display:flex;background:var(--app-surface-elevated,#f1f5f9)!important;color:var(--app-ink-secondary,#475569)!important;padding:5px 12px!important}.customer-table-sort-button,.schedule-table-head-cell,.customer-table-head .customer-table-sort-button,.customer-row-head .customer-table-sort-button{color:var(--app-ink,#0f172a)!important;letter-spacing:.6px!important;text-transform:uppercase!important;cursor:pointer!important;text-align:left!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;width:100%!important;padding:0!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.customer-table-sort-button:hover.is-sortable,.schedule-table-head-cell:hover,.customer-table-head .customer-table-sort-button.is-sortable:hover,.customer-row-head .customer-table-sort-button.is-sortable:hover{color:var(--app-primary,#10b981)!important}.customer-table-sort-button:disabled,.schedule-table-head-cell:disabled{cursor:default!important}.customer-table-footer .schedule-footer-info{align-items:center;gap:10px;display:flex}.customer-table-footer .schedule-footer-range{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px}.customer-table-footer .schedule-footer-range strong{color:var(--app-ink,#0f172a);font-weight:700}.customer-table-footer .schedule-page-size-select{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.customer-table-footer .schedule-page-size-select:focus{border-color:var(--app-primary,#10b981)}.customer-table-footer .schedule-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.customer-table-footer .schedule-pagination-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.customer-table-footer .schedule-pagination-btn:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811a}.customer-table-footer .schedule-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.customer-table-footer .schedule-pagination-numbers{align-items:center;gap:3px;display:flex}.customer-table-footer .schedule-pagination-number-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);min-width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.customer-table-footer .schedule-pagination-number-btn:hover:not(.active){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811a}.customer-table-footer .schedule-pagination-number-btn.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;box-shadow:0 0 8px #10b98159}.customer-modal-backdrop{z-index:110;background:var(--app-backdrop);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.customer-modal{border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface);width:min(100%,980px);max-height:min(90vh,920px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;padding:28px;overflow-y:auto}.customer-modal-head{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.customer-modal-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.customer-modal-head h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.customer-modal-head button{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:36px;height:36px;color:var(--app-muted);cursor:pointer;box-shadow:var(--app-shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.customer-modal-head button:hover{background:var(--app-rose-subtle);border-color:var(--app-rose-border);color:var(--app-rose);transform:scale(1.08)rotate(90deg)}.customer-modal-head button:active{transform:scale(.96)}.customer-form{gap:16px;display:grid}.customer-form-section{border-radius:var(--app-radius-lg);border:1px solid var(--app-line);background:#0b132ba6;gap:12px;padding:18px;display:grid}.customer-form-section h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-form-grid label,.customer-span-2{gap:7px;display:grid}.customer-form-grid span,.customer-span-2 span,.customer-consent-row span{letter-spacing:1px;text-transform:uppercase;color:var(--app-muted);font-size:11px;font-weight:800}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.customer-span-2 input,.customer-span-2 select,.customer-span-2 textarea{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);font:inherit;color:var(--app-ink);background:var(--app-input-bg);padding:11px 12px}.customer-form-grid textarea,.customer-span-2 textarea{resize:vertical;min-height:86px}.customer-consent-row{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.customer-consent-row input{accent-color:var(--app-primary);margin-top:3px}.customer-consent-row span{color:var(--app-ink-secondary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.customer-row[role=button]{cursor:pointer}.customer-workspace{border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface);width:min(100%,1180px);max-height:min(92vh,980px);box-shadow:var(--app-shadow-lg), 0 0 40px #0009;box-sizing:border-box;color:var(--app-ink);padding:28px;overflow-y:auto}.customer-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px;display:grid}.customer-workspace-summary article{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;gap:6px;padding:14px 16px;display:grid}.customer-workspace-summary span{letter-spacing:1px;text-transform:uppercase;color:var(--app-primary);font-size:10px;font-weight:800}.customer-workspace-summary strong{color:#fff;font-size:20px}.customer-workspace-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.customer-workspace-tab{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;border-radius:999px;padding:9px 16px;font:800 12px inherit;transition:all .15s}.customer-workspace-tab:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary)}.customer-workspace-tab.active{background:var(--app-primary);color:#fff;border-color:var(--app-primary);box-shadow:0 0 14px var(--app-primary-glow)}.customer-workspace-card--wide{grid-column:1/-1}.customer-workspace-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-filter-toggle{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;align-items:center;gap:8px;padding:12px 18px;font:800 13px inherit;display:inline-flex}.customer-filter-toggle.is-open{background:var(--app-primary);color:#fff;border-color:var(--app-primary);box-shadow:0 0 14px var(--app-primary-glow)}.customer-filter-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:14px;margin-bottom:16px;padding:18px;display:grid}.customer-filter-card--list{margin-top:14px}.customer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-filter-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-input-wrap{color:var(--app-ink-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.customer-filter-input-wrap span{color:var(--app-muted)}.customer-filter-input-wrap input,.customer-filter-input-wrap select{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-input-bg);width:100%;color:var(--app-ink);font:inherit;box-sizing:border-box;padding:10px 12px}.customer-filter-input-wrap input:focus,.customer-filter-input-wrap select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-input-focus-glow);outline:none}.customer-filter-span-2{grid-column:1/-1}.customer-filter-check{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-filter-check input{accent-color:var(--app-primary);margin:0}.customer-filter-check span{color:var(--app-ink-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.customer-filter-actions{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.customer-filter-actions button{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;padding:9px 14px;font-weight:700}.customer-filter-clear{background:var(--app-surface-elevated)!important;color:var(--app-ink)!important}.customer-export-card{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-md);gap:14px;margin-bottom:16px;padding:18px;display:grid}.customer-export-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-export-head p{color:var(--app-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.customer-export-head h2{color:#fff;margin:0;font-size:18px;font-weight:800}.customer-export-range{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);gap:4px;padding:12px 14px;display:grid}.customer-export-range span{letter-spacing:1px;text-transform:uppercase;color:var(--app-primary);font-size:10px;font-weight:800}.customer-export-range strong{color:#fff;font-size:14px}.customer-export-range small{color:var(--app-muted)}.customer-export-pills{flex-wrap:wrap;gap:8px;display:flex}.customer-export-pills span{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.customer-export-column-picker{gap:10px;display:grid}.customer-export-column-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-export-column-picker-head span{color:var(--app-muted);font-size:12px;font-weight:800}.customer-export-column-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-export-column-picker-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;border-radius:999px;padding:7px 12px;font:700 12px inherit}.customer-export-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-export-column-option{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);color:var(--app-ink-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.customer-export-column-option input{accent-color:var(--app-primary);margin:0}.customer-export-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.customer-export-format{min-width:240px}.customer-export-button{border-radius:var(--app-radius-sm);background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--app-primary-glow);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font:700 13px inherit;display:inline-flex}.customer-export-button:disabled{opacity:.7;cursor:wait}.customer-export-actions{color:var(--app-muted);font-size:13px}.customer-workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-workspace-card{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#0b132ba6;gap:12px;padding:18px;display:grid}.customer-workspace-card h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:inline-flex}.customer-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-workspace-fields div{gap:5px;display:grid}.customer-workspace-fields span{letter-spacing:1px;text-transform:uppercase;color:var(--app-muted);font-size:10px;font-weight:800}.customer-workspace-fields strong,.customer-workspace-card p{color:#fff;margin:0;font-size:13px}.customer-workspace-list{gap:10px;display:grid}.customer-workspace-list article{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-elevated);gap:5px;padding:12px 14px;display:grid}.customer-workspace-list article strong{color:#fff;font-size:13px}.customer-workspace-list article span,.customer-workspace-list article small{color:var(--app-muted);font-size:11px}@media (width<=860px){.customer-summary-grid,.customer-table-head,.customer-row,.customer-form-grid,.customer-workspace-summary,.customer-workspace-columns,.customer-workspace-fields{grid-template-columns:1fr}.customer-row{gap:10px}.customer-main-block{flex-direction:column}.customer-modal{padding:18px}.customer-filter-grid{grid-template-columns:1fr}.customers-heading-actions{flex-direction:column;align-items:stretch;width:100%}.customer-workspace-card-head,.customer-filter-actions{flex-direction:column;align-items:stretch}}.customer-modal{width:min(100%,1020px)!important;max-height:min(92vh,940px)!important;padding:24px 28px!important}.customer-modal-subhead{color:var(--app-muted);margin-top:2px;font-size:13px}.customer-gst-toggle-wrap{border:1px solid var(--app-line);background:#0f172a99;border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.customer-gst-btn{color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.customer-gst-btn:hover{color:#fff;background:#ffffff0a}.customer-gst-btn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 2px 10px #0284c766}.customer-property-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.customer-property-card{border:1px solid var(--app-line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a66;border-radius:8px;padding:10px 12px;transition:all .15s}.customer-property-card:hover{background:#0f172ab3;border-color:#38bdf866}.customer-property-card.active{background:#38bdf81f;border:2px solid #38bdf8}.customer-property-card-title{color:#f1f5f9;font-size:12px;font-weight:700}.customer-property-card.active .customer-property-card-title{color:#38bdf8}.customer-property-card-sub{color:#94a3b8;margin-top:2px;font-size:10px}.customer-service-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.customer-service-chip{border:1px solid var(--app-line);color:#cbd5e1;cursor:pointer;background:#0f172a80;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.customer-service-chip:hover{color:#fff;background:#ffffff14}.customer-service-chip.active{color:#a7f3d0;background:#065f46;border-color:#10b981;font-weight:700}.customer-field-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.customer-field-action-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.customer-field-action-btn:hover{color:#7dd3fc;text-decoration:underline}.customer-pincode-status{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.customer-pincode-status.loading{color:#38bdf8;background:#38bdf826}.customer-pincode-status.success{color:#34d399;background:#34d39926}.customer-duplicate-alert{background:#ef44441a;border:1px solid #ef444459;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.customer-presets-row{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.customer-preset-chip{border:1px solid var(--app-line);color:#94a3b8;cursor:pointer;background:#0f172a66;border-radius:5px;padding:3px 8px;font-size:11px;transition:all .12s}.customer-preset-chip:hover{color:#f1f5f9;border-color:#fff3}.customer-preset-chip.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:700}.customer-checkbox-card{border:1px solid var(--app-line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a73;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.customer-checkbox-card:hover{background:#0f172aa6}.customer-checkbox-card input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:16px;height:16px;margin:0}.customer-checkbox-card-title{color:#f1f5f9;font-size:12px;font-weight:700}.customer-checkbox-card-sub{color:#94a3b8;margin-top:1px;font-size:11px}@media (width<=768px){.customer-property-grid{grid-template-columns:1fr}}.admin-content-scroll:has(.customers-page){overflow-y:hidden!important}.customers-page{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.customers-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:8px 20px;display:flex;overflow:hidden}.customers-heading{margin-bottom:6px!important}.customers-heading h1{margin:2px 0 3px!important;font-size:22px!important}.customers-heading span{font-size:11.5px!important}.schedule-summary-bar.customer-summary-bar{gap:6px!important;margin-bottom:6px!important}.schedule-stat-pill{min-height:28px!important;padding:5px 10px!important}.schedule-stat-val{font-size:13px!important}.schedule-stat-lbl{font-size:10.5px!important}.schedule-filter-card{margin-bottom:6px!important;padding:6px 12px!important}.schedule-filter-grid{align-items:center!important;gap:8px!important}.customer-filter-toggle.active{background:var(--app-primary,#10b981)!important;border-color:var(--app-primary,#10b981)!important;color:#fff!important}.customer-table.schedule-table{border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,8px);background:var(--app-surface,#fff);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;margin-top:4px!important}.customer-table-scroll-wrap.schedule-table-scroll-wrap{flex:auto;min-height:0;overflow:auto}.tech-cash-table-row-head,.tech-cash-table-row{box-sizing:border-box;grid-template-columns:minmax(220px,2.2fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(120px,1fr) 220px;align-items:center;gap:12px;display:grid;min-height:38px!important;padding:5px 14px!important}.tech-ledger-table-row-head,.tech-ledger-table-row{box-sizing:border-box;grid-template-columns:minmax(110px,1fr) minmax(150px,1.3fr) minmax(140px,1.2fr) minmax(150px,1.3fr) minmax(95px,.9fr) minmax(110px,1fr) minmax(120px,1fr) minmax(130px,1.1fr) 140px;align-items:center;gap:10px;display:grid;min-height:38px!important;padding:5px 14px!important}.cash-status-badge{letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.cash-status-badge.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.cash-status-badge.settled{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cash-tech-avatar{background:var(--app-surface-elevated,#f1f5f9);width:28px;height:28px;color:var(--app-ink,#0f172a);border:1px solid var(--app-line,#e2e8f0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.cash-tech-info-wrap{align-items:center;gap:9px;display:flex}.cash-settle-btn{cursor:pointer;color:#fff;background:#059669;border:1px solid #047857;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:25px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.cash-settle-btn:hover:not(:disabled){background:#047857}.cash-settle-btn:disabled{opacity:.6;cursor:not-allowed}.customer-table-footer.schedule-table-footer{flex-shrink:0;min-height:38px!important;padding:6px 14px!important}@keyframes cashPageSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cash-view-services-btn{cursor:pointer;background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#1e293b);border:1px solid var(--app-line,#cbd5e1);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:25px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cash-view-services-btn:hover{background:var(--app-surface-hover,#f1f5f9);color:#0f172a;border-color:#94a3b8}.cash-view-service-link-btn{cursor:pointer;color:#2563eb;background:#2563eb14;border:1px solid #2563eb40;border-radius:5px;align-items:center;gap:4px;height:25px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cash-view-service-link-btn:hover{color:#fff;background:#2563eb}.cash-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;box-sizing:border-box;background:#0f172aa6;justify-content:flex-end;display:flex;position:fixed;inset:0}.cash-modal-card{background:var(--app-surface,#fff);border-left:1px solid var(--app-line,#e2e8f0);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;width:100%;max-width:580px;height:100%;max-height:100%;animation:.25s ease-out cashDrawerSlideIn;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0003}@keyframes cashDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cashDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.cash-modal-backdrop{align-items:flex-end}.cash-modal-card{border-top-left-radius:16px;border-top-right-radius:16px;max-width:100%;height:auto;max-height:90vh;animation:.25s ease-out cashDrawerSlideUp}}.cash-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cash-modal-header-info{align-items:center;gap:12px;display:flex}.cash-tech-avatar.large{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;width:38px;height:38px;font-size:13px}.cash-modal-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.cash-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.cash-modal-tabs{border-bottom:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);gap:6px;padding:8px 18px;display:flex}.cash-modal-tab{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.cash-modal-tab:hover{background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#0f172a)}.cash-modal-tab.active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}.cash-modal-body{flex-direction:column;flex:auto;min-height:200px;padding:14px 18px;display:flex;overflow-y:auto}.cash-modal-empty-state{text-align:center;color:var(--app-muted,#64748b);margin:auto;padding:30px 20px}.cash-modal-empty-state h4{color:var(--app-ink,#0f172a);margin:10px 0 4px;font-size:15px}.cash-modal-empty-state p{margin:0 0 6px;font-size:12px}.cash-modal-subhint{color:var(--app-muted,#94a3b8);font-size:11px}.cash-modal-service-list{flex-direction:column;gap:10px;display:flex}.cash-modal-section-banner{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:9px 12px;display:flex}.cash-modal-section-banner strong{color:#92400e;font-size:12px}.cash-modal-section-banner p{color:#78350f;margin:2px 0 0;font-size:11px}.cash-modal-service-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#fbfcfe);border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.cash-modal-service-card.pending{border-left:3px solid #d97706}.cash-modal-service-card.settled{border-left:3px solid #059669}.cash-modal-service-card:hover{background:var(--app-surface-hover,#f8fafc);border-color:#cbd5e1}.cash-modal-service-card-header{justify-content:space-between;align-items:center;display:flex}.cash-modal-service-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cash-modal-service-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.cash-modal-service-badge.settled{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cash-modal-order-number{color:var(--app-ink,#0f172a);font-size:12.5px}.cash-modal-service-amount{font-size:14.5px;font-weight:800}.cash-modal-service-amount.amber{color:#d97706}.cash-modal-service-amount.green{color:#059669}.cash-modal-service-meta{color:var(--app-muted,#64748b);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.cash-modal-meta-label{margin-right:4px}.cash-modal-service-actions{border-top:1px solid var(--app-line,#f1f5f9);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.cash-modal-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cash-modal-footer-totals{color:var(--app-ink,#0f172a);align-items:center;gap:6px;font-size:12px;display:flex}.cash-modal-footer-totals strong{color:#d97706;font-size:15px}.cash-settle-all-btn{color:#fff;cursor:pointer;background:#059669;border:1px solid #047857;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cash-settle-all-btn:hover:not(:disabled){background:#047857}.cash-settle-all-btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.cash-modal-card{color:#f1f5f9;background:#0f172a;border-color:#334155}.cash-modal-header{background:#1e293b;border-color:#334155}.cash-modal-tabs{background:#0f172a;border-color:#334155}.cash-modal-footer,.cash-modal-service-card{background:#1e293b;border-color:#334155}.cash-modal-service-card:hover{background:#253349}.cash-modal-order-number,.cash-modal-empty-state h4{color:#f1f5f9}.cash-view-services-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.cash-view-services-btn:hover{color:#fff;background:#334155}}.travel-allowance-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);flex-direction:column;flex:1;max-width:none;padding:0;display:flex;overflow:hidden}.takeout-header-row{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:8px 24px 4px;display:flex}.takeout-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:0 24px 12px;display:flex;overflow:hidden}.takeout-filter-grid.with-custom-dates{grid-template-columns:1.4fr 1fr 1fr 1fr auto}.takeout-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;min-height:0;overflow:auto}.takeout-table-row td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 14px}.takeout-table-row:hover{background-color:#f8fafc}.pay-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2.5px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.takeout-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.takeout-action-btn.pay:hover:not(:disabled){color:#fff;background:#059669}.travel-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172aa6;justify-content:flex-end;display:flex;position:fixed;inset:0}.travel-drawer{background:#fff;flex-direction:column;width:100%;max-width:560px;height:100%;animation:.25s ease-out travelDrawerSlideIn;display:flex;box-shadow:-8px 0 32px #0003}@keyframes travelDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes travelDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.travel-drawer-overlay{align-items:flex-end}.travel-drawer{border-top-left-radius:16px;border-top-right-radius:16px;max-width:100%;height:auto;max-height:90vh;animation:.25s ease-out travelDrawerSlideUp}}.travel-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.travel-drawer-icon-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.travel-drawer-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.travel-drawer-close:hover{color:#0f172a;background:#e2e8f0}.travel-drawer-content{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.travel-trip-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.travel-trip-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.travel-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.travel-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.travel-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0003}.travel-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.travel-modal-header h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.travel-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.travel-modal-close:hover{color:#0f172a;background:#e2e8f0}.travel-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.travel-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.travel-lightbox-backdrop{z-index:1100;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.travel-lightbox-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;box-shadow:0 8px 30px #00000080}.admin-content-scroll:has(.sales-team-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.sales-team-page{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;width:100%;max-width:1440px;height:100%;min-height:0;max-height:100%;margin:0 auto;padding:6px 24px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.admin-shell.sidebar-collapsed .sales-team-page{max-width:1600px}.sales-topbar-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.sales-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sales-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#fff);margin:0;font-size:20px;font-weight:800;line-height:1.2}.sales-subtitle{color:var(--app-muted,#94a3b8);font-size:12px;font-weight:500}.sales-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-toggle-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 12px;font:700 12px inherit;transition:all .15s;display:inline-flex}.sales-toggle-btn:hover{color:var(--app-ink,#fff);background:var(--app-surface-card-hover,#172442);border-color:var(--app-primary,#10b981)}.sales-toggle-btn.is-active{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.sales-leads-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 14px;font:700 12px inherit;transition:all .15s;display:inline-flex}.sales-leads-btn:hover{background:var(--app-surface-card-hover,#172442);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.sales-refresh-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#162238);width:32px;height:32px;color:var(--app-ink,#fff);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.sales-refresh-btn:hover:not(:disabled){background:var(--app-surface-card-hover,#172442);border-color:var(--app-primary,#10b981)}.sales-refresh-btn:disabled{opacity:.5;cursor:default}.sales-team-error{border-radius:var(--app-radius-md,8px);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;flex-shrink:0;margin:0;padding:8px 12px;font-size:12px}.spin-icon{animation:1s linear infinite spin}.sales-team-summary-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sales-stat-pill{border:1px solid var(--app-line);background:var(--app-surface);height:28px;box-shadow:var(--app-shadow-card,0 1px 3px #0000001a);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;transition:all .15s;display:inline-flex}.sales-stat-pill:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.sales-stat-icon{flex-shrink:0}.sales-stat-val{color:var(--app-ink);white-space:nowrap;font-size:13px;font-weight:800;line-height:1}.sales-stat-lbl{color:var(--app-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.icon-blue{color:#38bdf8}.icon-indigo{color:#818cf8}.icon-green,.icon-primary{color:var(--app-primary,#10b981)}.icon-cyan{color:#06b6d4}.icon-amber{color:#fbbf24}.icon-emerald{color:#34d399}.stat-data span{color:var(--app-muted,#94a3b8);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.sales-filter-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px}.sales-filter-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:end;gap:6px 10px;display:grid}.sales-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary);font-size:10px;font-weight:700;line-height:1}.sales-filter-grid input,.sales-filter-grid select{border:1px solid var(--app-line);background:var(--app-input-bg);width:100%;height:28px;color:var(--app-ink);box-sizing:border-box;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.sales-filter-grid input:focus,.sales-filter-grid select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.sales-filter-input-wrap{border:1px solid var(--app-line);background:var(--app-input-bg);box-sizing:border-box;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.sales-filter-input-wrap:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.sales-filter-input-wrap svg{color:var(--app-muted);flex-shrink:0}.sales-filter-input-wrap input{height:100%;color:var(--app-ink);background:0 0;border:0;flex:1;padding:0;font:12px inherit}.sales-filter-input-wrap input:focus{box-shadow:none;border:0}.sales-filter-date-range{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.sales-filter-date-range input{width:100%}.sales-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;flex-direction:row!important}.sales-filter-count-badge{color:var(--app-muted);white-space:nowrap;font-size:11px;font-weight:700}.sales-filter-clear-compact{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);height:28px;color:var(--app-ink);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.sales-filter-clear-compact:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.sales-export-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.sales-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-export-icon{color:var(--app-primary);flex-shrink:0}.sales-export-title{color:var(--app-ink);letter-spacing:-.01em;font-size:12px;font-weight:800}.sales-export-count-pill{color:var(--app-muted);background:var(--app-surface-elevated,#f1f5f9);border:1px solid var(--app-line);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.sales-export-quick-actions{align-items:center;gap:6px;display:flex}.sales-export-quick-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.sales-export-quick-actions button:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.sales-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.sales-export-chip{border:1px solid var(--app-line);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sales-export-chip input{accent-color:var(--app-primary);cursor:pointer;margin:0}.sales-export-chip:hover{border-color:var(--app-primary);color:var(--app-ink)}.sales-export-chip.is-selected{color:var(--app-ink);background:#10b98114;border-color:#10b98173}.sales-export-bottom-row{border-top:1px solid var(--app-line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.sales-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-export-format-label{color:var(--app-ink-secondary);font-size:11px;font-weight:700}.sales-export-format-select{border:1px solid var(--app-line);background:var(--app-input-bg);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.sales-export-format-select:focus{border-color:var(--app-primary)}.sales-export-cols-info{color:var(--app-muted);font-size:11px}.sales-export-submit-btn{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;height:26px;box-shadow:0 2px 6px var(--app-primary-glow);border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.sales-export-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--app-primary-glow);transform:translateY(-1px)}.sales-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1024px){.sales-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-filter-grid{grid-template-columns:1fr}}.sales-table-shell{border-radius:var(--app-radius-md,8px);border:1px solid var(--app-line);background:var(--app-surface);flex-direction:column;flex:0 auto;min-height:0;max-height:100%;margin-top:0;display:flex;overflow:hidden}.sales-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.sales-table-scroll-wrap::-webkit-scrollbar{height:5px}.sales-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.sales-table-head{z-index:2;background:var(--app-surface-elevated);position:sticky;top:0}.sales-table-row{box-sizing:border-box;align-items:center;gap:10px;display:grid}.sales-table-row-head{background:var(--app-surface-elevated);border-bottom:1px solid var(--app-line);min-width:860px;min-height:32px!important;padding:5px 14px!important}.sales-table-row-head span{letter-spacing:.6px;text-transform:uppercase;color:var(--app-ink);white-space:nowrap;font-size:10px;font-weight:800}.sales-compact-row{min-width:860px;font-size:12px;min-height:38px!important;padding:4px 14px!important}.sales-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-width:860px;min-height:0;overflow:hidden auto}.sales-table-body::-webkit-scrollbar{width:6px}.sales-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.sales-table-body .sales-compact-row{border-top:1px solid var(--app-line-subtle,#3a506b40);cursor:pointer;background:var(--app-surface,#131d35);transition:background-color .15s}.sales-table-body .sales-compact-row:hover{background:#f8fafc}.sales-sino-cell{color:var(--app-muted,#94a3b8);text-align:center;font-size:11px;font-weight:700;display:block}.sales-rep-identity{align-items:center;gap:10px;min-width:0;display:flex}.sales-rep-avatar{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.sales-rep-info{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.sales-rep-name{color:var(--app-ink,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.sales-rep-sub{color:var(--app-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sales-badge{letter-spacing:.2px;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.sales-badge.badge-blue{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.sales-badge.badge-green{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.sales-val-text{color:var(--app-ink,#fff);white-space:nowrap;font-size:12.5px;font-weight:700}.sales-val-text.text-primary{color:var(--app-primary,#10b981)}.sales-calls-text{color:var(--app-muted,#94a3b8);white-space:nowrap;font-size:11.5px;font-weight:600}.sales-actions-cell{justify-content:flex-end;align-items:center;display:flex}.sales-view-btn{border:1px solid var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b9811f);height:26px;color:var(--app-primary,#10b981);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.sales-view-btn:hover{background:var(--app-primary,#10b981);color:#fff}.sales-team-empty{color:var(--app-muted,#94a3b8);text-align:center;margin:0;padding:24px;font-size:12.5px}.sales-table-footer{border-top:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#141f36);color:var(--app-ink-secondary,#cbd5e1);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.sales-footer-info{align-items:center;gap:10px;display:flex}.sales-footer-range{color:var(--app-muted,#94a3b8);white-space:nowrap;font-size:11px}.sales-footer-range strong{color:var(--app-ink,#fff);font-weight:700}.sales-page-size-select{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#131d35);height:26px;color:var(--app-ink,#fff);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.sales-page-size-select:focus{border-color:var(--app-primary,#10b981)}.sales-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sales-pagination-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#131d35);width:26px;height:26px;color:var(--app-ink,#fff);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.sales-pagination-btn:hover:not(:disabled){border-color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b9811f);color:var(--app-primary,#10b981)}.sales-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.sales-pagination-numbers{align-items:center;gap:3px;display:flex}.sales-pagination-number-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#131d35);min-width:26px;height:26px;color:var(--app-ink,#fff);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.sales-pagination-number-btn:hover:not(.is-active){border-color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b9811f);color:var(--app-primary,#10b981)}.sales-pagination-number-btn.is-active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;box-shadow:0 2px 6px var(--app-primary-glow,#10b98159)}.sales-pagination-ellipsis{width:20px;height:26px;color:var(--app-muted,#94a3b8);justify-content:center;align-items:center;font-size:11px;display:inline-flex}@media (width<=900px){.sales-team-search-bar{width:100%;min-width:0}}@media (width<=600px){.sales-team-page{padding:16px}}.sales-detail-page{max-width:1440px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:12px 18px 24px;animation:.2s ease-out fadeIn}.admin-shell.sidebar-collapsed .sales-detail-page{max-width:1600px}.sales-detail-page.loading,.sales-detail-page.error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.sales-detail-spinner{border:3px solid rgba(var(--app-primary-rgb,16, 185, 129), .2);border-top-color:var(--app-primary,#10b981);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.sales-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sales-detail-back{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);color:var(--app-ink-secondary,var(--app-muted,#64748b));border-radius:var(--app-radius-sm,8px);cursor:pointer;box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sales-detail-back:hover{background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#0f172a);border-color:var(--app-primary,#10b981)}.sales-header-banner{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.sales-header-banner:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#10b981);height:3px;position:absolute;top:0;left:0;right:0}.sales-header-left{align-items:center;gap:16px;display:flex}.sales-avatar-icon{color:#3b82f6;background:linear-gradient(135deg,#3b82f626,#6366f140);border:1.5px solid #3b82f64d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.sales-header-content{flex-direction:column;display:flex}.sales-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.sales-header-title-row h1{color:var(--app-ink,#0f172a);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.sales-status-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.sales-status-pill.active{color:#059669;background:#10b98126;border:1px solid #10b98159}.sales-status-pill.inactive{color:#dc2626;background:#ef444426;border:1px solid #ef444459}.sales-code-pill{color:var(--app-ink-secondary,#64748b);background:#94a3b81f;border:1px solid #94a3b840;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.sales-dept-pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.sales-header-sub{color:var(--app-ink-secondary,var(--app-muted,#64748b));flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.sales-header-link{color:var(--app-ink-secondary,var(--app-muted,#64748b));align-items:center;gap:5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.sales-header-link:hover{color:#2563eb}.sales-header-text{align-items:center;gap:5px;display:inline-flex}.sales-header-right{text-align:right}.sales-header-summary{flex-direction:column;align-items:flex-end;display:flex}.summary-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.summary-amount{color:#10b981;letter-spacing:-.3px;font-size:22px;font-weight:800}.summary-sub{color:var(--app-muted,#64748b);margin-top:2px;font-size:11px}.sales-stat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex}.stat-card:hover{border-color:#3b82f666;transform:translateY(-2px)}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-emerald{color:#10b981;background:#10b9811f}.icon-blue{color:#3b82f6;background:#3b82f61f}.icon-indigo{color:#6366f1;background:#6366f11f}.icon-cyan{color:#0891b2;background:#06b6d41f}.icon-amber{color:#f59e0b;background:#f59e0b1f}.stat-data{flex-direction:column;display:flex}.stat-data strong{color:var(--app-ink,#0f172a);font-size:16px;font-weight:800}.stat-data span{color:var(--app-muted,#64748b);margin-top:2px;font-size:11px;font-weight:500}.sales-detail-tabs{border-bottom:1px solid var(--app-line,#cbd5e1cc);gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.sales-detail-tab{color:var(--app-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.sales-detail-tab:hover{color:var(--app-ink,#0f172a)}.sales-detail-tab.active{color:#2563eb;box-shadow:none;background:0 0;border-bottom-color:#2563eb}.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-detail-card,.sales-detail-panel{border:1px solid var(--app-line,#cbd5e1cc);border-radius:var(--app-radius-md,12px);background:var(--app-surface,#fff);box-shadow:var(--app-shadow-card,0 1px 3px #0000000d);padding:18px 20px}.sales-detail-card-head{border-bottom:1px solid var(--app-line,#cbd5e199);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.sales-detail-card-head h2,.sales-detail-panel-head h2{color:var(--app-ink,#0f172a);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.sales-detail-card-head p,.sales-detail-panel-head p{color:var(--app-muted,#64748b);margin:3px 0 0;font-size:12px}.pipeline-stages-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.pipeline-stage-card{border-radius:var(--app-radius-sm,8px);border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#f8fafc);gap:2px;padding:10px 12px;display:grid}.pipeline-stage-card span{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.pipeline-stage-card strong{color:var(--app-ink,#0f172a);font-size:18px;font-weight:800}.pipeline-stage-card.is-won{background:#10b9811a;border-color:#10b9814d}.pipeline-stage-card.is-won span,.pipeline-stage-card.is-won strong{color:#059669}.pipeline-stage-card.is-lost{background:#ef44441a;border-color:#ef44444d}.pipeline-stage-card.is-lost span,.pipeline-stage-card.is-lost strong{color:#dc2626}.sales-detail-list{gap:8px;display:grid}.sales-detail-list article{border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#f8fafc);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.sales-detail-list article:hover{background:#f0f9ff;border-color:#3b82f6}.sales-detail-list strong{color:var(--app-ink,#0f172a);font-size:13px;display:block}.sales-detail-list span{color:var(--app-muted,#64748b);font-size:11px}.sales-team-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.sales-table th{text-align:left;background:var(--app-surface-elevated,#f8fafc);color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--app-line,#cbd5e1);padding:9px 12px;font-size:11px;font-weight:700}.sales-table td{border-bottom:1px solid var(--app-line,#e2e8f0);color:var(--app-ink,#0f172a);vertical-align:middle;padding:10px 12px}.sales-table tr.sales-table-row{cursor:pointer;transition:background .15s}.sales-table tr.sales-table-row:hover td{background:#f8fafc}.sales-status-badge{text-transform:uppercase;border-radius:12px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.sales-status-badge.new{color:#0284c7;background:#38bdf826;border:1px solid #38bdf859}.sales-status-badge.contacted{color:#7c3aed;background:#a78bfa26;border:1px solid #a78bfa59}.sales-status-badge.qualified{color:#ea580c;background:#fb923c26;border:1px solid #fb923c59}.sales-status-badge.quoted{color:#d97706;background:#fbbf2426;border:1px solid #fbbf2459}.sales-status-badge.won{color:#059669;background:#10b98126;border:1px solid #10b98159}.sales-status-badge.lost{color:#dc2626;background:#ef444426;border:1px solid #ef444459}.sales-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a99;place-items:center;padding:16px;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}.sales-modal-card{border-radius:var(--app-radius-lg,14px);background:var(--app-surface,#fff);border:1px solid var(--app-line,#cbd5e1);gap:16px;width:100%;max-width:580px;padding:22px;animation:.2s ease-out modalIn;display:grid;box-shadow:0 20px 25px -5px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sales-modal-head{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sales-modal-head h2{color:var(--app-ink,#0f172a);margin:0;font-size:16px;font-weight:700}.sales-modal-head p{color:var(--app-muted,#64748b);margin:3px 0 0;font-size:12px}.sales-modal-close{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface-elevated,#f8fafc);width:32px;height:32px;color:var(--app-muted,#64748b);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sales-modal-actions{align-items:center;gap:8px;display:flex}.sales-action-open-btn{border-radius:var(--app-radius-sm,6px);color:var(--app-primary,#2563eb);cursor:pointer;background:#2563eb14;border:1px solid #2563eb40;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.sales-action-open-btn:hover{background:var(--app-primary,#2563eb);color:#fff;border-color:var(--app-primary,#2563eb);box-shadow:0 2px 4px #2563eb33}.sales-modal-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sales-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-modal-field{border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);background:var(--app-surface-elevated,#f8fafc);padding:10px 12px}.sales-modal-field.wide{grid-column:1/-1}.sales-modal-field span{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;display:block}.sales-modal-field strong{color:var(--app-ink,#0f172a);margin-top:3px;font-size:13px;display:block}.sales-modal-field p{color:var(--app-ink-secondary,#334155);margin:3px 0 0;font-size:13px;line-height:1.5}.sales-detail-empty{text-align:center;color:var(--app-muted,#64748b);background:var(--app-surface-elevated,#f8fafc);border:1px dashed var(--app-line,#cbd5e1);border-radius:8px;padding:24px;font-size:13px}@media (width<=900px){.sales-detail-grid{grid-template-columns:1fr}.sales-detail-page{padding:16px}}.sa-login-root{background:#030712;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.sa-login-bg{pointer-events:none;position:absolute;inset:0}.sa-bg-glow{filter:blur(120px);opacity:.15;border-radius:50%;position:absolute}.sa-bg-glow-1{background:radial-gradient(circle,#8b5cf6,#0000);width:600px;height:600px;top:-200px;left:-100px}.sa-bg-glow-2{background:radial-gradient(circle,#06b6d4,#0000);width:500px;height:500px;bottom:-150px;right:-100px}.sa-bg-grid{background-image:linear-gradient(#8b5cf60a 1px,#0000 1px),linear-gradient(90deg,#8b5cf60a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.sa-login-card{z-index:1;background:linear-gradient(145deg,#0f1117 0%,#141821 100%);border:1px solid #8b5cf633;border-radius:24px;width:100%;max-width:440px;padding:40px 36px 32px;position:relative;box-shadow:0 0 0 1px #8b5cf60d,0 24px 80px #0009,0 0 60px #8b5cf60f}.sa-login-card:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf6,#06b6d4,#0000);border-radius:24px 24px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.sa-login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.sa-login-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 20px #8b5cf659}.sa-login-brand-name{color:#f1f5f9;letter-spacing:.3px;font-size:18px;font-weight:700}.sa-login-brand-sub{color:#8b5cf6;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px;font-weight:500}.sa-login-title{color:#f1f5f9;letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:800}.sa-login-desc{color:#64748b;margin:0 0 28px;font-size:13px;line-height:1.5}.sa-login-form{flex-direction:column;gap:18px;display:flex}.sa-form-input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #8b5cf633;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.sa-form-input:disabled{opacity:.5;cursor:not-allowed}.sa-error-icon{flex-shrink:0;font-size:14px}.sa-login-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;width:100%;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #8b5cf64d}.sa-login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #8b5cf673}.sa-login-btn:active:not(:disabled){transform:translateY(0)}.sa-login-btn:disabled{opacity:.6;cursor:not-allowed}.sa-btn-loader{justify-content:center;align-items:center;gap:10px;display:flex}.sa-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sa-spin}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-login-footer{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.sa-login-footer-tag{color:#475569;text-align:center;font-size:11px}.sa-login-back{color:#8b5cf6;opacity:.8;font-size:12px;text-decoration:none;transition:opacity .2s}.sa-login-back:hover{opacity:1}:root{--sa-bg:#030712;--sa-surface:#0f1117;--sa-surface-elevated:#141821;--sa-border:#8b5cf626;--sa-primary:#8b5cf6;--sa-primary-hover:#7c3aed;--sa-cyan:#06b6d4;--sa-text:#f1f5f9;--sa-text-sub:#64748b;--sa-text-muted:#475569;--sa-green:#10b981;--sa-red:#ef4444;--sa-yellow:#f59e0b;--sa-blue:#3b82f6}.sa-dash-root{background:var(--sa-bg);min-height:100vh;color:var(--sa-text);font-family:Inter,sans-serif;display:flex}.sa-dash-loading{background:var(--sa-bg);min-height:100vh;color:var(--sa-text-sub);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.sa-sidebar{background:var(--sa-surface);border-right:1px solid var(--sa-border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.sa-sidebar-brand{border-bottom:1px solid var(--sa-border);align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.sa-sidebar-badge{background:linear-gradient(135deg, var(--sa-primary), var(--sa-cyan));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.sa-sidebar-name{color:var(--sa-text);font-size:14px;font-weight:700}.sa-sidebar-role{color:var(--sa-primary);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:10px;font-weight:500}.sa-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sa-nav-item{width:100%;color:var(--sa-text-sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sa-nav-item:hover{color:var(--sa-text);background:#8b5cf614}.sa-nav-active{color:var(--sa-primary)!important;background:#8b5cf626!important}.sa-nav-create{color:var(--sa-primary);background:#8b5cf61a;border:1px solid #8b5cf633;margin-top:8px}.sa-nav-create:hover{background:#8b5cf633!important}.sa-nav-icon{font-size:16px}.sa-sidebar-footer{border-top:1px solid var(--sa-border);flex-direction:column;gap:12px;padding:16px;display:flex}.sa-admin-info{align-items:center;gap:10px;display:flex}.sa-admin-avatar{background:linear-gradient(135deg, var(--sa-primary), var(--sa-cyan));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.sa-admin-name{color:var(--sa-text);font-size:12px;font-weight:600}.sa-admin-email{color:var(--sa-text-muted);margin-top:1px;font-size:10px}.sa-logout-btn{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;width:100%;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.sa-logout-btn:hover{background:#ef444426}.sa-main{background:var(--sa-bg);box-sizing:border-box;flex:1;min-width:0;padding:24px 32px;overflow:hidden auto}.sa-section{box-sizing:border-box;width:100%;max-width:1100px}.sa-section-wide{max-width:100%!important}.sa-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.sa-page-title{color:var(--sa-text);margin:0 0 4px;font-size:22px;font-weight:800}.sa-page-sub{color:var(--sa-text-sub);font-size:13px}.sa-section-title{color:var(--sa-text-sub);text-transform:uppercase;letter-spacing:.8px;margin:24px 0 12px;font-size:14px;font-weight:600}.sa-alert{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.sa-alert-success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.sa-alert-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.sa-alert-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.sa-alert-close:hover{opacity:1}.sa-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.sa-stat-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:16px;padding:20px;position:relative;overflow:hidden}.sa-stat-card:before{content:"";background:var(--sa-accent-color,var(--sa-primary));opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.sa-stat-blue{--sa-accent-color:var(--sa-blue)}.sa-stat-green{--sa-accent-color:var(--sa-green)}.sa-stat-red{--sa-accent-color:var(--sa-red)}.sa-stat-yellow{--sa-accent-color:var(--sa-yellow)}.sa-stat-icon{margin-bottom:10px;font-size:24px}.sa-stat-value{color:var(--sa-text);margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.sa-stat-label{color:var(--sa-text-sub);font-size:12px}.sa-table-wrap{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:16px;overflow:hidden}.sa-table{border-collapse:collapse;width:100%;font-size:13px}.sa-table thead tr{border-bottom:1px solid var(--sa-border)}.sa-table th{text-align:left;color:var(--sa-text-sub);text-transform:uppercase;letter-spacing:.6px;background:#8b5cf60a;padding:12px 16px;font-size:11px;font-weight:600}.sa-table td{color:var(--sa-text);border-bottom:1px solid #8b5cf60f;padding:12px 16px}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:#8b5cf60a}.sa-td-name{font-weight:600}.sa-td-sub{color:var(--sa-text-muted);margin-top:2px;font-size:11px}.sa-td-email,.sa-td-date{color:var(--sa-text-sub);font-size:12px}.sa-td-empty{text-align:center;color:var(--sa-text-muted);padding:40px 16px!important}.sa-loading-row{justify-content:center;padding:40px;display:flex}.sa-badge{letter-spacing:.3px;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sa-badge-green{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98133}.sa-badge-red{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.sa-badge-yellow{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b33}.sa-badge-blue{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f633}.sa-badge-purple{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf633}.sa-badge-gold{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2433}.sa-badge-gray{color:#94a3b8;background:#64748b1f;border:1px solid #64748b33}.sa-primary-btn{background:linear-gradient(135deg, var(--sa-primary), var(--sa-primary-hover));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #8b5cf640}.sa-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf666}.sa-primary-btn:disabled{opacity:.6;cursor:not-allowed}.sa-ghost-btn{border:1px solid var(--sa-border);color:var(--sa-text-sub);cursor:pointer;background:0 0;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.sa-ghost-btn:hover:not(:disabled){border-color:var(--sa-primary);color:var(--sa-primary)}.sa-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.sa-action-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.sa-action-danger{color:#f87171;background:#ef444414;border-color:#ef444440}.sa-action-danger:hover:not(:disabled){background:#ef44442e}.sa-action-success{color:#6ee7b7;background:#10b98114;border-color:#10b98140}.sa-action-success:hover:not(:disabled){background:#10b9812e}.sa-action-btn:disabled{opacity:.5;cursor:not-allowed}.sa-create-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:20px;overflow:hidden}.sa-create-info{border-bottom:1px solid var(--sa-border);background:#8b5cf60d;padding:20px 24px}.sa-info-item{gap:14px;display:flex}.sa-info-icon{flex-shrink:0;margin-top:2px;font-size:24px}.sa-info-item strong{color:var(--sa-text);margin-bottom:8px;font-size:14px;display:block}.sa-info-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.sa-info-list li{color:var(--sa-text-sub);font-size:13px}.sa-create-form{flex-direction:column;gap:16px;padding:24px;display:flex}.sa-form-section-title{color:var(--sa-primary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--sa-border);margin-top:8px;padding-bottom:8px;font-size:11px;font-weight:600}.sa-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sa-form-group{flex-direction:column;gap:6px;display:flex}.sa-form-label{color:var(--sa-text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.sa-form-input{color:var(--sa-text);background:#ffffff0a;border:1px solid #8b5cf62e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.sa-form-input::placeholder{color:var(--sa-text-muted)}.sa-form-input:focus{border-color:var(--sa-primary);box-shadow:0 0 0 3px #8b5cf61f}.sa-form-input:disabled{opacity:.5}select.sa-form-input{appearance:none;cursor:pointer}.sa-form-hint{color:var(--sa-text-muted);font-size:11px}.sa-form-hint code{color:var(--sa-primary);background:#8b5cf61a;border-radius:4px;padding:1px 5px;font-size:11px}.sa-form-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.sa-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.sa-code{color:var(--sa-cyan);background:#06b6d414;border-radius:5px;padding:2px 7px;font-family:Fira Code,JetBrains Mono,monospace;font-size:11px}.sa-spinner-lg{border:3px solid #8b5cf633;border-top-color:var(--sa-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sa-spin}.sa-spinner-sm{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sa-spin;display:inline-block}@media (width<=900px){.sa-stats-grid{grid-template-columns:repeat(2,1fr)}.sa-form-row{grid-template-columns:1fr}}.sa-stat-purple{border-color:#a855f740}.sa-stat-purple .sa-stat-value{color:#c084fc}.sa-storage-bar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.sa-storage-card{background:var(--sa-surface-elevated);border:1px solid var(--sa-border);border-radius:12px;padding:16px}.sa-storage-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sa-storage-size{color:#c084fc;font-size:13px;font-weight:700}.sa-progress-track{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.sa-progress-bar{background:linear-gradient(90deg,#8b5cf6,#06b6d4);border-radius:3px;height:100%}.sa-link-btn{color:#a78bfa;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;transition:color .15s}.sa-link-btn:hover{color:#c084fc;text-decoration:underline}.sa-ghost-sm-btn{color:#c084fc;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.sa-ghost-sm-btn:hover{background:#8b5cf633}.sa-download-link{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d440;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.sa-download-link:hover{background:#06b6d433}.sa-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.sa-drawer-card{border-left:1px solid var(--sa-border);background:#0b0f19;flex-direction:column;width:600px;max-width:90vw;height:100vh;animation:.2s ease-out sa-slide-in;display:flex;overflow:hidden}@keyframes sa-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sa-drawer-header{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.sa-drawer-header h2{color:#fff;margin:0 0 4px;font-size:20px}.sa-drawer-sub{color:var(--sa-text-sub);font-size:12px}.sa-drawer-close{color:var(--sa-text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px}.sa-drawer-close:hover{color:#fff;background:#ffffff1a}.sa-drawer-body{flex:1;padding:24px;overflow-y:auto}.sa-drawer-kpis{background:var(--sa-surface-elevated);border:1px solid var(--sa-border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;padding:14px;display:grid}.sa-kpi-item{flex-direction:column;gap:4px;display:flex}.sa-kpi-label{color:var(--sa-text-sub);text-transform:uppercase;font-size:11px}.sa-drawer-section-title{color:#f1f5f9;margin-bottom:12px;font-size:14px;font-weight:700}.sa-template-layout{grid-template-columns:260px 1fr;gap:20px;margin-top:16px;display:grid}.sa-template-sidebar{background:var(--sa-surface-elevated);border:1px solid var(--sa-border);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.sa-sidebar-heading{color:var(--sa-text-muted);letter-spacing:.5px;padding:8px;font-size:11px;font-weight:700}.sa-template-nav-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px;transition:all .15s}.sa-template-nav-btn:hover{background:#8b5cf614}.sa-template-nav-btn.active{background:#8b5cf626;border-color:#8b5cf659}.sa-tpl-title{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.sa-tpl-channel{color:var(--sa-text-sub);font-size:11px}.sa-template-editor{background:var(--sa-surface-elevated);border:1px solid var(--sa-border);border-radius:12px;padding:24px}.sa-input,.sa-select,.sa-textarea{box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s;color:#f1f5f9!important;background:#0b132b!important;border:1px solid #8b5cf647!important}.sa-input:focus,.sa-select:focus,.sa-textarea:focus{background:#0f172a!important;border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf638!important}.sa-input::placeholder,.sa-textarea::placeholder{color:#64748b!important}.sa-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sa-label code{color:#c084fc;text-transform:none;background:#8b5cf626;border-radius:4px;padding:1px 5px}.sa-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.sa-field-hint{color:#64748b;margin-top:4px;font-size:11px}.sa-field-hint code{color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:2px 6px;font-size:11px}.sa-editor-tab-bar{border-bottom:1px solid var(--sa-border);gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex}.sa-tab-btn{color:var(--sa-text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.sa-tab-btn:hover{color:#fff;background:#ffffff0d}.sa-tab-btn.active{color:#c084fc;background:#8b5cf626;border-bottom:2px solid #8b5cf6}.sa-preview-container{border:1px solid var(--sa-border);background:#020617;border-radius:10px;padding:20px;overflow:hidden}.sa-test-panel{background:#0f172acc;border:1px solid #8b5cf640;border-radius:10px;margin-top:20px;padding:18px}.sa-test-panel-title{color:#38bdf8;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.sa-payments-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.sa-gateway-card{background:var(--sa-surface-elevated);border:1px solid var(--sa-border);border-radius:14px;padding:24px;position:relative;overflow:hidden}.sa-gateway-card:before{content:"";background:linear-gradient(90deg,#10b981,#06b6d4);height:3px;position:absolute;top:0;left:0;right:0}.sa-gateway-title{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.sa-gateway-sub{color:var(--sa-text-sub);margin-bottom:20px;font-size:12px}.sa-test-gateway-card{background:#10b9810a;border:1px solid #10b98140;border-radius:14px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.sa-test-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sa-invoices-section{margin-top:24px}.sa-permissions-container{background:#0f172a99;border:1px solid #8b5cf640;border-radius:12px;margin-top:24px;padding:20px}.sa-permissions-header{border-bottom:1px solid #8b5cf626;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.sa-perm-title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sa-perm-sub{color:var(--sa-text-sub);margin-top:2px;font-size:12px}.sa-perm-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-perm-action-btn{color:#c084fc;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.sa-perm-action-btn:hover{color:#fff;background:#8b5cf640}.sa-permission-group{margin-bottom:20px}.sa-perm-group-header{background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 8px;display:flex}.sa-perm-group-title{color:#38bdf8;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sa-perm-group-count{color:var(--sa-text-sub);font-size:11px;font-weight:400}.sa-perm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.sa-perm-card{background:var(--sa-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.sa-perm-card:hover{background:#8b5cf60a;border-color:#8b5cf659}.sa-perm-card.active{background:#8b5cf614;border-color:#8b5cf673}.sa-perm-checkbox{cursor:pointer;accent-color:#8b5cf6;margin-top:3px}.sa-perm-details{flex:1;min-width:0}.sa-perm-name-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.sa-perm-name{color:#f1f5f9;font-size:12px;font-weight:600}.sa-tier-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.sa-tier-basic{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.sa-tier-pro{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.sa-tier-enterprise{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.sa-perm-desc{color:var(--sa-text-sub);font-size:11px;line-height:1.35}.sa-perm-code{color:#94a3b8;margin-top:2px;font-family:monospace;font-size:10px;display:block}.vtb-root{color:#f1f5f9;box-sizing:border-box;background:#080c16;border:1px solid #8b5cf640;border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:18px;font-family:inherit;display:flex}.vtb-header-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.vtb-title-wrap{align-items:center;gap:10px;display:flex}.vtb-icon-badge{background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.vtb-title{color:#fff;margin:0;font-size:15px;font-weight:700}.vtb-sub{color:#94a3b8;margin:2px 0 0;font-size:12px}.vtb-actions-group{align-items:center;gap:10px;display:flex}.vtb-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:2px;padding:3px;display:flex}.vtb-mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.vtb-mode-btn.active{color:#fff;background:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.vtb-preset-btn{color:#c084fc;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.vtb-preset-btn:hover{background:#8b5cf638;border-color:#8b5cf6}.vtb-toast{z-index:9999;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #fff3;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:700;animation:.2s ease-out vtb-slide-down;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #00000080}@keyframes vtb-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vtb-tokens-header-btn{color:#c084fc;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.vtb-tokens-header-btn:hover,.vtb-tokens-header-btn.active{color:#fff;background:#8b5cf64d;border-color:#a855f7;box-shadow:0 2px 10px #8b5cf64d}.vtb-tokens-drawer{box-sizing:border-box;background:#090e1c;border:1px solid #8b5cf659;border-radius:14px;width:100%;padding:16px;animation:.2s vtb-slide-down;box-shadow:0 12px 36px #00000080}.vtb-drawer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.vtb-token-search{color:#f1f5f9;box-sizing:border-box;background:#040711;border:1px solid #8b5cf659;border-radius:8px;outline:none;width:280px;max-width:100%;padding:7px 14px;font-size:12px}.vtb-token-search:focus{border-color:#a855f7;box-shadow:0 0 0 2px #8b5cf640}.vtb-drawer-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.vtb-drawer-close-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}.vtb-tokens-columns-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1200px){.vtb-tokens-columns-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.vtb-tokens-columns-grid{grid-template-columns:1fr}}.vtb-token-col{background:#0f172a99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.vtb-col-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding-bottom:8px;display:flex}.vtb-col-icon{font-size:18px}.vtb-col-title{color:#fff;font-size:12px;font-weight:700}.vtb-col-sub{color:#64748b;margin-top:1px;font-size:10px}.vtb-token-items-list{flex-direction:column;gap:6px;display:flex}.vtb-token-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.vtb-token-card:hover{background:#8b5cf626;border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf626}.vtb-token-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.vtb-token-card-label{color:#e2e8f0;font-size:11px;font-weight:700}.vtb-token-card-code{color:#c084fc;background:#8b5cf62e;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px}.vtb-token-card-desc{color:#94a3b8;font-size:10px}.vtb-token-card-sample{color:#64748b;font-size:9px;font-style:italic}.vtb-tokens-toolbar{box-sizing:border-box;background:#0f172acc;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.vtb-tokens-open-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.vtb-tokens-open-btn:hover{background:linear-gradient(135deg,#8b5cf6,#6366f1);transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed66}.vtb-quick-label{color:#94a3b8;font-size:11px;font-weight:600}.vtb-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.vtb-quick-chip{color:#c084fc;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px;transition:all .15s}.vtb-quick-chip:hover{color:#fff;background:#8b5cf6;transform:translateY(-1px)}.vtb-quick-more-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.vtb-quick-more-btn:hover{color:#c084fc;border-color:#8b5cf6}.vtb-column-picker-sub{background:#090d19;border:1px solid #8b5cf659;border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;display:flex}.vtb-col-picker-title{color:#a78bfa;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.vtb-col-choice-btn{color:#e2e8f0;cursor:pointer;text-align:left;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:11px;transition:all .15s;display:flex}.vtb-col-choice-btn:hover{color:#fff;background:#8b5cf633;border-color:#8b5cf6;transform:translate(2px)}.vtb-col-choice-preview{box-sizing:border-box;background:#1e293b;border-radius:3px;gap:2px;width:32px;height:16px;padding:2px;display:flex}.vtb-col-choice-preview span{background:#8b5cf6;border-radius:2px;height:100%}.vtb-sheet-desk-header{box-sizing:border-box;background:#0f172ab3;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:620px;margin-bottom:12px;padding:8px 14px;display:flex}.vtb-page-badge{color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.vtb-desk-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.vtb-desk-btn:hover{color:#fff;background:#ffffff1a}.vtb-desk-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.vtb-workspace{align-items:flex-start;gap:16px;width:100%;min-height:620px;display:flex}.vtb-toolbox{background:#111726;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex-shrink:0;gap:14px;width:210px;padding:14px;display:flex}.vtb-toolbox-group-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:700}.vtb-toolbox-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vtb-tool-btn{cursor:grab;color:#e2e8f0;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;transition:all .15s;display:flex}.vtb-tool-btn:hover{color:#fff;background:#8b5cf633;border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.vtb-tool-btn:active{cursor:grabbing}.vtb-tool-icon{font-size:16px}.vtb-tool-name{text-align:center;font-size:10px;font-weight:600;line-height:1.2}.vtb-drag-tip{color:#a78bfa;text-align:center;background:#8b5cf61a;border:1px dashed #8b5cf64d;border-radius:8px;padding:8px;font-size:11px;line-height:1.3}.vtb-canvas-wrap{background:#060912;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:0;min-height:600px;max-height:calc(100vh - 280px);padding:24px 16px;display:flex;overflow-y:auto}.vtb-email-sheet{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:620px;min-height:200px;padding:16px 0 40px;display:flex;overflow:visible;box-shadow:0 16px 48px #0009}.vtb-empty-canvas{color:#94a3b8;text-align:center;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:30px;padding:60px 20px;display:flex}.vtb-drop-target{z-index:5;height:12px;margin:-6px 0;transition:all .15s;position:relative}.vtb-drop-target.drag-over{height:36px;margin:4px 0}.vtb-drop-indicator{color:#7c3aed;background:#8b5cf61f;border:2px dashed #8b5cf6;border-radius:8px;justify-content:center;align-items:center;height:32px;margin:0 16px;font-size:11px;font-weight:700;display:flex}.vtb-block-wrapper{cursor:pointer;outline:2px solid #0000;padding:6px 0;transition:all .15s;position:relative}.vtb-block-wrapper:hover{background:#8b5cf605;outline:2px dashed #8b5cf680}.vtb-block-wrapper.selected{background:#8b5cf60d;outline:2px solid #8b5cf6}.vtb-block-toolbar{z-index:10;background:#1e293b;border:1px solid #fff3;border-radius:6px;align-items:center;gap:2px;padding:2px 4px;display:none;position:absolute;top:-12px;right:16px;box-shadow:0 4px 12px #0000004d}.vtb-block-wrapper:hover .vtb-block-toolbar,.vtb-block-wrapper.selected .vtb-block-toolbar{display:flex}.vtb-toolbar-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 5px;font-size:11px;transition:all .1s}.vtb-toolbar-btn:hover{color:#fff;background:#ffffff26}.vtb-toolbar-btn.delete:hover{color:#fff;background:#ef4444}.vtb-resize-handle{cursor:se-resize;z-index:40;background:#8b5cf626;border-radius:4px;width:22px;height:22px;transition:background .15s,transform .1s;display:none;position:absolute;bottom:6px;right:6px}.vtb-resize-handle:after{content:"";border-bottom:3px solid #8b5cf6;border-right:3px solid #8b5cf6;border-radius:0 0 2px;width:10px;height:10px;position:absolute;bottom:4px;right:4px}.vtb-resize-handle:hover{background:#8b5cf659;transform:scale(1.15)}.vtb-block-wrapper.selected .vtb-resize-handle{display:block}.vtb-resize-handle-right{cursor:ew-resize;z-index:40;background:#8b5cf6;border:1px solid #fff;border-radius:6px;width:10px;height:40px;transition:transform .15s;display:none;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 2px 8px #8b5cf666}.vtb-resize-handle-right:hover{transform:translateY(-50%)scale(1.2)}.vtb-block-wrapper.selected .vtb-resize-handle-right{display:block}.vtb-resize-handle-bottom{cursor:ns-resize;z-index:40;background:#8b5cf6;border:1px solid #fff;border-radius:6px;width:60px;height:10px;transition:transform .15s;display:none;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #8b5cf666}.vtb-resize-handle-bottom:hover{transform:translate(-50%)scale(1.15)}.vtb-block-wrapper.selected .vtb-resize-handle-bottom{display:block}.vtb-block-wrapper.resizing{-webkit-user-select:none;user-select:none;outline:2px solid #8b5cf6!important;box-shadow:0 0 0 4px #8b5cf640!important}.vtb-inspector{box-sizing:border-box;background:#111726;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex-shrink:0;gap:14px;width:270px;min-height:600px;max-height:calc(100vh - 280px);padding:16px;display:flex;overflow-y:auto}.vtb-inspector-title{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.vtb-prop-group{flex-direction:column;gap:5px;display:flex}.vtb-prop-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.vtb-prop-input{color:#fff;background:#161f33;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.vtb-prop-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.vtb-prop-textarea{color:#fff;resize:vertical;background:#161f33;border:1px solid #ffffff1f;border-radius:8px;outline:none;min-height:70px;padding:8px 10px;font-family:inherit;font-size:13px}.vtb-prop-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.vtb-color-palette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.vtb-color-swatch{cursor:pointer;border:1px solid #fff3;border-radius:6px;width:22px;height:22px;transition:transform .1s}.vtb-color-swatch:hover{transform:scale(1.15)}.vtb-btn-toggle-group{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:2px;display:flex}.vtb-toggle-opt{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 3px;font-size:11px;font-weight:600;transition:all .15s}.vtb-toggle-opt.active{color:#fff;background:#8b5cf6}.vtb-inline-toolbar{z-index:20;background:#1e293b;border:1px solid #8b5cf673;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 8px 6px;padding:5px 8px;animation:.15s ease-out vtb-slide-down;display:flex;position:relative;box-shadow:0 4px 16px #00000080}.vtb-inline-toolbar:before{content:"✏️ Quick Format";color:#a78bfa;letter-spacing:.5px;text-transform:uppercase;width:100%;margin-bottom:4px;font-size:9px;font-weight:700}.vtb-inline-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:28px;padding:4px 7px;font-size:12px;line-height:1.2;transition:all .12s;display:flex}.vtb-inline-btn:hover{color:#fff;background:#8b5cf640;border-color:#8b5cf6}.vtb-inline-btn.active{color:#fff;background:#7c3aed;border-color:#a855f7;box-shadow:0 2px 8px #8b5cf659}.vtb-inline-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin:0 3px}.vtb-inline-ctrl-group{cursor:pointer;align-items:center;gap:3px;display:flex}.vtb-inline-label{color:#94a3b8;text-align:center;min-width:16px;font-size:11px;font-weight:700}.vtb-inline-color{cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;padding:0}.vtb-inline-num{color:#fff;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:42px;padding:3px 4px;font-size:11px}.vtb-inline-num:focus{border-color:#8b5cf6}.vtb-inspector-section{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.vtb-inspector-section-title{color:#a78bfa;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #8b5cf633;margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:800}.vtb-tool-btn.active{color:#c084fc;background:#8b5cf640;border-color:#8b5cf6}.vtb-preset-btn.active{color:#fff;background:#8b5cf64d;border-color:#a855f7}.gjs-template-wrapper{color:#f1f5f9;box-sizing:border-box;background:#090d19;border:1px solid #8b5cf640;border-radius:14px;padding:16px}.gjs-editor-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.gjs-editor-title-area{align-items:center;gap:10px;display:flex}.gjs-badge-icon{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.gjs-editor-title{color:#fff;margin:0;font-size:15px;font-weight:700}.gjs-editor-subtitle{color:#94a3b8;margin:2px 0 0;font-size:12px}.gjs-header-actions{align-items:center;gap:10px;display:flex}.gjs-canvas-host{background:#111726;border:1px solid #ffffff1f;border-radius:10px;height:720px;overflow:hidden}.gjs-cv-canvas{background-color:#0b0f19!important}.gjs-pn-panel{color:#e2e8f0!important;background-color:#111726!important;border-color:#ffffff14!important}.gjs-block{color:#e2e8f0!important;background-color:#1a2234!important;border:1px solid #ffffff14!important;border-radius:6px!important}.gjs-block:hover{color:#fff!important;background-color:#8b5cf640!important;border-color:#8b5cf6!important}.gjs-block-category .gjs-title{color:#a78bfa!important;background-color:#161f33!important;font-size:12px!important;font-weight:700!important}.sub-page-root{max-width:1440px;min-height:100vh;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);background-image:var(--app-canvas-radial,none);box-sizing:border-box;flex-direction:column;gap:12px;margin:0 auto;padding:16px 24px 32px;display:flex}.sub-page-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:13px;display:flex}.sub-spinner{border:2px solid #10b98133;border-top-color:#10b981;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.sub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.sub-eyebrow{color:var(--app-primary,#0284c7);letter-spacing:1px;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.sub-title{letter-spacing:-.01em;margin:0 0 2px;font-size:20px;font-weight:800;color:var(--app-ink,#0f172a)!important}.sub-subtitle{color:#64748b;margin:0;font-size:12px}.sub-hero-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.sub-alert{border-radius:6px;margin:0;padding:8px 14px;font-size:12.5px}.sub-alert-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.sub-alert-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sub-trial-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.sub-trial-banner-icon{flex-shrink:0;font-size:20px}.sub-trial-banner-title{color:#b45309;margin:0 0 2px;font-size:13px;font-weight:750}.sub-trial-banner-text{color:#475569;margin:0;font-size:11.5px;line-height:1.4}.sub-status-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-top:3px solid var(--app-primary,#10b981);border-radius:var(--app-radius-sm,8px);flex-direction:column;gap:10px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.sub-status-header{justify-content:space-between;align-items:center;margin:0;display:flex}.sub-plan-badge{color:#1d4ed8;letter-spacing:.5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.sub-company-title{margin:0;font-size:16px;font-weight:750;color:var(--app-ink,#0f172a)!important}.sub-status-tag{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.sub-status-tag.active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.sub-status-tag.suspended{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sub-status-tag.trial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.sub-stats-row{background:var(--app-surface-elevated,#f8fafc);border-radius:var(--app-radius-sm,6px);border:1px solid var(--app-line,#e2e8f0);grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 14px;display:grid}@media (width<=768px){.sub-stats-row{grid-template-columns:repeat(2,1fr)}}.sub-stat-item{flex-direction:column;gap:2px;display:flex}.sub-stat-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.sub-stat-item strong{font-size:14.5px;font-weight:750;color:var(--app-ink,#0f172a)!important}.sub-plans-section{flex-direction:column;gap:10px;display:flex}.sub-section-heading{margin:0;font-size:14px;font-weight:750;color:var(--app-ink,#0f172a)!important}.sub-cycle-selector{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;gap:4px;width:fit-content;padding:3px;display:flex}.sub-cycle-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s}.sub-cycle-btn:hover{color:#0f172a}.sub-cycle-btn.selected{color:#fff;background:#10b981;font-weight:700;box-shadow:0 1px 3px #10b9814d}.sub-plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.sub-plans-grid{grid-template-columns:1fr}}.sub-plan-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);cursor:pointer;flex-direction:column;padding:14px 16px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.sub-plan-card:hover{border-color:var(--app-primary,#cbd5e1);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.sub-plan-card.selected{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b98140), 0 4px 12px var(--app-primary-glow,#10b9811a)}.sub-card-badge{background:var(--app-primary,#10b981);color:#fff;letter-spacing:.3px;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:800;position:absolute;top:-8px;right:14px;box-shadow:0 2px 4px #10b9814d}.sub-plan-name{margin:0 0 2px;font-size:15px;font-weight:750;color:var(--app-ink,#0f172a)!important}.sub-plan-price{color:var(--app-primary,#059669);margin:0 0 10px;font-size:19px;font-weight:800}.sub-features-list{flex-direction:column;flex:1;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sub-features-list li{color:var(--app-ink-secondary,#334155);align-items:center;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.sub-select-btn{border-radius:var(--app-radius-sm,6px);border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);width:100%;color:var(--app-ink,#334155);cursor:pointer;height:32px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #00000008}.sub-select-btn:hover{background:var(--app-surface-elevated,#f8fafc);color:var(--app-ink,#0f172a);border-color:var(--app-primary,#94a3b8)}.sub-select-btn.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;box-shadow:0 2px 6px #10b9814d}.sub-upgrade-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:11.5px;display:flex}.sub-upgrade-hint strong{color:#1e3a8a}.sub-checkout-bar{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:var(--app-radius-sm,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.sub-checkout-info{flex-direction:column;gap:1px;display:flex}.sub-checkout-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:700}.sub-checkout-val{font-size:15px;font-weight:750;color:var(--app-ink,#0f172a)!important}.sub-pay-btn{background:var(--app-primary,#10b981);color:#fff;border-radius:var(--app-radius-sm,6px);cursor:pointer;border:none;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:12.5px;font-weight:750;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #10b98140}.sub-pay-btn:hover:not(:disabled){background:var(--app-primary-hover,#059669);transform:translateY(-1px)}.sub-pay-btn:disabled{opacity:.6;cursor:not-allowed}.sub-invoices-section{flex-direction:column;gap:8px;display:flex}.sub-table-wrap{border-radius:var(--app-radius-sm,8px);border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);overflow-x:auto;box-shadow:0 1px 3px #0000000a}.sub-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.sub-table th{background:var(--app-surface-elevated,#f8fafc);text-transform:uppercase;letter-spacing:.3px;color:var(--app-muted,#475569);border-bottom:1px solid var(--app-line,#e2e8f0);padding:8px 12px;font-size:10.5px;font-weight:700}.sub-table td{border-bottom:1px solid var(--app-line-subtle,#f1f5f9);color:var(--app-ink,#1e293b);padding:8px 12px}.sub-table tr:last-child td{border-bottom:none}.sub-table tr:hover td{background:var(--app-surface-elevated,#f8fafc)}.sub-table code{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700}.sub-inv-status{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.pricing-page{max-width:1280px;margin:0 auto;padding:24px}.pricing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pricing-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 4px;font-size:1.65rem;font-weight:700;display:flex}.pricing-header p{color:#64748b;margin:0;font-size:.92rem}.pricing-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.pricing-search{flex:1;min-width:240px;position:relative}.pricing-search svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pricing-search input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:.9rem;transition:border-color .2s}.pricing-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pricing-filter-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-size:.9rem}.btn-primary-action{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary-action:hover{background:#1d4ed8}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #00000014}.pricing-card.inactive{opacity:.65;background:#f8fafc}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-title-group h3{color:#1e293b;margin:0 0 4px;font-size:1.1rem;font-weight:700}.card-unit{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-block}.badge-type{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:700}.badge-type.exact{color:#0369a1;background:#e0f2fe}.badge-type.range{color:#b45309;background:#fef3c7}.card-desc{color:#475569;min-height:40px;margin-bottom:16px;font-size:.88rem;line-height:1.45}.price-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:16px;padding:12px 14px}.price-main{color:#0f172a;align-items:baseline;gap:6px;font-size:1.35rem;font-weight:700;display:flex}.price-gst-tag{color:#059669;background:#ecfdf5;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.price-range-sub{color:#64748b;margin-top:4px;font-size:.8rem}.card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.btn-icon-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.84rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon-action:hover{color:#0f172a;background:#f1f5f9}.btn-icon-action.delete:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.pricing-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pricing-modal-card{background:#fff;border-radius:16px;width:100%;max-width:580px;animation:.2s ease-out modalPop;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pricing-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pricing-modal-header h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.pricing-modal-body{flex-direction:column;gap:16px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.form-group-custom{flex-direction:column;gap:6px;display:flex}.form-group-custom label{color:#334155;font-size:.86rem;font-weight:600}.form-group-custom input,.form-group-custom textarea,.form-group-custom select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.form-group-custom input:focus,.form-group-custom textarea:focus,.form-group-custom select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.type-toggle-pills{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;overflow:hidden}.type-pill-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.type-pill-btn.active{color:#fff;background:#2563eb}.form-row-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.pricing-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-secondary-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:600}.btn-secondary-action:hover{background:#f1f5f9}.coupons-page{max-width:1280px;margin:0 auto;padding:24px}.coupons-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.coupons-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 4px;font-size:1.65rem;font-weight:700;display:flex}.coupons-header p{color:#64748b;margin:0;font-size:.92rem}.coupons-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.coupon-stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.coupon-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.coupon-stat-info h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 2px;font-size:.8rem;font-weight:600}.coupon-stat-info .stat-num{color:#0f172a;font-size:1.45rem;font-weight:700}.coupons-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.coupons-search{flex:1;min-width:240px;position:relative}.coupons-search svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.coupons-search input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:.9rem;transition:border-color .2s}.coupons-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.coupons-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.zomato-coupon-card{background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000a}.zomato-coupon-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 16px -4px #2563eb1f}.zomato-coupon-card.expired{opacity:.65;background:#f8fafc;border-color:#e2e8f0}.zomato-coupon-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.zomato-coupon-code-pill{color:#1e293b;letter-spacing:.05em;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:monospace;font-size:1rem;font-weight:700;display:inline-flex}.zomato-coupon-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px;display:flex}.zomato-discount-highlight{color:#ea580c;align-items:center;gap:6px;font-size:1.3rem;font-weight:800;display:flex}.zomato-coupon-title{color:#1e293b;margin:0;font-size:.96rem;font-weight:600}.zomato-coupon-desc{color:#64748b;margin:0;font-size:.84rem;line-height:1.4}.zomato-rules-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rule-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:600}.rule-chip.upi{color:#a21caf;background:#fdf4ff;border:1px solid #f0abfc}.rule-chip.cash{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.zomato-expiry-row{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;font-size:.78rem;display:flex}.expiry-badge{border-radius:4px;padding:2px 7px;font-size:.74rem;font-weight:700}.expiry-badge.active{color:#047857;background:#ecfdf5}.expiry-badge.expired{color:#b91c1c;background:#fef2f2}.zomato-coupon-footer{background:#f8fafc;border-top:1px dashed #cbd5e1;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.admin-content-scroll:has(.audit-master-page){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.audit-master-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.audit-stat-icon.danger{color:#e11d48}.audit-filter-grid.master-filter-grid{grid-template-columns:1.8fr 1.2fr 1fr;align-items:end;gap:6px 10px;display:grid}@media (width<=800px){.audit-filter-grid.master-filter-grid{grid-template-columns:1fr}}.audit-input,.audit-select{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:100%;height:28px;color:var(--app-ink);box-sizing:border-box;border-radius:5px;outline:none;padding:0 8px 0 26px;font-size:11.5px;transition:all .15s}.audit-select{cursor:pointer;padding-left:8px}.audit-input:focus,.audit-select:focus{border-color:var(--app-primary);background:var(--app-surface)}@keyframes auditSpin{to{transform:rotate(360deg)}}.audit-cat-chip{color:var(--app-ink);background:var(--app-surface-elevated);border:1px solid var(--app-line);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.audit-sev-badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-sev-critical{color:#e11d48;background:#e11d481f;border:1px solid #e11d4859}.badge-sev-high{color:#ea580c;background:#ea580c1f;border:1px solid #ea580c59}.badge-sev-medium{color:#b45309;background:#d977061f;border:1px solid #d9770659}.badge-sev-low{color:#059669;background:#10b9811f;border:1px solid #10b98159}.audit-observation-cell{color:var(--app-ink);font-size:12px;line-height:1.35}.audit-observation-cell strong{font-weight:600}.audit-risk-cell{min-width:0}.audit-risk-tag{color:#ea580c;background:#ea580c14;border:1px solid #ea580c40;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:11px;display:inline-flex}.audit-risk-tag span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-risk-icon{flex-shrink:0}.audit-combined-rec-block{flex-direction:column;gap:2px;font-size:11.5px;line-height:1.3;display:flex}.rec-line,.client-action-line{align-items:baseline;gap:4px;min-width:0;display:flex}.rec-badge{text-transform:uppercase;color:var(--app-primary);flex-shrink:0;font-size:9.5px;font-weight:800}.client-badge{text-transform:uppercase;color:#3b82f6;flex-shrink:0;font-size:9.5px;font-weight:800}.rec-text,.client-text{color:var(--app-ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-modal-card.audit-modal-large{max-width:600px}@keyframes auditModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.audit-modal-form{flex-direction:column;display:flex}.audit-modal-body{flex-direction:column;gap:12px;max-height:75vh;padding:16px;display:flex;overflow-y:auto}.audit-modal-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-tech-select,.audit-modal-input,.audit-textarea{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:100%;color:var(--app-ink);box-sizing:border-box;border-radius:6px;outline:none;font-size:12px;transition:all .15s}.audit-tech-select,.audit-modal-input{height:32px;padding:0 10px}.audit-textarea{resize:vertical;padding:8px 10px;font-family:inherit}.audit-tech-select:focus,.audit-modal-input:focus,.audit-textarea:focus{border-color:var(--app-primary);background:var(--app-surface)}.audit-excel-dropzone{border:2px dashed var(--app-line);text-align:center;background:var(--app-surface-elevated);cursor:pointer;border-radius:8px;padding:24px 16px;transition:all .15s;position:relative}.audit-excel-dropzone:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.audit-excel-icon{color:var(--app-primary);margin-bottom:6px}.audit-excel-dropzone h4{color:var(--app-ink);margin:0 0 4px;font-size:13px}.audit-excel-dropzone p{color:var(--app-muted);margin:0;font-size:11px}.audit-excel-file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.audit-file-selected-pill{color:var(--app-primary);background:#10b9811f;border:1px solid #10b98159;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.audit-file-row-count{color:var(--app-ink-secondary);font-size:11px;font-weight:500}.audit-excel-preview-box{border:1px solid var(--app-line);background:var(--app-surface-elevated);border-radius:6px;padding:10px 12px}.audit-preview-title{color:var(--app-ink);margin-bottom:6px;font-size:11px;font-weight:700}.audit-preview-list{flex-direction:column;gap:4px;display:flex}.audit-preview-item{align-items:baseline;gap:6px;font-size:11.5px;display:flex}.audit-preview-idx{color:var(--app-muted);font-weight:700}.audit-preview-content{flex-direction:column;display:flex}.audit-preview-content strong{color:var(--app-ink)}.audit-preview-meta{color:var(--app-muted);font-size:10.5px}:is(.admin-content-scroll:has(.audit-reports-page),.admin-content-scroll:has(.audit-page)){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.audit-reports-page,.audit-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.audit-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:6px 24px 2px;display:flex}.audit-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.audit-title-area h1{letter-spacing:-.01em;color:var(--app-ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}.audit-subtitle{color:var(--app-ink-secondary);font-size:12px;font-weight:500}.audit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-heading-action{cursor:pointer;border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);box-shadow:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font:700 12px inherit;transition:all .15s;display:inline-flex}.audit-heading-action:hover{background:var(--app-surface-hover);border-color:var(--app-primary);color:var(--app-primary)}.audit-heading-action.primary{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-hover));color:#fff;box-shadow:0 2px 8px var(--app-primary-glow);border:0}.audit-heading-action.primary:hover{background:linear-gradient(135deg, var(--app-primary-hover), var(--app-primary-dark));box-shadow:0 6px 16px var(--app-primary-glow);color:#fff;transform:translateY(-1px)}.audit-filter-toggle.is-open{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;box-shadow:0 0 14px var(--app-primary-glow)!important}.audit-notification-bar{width:100%;max-width:1440px;color:var(--app-primary);box-sizing:border-box;background:#10b9811f;border:1px solid #10b98159;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:0 auto 4px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.audit-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:1440px;margin:0 auto;padding:2px 24px 4px;display:flex}.audit-stat-pill{border:1px solid var(--app-line);background:var(--app-surface);height:28px;box-shadow:var(--app-shadow-card,0 1px 3px #0000001a);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:inline-flex}.audit-stat-pill:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.audit-stat-icon{color:var(--app-primary);flex-shrink:0}.audit-stat-icon.success{color:#10b981}.audit-stat-icon.warning{color:#f59e0b}.audit-stat-icon.info{color:#6366f1}.audit-stat-val{color:var(--app-ink);font-size:13px;font-weight:800;line-height:1}.audit-stat-lbl{color:var(--app-ink-secondary);font-size:11px;font-weight:600;line-height:1}.audit-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:2px 24px 6px;display:flex;overflow:hidden}.audit-filter-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px}.audit-filter-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;align-items:end;gap:6px 10px;display:grid}@media (width<=1100px){.audit-filter-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.audit-filter-grid{grid-template-columns:1fr}}.audit-filter-field{flex-direction:column;gap:3px;display:flex}.audit-field-lbl{color:var(--app-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.audit-search-input-wrap{align-items:center;display:flex;position:relative}.audit-search-icon{color:var(--app-muted);pointer-events:none;position:absolute;left:8px}.audit-input,.audit-select,.audit-date-input{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:100%;height:28px;color:var(--app-ink);box-sizing:border-box;border-radius:5px;outline:none;padding:0 8px 0 26px;font-size:11.5px;transition:all .15s}.audit-select,.audit-date-input{cursor:pointer;padding-left:8px}.audit-input:focus,.audit-select:focus,.audit-date-input:focus{border-color:var(--app-primary);background:var(--app-surface)}.audit-search-clear-btn{color:var(--app-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex;position:absolute;right:6px}.audit-filter-bottom{border-top:1px solid var(--app-line-subtle);justify-content:space-between;align-items:center;margin-top:6px;padding-top:4px;display:flex}.audit-filter-meta{align-items:center;gap:10px;display:flex}.audit-clear-filters-btn{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-rose,#e11d48);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.audit-clear-filters-btn:hover{border-color:var(--app-rose,#e11d48);background:#e11d481a}.audit-matching-badge{color:var(--app-muted);font-size:11px}.audit-matching-badge strong{color:var(--app-ink)}.audit-export-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.audit-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-export-icon{color:var(--app-primary);flex-shrink:0}.audit-export-title{color:var(--app-ink);letter-spacing:-.01em;font-size:12px;font-weight:800}.audit-export-count-pill{color:var(--app-muted);background:var(--app-surface-elevated);border:1px solid var(--app-line);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.audit-export-quick-actions{align-items:center;gap:6px;display:flex}.audit-export-quick-actions button{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.audit-export-quick-actions button:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.audit-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.audit-export-chip{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.audit-export-chip input{accent-color:var(--app-primary);cursor:pointer;margin:0}.audit-export-chip:hover{border-color:var(--app-primary);color:var(--app-ink)}.audit-export-chip.is-selected{color:var(--app-ink);background:#10b98114;border-color:#10b98173}.audit-export-bottom-row{border-top:1px solid var(--app-line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.audit-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-export-format-label{color:var(--app-ink-secondary);font-size:11px;font-weight:700}.audit-export-format-select{border:1px solid var(--app-line);background:var(--app-surface-elevated);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.audit-export-submit-button{background:var(--app-primary);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.audit-export-submit-button:hover:not(:disabled){background:var(--app-primary-hover)}.audit-export-submit-button:disabled{opacity:.45;cursor:not-allowed}.audit-export-error-msg{color:var(--app-rose,#e11d48);margin:0;font-size:11px}.audit-table-card{border:1px solid var(--app-line);background:var(--app-surface);min-height:0;max-height:100%;box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.audit-table-state{color:var(--app-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;font-size:13px;display:flex}.audit-table-state.empty{color:var(--app-muted)}.schedule-empty-state-card.audit-empty-state-card{text-align:center;background:var(--app-surface-elevated,#16202f);border:1px dashed var(--app-line,#2a3a52);border-radius:var(--app-radius-lg,12px);flex-direction:column;justify-content:center;align-items:center;margin:6px 0;padding:28px 20px;display:flex;box-shadow:0 4px 16px #00000014}.audit-empty-state-card .schedule-empty-icon-wrap{background:var(--app-primary-subtle,#10b9811a);border:1px solid var(--app-primary-border,#10b98140);width:52px;height:52px;color:var(--app-primary,#10b981);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.audit-empty-state-card h3{color:var(--app-ink,#fff);margin:0 0 6px;font-size:16px;font-weight:800}.audit-empty-state-card p{color:var(--app-ink-secondary,#94a3b8);max-width:440px;margin:0 0 16px;font-size:12.5px;line-height:1.5}.audit-empty-state-card .schedule-empty-quick-actions{justify-content:center;align-items:center;gap:10px;display:flex}.audit-empty-state-card .schedule-empty-action-btn{cursor:pointer!important;border:0!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.audit-empty-state-card .schedule-empty-action-btn.primary{background:linear-gradient(135deg, var(--app-primary,#10b981), #059669)!important;color:#fff!important;box-shadow:0 2px 8px var(--app-primary-glow)!important}.audit-loading-spinner{border:3px solid var(--app-line);border-top-color:var(--app-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite auditSpin}.audit-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.audit-table-head{border-bottom:1px solid var(--app-line);flex-shrink:0;min-width:900px;background:var(--app-surface-elevated)!important}.audit-table-row{box-sizing:border-box;align-items:center;gap:10px;min-width:900px;min-height:36px;padding:4px 14px;display:grid}.audit-compact-row{min-height:36px!important;padding:4px 14px!important}.audit-table-row-head{z-index:1;position:sticky;top:0;background:var(--app-surface-elevated)!important;border-bottom:1px solid var(--app-line)!important;cursor:default!important;height:32px!important;min-height:32px!important;padding:5px 14px!important}.audit-sino-cell{color:var(--app-muted);text-align:center;font-size:11px;font-weight:700;display:block}.audit-table-head-cell{cursor:pointer;text-align:left;border:0;justify-content:flex-start;align-items:center;gap:4px;width:100%;padding:0;display:inline-flex;color:var(--app-ink)!important;letter-spacing:.6px!important;text-transform:uppercase!important;background:0 0!important;font-size:10px!important;font-weight:800!important}.audit-table-head-cell:disabled{cursor:default}.audit-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-width:900px;min-height:0;overflow:hidden auto}.audit-table-body::-webkit-scrollbar{width:6px}.audit-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.audit-table-body .audit-table-row{border-top:1px solid var(--app-line-subtle);background:var(--app-surface);color:var(--app-ink-secondary);cursor:pointer;transition:background-color .15s}.audit-table-body .audit-table-row:hover{background:#f8fafc}.audit-table-cell{min-width:0;font-size:12px}.audit-no-block{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-order-pill{color:var(--app-primary,#059669);background:var(--app-primary-subtle,#05966914);border:1px solid var(--app-primary-border,#05966933);border-radius:4px;width:fit-content;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:700}.audit-service-sub{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.audit-customer-block{flex-direction:column;gap:1px;min-width:0;display:flex}.audit-cust-name{color:var(--app-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.audit-cust-meta{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10.5px;display:flex;overflow:hidden}.audit-cust-phone{white-space:nowrap}.audit-cust-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-assign-chip{background:var(--app-surface-elevated);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.audit-assign-chip:hover{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-primary)}.audit-assign-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-assign-chip span.unassigned{color:var(--app-muted);font-style:italic}.audit-assign-edit-icon{opacity:.6}.audit-date-cell{color:var(--app-ink);font-size:11.5px}.audit-done-cell{color:var(--app-ink-secondary);font-size:11px}.audit-text-muted{color:var(--app-muted)}.audit-status-badge{text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}.audit-status-badge.status-done,.audit-status-badge.status-completed{background:var(--app-primary-subtle,#ecfdf5)!important;border:1px solid var(--app-primary-border,#a7f3d0)!important;color:var(--app-primary,#059669)!important}.audit-status-badge.status-pending{color:#b45309!important;background:#f59e0b1f!important;border:1px solid #f59e0b47!important}.audit-table-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.audit-action-btn{border:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.audit-action-btn:hover{background:var(--app-surface-hover);border-color:var(--app-primary);color:var(--app-primary)}.audit-action-btn.primary{color:var(--app-primary);background:#10b9811f;border-color:#10b98159}.audit-action-btn.primary:hover{background:var(--app-primary);color:#fff}.audit-action-btn.danger{color:var(--app-rose,#e11d48)}.audit-action-btn.danger:hover{border-color:var(--app-rose,#e11d48);background:#e11d481a}.audit-table-footer{border-top:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.audit-footer-info{align-items:center;gap:10px;display:flex}.audit-footer-range{color:var(--app-muted);white-space:nowrap;font-size:11px}.audit-footer-range strong{color:var(--app-ink);font-weight:700}.audit-page-size-select{border:1px solid var(--app-line);background:var(--app-surface);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.audit-page-size-select:focus{border-color:var(--app-primary)}.audit-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.audit-pagination-btn{border:1px solid var(--app-line);background:var(--app-surface);width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.audit-pagination-btn:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-subtle)}.audit-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.audit-pagination-page-indicator{color:var(--app-ink-secondary);padding:0 4px;font-size:11px;font-weight:600}.audit-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.audit-modal-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;flex-direction:column;width:100%;max-width:480px;animation:.2s ease-out auditModalIn;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}.audit-modal-head{border-bottom:1px solid var(--app-line);background:var(--app-surface-elevated);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.audit-modal-title-group{align-items:center;gap:8px;display:flex}.audit-modal-title-group h3{color:var(--app-ink);margin:0;font-size:14px;font-weight:700}.audit-modal-icon{color:var(--app-primary)}.audit-modal-close{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:4px;display:flex}.audit-modal-close:hover{color:var(--app-ink);background:var(--app-surface-hover)}.audit-modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.audit-modal-summary{border:1px solid var(--app-line);background:var(--app-surface-elevated);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.audit-summary-row{justify-content:space-between;gap:10px;display:flex}.summary-label{color:var(--app-muted)}.summary-value{color:var(--app-ink);font-weight:600}.summary-value.highlight{color:var(--app-primary)}.audit-modal-field{flex-direction:column;gap:6px;display:flex}.audit-modal-field-label{color:var(--app-ink);font-size:11px;font-weight:700}.audit-tech-select{border:1px solid var(--app-line);background:var(--app-surface-elevated);height:32px;color:var(--app-ink);cursor:pointer;border-radius:6px;outline:none;padding:0 10px;font-size:12px}.audit-tech-select:focus{border-color:var(--app-primary)}.audit-field-hint{color:var(--app-muted);margin:0;font-size:11px}.audit-modal-error{color:var(--app-rose,#e11d48);background:#e11d481a;border:1px solid #e11d4840;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;display:flex}.audit-modal-footer{border-top:1px solid var(--app-line);background:var(--app-surface-elevated);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.audit-btn-cancel{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.audit-btn-cancel:hover{background:var(--app-surface-hover)}.audit-btn-confirm{background:var(--app-primary);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .15s}.audit-btn-confirm:hover:not(:disabled){background:var(--app-primary-hover)}.audit-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.create-audit-page{width:100%;min-height:100%;color:var(--app-ink,#fff);box-sizing:border-box}.create-audit-container{max-width:1280px;margin:0 auto;padding:10px 18px 12px}.create-audit-breadcrumb{color:var(--app-muted,#94a3b8);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.breadcrumb-back{color:var(--app-primary,#10b981);align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.breadcrumb-back:hover{opacity:.9;text-decoration:underline}.breadcrumb-sep{color:var(--app-line,#3a506b73)}.create-audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.create-audit-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.create-audit-header-actions{align-items:center;gap:10px;display:flex}.header-badge{color:var(--app-primary,#10b981);letter-spacing:.02em;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.create-audit-header h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.audit-alert{border-radius:var(--app-radius-sm,6px);align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:12px;display:flex}.alert-error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.alert-success{color:var(--app-primary,#10b981);background:#10b9811f;border:1px solid #10b9814d}.create-audit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}@media (width<=960px){.create-audit-grid{grid-template-columns:1fr}}.create-audit-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,10px);flex-direction:column;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000d}.card-section-head{border-bottom:1px solid var(--app-line,#3a506b59);align-items:center;gap:8px;padding-bottom:6px;display:flex}.section-icon{color:var(--app-primary,#10b981);flex-shrink:0}.card-section-head h2{color:var(--app-ink,#fff);margin:0;font-size:13.5px;font-weight:700}.form-group{flex-direction:column;gap:2px;display:flex}.form-group label{color:var(--app-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.text-danger{color:#ef4444}.audit-text-input,.audit-select-input,.audit-textarea{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);color:var(--app-ink,#fff);outline:none;padding:5px 8px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.audit-text-input,.audit-select-input{height:32px}.audit-text-input:focus,.audit-select-input:focus,.audit-textarea:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px #10b98133}.audit-select-input{cursor:pointer}.audit-select-input option{background:var(--app-surface,#131d35);color:var(--app-ink,#fff)}.input-with-icon{position:relative}.field-icon-left{color:var(--app-muted,#94a3b8);pointer-events:none;position:absolute;top:7px;left:8px}.input-with-icon .audit-textarea{resize:none;width:100%;height:42px;min-height:42px;padding-left:28px;font-size:12px}.audit-textarea{resize:none;height:42px;min-height:42px;font-size:12px}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.form-row-2{grid-template-columns:1fr}}.customer-search-wrapper{position:relative}.search-input-box{align-items:center;display:flex;position:relative}.search-box-icon{color:var(--app-muted,#94a3b8);pointer-events:none;position:absolute;left:9px}.customer-search-input{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);width:100%;color:var(--app-ink,#fff);outline:none;padding:7px 10px 7px 32px;font-size:12.5px;transition:all .15s}.customer-search-input:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px #10b98133}.customer-dropdown-menu{background:var(--app-surface,#111a31);border:1px solid var(--app-line,#3a506bb3);border-radius:var(--app-radius-sm,6px);z-index:50;max-height:220px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000040}.dropdown-status-row{color:var(--app-muted,#94a3b8);text-align:center;padding:10px;font-size:12px}.dropdown-result-item{text-align:left;border:none;border-bottom:1px solid var(--app-line,#ffffff0d);cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.dropdown-result-item:hover{background:#10b9811f}.result-main-line{align-items:center;gap:6px;display:flex}.result-name{color:var(--app-ink,#fff);font-size:12.5px}.result-company{color:var(--app-primary,#10b981);font-size:11.5px}.result-sub-line{color:var(--app-muted,#94a3b8);font-size:11.5px}.selected-customer-card{border-radius:var(--app-radius-sm,6px);background:#10b98114;border:1px solid #10b9814d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.customer-info-main{align-items:center;gap:10px;display:flex}.customer-avatar-box{width:32px;height:32px;color:var(--app-primary,#10b981);background:#10b9812e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-name-heading{color:var(--app-ink,#fff);font-size:13px}.customer-company-sub{color:var(--app-muted,#94a3b8);font-size:11px}.customer-contact-line{color:var(--app-ink-secondary,#cbd5e1);margin-top:1px;font-size:11px}.btn-change-customer{background:var(--app-surface-elevated,#ffffff14);border:1px solid var(--app-line,#ffffff26);color:var(--app-ink-secondary,#e2e8f0);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-change-customer:hover{color:#ef4444;background:#ef444426;border-color:#ef444466}.loading-sub-text{color:var(--app-muted,#94a3b8);font-size:11.5px;font-style:italic}.date-quick-strip{align-items:center;gap:6px;display:flex}.date-quick-btn{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.date-quick-btn:hover{border-color:var(--app-primary,#10b981);color:var(--app-ink,#fff)}.date-quick-btn.active{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary,#10b981)}.audit-date-input{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);color:var(--app-ink,#fff);outline:none;flex:1;padding:6px 10px;font-size:12.5px}.label-row-between{justify-content:space-between;align-items:center;display:flex}.auto-fill-tag{color:var(--app-primary,#10b981);background:#10b9811a;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.audit-slots-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=640px){.audit-slots-grid{grid-template-columns:repeat(2,1fr)}}.audit-slot-card{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;padding:6px 8px;transition:all .15s;display:flex}.audit-slot-card:hover{border-color:#10b98180}.audit-slot-card.selected{border-color:var(--app-primary,#10b981);background:#10b98124}.slot-title{color:var(--app-ink,#fff);font-size:11.5px}.slot-hours{color:var(--app-muted,#94a3b8);margin-top:1px;font-size:10px}.tech-assign-wrapper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assigned-tech-display{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-sm,6px);color:var(--app-ink,#fff);flex:1;align-items:center;gap:7px;min-width:170px;padding:6px 10px;font-size:12.5px;display:flex}.assigned-tech-display span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-check-availability{background:var(--app-surface-elevated,#1e293b);color:var(--app-ink,#fff);border:1px solid var(--app-line,#fff3);border-radius:var(--app-radius-sm,6px);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-check-availability:hover{border-color:var(--app-primary,#10b981)}.btn-clear-staff{color:#ef4444;border-radius:var(--app-radius-sm,6px);cursor:pointer;background:0 0;border:1px solid #ef444466;padding:6px 9px;font-size:11.5px}.btn-clear-staff:hover{background:#ef444426}.create-audit-footer{border-top:1px solid var(--app-line,#3a506b59);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.btn-cancel-audit{border-radius:var(--app-radius-sm,6px);border:1px solid var(--app-line,#3a506b73);color:var(--app-muted,#94a3b8);background:0 0;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.btn-cancel-audit:hover{color:var(--app-ink,#fff);border-color:var(--app-muted,#94a3b8)}.btn-submit-audit{border-radius:var(--app-radius-sm,6px);background:var(--app-primary,#10b981);border:1px solid var(--app-primary,#10b981);color:#fff;cursor:pointer;padding:8px 20px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #10b98140}.btn-submit-audit:hover:not(:disabled){background:var(--app-primary-hover,#059669);border-color:var(--app-primary-hover,#059669);transform:translateY(-1px)}.btn-submit-audit:disabled{opacity:.5;cursor:not-allowed}.audit-detail-wrapper{max-width:1200px;color:var(--app-ink,#fff);margin:0 auto;padding:1.5rem;font-family:inherit}.audit-detail-loading,.audit-detail-not-found{text-align:center;color:var(--app-muted,#94a3b8);padding:5rem 1.5rem}.audit-spinner-lg{border:3px solid var(--app-line,#3a506b73);border-top-color:var(--app-primary,#10b981);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}.audit-detail-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.audit-topbar-left{align-items:center;gap:1rem;display:flex}.audit-back-btn{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:500;transition:all .15s;display:inline-flex}.audit-back-btn:hover{background:var(--app-surface-elevated,#162238);color:var(--app-ink,#fff)}.audit-id-badge{align-items:center;gap:.35rem;font-size:.875rem;display:flex}.audit-id-label{color:var(--app-muted,#94a3b8)}.audit-id-value{color:var(--app-ink,#fff);font-weight:700}.audit-badge-pill{text-transform:capitalize;border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.audit-badge-pill.done{color:#10b981;background:#10b98129;border:1px solid #10b98159}.audit-badge-pill.pending{color:#f59e0b;background:#f59e0b29;border:1px solid #f59e0b59}.audit-topbar-right{align-items:center;gap:.75rem;display:flex}.audit-top-action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.audit-top-action-btn.print{background:var(--app-primary,#10b981);color:#fff;box-shadow:0 2px 8px var(--app-primary-glow,#10b9814d);border:none}.audit-top-action-btn.print:hover{background:var(--app-primary-hover,#059669)}.audit-top-action-btn.edit{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);color:var(--app-ink,#fff)}.audit-top-action-btn.edit:hover{border-color:var(--app-primary,#10b981)}.audit-top-action-btn.secondary{border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);background:0 0}.audit-print-document{color:#1e293b;background:#fff;border-radius:8px;margin-bottom:2rem;padding-bottom:3rem;overflow:hidden;box-shadow:0 10px 30px #00000059}.audit-report-letterhead{border-bottom:1px solid #e2e8f0;position:relative}.audit-letterhead-banner{background:linear-gradient(90deg,#4a154b 0% 45%,#b58900 45.1%,#d97706 100%);height:22px}.audit-letterhead-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.audit-company-contact-list{flex-direction:column;gap:.75rem;display:flex}.audit-contact-item{align-items:flex-start;gap:.75rem;display:flex}.audit-contact-icon-circle{color:#fff;background:#4a154b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.audit-contact-text{color:#334155;flex-direction:column;font-size:.825rem;font-weight:500;line-height:1.35;display:flex}.audit-letterhead-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.audit-brand-shield{color:#b45309}.audit-brand-name{color:#b45309;letter-spacing:.05em;margin-top:.2rem;font-size:1.25rem;font-weight:900}.audit-brand-subtitle{color:#4a154b;letter-spacing:.1em;font-size:.8rem;font-weight:700}.audit-brand-tagline{color:#64748b;margin-top:.1rem;font-size:.65rem;font-style:italic}.audit-brand-gov{color:#475569;margin-top:.15rem;font-size:.7rem;font-weight:600}.audit-meta-container{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 2rem;display:grid}.audit-section-heading{color:#0284c7;border-bottom:1px solid #bae6fd;margin:0 0 .85rem;padding-bottom:.4rem;font-size:1rem;font-weight:700}.audit-meta-grid{flex-direction:column;gap:.5rem;display:flex}.audit-meta-field{flex-direction:column;font-size:.825rem;display:flex}.audit-meta-label{color:#64748b;font-size:.75rem;font-weight:500}.audit-meta-value{color:#0f172a;margin-top:.1rem;font-size:.875rem;font-weight:700}.audit-meta-status{text-transform:capitalize;margin-top:.2rem;font-size:.8rem;font-weight:700;display:inline-block}.audit-meta-status.done{color:#16a34a}.audit-meta-status.pending{color:#d97706}.audit-findings-section{padding:1.5rem 2rem}.audit-findings-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin-top:.5rem;font-size:.85rem}.audit-findings-table th{color:#334155;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;padding:.75rem .85rem;font-weight:700}.audit-findings-table td{vertical-align:top;color:#334155;border:1px solid #cbd5e1;padding:.85rem;line-height:1.4}.audit-td-idx{text-align:center;color:#64748b;font-weight:600}.audit-photo-container{flex-direction:column;align-items:center;display:flex}.audit-photo-thumb{object-fit:cover;border:1px solid #cbd5e1;border-radius:4px;width:110px;height:85px}.audit-photo-caption{color:#475569;text-align:center;margin-top:.35rem;font-size:.725rem}.audit-no-photo-box{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:110px;height:85px;font-size:.725rem;display:flex}.audit-td-obs{color:#1e293b;font-weight:500}.audit-td-risk-val{color:#b91c1c;font-weight:600}.audit-company-action-text{color:#16a34a;font-weight:500}.audit-client-action-link{color:#0284c7;font-weight:500}.audit-footer-notes{background:#f8fafc;border-left:4px solid #0284c7;border-radius:4px;margin:1.5rem 2rem;padding:1rem;font-size:.85rem}.audit-footer-notes strong{color:#1e293b}.audit-footer-notes p{color:#475569;margin:.35rem 0 0}.audit-signature-footer{justify-content:space-between;padding:3rem 2rem 1.5rem;display:flex}.audit-sign-box{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.audit-sign-line{background:#94a3b8;width:220px;height:1px}.audit-complete-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000040}.audit-complete-header{border-bottom:1px solid var(--app-line,#3a506b73);margin-bottom:1.5rem;padding-bottom:1rem}.audit-complete-header h2{color:var(--app-ink,#fff);margin:0 0 .35rem;font-size:1.35rem}.audit-complete-header p{color:var(--app-muted,#94a3b8);margin:0;font-size:.875rem}.audit-form-card{background:var(--app-surface-elevated,#162238);border:1px solid var(--app-line,#3a506b73);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.audit-form-card.add-finding-box{border:1px solid var(--app-primary-border,#10b98159)}.audit-form-subheading{color:var(--app-ink,#fff);margin:0 0 1rem;font-size:.95rem;font-weight:600}.audit-card-title-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.audit-subtle-hint{color:var(--app-muted,#94a3b8);font-size:.775rem}.audit-findings-list{flex-direction:column;gap:.75rem;display:flex}.audit-finding-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b4d);border-radius:8px;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.audit-finding-thumb-col{flex-direction:column;flex-shrink:0;align-items:center;width:90px;display:flex}.audit-finding-img{object-fit:cover;border:1px solid var(--app-line,#3a506b73);border-radius:6px;width:80px;height:60px}.audit-finding-placeholder{background:var(--app-input-bg,#0b132b);border:1px dashed var(--app-line,#3a506b73);width:80px;height:60px;color:var(--app-muted,#94a3b8);border-radius:6px;justify-content:center;align-items:center;display:flex}.audit-thumb-caption{color:var(--app-muted,#94a3b8);text-align:center;margin-top:.25rem;font-size:.7rem}.audit-finding-info-col{flex:1}.audit-finding-top{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.audit-finding-number{color:var(--app-ink,#fff);font-size:.85rem;font-weight:700}.audit-finding-pest-tag{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:.15rem .45rem;font-size:.725rem;font-weight:600}.audit-finding-remove-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.2rem;transition:all .15s}.audit-finding-remove-btn:hover{color:#ef4444;background:#ef444426}.audit-finding-obs-text{color:var(--app-ink-secondary,#cbd5e1);margin-bottom:.5rem;font-size:.875rem}.audit-finding-actions-grid{flex-direction:column;gap:.3rem;display:flex}.audit-action-chip{font-size:.775rem;line-height:1.4}.audit-action-chip strong{margin-right:.35rem}.audit-action-chip.rec{color:var(--app-primary,#10b981)}.audit-action-chip.client{color:var(--app-blue,#3b82f6)}.audit-empty-findings-box{text-align:center;color:var(--app-muted,#94a3b8);border:1px dashed var(--app-line,#3a506b73);border-radius:8px;padding:2rem 1rem}.audit-empty-findings-box p{margin:.5rem 0 0;font-size:.85rem}.audit-photo-upload-group{flex-direction:column;flex-shrink:0;width:220px;display:flex}.audit-photo-dropzone{border:2px dashed var(--app-line,#3a506b73);background:var(--app-input-bg,#0b132b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:140px;transition:border-color .2s;display:flex;overflow:hidden}.audit-photo-dropzone:hover{border-color:var(--app-primary,#10b981)}.audit-dropzone-content{color:var(--app-muted,#94a3b8);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.audit-preview-container{width:100%;height:100%;position:relative}.audit-dropzone-preview{object-fit:cover;width:100%;height:100%}.audit-change-photo-text{bottom:0;color:#fff;text-align:center;background:#000000b3;padding:.2rem 0;font-size:.7rem;position:absolute;inset-inline:0}.audit-finding-fields{flex-direction:column;gap:.75rem;display:flex}.audit-add-finding-btn{background:var(--app-primary-subtle,#10b98129);border:1px solid var(--app-primary-border,#10b98159);color:var(--app-primary,#10b981);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.audit-add-finding-btn:hover{background:var(--app-primary,#10b981);color:#fff}.audit-complete-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.audit-submit-btn{background:var(--app-primary,#10b981);color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--app-primary-glow,#10b9814d);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.audit-submit-btn:hover:not(:disabled){background:var(--app-primary-hover,#059669);transform:translateY(-1px)}.audit-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media print{body{color:#000!important;background:#fff!important}.no-print,.admin-sidebar,.admin-navbar,.admin-header,header,nav{display:none!important}.audit-detail-wrapper{max-width:100%!important;margin:0!important;padding:0!important}.audit-print-document{box-shadow:none!important;border-radius:0!important;padding:0!important}.audit-findings-table{page-break-inside:auto}.audit-findings-table tr{page-break-inside:avoid;page-break-after:auto}}.audit-auditor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-change-tech-btn{color:var(--app-blue,#2563eb);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.725rem;font-weight:600;transition:all .15s;display:inline-flex}.audit-change-tech-btn:hover{background:var(--app-blue,#2563eb);color:#fff}.audit-form-select{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);width:100%;color:var(--app-ink,#fff);cursor:pointer;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.875rem}.audit-form-select:focus{border-color:var(--app-primary,#10b981)}:is(.admin-content-scroll:has(.inspections-page),.admin-content-scroll:has(.inspections-page-container)){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.inspections-page,.inspections-page-container{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);flex-direction:column;flex:1;max-width:none;padding:0;display:flex;overflow:hidden}.inspections-page .audit-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:8px 24px 4px;display:flex}.inspections-page .audit-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inspections-page .audit-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#0f172a);margin:0;font-size:20px;font-weight:800;line-height:1.2}.inspections-page .audit-subtitle{color:var(--app-muted,#64748b);font-size:12px;font-weight:500}.inspections-page .audit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspections-page .audit-heading-action{cursor:pointer;border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface-elevated,#fff);color:var(--app-ink,#334155);box-shadow:none;box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:30px;padding:5px 12px;font:700 12px inherit;text-decoration:none;transition:all .15s;display:inline-flex}.inspections-page .audit-heading-action:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7}.inspections-page .audit-heading-action.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;box-shadow:0 2px 6px #0284c740}.inspections-page .audit-heading-action.primary:hover{color:#fff;background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.inspections-page .audit-filter-toggle.is-open{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 0 10px #0284c74d!important}.inspections-page .audit-notification-bar{color:#059669;box-sizing:border-box;background:#10b9811f;border:1px solid #10b98159;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:1540px;margin:0 auto 4px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.inspections-page .audit-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:2px 24px 6px;display:flex}.inspections-page .audit-summary-pills-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inspections-page .audit-stat-pill{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.inspections-page .audit-stat-pill:hover{background:#f0f9ff;border-color:#0284c7}.inspections-page .audit-stat-pill.is-active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.inspections-page .audit-stat-icon{color:#0284c7;flex-shrink:0}.inspections-page .audit-stat-icon.success{color:#10b981}.inspections-page .audit-stat-icon.warning{color:#f59e0b}.inspections-page .audit-stat-icon.info{color:#3b82f6}.inspections-page .audit-stat-val{color:var(--app-ink,#0f172a);font-size:13px;font-weight:800;line-height:1}.inspections-page .audit-stat-lbl{color:var(--app-muted,#64748b);font-size:11px;font-weight:600;line-height:1}.inspections-page .audit-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:0 24px 8px;display:flex;overflow:hidden}.inspections-page .audit-filter-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px;box-shadow:0 1px 3px #0000000a}.inspections-page .audit-filter-grid{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:6px 10px;display:grid}.inspections-page .audit-filter-field{flex-direction:column;gap:3px;display:flex}.inspections-page .audit-field-lbl{text-transform:uppercase;color:var(--app-muted,#64748b);letter-spacing:.03em;font-size:10.5px;font-weight:700}.inspections-page .audit-search-input-wrap{align-items:center;display:flex;position:relative}.inspections-page .audit-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:8px}.inspections-page .audit-search-input{border:1px solid var(--app-line,#cbd5e1);width:100%;height:30px;color:var(--app-ink,#0f172a);box-sizing:border-box;background:#fff;border-radius:5px;outline:none;padding:0 24px 0 26px;font-size:11.5px}.inspections-page .audit-search-input:focus{border-color:#0284c7}.inspections-page .audit-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;right:6px}.inspections-page .audit-filter-select,.inspections-page .audit-date-input{border:1px solid var(--app-line,#cbd5e1);height:30px;color:var(--app-ink,#0f172a);box-sizing:border-box;background:#fff;border-radius:5px;outline:none;padding:0 8px;font-size:11.5px}.inspections-page .audit-filter-select:focus,.inspections-page .audit-date-input:focus{border-color:#0284c7}.inspections-page .audit-clear-filters-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.inspections-page .audit-clear-filters-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.inspections-page .inspections-toolbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 6px;display:flex}.inspections-page .inspections-filter-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;gap:3px;padding:2px;display:flex;overflow-x:auto}.inspections-page .inspections-filter-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .12s}.inspections-page .inspections-filter-pill:hover{color:#0f172a}.inspections-page .inspections-filter-pill.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.inspections-page .inspections-search-wrap{align-items:center;min-width:280px;display:flex;position:relative}.inspections-page .inspections-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:9px}.inspections-page .inspections-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:28px;padding:0 10px 0 28px;font-size:12px;transition:border-color .15s}.inspections-page .inspections-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71f}.inspections-page .audit-table-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.inspections-page .inspections-table-wrapper{flex:0 auto;min-height:0;max-height:100%;overflow:auto}.inspections-page .inspections-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.inspections-page .inspections-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:10.5px;font-weight:800;position:sticky;top:0}.inspections-page .inspections-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:7px 12px}.inspections-page .inspections-table tbody tr:hover{background:#f8fafc}.inspections-page .audit-sino-cell{color:#94a3b8;font-size:11px;font-weight:700;display:block}.inspections-page .audit-no-block{flex-direction:column;gap:2px;min-width:0;display:flex}.inspections-page .audit-order-pill{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;width:fit-content;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:700;text-decoration:none}.inspections-page .audit-order-pill:hover{text-decoration:underline}.inspections-page .audit-service-sub{color:#94a3b8;white-space:nowrap;font-size:10.5px}.inspections-page .audit-customer-block{flex-direction:column;gap:1px;min-width:0;display:flex}.inspections-page .audit-cust-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.inspections-page .audit-cust-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10.5px;display:flex;overflow:hidden}.inspections-page .audit-cust-phone{white-space:nowrap}.inspections-page .audit-cust-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspections-page .property-badge{color:#334155;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.inspections-page .audit-assign-chip{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.inspections-page .severity-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.inspections-page .status-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.inspections-page .pest-chips{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.inspections-page .pest-chip{color:#334155;background:#f1f5f9;border-radius:3px;padding:0 5px;font-size:10px;font-weight:600}.inspections-page .audit-table-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.inspections-page .audit-action-btn{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:3px;height:24px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .12s;display:inline-flex}.inspections-page .audit-action-btn:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7}.inspections-page .audit-action-btn.primary{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;font-weight:700}.inspections-page .audit-action-btn.primary:hover{color:#fff;background:#0284c7;border-color:#0284c7}.inspections-page .audit-action-btn.danger{color:#dc2626;border-color:#fecaca}.inspections-page .audit-action-btn.danger:hover{background:#fee2e2;border-color:#f87171}.inspections-page .audit-table-footer{color:#64748b;box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:4px 12px;font-size:11px;display:flex}.inspections-page .audit-footer-info{align-items:center;gap:8px;display:flex}.inspections-page .audit-footer-range{color:#64748b;white-space:nowrap;font-size:11px}.inspections-page .audit-footer-range strong{color:#0f172a;font-weight:700}.inspections-page .audit-page-size-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:24px;padding:0 6px;font-size:11px;font-weight:600}.inspections-page .audit-page-size-select:focus{border-color:#0284c7}.inspections-page .audit-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.inspections-page .audit-pagination-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:inline-flex}.inspections-page .audit-pagination-btn:hover:not(:disabled){color:#0284c7;background:#f0f9ff;border-color:#0284c7}.inspections-page .audit-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.inspections-page .audit-pagination-page-indicator{color:#334155;padding:0 4px;font-size:11px;font-weight:600}.inspections-page .schedule-empty-state-card.audit-empty-state-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:12px;padding:32px 20px;display:flex}.inspections-page .audit-empty-state-card .schedule-empty-icon-wrap{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.inspections-page .audit-empty-state-card h3{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.inspections-page .audit-empty-state-card p{color:#64748b;margin:0;font-size:12px}.inspections-page .audit-table-state{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:40px;font-size:12.5px;display:flex}.inspections-page .audit-loading-spinner{border:2px solid #cbd5e1;border-top-color:#0284c7;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@media (width<=900px){.inspections-page .audit-filter-grid{grid-template-columns:1fr 1fr}.inspections-page .inspections-toolbar{flex-direction:column;align-items:stretch}}.takeout-receipt-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.takeout-receipt-modal-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:100%;max-width:860px;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.takeout-receipt-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.takeout-receipt-tabs{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.takeout-receipt-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.takeout-receipt-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.takeout-receipt-actions{align-items:center;gap:8px;display:flex}.takeout-receipt-modal-body{background:#e2e8f0;flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;overflow-y:auto}.takeout-billing-edit-box{background:#fff;border:1px solid #93c5fd;border-radius:8px;width:100%;max-width:600px;margin-bottom:16px;padding:12px 14px;box-shadow:0 2px 8px #2563eb14}.flipkart-box-label{box-sizing:border-box;color:#000;background:#fff;border:2px solid #000;flex-direction:column;justify-content:space-between;width:100mm;max-width:100mm;padding:3.5mm 3.5mm 2.5mm;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5pt;line-height:1.2;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000026}.fkl-header-row{border-bottom:2px solid #000;align-items:stretch;margin-bottom:1.5mm;padding-bottom:2mm;display:flex}.fkl-carrier-box{text-align:center;border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;min-width:20mm;padding:1.5mm 2.5mm;display:flex}.fkl-carrier-code{letter-spacing:.5px;font-size:14pt;font-weight:900;line-height:1}.fkl-carrier-type{margin-top:1px;font-size:7pt;font-weight:800}.fkl-top-meta{flex-direction:column;flex:1;justify-content:space-between;padding:0 2.5mm;display:flex}.fkl-pay-badge{text-align:center;border:2px solid #000;flex-direction:column;justify-content:center;min-width:22mm;padding:1.5mm 2.5mm;display:flex}.fkl-pay-type{font-size:10pt;font-weight:900;line-height:1}.fkl-pay-amount{margin-top:1px;font-size:7.5pt;font-weight:700}.fkl-code-row{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:1.5mm;padding-bottom:1.5mm;display:flex}.fkl-barcode-container{text-align:center;flex:1;overflow:hidden}.fkl-barcode-container svg{max-width:100%;height:32px}.fkl-qr-container{text-align:center;width:24mm}.fkl-qr-container img{width:21mm;height:21mm;margin:0 auto;display:block}.fkl-address-section{border-bottom:2px solid #000;margin-bottom:1.5mm;padding-bottom:1.5mm}.fkl-addr-title{text-transform:uppercase;color:#333;border-bottom:1px solid #ccc;margin-bottom:1mm;padding-bottom:.3mm;font-size:6.8pt;font-weight:800}.fkl-shipping-addr{font-size:8pt;line-height:1.25}.fkl-customer-name{font-size:9.5pt;font-weight:900}.fkl-billing-soldby-row{border-bottom:2px solid #000;grid-template-columns:1fr 1fr;gap:2.5mm;margin-bottom:1.5mm;padding-bottom:1.5mm;font-size:7.2pt;line-height:1.2;display:grid}.fkl-items-section{border-bottom:2px solid #000;flex:1;margin-bottom:1.5mm;padding-bottom:1.5mm}.fkl-items-table{border-collapse:collapse;width:100%;font-size:7.2pt}.fkl-items-table th{text-align:left;text-transform:uppercase;border-bottom:1px solid #000;padding:.8mm 1mm;font-size:6.8pt;font-weight:800}.fkl-items-table td{vertical-align:top;border-bottom:.5px dashed #ccc;padding:.8mm 1mm}.fkl-bottom-row{text-align:center;box-sizing:border-box;padding-top:1mm}.fkl-bottom-barcode svg{max-width:90%;height:28px}.fkl-footer-text{color:#444;justify-content:space-between;align-items:flex-start;gap:4mm;margin-top:1mm;font-size:6.2pt;line-height:1.2;display:flex}.fkl-footer-text span{word-break:break-word}.amazon-tax-slip{color:#111;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;width:100%;max-width:720px;padding:24px;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9.5pt;line-height:1.35;box-shadow:0 4px 14px #00000026}.ats-header-top{border-bottom:2px solid #1e293b;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.ats-title-group h2{color:#0f172a;margin:0 0 2px;font-size:16pt;font-weight:800}.ats-title-group p{color:#64748b;margin:0;font-size:8.5pt;font-weight:600}.ats-org-badge{text-align:right}.ats-dual-address-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;padding:12px;display:grid}.ats-col-box h4{text-transform:uppercase;color:#475569;letter-spacing:.5px;margin:0 0 6px;font-size:8.5pt;font-weight:800}.ats-meta-grid{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:10px;font-size:8.5pt;display:grid}.ats-meta-item strong{color:#64748b;text-transform:uppercase;font-size:7.5pt;font-weight:700;display:block}.ats-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:8.5pt}.ats-table th{text-align:left;color:#334155;text-transform:uppercase;background:#f1f5f9;border:1px solid #cbd5e1;padding:6px 8px;font-size:8pt;font-weight:700}.ats-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:6px 8px}.ats-totals-card{background:#fafafa;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;margin-bottom:16px;padding:12px;display:flex}.ats-words-col{flex:1;padding-right:16px;font-size:8.5pt}.ats-numbers-col{width:220px;font-size:9pt}.ats-row{justify-content:space-between;margin-bottom:4px;display:flex}.ats-row.total-bold{color:#0f172a;border-top:2px solid #000;margin-top:6px;padding-top:6px;font-size:11pt;font-weight:900}.ats-signatures{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:flex-end;margin-top:10px;padding-top:16px;font-size:8pt;display:flex}@media print{@page{size:auto;margin:5mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body:has(.takeout-receipt-modal-backdrop) *{visibility:hidden!important}:is(body:has(.takeout-receipt-modal-backdrop) .takeout-receipt-modal-backdrop,body:has(.takeout-receipt-modal-backdrop) .takeout-receipt-modal-backdrop *){visibility:visible!important}:is(body:has(.takeout-receipt-modal-backdrop) .admin-layout,body:has(.takeout-receipt-modal-backdrop) .admin-shell,body:has(.takeout-receipt-modal-backdrop) .admin-content-scroll,body:has(.takeout-receipt-modal-backdrop) .takeout-page-container,body:has(.takeout-receipt-modal-backdrop) .takeout-page,body:has(.takeout-receipt-modal-backdrop) .takeout-orders-page){height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.takeout-receipt-modal-header,.takeout-billing-edit-box,.no-print{visibility:hidden!important;display:none!important}.takeout-receipt-modal-backdrop{-webkit-backdrop-filter:none!important;filter:none!important;z-index:auto!important;background:0 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.takeout-receipt-modal-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.takeout-receipt-modal-body{background:0 0!important;justify-content:center!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.takeout-receipt-printable-area{width:100%!important;margin:0!important;padding:0!important;display:block!important}.flipkart-box-label{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:2px solid #000!important;margin:0 auto!important}.amazon-tax-slip{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:none!important;max-width:100%!important;padding:5mm!important}}:is(.admin-content-scroll:has(.takeout-page-container),.admin-content-scroll:has(.takeout-page)){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.takeout-page-container,.takeout-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);flex-direction:column;flex:1;max-width:none;padding:0;display:flex;overflow:hidden}.takeout-header-row{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:6px 24px 2px;transition:max-width .2s,padding .2s;display:flex}.takeout-sub-header{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:1px;font-size:11px;font-weight:700;display:flex}.takeout-main-title{color:var(--app-ink,#0f172a);margin:0;font-size:19px;font-weight:800;line-height:1.2}.takeout-desc{color:var(--app-muted,#64748b);margin:0;font-size:11.5px;line-height:1.3}.takeout-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeout-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:28px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.takeout-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #2563eb40}.takeout-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.takeout-btn.secondary{background:var(--app-surface,#fff);color:var(--app-ink,#334155);border-color:var(--app-line,#cbd5e1)}.takeout-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.takeout-btn.secondary.is-open{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 0 10px #2563eb4d!important}.takeout-banner{border-radius:6px;flex-shrink:0;align-items:center;gap:8px;max-width:1540px;margin:2px 24px 4px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.takeout-banner.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.takeout-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.takeout-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:1540px;margin:0 auto;padding:2px 24px 4px;display:flex}.takeout-stat-pill{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.takeout-stat-pill:hover{background:#eff6ff;border-color:#2563eb}.takeout-stat-pill .val{color:var(--app-ink,#0f172a);font-size:12.5px;font-weight:800;line-height:1}.takeout-stat-pill .lbl{color:var(--app-muted,#64748b);font-size:11px;font-weight:600;line-height:1}.takeout-stat-pill .val.text-success{color:#059669}.takeout-stat-pill .val.text-danger{color:#dc2626}.takeout-stat-pill .val.text-warning{color:#d97706}.takeout-stat-pill .val.text-info{color:#2563eb}.takeout-stat-pill .val.text-emerald{color:#10b981}.takeout-status-tabs-track{box-sizing:border-box;flex-shrink:0;gap:6px;width:100%;max-width:1540px;margin:0 auto;padding:0 24px 4px;display:flex;overflow-x:auto}.takeout-status-tab-btn{border:1px solid var(--app-line,#e2e8f0);color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.takeout-status-tab-btn:hover{color:#1e293b;border-color:#cbd5e1}.takeout-status-tab-btn.is-active{color:#1e40af;background:#eff6ff;border-color:#2563eb}.takeout-status-tab-btn .tab-count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.takeout-status-tab-btn.is-active .tab-count{color:#fff;background:#2563eb}.takeout-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:2px 24px 6px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.takeout-filter-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px;box-shadow:0 1px 3px #00000014}.takeout-filter-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:6px 10px;display:grid}.takeout-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.takeout-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary,#475569);font-size:10px;font-weight:700;line-height:1}.takeout-filter-input-wrap{border:1px solid var(--app-line,#cbd5e1);box-sizing:border-box;background:#fff;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.takeout-filter-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.takeout-filter-input-wrap svg{color:#94a3b8;flex-shrink:0}.takeout-filter-input-wrap input{height:100%;color:var(--app-ink,#0f172a);background:0 0;border:0;outline:none;flex:1;padding:0;font:12px inherit}.takeout-filter-grid select,.takeout-filter-grid input[type=date]{border:1px solid var(--app-line,#cbd5e1);width:100%;height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;background:#fff;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.takeout-filter-grid select:focus,.takeout-filter-grid input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.takeout-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex}.takeout-filter-count-badge{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:700}.takeout-clear-btn{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface-elevated,#fff);height:28px;color:var(--app-ink,#334155);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s}.takeout-clear-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.takeout-clear-btn:disabled{opacity:.5;cursor:not-allowed}.takeout-export-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #00000014}.takeout-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.takeout-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeout-export-icon{color:#2563eb;flex-shrink:0}.takeout-export-title{color:var(--app-ink,#0f172a);letter-spacing:-.01em;font-size:12px;font-weight:800}.takeout-export-count-pill{color:var(--app-muted,#64748b);border:1px solid var(--app-line,#e2e8f0);background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.takeout-export-quick-actions{align-items:center;gap:6px;display:flex}.takeout-export-quick-actions button{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.takeout-export-quick-actions button:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.takeout-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.takeout-export-chip{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.takeout-export-chip input{accent-color:#2563eb;cursor:pointer;margin:0}.takeout-export-chip:hover{color:var(--app-ink,#0f172a);border-color:#2563eb}.takeout-export-chip.is-selected{color:#1e40af;background:#2563eb14;border-color:#2563eb73}.takeout-export-bottom-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.takeout-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeout-export-format-label{color:var(--app-ink-secondary,#475569);font-size:11px;font-weight:700}.takeout-export-format-select{border:1px solid var(--app-line,#cbd5e1);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.takeout-export-cols-info{color:var(--app-muted,#64748b);font-size:11px}.takeout-export-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.takeout-export-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.takeout-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.takeout-table-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.takeout-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:0 auto;min-height:0;max-height:calc(100vh - 215px);overflow:auto}.takeout-table-scroll-wrap::-webkit-scrollbar{width:6px;height:6px}.takeout-table-scroll-wrap::-webkit-scrollbar-track{background:0 0}.takeout-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.takeout-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background-color:#2563eb}.takeout-main-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.takeout-table-head-row th{z-index:2;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.takeout-table-row td{vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:6px 12px}.takeout-table-row:hover td{background:#f8fafc}.takeout-order-number-link,.takeout-order-num-link{color:#2563eb;font-size:13px;font-weight:800;text-decoration:none;transition:color .15s}.takeout-order-number-link:hover,.takeout-order-num-link:hover{color:#1d4ed8;text-decoration:underline}.shop-name-link{color:#0f172a;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .15s}.shop-name-link:hover{color:#2563eb;text-decoration:underline}.shop-type-tag{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.takeout-pill,.status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2.5px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.takeout-pill.pending_approval,.status-pill.pending_approval{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important}.takeout-pill.approved,.status-pill.approved{color:#1e40af!important;background:#dbeafe!important;border:1px solid #bfdbfe!important}.takeout-pill.released,.status-pill.released{color:#15803d!important;background:#dcfce7!important;border:1px solid #bbf7d0!important}.takeout-pill.cancelled,.status-pill.cancelled{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fecaca!important}.pay-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;padding:1.5px 6px;font-size:10px;font-weight:800;display:inline-flex}.pay-pill.paid{color:#065f46!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.pay-pill.unpaid{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important}.pay-pill.partial{color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important}.delivery-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:1.5px 6px;font-size:10px;font-weight:800;display:inline-flex}.delivery-badge.pending{color:#b45309!important;background:#fffbeb!important;border-color:#fef3c7!important}.delivery-badge.assigned{color:#1d4ed8!important;background:#eff6ff!important;border-color:#dbeafe!important}.delivery-badge.out_for_delivery{color:#a21caf!important;background:#fdf4ff!important;border-color:#f5d0fe!important}.delivery-badge.delivered{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.takeout-action-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;transition:all .15s;display:inline-flex}.takeout-action-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.takeout-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.takeout-action-btn.view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.takeout-action-btn.view:hover{color:#fff;background:#2563eb}.takeout-action-btn.edit{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.takeout-action-btn.edit:hover:not(:disabled){color:#fff;background:#0284c7}.takeout-action-btn.qr{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.takeout-action-btn.qr:hover{color:#fff;background:#7c3aed}.takeout-action-btn.release{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.takeout-action-btn.release:hover:not(:disabled){color:#fff;background:#059669}.takeout-action-btn.pay{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.takeout-action-btn.pay:hover{color:#fff;background:#059669}.takeout-action-btn.cancel{color:#dc2626;background:#fef2f2;border-color:#fecaca}.takeout-action-btn.cancel:hover{color:#fff;background:#dc2626}.takeout-action-btn.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.takeout-action-btn.delete:hover{color:#fff;background:#dc2626}.takeout-action-btn.revert{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.takeout-action-btn.revert:hover{color:#fff;background:#2563eb}.takeout-table-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#f8fafc);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.takeout-footer-info{align-items:center;gap:10px;display:flex}.takeout-footer-range{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px}.takeout-footer-range strong{color:var(--app-ink,#0f172a);font-weight:700}.takeout-rows-select{border:1px solid var(--app-line,#cbd5e1);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600}.takeout-pagination-nav{align-items:center;gap:3px;display:flex}.takeout-pagination-btn{border:1px solid var(--app-line,#cbd5e1);width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.takeout-pagination-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.takeout-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.takeout-pagination-numbers{align-items:center;gap:3px;display:flex}.takeout-pagination-number-btn{border:1px solid var(--app-line,#cbd5e1);min-width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.takeout-pagination-number-btn:hover:not(.is-active){color:#2563eb;background:#eff6ff;border-color:#2563eb}.takeout-pagination-number-btn.is-active{cursor:default;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.takeout-pagination-ellipsis{color:var(--app-muted,#64748b);padding:0 2px;font-size:11px;font-weight:700}.takeout-btn-sm{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.takeout-btn-sm.primary{color:#fff;background:#2563eb}.takeout-btn-sm.primary:hover{background:#1d4ed8}.takeout-btn-sm.secondary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.takeout-btn-sm.secondary:hover{background:#e2e8f0}.takeout-btn-sm.dark{color:#fff;background:#0f172a}.takeout-btn-sm.dark:hover{background:#1e293b}.takeout-modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.takeout-modal-card{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 10px 25px #00000026}.record-visit-page{color:#0f172a;max-width:1180px;margin:0 auto;padding:16px 20px 40px;font-family:inherit}.record-visit-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.record-visit-title-area{flex-direction:column;gap:3px;display:flex}.record-visit-back-btn{color:#64748b;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.record-visit-back-btn:hover{color:#2563eb}.record-visit-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.record-visit-subtitle{color:#64748b;margin:0;font-size:12px}.record-visit-actions{align-items:center;gap:10px;display:flex}.record-visit-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.record-visit-btn.outline{color:#475569;background:#fff;border-color:#cbd5e1}.record-visit-btn.outline:hover{background:#f8fafc;border-color:#94a3b8}.record-visit-btn.primary{color:#fff;background:#2563eb;box-shadow:0 1px 2px #2563eb33}.record-visit-btn.primary:hover:not(:disabled){background:#1d4ed8}.record-visit-btn.primary:disabled{opacity:.6;cursor:not-allowed}.record-visit-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.record-visit-grid{grid-template-columns:1fr}}.record-visit-col{flex-direction:column;gap:16px;display:flex}.record-visit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0f172a08}.record-visit-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.record-visit-card-title{color:#1e293b;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.record-visit-card-badge{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.record-visit-form-group{margin-bottom:12px}.record-visit-form-group:last-child{margin-bottom:0}.record-visit-label{color:#334155;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.record-visit-label .req{color:#ef4444;margin-left:2px}.record-visit-input,.record-visit-select,.record-visit-textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.record-visit-input:focus,.record-visit-select:focus,.record-visit-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.record-visit-textarea{resize:vertical;min-height:52px;line-height:1.4}.record-visit-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-visit-row-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.record-visit-row-4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=600px){.record-visit-row-4{grid-template-columns:1fr 1fr}}.record-visit-order-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.record-visit-preview-row{justify-content:space-between;align-items:center;display:flex}.record-visit-preview-label{color:#64748b;font-weight:500}.record-visit-preview-val{color:#0f172a;font-weight:600}.record-visit-total-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;display:flex}.record-visit-total-lbl{color:#166534;font-size:13px;font-weight:700}.record-visit-total-amt{color:#15803d;font-size:18px;font-weight:800}.record-visit-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.record-visit-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.record-visit-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.create-takeout-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.create-takeout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}@media (width<=1024px){.create-takeout-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.create-takeout-grid-4,.create-takeout-grid-3{grid-template-columns:1fr}}:is(.admin-content-scroll:has(.retailers-page-container),.admin-content-scroll:has(.retailers-page)){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.retailers-page-container,.retailers-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);flex-direction:column;flex:1;max-width:none;padding:0;display:flex;overflow:hidden}.retailers-header-row{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:6px 24px 2px;transition:max-width .2s,padding .2s;display:flex}.retailers-sub-header{color:#059669;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:1px;font-size:11px;font-weight:700;display:flex}.retailers-main-title{color:var(--app-ink,#0f172a);margin:0;font-size:19px;font-weight:800;line-height:1.2}.retailers-desc{color:var(--app-muted,#64748b);margin:0;font-size:11.5px;line-height:1.3}.retailers-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retailers-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:28px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.retailers-btn.primary{color:#fff;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #05966940}.retailers-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.retailers-btn.secondary{background:var(--app-surface,#fff);color:var(--app-ink,#334155);border-color:var(--app-line,#cbd5e1)}.retailers-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.retailers-btn.secondary.is-open{color:#fff!important;background:#059669!important;border-color:#059669!important;box-shadow:0 0 10px #0596694d!important}.retailers-btn.danger{color:#fff;background:#dc2626}.retailers-btn:disabled{opacity:.6;cursor:not-allowed}.retailers-banner{border-radius:6px;flex-shrink:0;align-items:center;gap:8px;max-width:1540px;margin:2px 24px 4px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.retailers-banner.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.retailers-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.close-banner-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto}.close-banner-btn:hover{opacity:1}.retailers-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:1540px;margin:0 auto;padding:2px 24px 4px;display:flex}.retailer-stat-pill{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.retailer-stat-pill:hover{background:#ecfdf5;border-color:#059669}.retailer-stat-pill .val{color:var(--app-ink,#0f172a);font-size:12.5px;font-weight:800;line-height:1}.retailer-stat-pill .lbl{color:var(--app-muted,#64748b);font-size:11px;font-weight:600;line-height:1}.retailer-stat-pill .val.text-success{color:#059669}.retailer-stat-pill .val.text-danger{color:#dc2626}.retailer-stat-pill .val.text-warning{color:#d97706}.retailer-stat-pill .val.text-info{color:#2563eb}.retailer-stat-pill .val.text-emerald{color:#10b981}.retailers-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:2px 24px 6px;transition:max-width .2s,padding .2s;display:flex;overflow:hidden}.retailers-filter-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 12px;box-shadow:0 1px 3px #00000014}.retailers-filter-grid{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:6px 10px;display:grid}.retailers-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.retailers-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary,#475569);font-size:10px;font-weight:700;line-height:1}.retailers-filter-input-wrap{border:1px solid var(--app-line,#cbd5e1);box-sizing:border-box;background:#fff;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.retailers-filter-input-wrap:focus-within{border-color:#059669;box-shadow:0 0 0 2px #0596692e}.retailers-filter-input-wrap svg{color:#94a3b8;flex-shrink:0}.retailers-filter-input-wrap input{height:100%;color:var(--app-ink,#0f172a);background:0 0;border:0;outline:none;flex:1;padding:0;font:12px inherit}.retailers-filter-grid select{border:1px solid var(--app-line,#cbd5e1);width:100%;height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;background:#fff;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.retailers-filter-grid select:focus{border-color:#059669;box-shadow:0 0 0 2px #0596692e}.retailers-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex}.retailers-filter-count-badge{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:700}.retailers-clear-btn{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface-elevated,#fff);height:28px;color:var(--app-ink,#334155);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s}.retailers-clear-btn:hover:not(:disabled){color:#059669;background:#ecfdf5;border-color:#059669}.retailers-clear-btn:disabled{opacity:.5;cursor:not-allowed}.retailers-export-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #00000014}.retailers-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.retailers-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retailers-export-icon{color:#059669;flex-shrink:0}.retailers-export-title{color:var(--app-ink,#0f172a);letter-spacing:-.01em;font-size:12px;font-weight:800}.retailers-export-count-pill{color:var(--app-muted,#64748b);border:1px solid var(--app-line,#e2e8f0);background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.retailers-export-quick-actions{align-items:center;gap:6px;display:flex}.retailers-export-quick-actions button{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.retailers-export-quick-actions button:hover{color:#059669;background:#ecfdf5;border-color:#059669}.retailers-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.retailers-export-chip{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.retailers-export-chip input{accent-color:#059669;cursor:pointer;margin:0}.retailers-export-chip:hover{color:var(--app-ink,#0f172a);border-color:#059669}.retailers-export-chip.is-selected{color:#065f46;background:#05966914;border-color:#05966973}.retailers-export-bottom-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.retailers-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retailers-export-format-label{color:var(--app-ink-secondary,#475569);font-size:11px;font-weight:700}.retailers-export-format-select{border:1px solid var(--app-line,#cbd5e1);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.retailers-export-cols-info{color:var(--app-muted,#64748b);font-size:11px}.retailers-export-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:0;border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.retailers-export-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.retailers-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.retailers-table-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.retailers-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:0 auto;min-height:0;max-height:calc(100vh - 215px);overflow:auto}.retailers-table-scroll-wrap::-webkit-scrollbar{width:6px;height:6px}.retailers-table-scroll-wrap::-webkit-scrollbar-track{background:0 0}.retailers-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.retailers-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background-color:#059669}.retailers-main-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.retailers-table-head-row th{z-index:2;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.retailers-table-row td{vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:6px 12px}.retailers-table-row:hover td{background:#f8fafc}.retailer-name-link{color:#059669;font-size:13px;font-weight:700;text-decoration:none}.retailer-name-link:hover{text-decoration:underline}.retailer-audit-subtext{color:#64748b;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;display:flex}.retailer-audit-subtext strong{color:#1e293b}.retailer-type-badge{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.retailer-type-badge.mechanic{color:#1e40af;background:#eff6ff}.retailer-type-badge.garage{color:#9d174d;background:#fdf2f8}.retailer-type-badge.dealership{color:#92400e;background:#fef3c7}.retailer-type-badge.workshop{color:#166534;background:#f0fdf4}.bucket-progress-bg{background:#e2e8f0;border-radius:999px;width:100%;max-width:130px;height:5px;overflow:hidden}.bucket-progress-bar{background:#059669;border-radius:999px;height:100%;transition:width .3s}.bucket-progress-bar.low{background:#dc2626}.warranties-chip{color:#065f46;background:#ecfdf5;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.retailer-status-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.retailer-status-badge.active{color:#059669;background:#ecfdf5}.retailer-status-badge.blocked,.retailer-status-badge.terminated{color:#dc2626;background:#fef2f2}.action-icon-btn{border:1px solid var(--app-line,#cbd5e1);color:#475569;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;transition:all .15s;display:inline-flex}.action-icon-btn:hover{color:#0f172a;background:#f8fafc}.action-icon-btn.customers:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.action-icon-btn.view:hover{color:#059669;border-color:#059669}.action-icon-btn.order:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.action-icon-btn.refill:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.action-icon-btn.block:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.action-icon-btn.unblock:hover{color:#059669;background:#ecfdf5;border-color:#059669}.retailers-table-footer{border-top:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-elevated,#f8fafc);box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 14px;font-size:11px;display:flex}.retailers-footer-info{flex-shrink:0;align-items:center;gap:10px;display:flex}.retailers-footer-range{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px}.retailers-footer-range strong{color:var(--app-ink,#0f172a);font-weight:700}.retailers-footer-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.retailers-footer-controls{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.retailers-rows-per-page{color:var(--app-muted,#64748b);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.retailers-rows-per-page .rows-lbl{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:600}.retailers-rows-select,.retailers-rows-per-page .rows-select{border:1px solid var(--app-line,#cbd5e1);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:border-color .15s}.retailers-rows-select:hover,.retailers-rows-per-page .rows-select:hover{border-color:#94a3b8}.retailers-rows-select:focus,.retailers-rows-per-page .rows-select:focus{border-color:#059669}.retailers-pagination-bar,.retailers-pagination-nav{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.retailers-pagination-btn{border:1px solid var(--app-line,#cbd5e1);width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.retailers-pagination-btn:hover:not(:disabled){color:#059669;background:#ecfdf5;border-color:#059669}.retailers-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.retailers-page-numbers,.retailers-pagination-numbers{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.retailers-page-btn,.retailers-pagination-number-btn{border:1px solid var(--app-line,#cbd5e1);min-width:26px;height:26px;color:var(--app-ink,#0f172a);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.retailers-page-btn:hover:not(.is-active),.retailers-pagination-number-btn:hover:not(.is-active){color:#059669;background:#ecfdf5;border-color:#059669}.retailers-page-btn.is-active,.retailers-page-btn.active,.retailers-pagination-number-btn.is-active,.retailers-pagination-number-btn.active{cursor:default;color:#fff!important;background:#059669!important;border-color:#059669!important}.retailers-page-ellipsis,.retailers-pagination-ellipsis{color:var(--app-muted,#64748b);-webkit-user-select:none;user-select:none;padding:0 3px;font-size:11px;font-weight:700}.retailer-btn-sm{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;height:26px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.retailer-btn-sm.primary{color:#fff;background:#059669}.retailer-btn-sm.primary:hover{background:#047857}.retailer-btn-sm.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.retailer-btn-sm.success:hover{background:#d1fae5;border-color:#6ee7b7}.retailer-btn-sm.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.retailer-btn-sm.warning:hover{background:#fef3c7;border-color:#fcd34d}.retailer-btn-sm.secondary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.retailer-btn-sm.secondary:hover{background:#e2e8f0}.training-sop-banner{border:1px solid var(--app-line,#e2e8f0);background:#fff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.retailers-filter-grid.training-filter-grid{grid-template-columns:2fr 1.2fr auto}.retailers-modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.retailers-modal-card{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:20px;animation:.15s ease-out fadeIn;box-shadow:0 10px 25px #00000026}.spin{animation:1s linear infinite spin}.retailer-detail-container{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:10px;width:100%;max-width:1440px;margin:0 auto;padding:10px 16px;font-family:inherit;display:flex}.retailer-top-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px;display:grid}@media (width<=960px){.retailer-top-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.retailer-compact-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000008}.retailer-compact-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.retailer-middle-cards-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}@media (width<=860px){.retailer-middle-cards-row{grid-template-columns:1fr}}.retailer-summary-unified-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000008}.retailer-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.retailer-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.retailer-card-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.retailer-kpi-4grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.retailer-kpi-mini-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.retailer-kpi-mini-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700}.retailer-kpi-mini-val{margin-top:2px;font-size:17px;font-weight:800;line-height:1.2}.retailer-kpi-mini-val.text-dark{color:#0f172a}.retailer-kpi-mini-val.text-blue{color:#2563eb}.retailer-kpi-mini-val.text-emerald{color:#059669}.retailer-kpi-mini-sub{color:#64748b;margin-top:2px;font-size:10px;line-height:1.2}.retailer-kpi-mini-sub.text-emerald{color:#059669;font-weight:600}.retailer-spec-compact-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.retailer-spec-item{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;padding:6px 10px;display:flex;overflow:hidden}.retailer-spec-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.retailer-spec-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;overflow:hidden}.retailer-tabs-track{border-bottom:2px solid #e2e8f0;gap:6px;margin-top:4px;margin-bottom:8px;padding-bottom:2px;display:flex}.retailer-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.retailer-tab-btn:hover{color:#0f172a;background:#f8fafc;border-radius:4px 4px 0 0}.retailer-tab-btn.active{color:#059669;border-bottom-color:#059669}.retailer-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px #00000005}.retailer-preview-header{background:#fafafa;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.retailer-preview-title{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.retailer-preview-count-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.retailer-preview-viewall-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.retailer-preview-viewall-btn:hover{color:#1d4ed8;background:#dbeafe}.retailer-fullview-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.retailer-back-to-preview-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.retailer-back-to-preview-btn:hover{color:#0f172a;background:#e2e8f0}.admin-content-scroll:has(.retailer-activity-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.retailer-activity-container{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);flex-direction:column;flex:1;max-width:none;padding:0;display:flex;overflow:hidden}.retailer-act-header-row{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1540px;margin:0 auto;padding:8px 20px 4px;display:flex}.retailer-act-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.retailer-act-back-link{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.retailer-act-back-link:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.retailer-act-main-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.retailer-act-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:1540px;margin:0 auto;padding:2px 20px 6px;display:flex}.retailer-act-stat-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:26px;padding:3px 10px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #00000005}.retailer-act-stat-pill .lbl{color:#64748b;font-weight:600}.retailer-act-stat-pill .val{color:#0f172a;font-weight:800}.retailer-act-stat-pill .val.text-primary{color:#2563eb}.retailer-act-stat-pill .val.text-success{color:#059669}.retailer-act-stat-pill .val.text-danger{color:#dc2626}.retailer-act-tabs-track{box-sizing:border-box;background:var(--app-canvas,#f8fafc);border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:6px;width:100%;max-width:1540px;margin:0 auto;padding:0 20px;display:flex}.retailer-act-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.retailer-act-tab:hover{color:#0f172a;background:#f1f5f9;border-radius:6px 6px 0 0}.retailer-act-tab.active{color:#059669;background:#fff;border-bottom-color:#059669}.retailer-act-tab.orders.active{color:#2563eb;border-bottom-color:#2563eb}.retailer-act-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:0;margin:0 auto;padding:8px 20px 12px;display:flex;overflow:hidden}.retailer-act-content .retailers-table-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.retailer-act-content .retailers-table-scroll-wrap{flex:0 auto;min-height:0;max-height:calc(100vh - 210px);overflow:auto}.retailer-act-content .retailers-main-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12px}.retailer-act-content .retailers-table-head-row th{z-index:10;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.retailer-act-content .retailers-table-row td{vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:8px 12px}.retailer-act-content .retailers-table-row:hover td{background:#f8fafc}.retailer-act-content .retailers-table-footer{box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 14px;font-size:11.5px;display:flex}.retailer-act-content .retailers-footer-info{align-items:center;gap:10px;display:flex}.retailer-act-content .retailers-footer-range{color:#64748b;white-space:nowrap;font-size:11.5px}.retailer-act-content .retailers-footer-range strong{color:#0f172a;font-weight:700}.retailer-act-content .retailers-rows-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:26px;padding:0 8px;font-size:11px;font-weight:600}.retailer-act-content .retailers-pagination-nav{align-items:center;gap:3px;display:flex}.retailer-act-content .retailers-pagination-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.retailer-act-content .retailers-pagination-btn:hover:not(:disabled){color:#059669;background:#ecfdf5;border-color:#059669}.retailer-act-content .retailers-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.retailer-act-content .retailers-pagination-numbers{align-items:center;gap:3px;display:flex}.retailer-act-content .retailers-pagination-number-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 4px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.retailer-act-content .retailers-pagination-number-btn:hover:not(.is-active){color:#059669;background:#ecfdf5;border-color:#059669}.retailer-act-content .retailers-pagination-number-btn.is-active{cursor:default;color:#fff!important;background:#059669!important;border-color:#059669!important}.retailer-act-content .retailers-pagination-ellipsis{color:#64748b;padding:0 2px;font-size:11px;font-weight:700}.pip-page-root{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.pip-container{max-width:1080px;margin:0 auto}.pip-brand-header{color:#fff;background:linear-gradient(135deg,#0f766e,#0f172a);border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.pip-brand-logo{letter-spacing:-.5px;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.pip-brand-sub{color:#99f6e4;opacity:.9;margin:4px 0 0;font-size:13px}.pip-invoice-meta{text-align:right}.pip-invoice-num{letter-spacing:.5px;font-size:20px;font-weight:800}.pip-invoice-due{color:#cbd5e1;margin-top:2px;font-size:13px}.pip-banner{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 28px;display:flex}.pip-banner.success{background:#ecfdf5;border-bottom:1px solid #a7f3d0}.pip-banner.success h3{color:#065f46;margin:0;font-size:16px;font-weight:700}.pip-banner.success p{color:#047857;margin:2px 0 0;font-size:13px}.pip-banner.warning{background:#fffbeb;border-bottom:1px solid #fde68a}.pip-banner.warning h3{color:#92400e;margin:0;font-size:16px;font-weight:700}.pip-banner.warning p{color:#b45309;margin:2px 0 0;font-size:13px}.pip-print-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.pip-print-btn:hover{background:#f1f5f9}.pip-grid{grid-template-columns:1fr 360px;gap:24px;margin-top:24px;display:grid}@media (width<=900px){.pip-grid{grid-template-columns:1fr}}.pip-invoice-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px;box-shadow:0 1px 3px #0000000d}.pip-section-split{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.pip-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pip-val-name{color:#0f172a;font-size:18px;font-weight:700}.pip-val-sub{color:#475569;margin-top:3px;font-size:13px}.pip-val-gstin{color:#0f766e;margin-top:6px;font-size:12px;font-weight:600}.pip-meta-row{color:#475569;justify-content:flex-end;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.pip-meta-row strong{color:#0f172a}.pip-status-tag{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pip-status-tag.paid{color:#15803d;background:#dcfce7}.pip-status-tag.issued,.pip-status-tag.draft{color:#0369a1;background:#e0f2fe}.pip-status-tag.overdue{color:#b91c1c;background:#fee2e2}.pip-status-tag.partial{color:#b45309;background:#fef3c7}.pip-table-wrap{margin-top:24px;overflow-x:auto}.pip-table{border-collapse:collapse;width:100%;font-size:13px}.pip-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600}.pip-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px}.pip-item-desc{color:#0f172a;font-weight:600}.pip-totals-section{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;display:flex}.pip-totals-left{color:#64748b;flex:1;min-width:200px;font-size:12px}.pip-totals-right{width:260px}.pip-total-row{color:#475569;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pip-total-row.discount{color:#15803d}.pip-total-row.grand{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.pip-total-row.paid{color:#059669;font-size:13px}.pip-total-row.balance{border-radius:8px;margin-top:8px;padding:10px 12px;font-size:17px;font-weight:800}.pip-total-row.balance.due{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pip-total-row.balance.zero{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pip-receipts-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:28px;padding:16px}.pip-receipts-header{color:#334155;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.pip-receipt-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.pip-receipt-row:last-child{border-bottom:none}.pip-receipt-sub{color:#64748b;margin-top:2px}.pip-receipt-amt{color:#059669;font-size:14px;font-weight:700}.pip-checkout-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 12px #0000000d}.pip-checkout-header{text-align:center;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.pip-checkout-tag{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;background:#ccfbf1;border-radius:12px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pip-checkout-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.pip-checkout-amount{margin-top:12px}.pip-amt-label{color:#64748b;font-size:12px;display:block}.pip-amt-value{color:#0f766e;letter-spacing:-.5px;font-size:32px;font-weight:800}.pip-tabs{background:#f1f5f9;border-radius:10px;gap:8px;margin:18px 0;padding:4px;display:flex}.pip-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.pip-tab.active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #00000014}.pip-tab-pane{flex-direction:column;display:flex}.pip-gateway-perks{color:#475569;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.pip-pay-now-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 6px -1px #10b9814d}.pip-pay-now-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.pip-pay-now-btn:disabled{opacity:.6;cursor:not-allowed}.pip-pay-now-btn.secondary{color:#0f172a;box-shadow:none;background:#f1f5f9;border:1px solid #cbd5e1}.pip-secure-foot{text-align:center;color:#94a3b8;margin-top:12px;font-size:11px}.pip-tab-pane.upi-center{text-align:center;align-items:center}.pip-qr-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px;box-shadow:0 2px 4px #0000000d}.pip-qr-img{width:200px;height:200px;display:block}.pip-qr-hint{color:#64748b;margin-top:6px;font-size:11px;display:block}.pip-bank-meta{color:#475569;text-align:left;background:#f8fafc;border-radius:8px;width:100%;margin-bottom:14px;padding:10px;font-size:12px}.pip-bank-meta code{color:#0f766e;font-weight:700}.pip-utr-form{text-align:left;width:100%}.pip-utr-form label{color:#475569;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pip-utr-input-row{gap:8px;display:flex}.pip-utr-input-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:8px 10px;font-family:monospace;font-size:12px}.pip-utr-submit-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600}.pip-utr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pip-paid-card-side{text-align:center;padding:24px 8px}.pip-paid-card-side h3{color:#065f46;margin:12px 0 6px;font-size:17px;font-weight:700}.pip-paid-card-side p{color:#64748b;margin-bottom:20px;font-size:13px}.pip-portal-promo{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:20px;font-size:12px}.pip-promo-title{color:#0f172a;margin-bottom:4px;font-weight:700;display:block}.pip-portal-promo p{color:#64748b;margin:0 0 8px;line-height:1.4}.pip-portal-link{color:#0f766e;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.pip-portal-link:hover{text-decoration:underline}.pip-loading-wrap,.pip-error-wrap{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pip-loading-spinner{border:4px solid #e2e8f0;border-top-color:#0f766e;border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite pip-spin}@keyframes pip-spin{to{transform:rotate(360deg)}}.pip-loading-title{color:#0f172a;font-size:18px;font-weight:700}.pip-loading-sub{color:#64748b;margin-top:4px;font-size:13px}.pip-error-card{background:#fff;border:1px solid #fee2e2;border-radius:12px;max-width:460px;padding:32px;box-shadow:0 4px 6px -1px #0000000d}.pip-error-card h2{color:#991b1b;margin:0 0 8px;font-size:20px;font-weight:700}.pip-error-card p{color:#64748b;margin:0 0 20px;font-size:14px}.pip-error-action-btn{color:#fff;background:#0f766e;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.pip-footer{text-align:center;color:#94a3b8;margin-top:36px;font-size:12px}.pip-footer p{margin:4px 0}@media print{@page{size:A4 portrait;margin:10mm 12mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.pip-page-root{background:#fff!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.pip-brand-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0f766e!important;border-radius:0!important}.pip-checkout-card,.pip-print-btn,.pip-footer,.pip-error-action-btn{display:none!important}.pip-grid{grid-template-columns:1fr!important;margin-top:10px!important;display:block!important}.pip-invoice-sheet{box-shadow:none!important;border:none!important;padding:10px 0!important}}.nh-services-page{color:#e2e8f0;background-color:#060d1b;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.nh-svc-container{max-width:1240px;margin:0 auto;padding:0 24px}.nh-svc-top-nav{background:#040914;border-bottom:1px solid #d4af3726;padding:12px 0}.nh-svc-top-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nh-svc-back-btn{color:#f3cf65;background:#d4af371f;border:1px solid #d4af3759;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:750;text-decoration:none;transition:all .22s;display:inline-flex}.nh-svc-back-btn:hover{color:#07101e;background:#d4af37;border-color:#f3cf65;transform:translate(-3px);box-shadow:0 4px 14px #d4af3759}.nh-svc-breadcrumb{color:#94a3b8;align-items:center;gap:8px;font-size:12.5px;display:flex}.nh-svc-breadcrumb a{color:#cbd5e1;text-decoration:none;transition:color .2s}.nh-svc-breadcrumb a:hover{color:#f3cf65}.nh-svc-sep{color:#475569}.nh-svc-current{color:#f3cf65;font-weight:600}.nh-svc-hero{text-align:center;background:linear-gradient(#071224 0%,#060d1b 100%);border-bottom:1px solid #ffffff0f;padding:48px 0 32px}.nh-svc-hero-badge{color:#f3cf65;letter-spacing:.8px;text-transform:uppercase;background:#d4af371f;border:1px solid #d4af374d;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.nh-svc-hero-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:850;line-height:1.22}.nh-svc-gold-bar{background:linear-gradient(90deg,#fdc700,#f3cf65);border-radius:999px;width:72px;height:3.5px;margin:18px auto 16px}.nh-svc-hero-subtitle{color:#94a3b8;max-width:760px;margin:0 auto 32px;font-size:15px;line-height:1.65}.nh-svc-toolbar{flex-direction:column;align-items:center;gap:16px;max-width:980px;margin:0 auto;display:flex}.nh-svc-search-box{background:#0a172e;border:1.5px solid #d4af3759;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:580px;padding:8px 16px;transition:all .22s;display:flex}.nh-svc-search-box:focus-within{background:#081224;border-color:#f3cf65;box-shadow:0 0 20px #d4af3740}.nh-svc-search-icon{color:#f3cf65;flex-shrink:0}.nh-svc-search-box input,.nh-svc-search-box input:not([type=checkbox]):not([type=radio]),.nh-svc-search-box input:focus{flex:1;font-size:14px;box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;outline:none!important;padding:4px 6px!important}.nh-svc-search-box input::placeholder{font-size:13.5px;color:#94a3b8!important}.nh-svc-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px}.nh-svc-search-clear:hover{color:#f3cf65}.nh-svc-category-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nh-svc-cat-pill{color:#cbd5e1;cursor:pointer;background:#0a172ecc;border:1px solid #ffffff1a;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.nh-svc-cat-pill:hover{color:#f3cf65;border-color:#d4af3766;transform:translateY(-1px)}.nh-svc-cat-pill.active{color:#07101e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-color:#f3cf65;box-shadow:0 4px 14px #d4af3759}.nh-svc-grid-section{padding:40px 0 60px}.nh-svc-results-meta{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13.5px;display:flex}.nh-svc-results-meta strong{color:#f3cf65}.nh-svc-filter-tag{color:#f3cf65;background:#d4af371f;border-radius:999px;padding:3px 10px;font-size:12px}.nh-svc-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1100px){.nh-svc-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.nh-svc-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=520px){.nh-svc-grid{grid-template-columns:1fr}}.nh-svc-card{background:#0a172e;border:1px solid #d4af3738;border-radius:16px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0006}.nh-svc-card:hover{border-color:#f3cf65;transform:translateY(-7px);box-shadow:0 16px 36px #0009,0 0 24px #d4af3738}.nh-svc-card-media{background:linear-gradient(#0e203e 0%,#071328 100%);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.nh-svc-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.nh-svc-card:hover .nh-svc-card-img{transform:scale(1.08)}.nh-svc-card-placeholder{color:#f3cf65;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.nh-svc-placeholder-icon{filter:drop-shadow(0 4px 12px #f3cf6559)}.nh-svc-placeholder-text{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:750}.nh-svc-badge-tag{color:#f3cf65;text-transform:uppercase;letter-spacing:.4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07101ee0;border:1px solid #d4af3773;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.nh-svc-card-body{flex-direction:column;flex:1;padding:20px 18px 14px;display:flex}.nh-svc-card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:850;line-height:1.25}.nh-svc-card-bar{background:#fdc700;border-radius:999px;width:40px;height:3px;margin:10px 0 12px;transition:width .25s}.nh-svc-card:hover .nh-svc-card-bar{width:60px}.nh-svc-card-desc{color:#94a3b8;flex:1;margin:0 0 14px;font-size:13px;line-height:1.55}.nh-svc-specs-list{flex-direction:column;gap:5px;margin:0 0 14px;padding:0;list-style:none;display:flex}.nh-svc-specs-list li{color:#cbd5e1;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;display:flex}.nh-svc-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.nh-svc-warranty-strip{color:#f3cf65;background:#d4af371a;border:1px dashed #d4af3759;border-radius:6px;align-items:center;gap:6px;margin-top:auto;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.nh-svc-card-actions{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex}.nh-svc-readmore-btn{letter-spacing:.3px;background:linear-gradient(135deg,#fdc700 0%,#e5b84c 50%,#d4af37 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:850;text-decoration:none;transition:all .22s;display:flex;box-shadow:0 4px 14px #fdc7004d,inset 0 1px #fff6;color:#07101e!important}.nh-svc-readmore-btn:hover{background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-2px);box-shadow:0 6px 20px #fdc70080}.nh-svc-arrow{font-size:15px;font-weight:900;transition:transform .2s}.nh-svc-readmore-btn:hover .nh-svc-arrow{transform:translate(2px,-2px)}.nh-svc-book-btn{color:#f3cf65;cursor:pointer;background:#0e1e3cb3;border:1px solid #d4af374d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .2s;display:flex}.nh-svc-book-btn:hover{color:#fff;background:#d4af372e;border-color:#f3cf65}.nh-svc-no-results{text-align:center;background:#0a172e;border:1px dashed #d4af374d;border-radius:16px;padding:60px 20px}.nh-svc-no-results svg{color:#d4af37;margin-bottom:16px}.nh-svc-no-results h3{color:#fff;margin:0 0 8px;font-size:20px}.nh-svc-no-results p{color:#94a3b8;margin:0 0 20px}.nh-svc-btn-reset{color:#07101e;cursor:pointer;background:#d4af37;border:none;border-radius:8px;padding:9px 20px;font-weight:750}.nh-svc-trust-section{background:#040914;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:40px 0}.nh-svc-trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=900px){.nh-svc-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.nh-svc-trust-grid{grid-template-columns:1fr}}.nh-svc-trust-card{align-items:flex-start;gap:14px;display:flex}.nh-svc-trust-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:flex}.nh-svc-trust-icon.gold{color:#f3cf65;background:#d4af3729;border:1px solid #d4af37;font-size:18px}.nh-svc-trust-icon.blue{color:#60a5fa;background:#3b82f629;border:1px solid #3b82f6}.nh-svc-trust-icon.green{color:#34d399;background:#10b98129;border:1px solid #10b981}.nh-svc-trust-icon.purple{color:#c084fc;background:#a855f729;border:1px solid #a855f7}.nh-svc-trust-card strong{color:#fff;margin-bottom:4px;font-size:14.5px;display:block}.nh-svc-trust-card p{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.nh-svc-cta-banner{padding:60px 0}.nh-svc-cta-box{background:linear-gradient(135deg,#0e2348 0%,#08152c 100%);border:1.5px solid #d4af3766;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;display:flex;box-shadow:0 16px 40px #00000080}@media (width<=820px){.nh-svc-cta-box{text-align:center;flex-direction:column;padding:28px 24px}}.nh-svc-cta-tag{color:#f3cf65;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.nh-svc-cta-text h2{color:#fff;margin:8px 0;font-size:clamp(22px,2.4vw,28px);font-weight:850}.nh-svc-cta-text p{color:#cbd5e1;max-width:560px;margin:0;font-size:14px}.nh-svc-cta-actions{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.nh-svc-cta-primary{cursor:pointer;background:linear-gradient(135deg,#fdc700 0%,#d4af37 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 24px;font-size:14px;font-weight:850;transition:all .22s;display:inline-flex;box-shadow:0 4px 16px #fdc70066;color:#07101e!important}.nh-svc-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #fdc7008c}.nh-svc-cta-phone{color:#f3cf65;background:#0a172ed9;border:1px solid #d4af3759;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.nh-svc-cta-phone:hover{color:#fff;border-color:#f3cf65}.nh-svc-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nh-svc-modal-window{background:#0a172e;border:1.5px solid #d4af3773;border-radius:18px;width:100%;max-width:480px;padding:28px;animation:.25s ease-out nhModalIn;box-shadow:0 24px 60px #000c,0 0 40px #d4af3733}@keyframes nhModalIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nh-svc-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.nh-svc-modal-tag{color:#f3cf65;text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:800}.nh-svc-modal-head h3{color:#fff;margin:4px 0 0;font-size:21px;font-weight:850}.nh-svc-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:all .2s}.nh-svc-modal-close:hover{color:#fff;background:#ffffff1a}.nh-svc-modal-subtitle{color:#94a3b8;margin:0 0 16px;font-size:13px;line-height:1.5}.nh-svc-form-error{color:#fca5a5;background:#ef444426;border:1px solid #ef4444;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px}.nh-svc-form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.nh-svc-form-field label{color:#cbd5e1;font-size:12px;font-weight:750}.nh-svc-form-field input,.nh-svc-form-field textarea{border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;color:#fff!important;background:#060d1b!important;border:1px solid #d4af3759!important}.nh-svc-form-field input:focus,.nh-svc-form-field textarea:focus{border-color:#f3cf65!important;box-shadow:0 0 10px #d4af374d!important}.nh-svc-phone-input{background:#060d1b;border:1px solid #d4af3759;border-radius:8px;align-items:center;display:flex;overflow:hidden}.nh-svc-country-code{color:#f3cf65;background:#d4af371f;border-right:1px solid #d4af3740;padding:9px 12px;font-size:13px;font-weight:750}.nh-svc-phone-input input{box-shadow:none!important;background:0 0!important;border:none!important}.nh-svc-submit-btn{color:#07101e;cursor:pointer;background:linear-gradient(135deg,#fdc700 0%,#d4af37 100%);border:none;border-radius:8px;width:100%;margin-top:6px;padding:12px 18px;font-size:14px;font-weight:850;transition:all .2s;box-shadow:0 4px 16px #fdc70066}.nh-svc-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-1px)}.nh-svc-privacy-note{text-align:center;color:#64748b;margin-top:10px;font-size:11px;display:block}.nh-svc-modal-success{text-align:center;padding:24px 0 12px}.nh-svc-modal-success svg{color:#10b981;margin-bottom:12px}.nh-svc-modal-success h4{color:#fff;margin:0 0 8px;font-size:20px}.nh-svc-modal-success p{color:#cbd5e1;margin:0 0 20px;font-size:13.5px;line-height:1.55}.nh-svc-modal-done-btn{color:#07101e;cursor:pointer;background:#d4af37;border:none;border-radius:8px;padding:9px 24px;font-weight:750}.nh-detail-page{color:#e2e8f0;background-color:#060d1b;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.nh-detail-container{max-width:1220px;margin:0 auto;padding:0 24px}.nh-detail-top-nav{background:#040914;border-bottom:1px solid #d4af3726;padding:12px 0}.nh-detail-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nh-detail-back-btn{color:#f3cf65;background:#d4af371f;border:1px solid #d4af3759;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:750;text-decoration:none;transition:all .22s;display:inline-flex}.nh-detail-back-btn:hover{color:#07101e;background:#d4af37;border-color:#f3cf65;transform:translate(-3px);box-shadow:0 4px 14px #d4af3759}.nh-detail-breadcrumb{color:#94a3b8;align-items:center;gap:8px;font-size:12.5px;display:flex}.nh-detail-breadcrumb a{color:#cbd5e1;text-decoration:none;transition:color .2s}.nh-detail-breadcrumb a:hover{color:#f3cf65}.nh-detail-sep{color:#475569}.nh-detail-current{color:#f3cf65;font-weight:600}.nh-detail-hero{background:linear-gradient(#071328 0%,#060d1b 100%);border-bottom:1px solid #ffffff0f;padding:56px 0 48px;position:relative;overflow:hidden}.nh-detail-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=960px){.nh-detail-hero-grid{grid-template-columns:1fr;gap:36px}}.nh-detail-hero-badge{color:#f3cf65;letter-spacing:.8px;text-transform:uppercase;background:#d4af371f;border:1px solid #d4af374d;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-flex}.nh-detail-hero-title{color:#fff;letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(28px,3.4vw,46px);font-weight:850;line-height:1.18}.nh-detail-hero-tagline{color:#f3cf65;margin:0 0 16px;font-size:16px;font-weight:700}.nh-detail-hero-desc{color:#94a3b8;margin:0 0 24px;font-size:14.5px;line-height:1.65}.nh-detail-micro-badges{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-bottom:28px;display:grid}@media (width<=520px){.nh-detail-micro-badges{grid-template-columns:1fr}}.nh-micro-badge-item{color:#e2e8f0;align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.nh-micro-dot{background:#fdc700;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #fdc70099}.nh-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nh-btn-hero-book{cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#fdc700 0%,#e5b84c 50%,#d4af37 100%);border:none;border-radius:9px;align-items:center;gap:9px;padding:12px 24px;font-size:13.5px;font-weight:850;transition:all .22s;display:inline-flex;box-shadow:0 6px 20px #fdc70059;color:#07101e!important}.nh-btn-hero-book:hover{background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-2px);box-shadow:0 8px 26px #fdc70080}.nh-btn-hero-call{color:#f3cf65;background:#0a172ed9;border:1.5px solid #d4af3759;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.nh-btn-hero-call:hover{color:#fff;border-color:#f3cf65}.nh-detail-hero-right{justify-content:center;align-items:center;display:flex}.nh-detail-media-halo{background:radial-gradient(circle,#d4af372e 0%,#0a172e99 70%);border:2px dashed #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative;box-shadow:0 0 50px #d4af3726}.nh-detail-hero-img{object-fit:contain;filter:drop-shadow(0 20px 24px #000000a6);max-width:250px;max-height:250px;transition:transform .4s}.nh-detail-media-halo:hover .nh-detail-hero-img{transform:scale(1.08)rotate(-3deg)}.nh-detail-placeholder-graphic{color:#f3cf65;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.nh-detail-placeholder-svg{filter:drop-shadow(0 0 20px #f3cf6566)}.nh-detail-placeholder-caption{text-transform:uppercase;color:#cbd5e1;letter-spacing:.6px;font-size:12px;font-weight:800}.nh-detail-float-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07101ef2;border:1.5px solid #d4af3773;border-radius:12px;align-items:center;gap:9px;padding:8px 14px;display:flex;position:absolute;top:10px;right:-10px;box-shadow:0 10px 24px #00000080}.nh-chip-icon{color:#fdc700;flex-shrink:0}.nh-detail-float-chip strong{color:#fff;font-size:12px;display:block}.nh-detail-float-chip small{color:#94a3b8;font-size:10px}.nh-detail-trust-bar{background:#040914;border-bottom:1px solid #ffffff14;padding:24px 0}.nh-detail-trust-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.nh-detail-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.nh-detail-trust-grid{grid-template-columns:1fr}}.nh-detail-trust-item{align-items:center;gap:14px;display:flex}.nh-trust-badge-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:flex}.nh-trust-badge-circle.gold{color:#f3cf65;background:#d4af3729;border:1px solid #d4af37;font-size:18px}.nh-trust-badge-circle.blue{color:#60a5fa;background:#3b82f629;border:1px solid #3b82f6}.nh-trust-badge-circle.green{color:#34d399;background:#10b98129;border:1px solid #10b981}.nh-trust-badge-circle.purple{color:#c084fc;background:#a855f729;border:1px solid #a855f7}.nh-detail-trust-item strong{color:#fff;font-size:15px;display:block}.nh-trust-stars{color:#f3cf65;letter-spacing:2px;margin:1px 0;font-size:11px}.nh-detail-trust-item small{color:#94a3b8;font-size:11px}.nh-detail-section{padding:56px 0}.nh-detail-alt-bg{background:#040914}.nh-detail-sec-eyebrow{color:#f3cf65;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.nh-detail-sec-title{color:#fff;margin:8px 0;font-size:clamp(24px,2.6vw,34px);font-weight:850;line-height:1.24}.nh-detail-gold-bar{background:linear-gradient(90deg,#fdc700,#f3cf65);border-radius:999px;width:56px;height:3px;margin:12px 0 20px}.nh-detail-gold-bar.center{margin:12px auto 20px}.nh-detail-body-p{color:#94a3b8;margin-bottom:24px;font-size:14.5px;line-height:1.65}.nh-detail-overview-grid{grid-template-columns:1.35fr 1fr;align-items:flex-start;gap:40px;display:grid}@media (width<=900px){.nh-detail-overview-grid{grid-template-columns:1fr}}.nh-detail-bullets{flex-direction:column;gap:16px;margin:0 0 28px;padding:0;list-style:none;display:flex}.nh-detail-bullets li{align-items:flex-start;gap:12px;display:flex}.nh-bullet-check{color:#10b981;flex-shrink:0;margin-top:3px}.nh-detail-bullets strong{color:#fff;margin-bottom:3px;font-size:14.5px;display:block}.nh-detail-bullets p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.nh-detail-specs-card{background:#0a172e;border:1.5px solid #d4af3759;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0006}.nh-specs-card-head{color:#f3cf65;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.nh-specs-card-head h3{color:#fff;margin:0;font-size:17px;font-weight:850}.nh-specs-card-row{border-bottom:1px dashed #ffffff14;flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:12px;display:flex}.nh-specs-card-row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.nh-specs-card-row strong{color:#f3cf65;font-size:14px}.nh-specs-card-features span{color:#cbd5e1;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.nh-specs-card-features ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nh-specs-card-features li{color:#94a3b8;align-items:center;gap:8px;font-size:12.5px;display:flex}.nh-specs-card-features li svg{color:#fdc700;flex-shrink:0}.nh-detail-center-header{text-align:center;max-width:720px;margin:0 auto 36px}.nh-detail-center-sub{color:#94a3b8;margin:0;font-size:14.5px;line-height:1.6}.nh-corner-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=960px){.nh-corner-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.nh-corner-grid{grid-template-columns:1fr}}.nh-corner-card{background:#0a172e;border:1px solid #d4af3738;border-radius:14px;flex-direction:column;padding:22px 18px;transition:transform .25s,border-color .25s;display:flex}.nh-corner-card:hover{border-color:#f3cf65;transform:translateY(-5px)}.nh-corner-icon{color:#f3cf65;background:#d4af371f;border:1px solid #d4af3759;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.nh-corner-card h3{color:#fff;margin:0 0 8px;font-size:16px;font-weight:800}.nh-corner-card p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.5}.nh-protocol-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=960px){.nh-protocol-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.nh-protocol-grid{grid-template-columns:1fr}}.nh-protocol-step{background:#0a172e;border:1px solid #ffffff14;border-radius:14px;padding:24px 20px;transition:all .25s;position:relative}.nh-protocol-step:hover{border-color:#f3cf65;transform:translateY(-4px)}.nh-protocol-number{color:#fdc700;opacity:.8;margin-bottom:12px;font-size:28px;font-weight:900;line-height:1}.nh-protocol-step h3{color:#fff;margin:0 0 8px;font-size:16px;font-weight:800}.nh-protocol-step p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.5}.nh-detail-quote-section{padding:40px 0 60px}.nh-detail-quote-card{background:linear-gradient(135deg,#0a172e 0%,#061122 100%);border:1.5px solid #d4af3773;border-radius:20px;max-width:780px;margin:0 auto;padding:40px 36px;box-shadow:0 20px 50px #0009,0 0 30px #d4af3726}.nh-quote-head{text-align:center;margin-bottom:28px}.nh-quote-pill{color:#f3cf65;text-transform:uppercase;letter-spacing:.8px;background:#d4af371f;border:1px solid #d4af374d;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.nh-quote-head h2{color:#fff;margin:12px 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:850}.nh-quote-head p{color:#94a3b8;margin:0;font-size:13.5px}.nh-quote-form{flex-direction:column;gap:16px;display:flex}.nh-quote-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.nh-quote-row-2{grid-template-columns:1fr}}.nh-quote-field{flex-direction:column;gap:6px;display:flex}.nh-quote-field label{color:#cbd5e1;font-size:12px;font-weight:750}.nh-quote-field input,.nh-quote-field textarea{border-radius:9px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s;color:#fff!important;background:#060d1b!important;border:1.5px solid #d4af3759!important}.nh-quote-field input:focus,.nh-quote-field textarea:focus{box-shadow:0 0 12px #d4af374d;border-color:#f3cf65!important}.nh-field-readonly{cursor:default;font-weight:700;color:#f3cf65!important;background:#0e1e3c80!important;border-style:dashed!important}.nh-btn-submit-quote{letter-spacing:.6px;cursor:pointer;background:linear-gradient(135deg,#fdc700 0%,#e5b84c 50%,#d4af37 100%);border:none;border-radius:9px;margin-top:4px;padding:13px 24px;font-size:14px;font-weight:850;transition:all .22s;box-shadow:0 6px 20px #fdc70059;color:#07101e!important}.nh-btn-submit-quote:hover:not(:disabled){background:linear-gradient(135deg,#ffdb4d 0%,#fdc700 100%);transform:translateY(-2px);box-shadow:0 8px 26px #fdc7008c}.nh-quote-privacy{color:#64748b;justify-content:center;align-items:center;gap:7px;margin-top:2px;font-size:11px;display:flex}.nh-quote-privacy svg{color:#10b981;flex-shrink:0}.nh-quote-error{color:#fca5a5;background:#ef444426;border:1px solid #ef4444;border-radius:8px;padding:10px 14px;font-size:13px}.nh-live-field-hint{align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.nh-live-field-warning{color:#f59e0b}.nh-live-field-success{color:#34d399}.nh-live-field-muted{color:#94a3b8}.nh-existing-contact-card{text-align:left;background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid #f59e0b80;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #00000059,0 0 10px #f59e0b26}.nh-existing-top{align-items:flex-start;gap:12px;display:flex}.nh-existing-icon-wrap{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.nh-existing-info{flex-direction:column;gap:3px;display:flex}.nh-existing-title{color:#fbbf24;font-size:13.5px;font-weight:750}.nh-existing-desc{color:#e2e8f0;margin:0;font-size:12.5px;line-height:1.45}.nh-existing-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nh-btn-existing-login{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b4d;color:#0f172a!important}.nh-btn-existing-login:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b80}.nh-existing-subtext{color:#94a3b8;font-size:11.5px}.nh-quote-success{text-align:center;padding:30px 20px}.nh-quote-success svg{color:#10b981;margin-bottom:12px}.nh-quote-success h3{color:#fff;margin:0 0 8px;font-size:22px}.nh-quote-success p{color:#cbd5e1;margin:0 0 24px;font-size:14px;line-height:1.55}.nh-faq-accordion{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.nh-faq-item{background:#0a172e;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s;overflow:hidden}.nh-faq-item.open{border-color:#d4af3773}.nh-faq-question-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:15px;font-weight:750;display:flex}.nh-faq-chevron{color:#f3cf65;flex-shrink:0;transition:transform .25s}.nh-faq-item.open .nh-faq-chevron{transform:rotate(180deg)}.nh-faq-answer{padding:0 20px 18px}.nh-faq-answer p{color:#94a3b8;margin:0;font-size:13.5px;line-height:1.6}.nh-detail-bottom-nav{background:#040914;border-top:1px solid #ffffff14;padding:24px 0}.nh-bottom-nav-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nh-btn-back-bottom{color:#f3cf65;background:#d4af371f;border:1px solid #d4af3759;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:750;text-decoration:none;transition:all .22s;display:inline-flex}.nh-btn-back-bottom:hover{color:#07101e;background:#d4af37;border-color:#f3cf65}.nh-btn-home-bottom{color:#cbd5e1;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.nh-btn-home-bottom:hover{color:#fff;border-color:#ffffff59}.admin-content-scroll:has(.complaints-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.complaints-container{box-sizing:border-box;width:100%;max-width:1440px;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#fff);flex-direction:column;flex:1;margin:0 auto;padding:6px 24px;font-family:inherit;display:flex;overflow:hidden}.schedule-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto 6px;display:flex}.schedule-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.schedule-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#0f172a);margin:0;font-size:20px;font-weight:800;line-height:1.2}.schedule-subtitle{color:var(--app-ink-secondary,#64748b);font-size:12px;font-weight:500}.schedule-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-action-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);height:30px;color:var(--app-ink,#0f172a);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.schedule-action-btn:hover{background:var(--app-surface-elevated,#f1f5f9);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.schedule-action-btn.success{color:var(--app-primary,#10b981);background:#10b9811f;border-color:#10b98159}.schedule-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;margin:0 auto 6px;display:flex}.schedule-stat-pill{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.complaints-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.complaints-title-group h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:800}.complaints-subtitle{color:var(--app-muted,#94a3b8);margin:0;font-size:13px}.complaints-breadcrumb{color:var(--app-muted,#94a3b8);align-items:center;gap:6px;font-size:12px;display:flex}.complaints-breadcrumb a{color:var(--app-muted,#94a3b8);text-decoration:none;transition:color .15s}.complaints-breadcrumb a:hover{color:var(--app-primary,#10b981)}.breadcrumb-separator{color:var(--app-line,#3a506b73)}.breadcrumb-current{color:var(--app-ink,#fff);font-weight:600}.complaints-notification{color:#10b981;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s ease-out fadeIn;display:flex}.complaints-metrics-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1024px){.complaints-metrics-row{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.complaints-metrics-row{grid-template-columns:1fr 1fr}}.complaints-metric-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex}.complaints-metric-card:hover{border-color:#3a506bb3;transform:translateY(-1px)}.metric-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon-box.total{color:#3b82f6;background:#3b82f626}.metric-icon-box.open{color:#ef4444;background:#ef444426}.metric-icon-box.progress{color:#f59e0b;background:#f59e0b26}.metric-icon-box.resolved{color:#10b981;background:#10b98126}.metric-icon-box.critical{color:#d946ef;background:#d946ef26}.metric-content{flex-direction:column;display:flex}.metric-label{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.metric-val{color:var(--app-ink,#fff);font-size:20px;font-weight:800;line-height:1.2}.complaints-filter-panel{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:10px;margin-bottom:16px;padding:14px 16px;box-shadow:0 2px 6px #00000014}.complaints-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:flex-end;gap:10px;display:grid}@media (width<=1200px){.complaints-filter-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=768px){.complaints-filter-grid{grid-template-columns:1fr}}.filter-field{flex-direction:column;gap:4px;display:flex}.filter-field label{color:var(--app-muted,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.filter-search-box{align-items:center;display:flex;position:relative}.search-icon-inside{color:var(--app-muted,#94a3b8);pointer-events:none;position:absolute;left:10px}.filter-search-box input{padding-left:32px;padding-right:28px}.clear-search-btn{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;right:8px}.complaints-input,.complaints-select,.complaints-date{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b80);width:100%;height:36px;color:var(--app-ink,#fff);border-radius:6px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .15s}.complaints-input:focus,.complaints-select:focus,.complaints-date:focus{border-color:var(--app-primary,#10b981)}.complaints-filter-actions-row{border-top:1px solid var(--app-line,#3a506b40);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.filter-left-actions{align-items:center;gap:10px;display:flex}.reset-filter-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.reset-filter-btn:hover{background:#ef444433}.filter-results-count{color:var(--app-muted,#94a3b8);font-size:12px}.filter-results-count strong{color:var(--app-ink,#fff)}.filter-right-actions{align-items:center;gap:8px;display:flex}.export-toggle-btn{color:var(--app-blue,#3b82f6);cursor:pointer;background:#3b82f61f;border:1px solid #3b82f659;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.export-toggle-btn:hover{background:var(--app-blue,#3b82f6);color:#fff}.btn-primary-action{background:var(--app-primary,#10b981);border:1px solid var(--app-primary,#10b981);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #10b98140}.btn-primary-action:hover{background:var(--app-primary-hover,#059669);transform:translateY(-1px)}.complaints-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#3a506b73);border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.complaints-card-topbar{background:var(--app-surface-elevated,#f1f5f9);border-bottom:1px solid var(--app-line,#3a506b59);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.complaints-card-topbar h2{color:var(--app-ink,#0f172a);margin:0;font-size:12px;font-weight:700}.table-badge-counter{color:var(--app-muted,#64748b);font-size:11px}.complaints-table-wrap{flex:0 auto;width:100%;min-height:0;overflow:auto}.complaints-table{border-collapse:collapse;width:100%;font-size:12px}.complaints-table thead th{z-index:1;border-bottom:1px solid var(--app-line,#3a506b73);text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;background:var(--app-surface-elevated,#f1f5f9)!important;color:var(--app-ink,#0f172a)!important;letter-spacing:.6px!important;text-transform:uppercase!important;height:32px!important;padding:5px 12px!important;font-size:10px!important;font-weight:800!important}.complaints-table tbody tr{border-bottom:1px solid var(--app-line-subtle,#3a506b40);height:36px;min-height:36px;transition:background-color .15s}.complaints-table tbody tr:hover{background:#f8fafc}.complaints-table td{vertical-align:middle;color:var(--app-ink-secondary,#334155);line-height:1.3;padding:4px 12px!important}.td-sn{text-align:center;color:var(--app-muted,#94a3b8);font-weight:600}.complaint-no-badge{color:#38bdf8;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:3px 7px;font-size:11.5px;font-weight:700;display:inline-block}.complaint-no-badge:hover{background:var(--app-blue,#3b82f6);color:#fff}.customer-name-link{color:var(--app-ink,#fff);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.customer-name-link:hover{color:var(--app-primary,#10b981);text-decoration:underline}.customer-contact-sub{color:var(--app-muted,#94a3b8);margin-top:2px;font-size:11px}.service-order-link{color:var(--app-blue,#38bdf8);font-size:12px;font-weight:600;text-decoration:none}.service-order-link:hover{text-decoration:underline}.service-sub-type{color:var(--app-muted,#94a3b8);font-size:11px}.status-pill{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.status-pill.open{color:#3b82f6;background:#3b82f629;border:1px solid #3b82f659}.status-pill.in_progress,.status-pill.assigned{color:#f59e0b;background:#f59e0b29;border:1px solid #f59e0b59}.status-pill.resolved,.status-pill.closed{color:#10b981;background:#10b98129;border:1px solid #10b98159}.priority-pill{text-transform:uppercase;border-radius:4px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.priority-pill.low{color:#94a3b8;background:#94a3b826}.priority-pill.normal,.priority-pill.medium{color:#60a5fa;background:#3b82f626}.priority-pill.high{color:#f59e0b;background:#f59e0b26}.priority-pill.urgent,.priority-pill.critical{color:#ef4444;background:#ef44442e;border:1px solid #ef444459}.category-tag{color:var(--app-ink,#fff);font-size:11px;font-weight:600}.subject-strong{color:var(--app-ink,#fff);font-size:12.5px;font-weight:600}.desc-snip{color:var(--app-muted,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;display:-webkit-box;overflow:hidden}.complaints-actions-cell{align-items:center;gap:5px;display:flex}.btn-row-action{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-row-action.open{color:var(--app-blue,#3b82f6);background:#3b82f61f;border-color:#3b82f64d}.btn-row-action.open:hover{background:var(--app-blue,#3b82f6);color:#fff}.btn-row-action.customer{color:var(--app-primary,#10b981);background:#10b9811f;border-color:#10b9814d}.btn-row-action.customer:hover{background:var(--app-primary,#10b981);color:#fff}.btn-row-delete{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px;transition:all .15s}.btn-row-delete:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.complaints-empty-state{text-align:center;color:var(--app-muted,#94a3b8);padding:24px 16px}.complaints-empty-state p{margin:6px 0 0;font-size:12px}.complaints-loading-box{text-align:center;color:var(--app-muted,#94a3b8);padding:24px 16px}.complaints-spinner{border:2px solid var(--app-line,#3a506b73);border-top-color:var(--app-primary,#10b981);border-radius:50%;width:22px;height:22px;margin:0 auto 6px;animation:.8s linear infinite spin}.schedule-table-footer{border-top:1px solid var(--app-line,#3a506b73);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:11px;display:flex;background:var(--app-surface-elevated,#f1f5f9)!important;color:var(--app-ink-secondary,#475569)!important;padding:5px 12px!important}.schedule-footer-range{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px}.schedule-footer-range strong{color:var(--app-ink,#0f172a);font-weight:700}.schedule-page-size-select{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.schedule-page-size-select:focus{border-color:var(--app-primary,#10b981)}.schedule-table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-pagination-btn:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811a}.schedule-pagination-number-btn:hover:not(.active){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9811a}.schedule-pagination-number-btn.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff;box-shadow:0 0 8px #10b98159}.support-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#050a18bf;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.support-modal{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:12px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 16px 36px #0006}.support-modal-head{background:var(--app-surface-elevated,#162238);border-bottom:1px solid var(--app-line,#3a506b59);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.support-modal-head h3{color:var(--app-ink,#fff);margin:0;font-size:15px;font-weight:700}.support-modal-close{color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.support-modal-close:hover{color:var(--app-ink,#fff)}.support-modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.modal-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-summary-box{background:var(--app-surface-elevated,#0e172e);border:1px solid var(--app-line,#3a506b59);border-radius:8px;padding:10px 12px;font-size:12px}.modal-summary-box strong{color:var(--app-muted,#94a3b8);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.modal-form-group label{color:var(--app-ink,#fff);font-size:12px;font-weight:700}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{background:var(--app-surface-elevated,#0b132b);border:1px solid var(--app-line,#3a506b80);width:100%;color:var(--app-ink,#fff);border-radius:6px;outline:none;padding:8px 10px;font-size:12.5px}.modal-form-group textarea{resize:vertical}.modal-form-group input:focus,.modal-form-group select:focus,.modal-form-group textarea:focus{border-color:var(--app-primary,#10b981)}.support-modal-footer{background:var(--app-surface-elevated,#162238);border-top:1px solid var(--app-line,#3a506b59);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.btn-cancel{border:1px solid var(--app-line,#3a506b73);color:var(--app-ink-secondary,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:600}.btn-confirm{background:var(--app-primary,#10b981);border:1px solid var(--app-primary,#10b981);color:#fff;cursor:pointer;border-radius:6px;padding:7px 18px;font-size:12.5px;font-weight:700;box-shadow:0 2px 6px #10b98140}.btn-confirm:hover:not(:disabled){background:var(--app-primary-hover,#059669)}.btn-confirm:disabled{opacity:.55;cursor:not-allowed}.schedule-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:6px 10px;display:grid}.schedule-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-filter-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-secondary,#64748b);font-size:10px;font-weight:700;line-height:1}.schedule-filter-grid input,.schedule-filter-grid select{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);width:100%;height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:5px;outline:none;padding:2px 8px;font:12px inherit;transition:all .15s}.schedule-filter-grid input:focus,.schedule-filter-grid select:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.schedule-filter-input-wrap{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);box-sizing:border-box;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:all .15s;display:flex}.schedule-filter-input-wrap:focus-within{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 2px var(--app-primary-glow,#10b9812e)}.schedule-filter-input-wrap svg{color:var(--app-muted,#64748b);flex-shrink:0}.schedule-filter-input-wrap input{flex:1;font:12px inherit;height:100%!important;color:var(--app-ink,#0f172a)!important;background:0 0!important;border:0!important;padding:0!important}.schedule-filter-input-wrap input:focus{box-shadow:none!important;border:0!important}.schedule-filter-actions-inline{justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;flex-direction:row!important}.schedule-filter-count-badge{color:var(--app-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:700}.schedule-filter-clear-compact:hover:not(:disabled){border-color:var(--app-rose,#ef4444);color:var(--app-rose,#ef4444);background:#ef444414}.schedule-filter-clear-compact:disabled{opacity:.4;cursor:not-allowed}.schedule-export-format-select:focus{border-color:var(--app-primary,#10b981)}.schedule-export-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--app-primary-glow,#10b98173);transform:translateY(-1px)}.schedule-export-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-content-scroll:has(.reviews-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.reviews-container{box-sizing:border-box;width:100%;max-width:1440px;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#fff);flex-direction:column;flex:1;margin:0 auto;padding:6px 24px;font-family:inherit;display:flex;overflow:hidden}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.reviews-title-group h1{color:var(--app-ink,#fff);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:800}.reviews-subtitle{color:var(--app-muted,#94a3b8);margin:0;font-size:13px}.reviews-breadcrumb{color:var(--app-muted,#94a3b8);align-items:center;gap:6px;font-size:12px;display:flex}.reviews-breadcrumb a{color:var(--app-muted,#94a3b8);text-decoration:none;transition:color .15s}.reviews-breadcrumb a:hover{color:var(--app-primary,#10b981)}.reviews-notification{color:#10b981;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s ease-out fadeIn;display:flex}.reviews-metrics-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1024px){.reviews-metrics-row{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.reviews-metrics-row{grid-template-columns:1fr 1fr}}.reviews-metric-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line,#3a506b73);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex}.reviews-metric-card:hover{border-color:#3a506bb3;transform:translateY(-1px)}.reviews-metric-card .metric-icon-box.rating{color:#f59e0b;background:#f59e0b2e}.reviews-metric-card .metric-icon-box.stars5{color:#10b981;background:#10b98126}.reviews-metric-card .metric-icon-box.attention{color:#ef4444;background:#ef444426}.reviews-metric-card .metric-icon-box.published{color:#3b82f6;background:#3b82f626}.rating-stars-wrapper{align-items:center;gap:3px;display:flex}.star-icon-filled{color:#f59e0b;fill:#f59e0b}.star-icon-empty{color:#475569}.rating-numeric-badge{color:#f59e0b;background:#f59e0b1f;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:700}.review-comment-box{color:var(--app-ink-secondary,#cbd5e1);font-size:12.5px;font-style:italic;line-height:1.45}.review-response-preview{color:#10b981;background:#10b98114;border-left:2px solid #10b981;border-radius:0 4px 4px 0;margin-top:6px;padding:5px 8px;font-size:11px}.review-response-preview strong{color:#34d399}.review-status-pill{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.review-status-pill.published{color:#10b981;background:#10b98129;border:1px solid #10b98159}.review-status-pill.hidden{color:#94a3b8;background:#94a3b829;border:1px solid #94a3b859}.technician-tag{color:var(--app-ink,#fff);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.admin-content-scroll:has(.vendors-page-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.vendors-page-container{background-color:var(--app-bg,#f8fafc);box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:6px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:6px 24px 8px!important;display:flex!important;overflow:hidden!important}.vendors-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0;display:flex}.vendors-title-section h1{color:var(--app-ink,#0f172a);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.vendors-title-section p{color:var(--app-muted,#64748b);margin:0;font-size:12px}.vendors-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendors-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vendors-btn-primary{background-color:var(--app-primary,#0284c7);color:#fff}.vendors-btn-primary:hover{background-color:#0369a1}.vendors-btn-outline{border-color:var(--app-line,#e2e8f0);color:var(--app-ink,#334155);background-color:#fff}.vendors-btn-outline:hover{background-color:#f1f5f9;border-color:#cbd5e1}.vendors-btn-sm{border-radius:6px;padding:6px 10px;font-size:12px}.vendors-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.vendors-kpi-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.vendors-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vendors-kpi-info{flex-direction:column;display:flex}.vendors-kpi-value{color:var(--app-ink,#0f172a);font-size:22px;font-weight:700;line-height:1.2}.vendors-kpi-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.vendors-filter-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000a}.vendors-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendors-search-wrapper{flex:260px;position:relative}.vendors-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vendors-search-input{border:1px solid var(--app-line,#cbd5e1);width:100%;color:var(--app-ink,#0f172a);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:9px 12px 9px 36px;font-size:13px}.vendors-search-input:focus{border-color:var(--app-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.vendors-filter-select,.vendors-filter-date{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink,#0f172a);background-color:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.vendors-filter-select:focus,.vendors-filter-date:focus{border-color:var(--app-primary,#0284c7)}.vendors-table-container{border-radius:var(--app-radius-md,8px)!important;border:1px solid var(--app-line,#e2e8f0)!important;background:var(--app-surface,#fff)!important;flex-direction:column!important;flex:0 auto!important;min-height:0!important;max-height:100%!important;margin-top:2px!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a!important}.vendors-table-responsive{width:100%;overflow-x:auto}.vendors-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.vendors-table th{color:#475569;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--app-line,#e2e8f0);white-space:nowrap;background-color:#f8fafc;padding:12px 16px;font-size:11px;font-weight:700}.vendors-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.vendors-table tbody tr:hover{background-color:#f8fafc}.vendors-table tbody tr:last-child td{border-bottom:none}.vendor-title-cell{flex-direction:column;gap:2px;display:flex}.vendor-title-name{color:var(--app-ink,#0f172a);cursor:pointer;font-weight:700;text-decoration:none}.vendor-title-name:hover{color:var(--app-primary,#0284c7);text-decoration:underline}.vendor-contact-cell{flex-direction:column;gap:2px;font-size:12px;display:flex}.vendor-tax-cell{flex-direction:column;gap:2px;font-family:monospace;font-size:12px;display:flex}.vendor-badge{letter-spacing:.3px;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.vendor-badge-active{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.vendor-badge-inactive{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.vendor-badge-items{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe}.vendor-badge-items:hover{background-color:#dbeafe}.vendor-actions-cell{align-items:center;gap:6px;display:flex}.vendor-action-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:inline-flex}.vendor-action-icon-btn:hover{color:var(--app-ink,#0f172a);background-color:#f1f5f9;border-color:#e2e8f0}.vendor-action-icon-btn.danger:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.vendors-pagination{border-top:1px solid var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.vendors-page-size-wrap{align-items:center;gap:8px;display:flex}.vendors-page-size-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:13px}.vendors-pagination-controls{align-items:center;gap:6px;display:flex}.vendors-page-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vendors-page-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.vendors-page-btn:disabled{opacity:.5;cursor:not-allowed}.vendor-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vendor-modal-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.vendor-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.vendor-modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.vendor-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.vendor-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.vendor-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.vendor-modal-footer{border-top:1px solid var(--app-line,#e2e8f0);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.vendor-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vendor-form-col-full{grid-column:span 2}.vendor-form-group{flex-direction:column;gap:6px;display:flex}.vendor-form-group label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.vendor-form-group input,.vendor-form-group select,.vendor-form-group textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.vendor-form-group input:focus,.vendor-form-group select:focus,.vendor-form-group textarea:focus{border-color:var(--app-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.vendor-detail-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.vendor-detail-section h3{color:#334155;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.vendor-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.vendor-detail-meta-item{flex-direction:column;gap:2px;display:flex}.vendor-detail-meta-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.vendor-detail-meta-value{color:#0f172a;font-size:13px;font-weight:600}.vendor-notification-banner{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.vendors-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;text-align:left!important;width:100%!important;min-width:960px!important}.vendors-table thead tr,.vendors-table-head-row{background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;height:28px!important;min-height:28px!important;display:table-row!important}.vendors-table th{z-index:2!important;text-transform:uppercase!important;letter-spacing:.5px!important;height:28px!important;min-height:28px!important;color:var(--app-ink,#0f172a)!important;background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;vertical-align:middle!important;white-space:nowrap!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:table-cell!important;position:sticky!important;top:0!important}.vendors-table tbody tr,.vendors-table-row{border-top:1px solid var(--app-line-subtle,#3a506b40)!important;background:var(--app-surface,#fff)!important;height:36px!important;min-height:36px!important;transition:background-color .15s!important;display:table-row!important}.vendors-table tbody tr:hover,.vendors-table-row:hover{background:#f8fafc!important}.vendors-table td{vertical-align:middle!important;border-top:1px solid var(--app-line-subtle,#3a506b40)!important;color:var(--app-ink-secondary,#475569)!important;white-space:nowrap!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:12px!important;display:table-cell!important}.create-vendor-page{max-width:1300px;color:var(--app-ink,#f8fafc);margin:0 auto;padding:20px 28px;animation:.2s vendorPageFadeIn}@keyframes vendorPageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vendor-breadcrumb-bar{color:var(--app-muted,#94a3b8);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.vendor-breadcrumb-link{color:var(--app-primary,#38bdf8);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.vendor-breadcrumb-link:hover{color:#7dd3fc;text-decoration:underline}.vendor-breadcrumb-sep{color:var(--app-line,#475569)}.vendor-breadcrumb-current{color:var(--app-ink,#f1f5f9);font-weight:600}.create-vendor-header{border-bottom:1px solid var(--app-line,#3a506b73);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.create-vendor-title-group h1{color:var(--app-ink,#fff);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:700;display:flex}.create-vendor-title-group p{color:var(--app-ink-secondary,#94a3b8);margin:0;font-size:.85rem}.create-vendor-top-actions{align-items:center;gap:10px;display:flex}.btn-vendor-back{background:var(--app-surface-elevated,#1e293b);border:1px solid var(--app-line,#334155);color:var(--app-ink-secondary,#cbd5e1);border-radius:var(--app-radius-sm,8px);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-vendor-back:hover{background:var(--app-line,#334155);color:#fff}.btn-vendor-submit{background:var(--app-primary,#0284c7);border:1px solid var(--app-primary,#0284c7);color:#fff;border-radius:var(--app-radius-sm,8px);cursor:pointer;box-shadow:0 2px 6px var(--app-primary-glow,#0284c74d);align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-vendor-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-vendor-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.vendor-alert-banner{border-radius:var(--app-radius-sm,8px);align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.vendor-alert-banner.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.vendor-alert-banner.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.create-vendor-form-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:20px;display:grid}@media (width<=900px){.create-vendor-form-grid{grid-template-columns:1fr}.create-vendor-page{padding:14px}}.create-vendor-panel{background:var(--app-surface,#0f172a);border:1px solid var(--app-line,#3a506b73);border-radius:var(--app-radius-md,12px);flex-direction:column;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 4px 12px #00000026}.vendor-panel-header{color:var(--app-primary,#38bdf8);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--app-line-subtle,#3a506b4d);align-items:center;gap:8px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.vendor-panel-body{flex-direction:column;gap:14px;display:flex}.vendor-input-group{flex-direction:column;gap:5px;display:flex}.vendor-input-group label{color:var(--app-ink-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.vendor-input-group label .required-star{color:#ef4444;margin-left:2px}.vendor-input-group input,.vendor-input-group select,.vendor-input-group textarea{background:var(--app-input-bg,#0b132b);border:1px solid var(--app-line,#334155);border-radius:var(--app-radius-sm,7px);color:var(--app-ink,#fff);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.vendor-input-group input:focus,.vendor-input-group select:focus,.vendor-input-group textarea:focus{border-color:var(--app-primary,#38bdf8);box-shadow:0 0 0 2px var(--app-primary-glow,#38bdf833)}.vendor-input-group input::placeholder,.vendor-input-group textarea::placeholder{color:var(--app-muted,#64748b)}.vendor-input-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.vendor-input-row-2{grid-template-columns:1fr}}.create-vendor-bottom-bar{border-top:1px solid var(--app-line,#3a506b73);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding:16px 0;display:flex}.admin-content-scroll:has(.attendance-page-container){flex-direction:column!important;display:flex!important;overflow-y:hidden!important}.attendance-page-container{background-color:var(--app-bg,#f8fafc);box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:6px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:6px 24px 8px!important;display:flex!important;overflow:hidden!important}.attendance-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0;display:flex}.attendance-title-section h1{color:var(--app-ink,#0f172a);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.attendance-title-section p{color:var(--app-muted,#64748b);margin:0;font-size:12px}.attendance-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.attendance-btn-primary{background-color:var(--app-primary,#0284c7);color:#fff}.attendance-btn-primary:hover{background-color:#0369a1}.attendance-btn-outline{border-color:var(--app-line,#e2e8f0);color:var(--app-ink,#334155);background-color:#fff}.attendance-btn-outline:hover{background-color:#f1f5f9;border-color:#cbd5e1}.attendance-btn-sm{border-radius:6px;padding:6px 12px;font-size:12px}.attendance-btn-preset{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.attendance-btn-preset:hover,.attendance-btn-preset.active{color:#fff;background-color:#0284c7;border-color:#0284c7}.attendance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.attendance-kpi-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.attendance-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.attendance-kpi-info{flex-direction:column;display:flex}.attendance-kpi-value{color:var(--app-ink,#0f172a);font-size:22px;font-weight:700;line-height:1.2}.attendance-kpi-label{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.attendance-filter-card{border:1px solid var(--app-line,#e2e8f0);background-color:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.attendance-preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-preset-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:12px;font-weight:700}.attendance-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-search-wrapper{flex:240px;position:relative}.attendance-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.attendance-search-input{border:1px solid var(--app-line,#cbd5e1);width:100%;color:var(--app-ink,#0f172a);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:9px 12px 9px 36px;font-size:13px}.attendance-search-input:focus{border-color:var(--app-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.attendance-filter-select,.attendance-filter-date{border:1px solid var(--app-line,#cbd5e1);color:var(--app-ink,#0f172a);background-color:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.attendance-filter-select:focus,.attendance-filter-date:focus{border-color:var(--app-primary,#0284c7)}.attendance-table-container{border-radius:var(--app-radius-md,8px)!important;border:1px solid var(--app-line,#e2e8f0)!important;background:var(--app-surface,#fff)!important;flex-direction:column!important;flex:0 auto!important;min-height:0!important;max-height:100%!important;margin-top:2px!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a!important}.attendance-table-responsive{width:100%;overflow-x:auto}.attendance-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.attendance-table th{color:#475569;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--app-line,#e2e8f0);white-space:nowrap;background-color:#f8fafc;padding:12px 16px;font-size:11px;font-weight:700}.attendance-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.attendance-table tbody tr:hover{background-color:#f8fafc}.attendance-table tbody tr:last-child td{border-bottom:none}.att-emp-block{align-items:center;gap:12px;display:flex}.att-avatar{color:#0369a1;background-color:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.att-emp-info{flex-direction:column;gap:2px;display:flex}.att-emp-name{color:var(--app-ink,#0f172a);cursor:pointer;font-weight:700}.att-emp-name:hover{color:var(--app-primary,#0284c7);text-decoration:underline}.att-emp-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.att-role-badge{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.att-status-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.att-status-present{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.att-status-absent{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.att-status-leave{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.att-status-half_day{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.att-selfie-thumb{object-fit:cover;cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:32px;height:32px;transition:transform .15s}.att-selfie-thumb:hover{border-color:#0284c7;transform:scale(1.15)}.att-actions-cell{align-items:center;gap:6px;display:flex}.att-action-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:inline-flex}.att-action-icon-btn:hover{color:var(--app-ink,#0f172a);background-color:#f1f5f9;border-color:#e2e8f0}.att-action-icon-btn.danger:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.attendance-pagination{border-top:1px solid var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.attendance-page-size-wrap{align-items:center;gap:8px;display:flex}.attendance-page-size-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:13px}.attendance-pagination-controls{align-items:center;gap:6px;display:flex}.attendance-page-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.attendance-page-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.attendance-page-btn:disabled{opacity:.5;cursor:not-allowed}.att-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.att-modal-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.att-modal-header{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.att-modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.att-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.att-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.att-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.att-modal-footer{border-top:1px solid var(--app-line,#e2e8f0);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.att-detail-grid{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;display:grid}.att-detail-item{flex-direction:column;gap:2px;display:flex}.att-detail-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.att-detail-value{color:#0f172a;font-size:14px;font-weight:600}.att-selfie-full-wrap{background-color:#0f172a;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.att-selfie-full-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:340px}.attendance-notification-banner{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.schedule-summary-bar{flex-wrap:wrap;flex-shrink:0;gap:8px;box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;display:flex!important}.schedule-summary-bar .schedule-stat-pill:first-child{margin-left:0!important}.schedule-stat-pill{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.schedule-stat-pill:hover{border-color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b98114)}.schedule-stat-pill.active,.schedule-stat-pill.is-active{border-color:var(--app-primary,#10b981);background:var(--app-primary-subtle,#10b9811f);box-shadow:0 0 0 1px var(--app-primary,#10b981)}.schedule-stat-icon{color:var(--app-primary,#10b981);flex-shrink:0}.schedule-stat-val{color:var(--app-ink,#0f172a);font-size:13px;font-weight:800;line-height:1}.schedule-stat-lbl{color:var(--app-ink-secondary,#64748b);font-size:11px;font-weight:600;line-height:1}.schedule-filter-card{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-shrink:0;margin-bottom:8px;padding:8px 12px}.schedule-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.schedule-filter-field{flex-direction:column;flex:140px;gap:3px;min-width:140px;display:flex}.schedule-filter-field.schedule-filter-field--search{flex:2 200px}.schedule-filter-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--app-ink-secondary,#64748b);font-size:10px;font-weight:800;line-height:1}.schedule-filter-input-wrap{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.schedule-filter-input-wrap input,.schedule-filter-field select,.schedule-filter-field input[type=date],.schedule-filter-field input[type=text]{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);height:28px;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:0 8px;font-size:11px}.schedule-filter-input-wrap input{background:0 0;border:none;flex:1;padding:0}.schedule-filter-actions-inline{flex:none;align-items:center;gap:8px;min-width:auto;height:28px;display:flex;flex-direction:row!important}.schedule-filter-count-badge{color:var(--app-muted,#64748b);background:var(--app-surface-elevated,#f1f5f9);border:1px solid var(--app-line,#3a506b73);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.schedule-filter-clear-compact{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#f1f5f9);height:26px;color:var(--app-ink-secondary,#475569);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 8px;font-size:11px;font-weight:700;transition:all .15s}.schedule-filter-clear-compact:hover{border-color:var(--app-rose,#ef4444);color:var(--app-rose,#ef4444)}.schedule-export-card{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.schedule-export-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-export-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-export-icon{color:var(--app-primary,#10b981);flex-shrink:0}.schedule-export-title{color:var(--app-ink,#0f172a);letter-spacing:-.01em;font-size:12px;font-weight:800}.schedule-export-count-pill{color:var(--app-muted,#64748b);background:var(--app-surface-elevated,#f1f5f9);border:1px solid var(--app-line,#3a506b73);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.schedule-export-quick-actions{align-items:center;gap:6px;display:flex}.schedule-export-quick-actions button{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.schedule-export-quick-actions button:hover{background:var(--app-primary-subtle,#10b9811f);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.schedule-export-chips-wrap{flex-wrap:wrap;gap:5px;padding:2px 0;display:flex}.schedule-export-chip{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface-elevated,#f1f5f9);color:var(--app-ink-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.schedule-export-chip input{accent-color:var(--app-primary,#10b981);cursor:pointer;margin:0}.schedule-export-chip:hover{border-color:var(--app-primary,#10b981);color:var(--app-ink,#0f172a)}.schedule-export-chip.is-selected{color:var(--app-ink,#0f172a);background:#10b98114;border-color:#10b98173}.schedule-export-bottom-row{border-top:1px solid var(--app-line-subtle,#3a506b40);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.schedule-export-format-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-export-format-label{color:var(--app-ink-secondary,#475569);font-size:11px;font-weight:700}.schedule-export-format-select{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);height:26px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;outline:none;padding:0 8px;font-size:11px;font-weight:600}.schedule-export-cols-info{color:var(--app-muted,#64748b);font-size:11px}.schedule-export-submit-btn{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;height:26px;box-shadow:0 2px 6px var(--app-primary-glow,#10b9814d);border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.schedule-export-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.schedule-export-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.schedule-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line,#3a506b73) transparent;flex:0 auto!important;width:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}.attendance-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;text-align:left!important;width:100%!important;min-width:1050px!important}.attendance-table thead tr,.attendance-table-head-row{background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;height:28px!important;min-height:28px!important;display:table-row!important}.attendance-table th{z-index:2!important;text-transform:uppercase!important;letter-spacing:.5px!important;height:28px!important;min-height:28px!important;color:var(--app-ink,#0f172a)!important;background:var(--app-surface-elevated,#f1f5f9)!important;border-bottom:1px solid var(--app-line,#3a506b73)!important;vertical-align:middle!important;white-space:nowrap!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:table-cell!important;position:sticky!important;top:0!important}.attendance-table tbody tr,.attendance-table-row{border-top:1px solid var(--app-line-subtle,#3a506b40)!important;background:var(--app-surface,#fff)!important;height:36px!important;min-height:36px!important;transition:background-color .15s!important;display:table-row!important}.attendance-table tbody tr:hover,.attendance-table-row:hover{background:#f8fafc!important}.attendance-table td{vertical-align:middle!important;border-top:1px solid var(--app-line-subtle,#3a506b40)!important;color:var(--app-ink-secondary,#475569)!important;white-space:nowrap!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:4px 12px!important;font-size:12px!important;display:table-cell!important}.schedule-table-footer{border-top:1px solid var(--app-line,#3a506b73)!important;background:var(--app-surface-elevated,#f1f5f9)!important;color:var(--app-ink-secondary,#475569)!important;box-sizing:border-box!important;flex-wrap:wrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;height:36px!important;min-height:36px!important;padding:4px 12px!important;font-size:11px!important;display:flex!important}.schedule-footer-info{align-items:center;gap:10px;display:flex}.schedule-footer-range{color:var(--app-muted,#64748b);font-size:11px}.schedule-footer-range strong{color:var(--app-ink,#0f172a)}.schedule-page-size-select{border:1px solid var(--app-line,#3a506b73);background:var(--app-input-bg,#fff);height:24px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600}.schedule-table-pagination-nav{align-items:center;gap:4px;display:flex}.schedule-pagination-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);width:26px;height:26px;color:var(--app-ink-secondary,#475569);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.schedule-pagination-btn:hover:not(:disabled){border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.schedule-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-pagination-numbers{align-items:center;gap:3px;display:flex}.schedule-pagination-number-btn{border:1px solid var(--app-line,#3a506b73);background:var(--app-surface,#fff);min-width:24px;height:24px;color:var(--app-ink-secondary,#475569);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.schedule-pagination-number-btn.active{background:var(--app-primary,#10b981);border-color:var(--app-primary,#10b981);color:#fff}.inventory-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink);background-color:var(--app-canvas);background-image:var(--app-canvas-radial);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.inventory-topbar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;padding:6px 20px 4px;display:flex;width:100%!important;max-width:100%!important}.admin-shell.sidebar-collapsed .inventory-topbar,.admin-shell.sidebar-collapsed .inventory-summary-bar,.admin-shell.sidebar-collapsed .inventory-content{max-width:100%!important}.inventory-title-area{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inventory-title-area h1{letter-spacing:-.01em;color:var(--app-ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}.inventory-subtitle{color:var(--app-muted);font-size:12px;font-weight:500}.inventory-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-heading-actions button,.inventory-btn-primary{background:linear-gradient(135deg, var(--app-primary,#10b981), var(--app-primary-hover,#059669));color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--app-primary-glow,#10b9814d);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font:700 12px inherit;transition:all .15s;display:inline-flex}.inventory-heading-actions button:hover:not(:disabled),.inventory-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--app-primary-hover,#059669), var(--app-primary-dark,#047857));box-shadow:0 4px 14px var(--app-primary-glow,#10b98166);transform:translateY(-1px)}.inventory-btn-secondary{border:1px solid var(--app-line)!important;background:var(--app-surface-elevated)!important;color:var(--app-ink)!important;box-shadow:none!important}.inventory-btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--app-primary)!important;background:var(--app-surface-card-hover)!important;color:var(--app-primary)!important}.inventory-btn-secondary.is-active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;box-shadow:0 0 12px var(--app-primary-glow)!important}.inventory-btn-amber{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 2px 8px #f59e0b59!important}.inventory-btn-blue{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;box-shadow:0 2px 8px #0284c759!important}.inventory-btn-purple{color:#fff!important;background:linear-gradient(135deg,#a855f7,#9333ea)!important;box-shadow:0 2px 8px #a855f759!important}.inventory-summary-bar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0 0 8px;padding:2px 20px 6px;display:flex;overflow:visible;width:100%!important;max-width:100%!important}.inventory-summary-bar::-webkit-scrollbar{display:none}.inventory-stat-pill{border:1px solid var(--app-line);background:var(--app-surface);height:26px;box-shadow:var(--app-shadow-card,0 1px 3px #0000001a);box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;transition:all .15s;display:inline-flex}.inventory-stat-pill:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.inventory-stat-pill.alert{background:#f43f5e14;border-color:#f43f5e66}.inventory-stat-pill.alert .inventory-stat-icon{color:#fb7185}.inventory-stat-icon{color:var(--app-primary);flex-shrink:0}.inventory-stat-val{color:var(--app-ink);white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.inventory-stat-lbl{color:var(--app-muted);white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1}.inventory-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0 20px 12px;display:flex;overflow:visible;width:100%!important;max-width:100%!important}.inventory-filter-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-card,0 1px 3px #00000014);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.inventory-filter-grid{grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.inventory-search-wrap{align-items:center;display:flex;position:relative}.inventory-search-icon{color:var(--app-muted);pointer-events:none;position:absolute;left:9px}.inventory-search-input{border:1px solid var(--app-line);background:var(--app-input-bg);width:100%;height:30px;color:var(--app-ink);border-radius:6px;outline:none;padding:0 10px 0 32px;font-size:12px;transition:all .15s}.inventory-search-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow)}.inventory-select{border:1px solid var(--app-line);background:var(--app-input-bg);height:30px;color:var(--app-ink);cursor:pointer;border-radius:6px;outline:none;padding:0 8px;font-size:11.5px;font-weight:500;transition:all .15s}.inventory-select:focus{border-color:var(--app-primary)}.inventory-btn-reset{border:1px solid var(--app-line);background:var(--app-surface-elevated);height:30px;color:var(--app-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.inventory-btn-reset:hover{color:var(--app-ink);border-color:var(--app-primary)}.inventory-summary-sep{background:var(--app-line);flex-shrink:0;width:1px;height:22px;margin:0 4px}.inventory-tab-btn{border:1px solid var(--app-line);background:var(--app-surface);height:26px;color:var(--app-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.inventory-tab-btn:hover{color:var(--app-ink);border-color:var(--app-primary);background:var(--app-primary-subtle)}.inventory-tab-btn.active{background:var(--app-primary);color:#fff;border-color:var(--app-primary);box-shadow:0 2px 6px var(--app-primary-glow)}.inventory-tab-badge{color:inherit;background:#fff3;border-radius:10px;padding:1px 6px;font-size:10px}.inventory-tab-btn:not(.active) .inventory-tab-badge{background:var(--app-surface-elevated);color:var(--app-ink-secondary);border:1px solid var(--app-line)}.inventory-page .inventory-table-shell{border:1px solid var(--app-line);border-radius:var(--app-radius-md,10px);background:var(--app-surface);min-height:0;max-height:100%;box-shadow:var(--app-shadow-md,0 4px 16px #00000026);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.inventory-page .inventory-table-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.inventory-page .inventory-table-scroll-wrap::-webkit-scrollbar{height:5px}.inventory-page .inventory-table-scroll-wrap::-webkit-scrollbar-track{background:0 0}.inventory-page .inventory-table-scroll-wrap::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.inventory-page .inventory-table-head{border-bottom:1px solid var(--app-line);background:var(--app-surface-elevated);flex-shrink:0}.inventory-page .inventory-table-row{box-sizing:border-box!important;flex-shrink:0!important;align-items:center!important;gap:0 12px!important;min-height:36px!important;margin:0!important;padding:4px 12px!important;display:grid!important}.inventory-page .inventory-table-row-head{z-index:2!important;height:28px!important;min-height:28px!important;padding:2px 12px!important;position:sticky!important;top:0!important}.inventory-page .inventory-sino-cell{color:var(--app-muted);text-align:center;font-size:11px;font-weight:700;display:block}.inventory-page .inventory-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:0 auto;min-height:0;max-height:calc(100vh - 280px);overflow:hidden auto;flex-direction:column!important;place-content:flex-start!important;align-items:stretch!important;display:flex!important}.inventory-page .inventory-table-body::-webkit-scrollbar{width:6px}.inventory-page .inventory-table-body::-webkit-scrollbar-track{background:0 0}.inventory-page .inventory-table-body::-webkit-scrollbar-thumb{background-color:var(--app-line);border-radius:4px}.inventory-page .inventory-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--app-primary)}.inventory-page .inventory-table-body .inventory-table-row{background:var(--app-surface);color:var(--app-ink-secondary);transition:background-color .15s;border-top:1px solid var(--app-line-subtle)!important;font-size:12px!important}.inventory-page .inventory-table-body .inventory-table-row:hover{background:var(--app-surface-card-hover)!important}.inventory-item-primary{color:var(--app-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.inventory-code-tag{color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:600;display:inline-block}.inventory-qty-bold{color:var(--app-ink);font-size:13px;font-weight:800}.inventory-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.inventory-badge.in-stock{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.inventory-badge.low-stock{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.inventory-badge.out-of-stock{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.inventory-badge.direction-in{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.inventory-badge.direction-out{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.inventory-page .inventory-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.inventory-page .inventory-table-head-cell{width:100%;min-width:0;color:var(--app-ink);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.inventory-page .inventory-table-head-cell:disabled{cursor:default}.inventory-page .inventory-table-head-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-actions-cell{justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important;position:relative!important}.inventory-action-menu-btn{border:1px solid var(--app-line);background:var(--app-surface-elevated);width:28px;height:28px;color:var(--app-ink-secondary);letter-spacing:1px;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;transition:all .15s;display:flex}.inventory-action-menu-btn:hover{background:var(--app-surface-card-hover);border-color:var(--app-primary);color:var(--app-primary)}.inventory-action-dropdown{z-index:300;background:var(--app-surface-elevated);border:1px solid var(--app-line);border-radius:8px;flex-direction:column;min-width:130px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000002e}.inventory-action-dropdown-item{text-align:left;border:none;border-bottom:1px solid var(--app-line);width:100%;color:var(--app-ink);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 14px;font-size:12px;font-weight:600;transition:background .12s}.inventory-action-dropdown-item:last-child{border-bottom:none}.inventory-action-dropdown-item:hover{background:var(--app-surface-card-hover)}.inventory-action-dropdown-item.green{color:#10b981}.inventory-action-dropdown-item.green:hover{background:#10b98114}.inventory-action-dropdown-item.rose{color:#f43f5e}.inventory-action-dropdown-item.rose:hover{background:#f43f5e14}.inventory-action-dropdown-item.danger{color:#fb7185}.inventory-action-dropdown-item.danger:hover{background:#fb718514}.inventory-table-footer{border-top:1px solid var(--app-line);background:var(--app-surface-elevated);color:var(--app-ink-secondary);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 12px;font-size:11px;display:flex}.inventory-footer-info{align-items:center;gap:10px;display:flex}.inventory-footer-range{color:var(--app-muted);white-space:nowrap;font-size:11px}.inventory-footer-range strong{color:var(--app-ink);font-weight:700}.inventory-page-size-select{border:1px solid var(--app-line);background:var(--app-surface);height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s}.inventory-page-size-select:focus{border-color:var(--app-primary)}.inventory-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inventory-pagination-btn{border:1px solid var(--app-line);background:var(--app-surface);width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.inventory-pagination-btn:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.inventory-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.inventory-pagination-numbers{align-items:center;gap:3px;display:flex}.inventory-pagination-number-btn{border:1px solid var(--app-line);background:var(--app-surface);min-width:26px;height:26px;color:var(--app-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.inventory-pagination-number-btn:hover:not(.is-active){border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.inventory-pagination-number-btn.is-active{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 0 10px var(--app-primary-glow)}.inventory-pagination-ellipsis{width:24px;height:26px;color:var(--app-muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.inventory-modal-overlay{z-index:100;background:var(--app-backdrop,#050a18c7);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.inventory-modal-card{background:var(--app-surface,#131d35);border:1px solid var(--app-line);border-radius:var(--app-radius-lg,16px);flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.inventory-modal-head{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.inventory-modal-head h2{color:var(--app-ink);margin:0;font-size:16px;font-weight:800}.inventory-modal-close-btn{color:var(--app-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.inventory-modal-close-btn:hover{color:var(--app-ink);background:#7d7d7d1a}.inventory-modal-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-form-group{flex-direction:column;gap:4px;display:flex}.inventory-form-group.full-width{grid-column:1/-1}.inventory-form-label{color:var(--app-ink-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.inventory-form-input,.inventory-form-select,.inventory-form-textarea{border:1px solid var(--app-line);background:var(--app-input-bg);width:100%;height:34px;color:var(--app-ink);box-sizing:border-box;border-radius:6px;outline:none;padding:0 10px;font-size:12px;transition:all .15s}.inventory-form-textarea{resize:vertical;height:64px;padding:8px 10px}.inventory-form-input:focus,.inventory-form-select:focus,.inventory-form-textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-glow)}.inventory-form-hint{color:var(--app-muted);font-size:10.5px}.inventory-conversion-box{color:var(--app-ink);background:#10b98114;border:1px solid #10b9814d;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.4}.inventory-conversion-box strong{color:var(--app-primary)}.inventory-modal-foot{border-top:1px solid var(--app-line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.inventory-state-empty{text-align:center;color:var(--app-muted);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:28px 16px;font-size:13px;display:flex}.inventory-state-empty strong{color:var(--app-ink,#0f172a);font-size:13px}.inventory-state-empty p{color:var(--app-muted,#64748b);margin:0;font-size:12px}@media (width<=1024px){.inventory-topbar{padding:8px 16px 4px}.inventory-summary-bar{padding:4px 16px 6px}.inventory-content{padding:2px 16px 12px}.inventory-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.inventory-topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px 4px}.inventory-heading-actions{justify-content:flex-start;width:100%}.inventory-summary-bar{padding:4px 12px 6px}.inventory-content{padding:2px 12px 8px}.inventory-filter-grid,.inventory-form-grid{grid-template-columns:1fr}.inventory-table-footer{flex-direction:column;align-items:flex-start;gap:8px}}.create-inventory-page{max-width:1400px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:16px 24px 48px;font-family:inherit}.inventory-breadcrumb-bar{color:var(--app-muted,#64748b);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.inventory-breadcrumb-sep{color:var(--app-line,#cbd5e1)}.inventory-breadcrumb-link{color:var(--app-primary,#10b981);text-decoration:none;transition:opacity .15s}.inventory-breadcrumb-link:hover{opacity:.85;text-decoration:underline}.inventory-breadcrumb-current{color:var(--app-ink,#0f172a);font-weight:600}.create-inventory-header{border-bottom:1px solid var(--app-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.create-inventory-title-group h1{color:var(--app-ink,#0f172a);letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.create-inventory-title-group p{color:var(--app-muted,#64748b);margin:0;font-size:12.5px}.create-inventory-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-inventory-back{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);height:32px;color:var(--app-ink,#0f172a);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-inventory-back:hover{background:var(--app-surface-elevated,#f8fafc);border-color:#94a3b8}.btn-inventory-submit{background:var(--app-primary,#10b981);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 18px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #10b98140}.btn-inventory-submit:hover:not(:disabled){opacity:.92;box-shadow:0 2px 6px #10b98159}.btn-inventory-submit:disabled{opacity:.6;cursor:not-allowed}.inventory-alert-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.inventory-alert-banner.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.inventory-alert-banner.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.create-inventory-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.create-inventory-form-grid{grid-template-columns:1fr}}.create-inventory-panel{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.inventory-panel-header{background:var(--app-surface-elevated,#f8fafc);border-bottom:1px solid var(--app-line,#e2e8f0);color:var(--app-ink,#0f172a);letter-spacing:.2px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.inventory-panel-body{flex-direction:column;gap:14px;padding:16px;display:flex}.inventory-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-form-row.three-col{grid-template-columns:1fr 1fr 1fr}@media (width<=640px){.inventory-form-row,.inventory-form-row.three-col{grid-template-columns:1fr}}.inventory-input-group{flex-direction:column;gap:5px;display:flex}.inventory-input-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--app-ink,#334155);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.required-star{color:#ef4444;margin-left:2px}.inventory-input-field,.inventory-select-field,.inventory-textarea-field{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);height:32px;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.inventory-textarea-field{resize:vertical;height:auto;min-height:64px;padding:8px 10px}.inventory-input-field:focus,.inventory-select-field:focus,.inventory-textarea-field:focus{border-color:var(--app-primary,#10b981);box-shadow:0 0 0 3px #10b98126}.inventory-input-field:disabled,.inventory-select-field:disabled{background:var(--app-surface-elevated,#f1f5f9);color:var(--app-muted,#94a3b8);cursor:not-allowed}.inventory-field-hint{color:var(--app-muted,#64748b);margin-top:2px;font-size:11px}.inventory-chip-group{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.inventory-chip-btn{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface,#fff);color:var(--app-ink,#334155);cursor:pointer;border-radius:12px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .12s}.inventory-chip-btn:hover{border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981);background:#10b9810d}.inventory-chip-btn.active{background:var(--app-primary,#10b981);color:#fff;border-color:var(--app-primary,#10b981)}.inventory-conversion-callout{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;font-size:12px;display:flex}.conversion-callout-primary{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.conversion-callout-note{color:#15803d;font-size:11px}.inventory-margin-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-margin-badge.positive{color:#15803d;background:#dcfce7}.inventory-margin-badge.neutral{color:#475569;background:#f1f5f9}.inventory-margin-badge.negative{color:#b91c1c;background:#fee2e2}.inventory-other-vendor-box{background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;flex-direction:column;gap:10px;margin-top:6px;padding:12px 14px;display:flex}.inventory-other-vendor-header{color:#1e40af;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.inventory-input-affix-wrap{align-items:center;display:flex;position:relative}.inventory-input-affix{color:var(--app-muted,#64748b);pointer-events:none;font-size:12px;font-weight:700;position:absolute;left:10px}.inventory-input-affix-wrap .inventory-input-field{width:100%;padding-left:24px}.inventory-input-action-wrap{align-items:center;gap:6px;display:flex}.inventory-input-action-btn{border:1px solid var(--app-line,#cbd5e1);background:var(--app-surface-elevated,#f8fafc);height:32px;color:var(--app-ink,#334155);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.inventory-input-action-btn:hover{background:var(--app-surface,#fff);border-color:var(--app-primary,#10b981);color:var(--app-primary,#10b981)}.inventory-form-footer{border-top:1px solid var(--app-line,#e2e8f0);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:16px;display:flex}.tools-page{box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--app-ink,#0f172a);background-color:var(--app-canvas,#f8fafc);background-image:var(--app-canvas-radial,none);background-attachment:fixed;flex-direction:column;flex:1;display:flex;overflow:hidden}.tools-topbar{box-sizing:border-box;background:var(--app-surface,#fff);border-bottom:1px solid var(--app-border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 24px;display:flex}.tools-title-area{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tools-title-area h1{letter-spacing:-.01em;color:var(--app-ink,#0f172a);margin:0;font-size:20px;font-weight:800;line-height:1.2}.tools-subtitle{color:var(--app-muted,#64748b);font-size:13px;font-weight:500}.tools-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tools-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0284c740}.tools-btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px)}.tools-btn-accent{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ea580c40}.tools-btn-accent:hover{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%);transform:translateY(-1px)}.tools-btn-secondary{background:var(--app-card-bg,#fff);color:var(--app-ink,#1e293b);border:1px solid var(--app-border,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tools-btn-secondary:hover{background:var(--app-hover,#f1f5f9);border-color:#94a3b8}.tools-btn-secondary.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700}.tools-kpi-bar{background:0 0;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:14px 24px;display:grid}.tools-kpi-card{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.tools-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.tools-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tools-kpi-icon.blue{color:#0284c7;background:#0284c71f}.tools-kpi-icon.emerald{color:#059669;background:#10b9811f}.tools-kpi-icon.amber{color:#d97706;background:#f59e0b1f}.tools-kpi-icon.rose{color:#e11d48;background:#f43f5e1f}.tools-kpi-content{flex-direction:column;display:flex}.tools-kpi-value{color:var(--app-ink,#0f172a);font-size:22px;font-weight:800;line-height:1.1}.tools-kpi-label{color:var(--app-muted,#64748b);margin-top:3px;font-size:12px;font-weight:600}.tools-filter-bar{background:var(--app-surface,#fff);border-top:1px solid var(--app-border,#e2e8f0);border-bottom:1px solid var(--app-border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.tools-tabs{align-items:center;gap:8px;display:flex}.tools-tab-pill{border:1px solid var(--app-border,#cbd5e1);color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tools-tab-pill:hover{background:var(--app-hover,#f1f5f9);color:var(--app-ink,#0f172a)}.tools-tab-pill.is-active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700}.tools-tab-count{background:#00000014;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.tools-tab-pill.is-active .tools-tab-count{color:#fff;background:#ffffff40}.tools-search-box{background:var(--app-card-bg,#fff);border:1px solid var(--app-border,#cbd5e1);border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:6px 12px;display:flex}.tools-search-box input{color:var(--app-ink,#0f172a);background:0 0;border:none;outline:none;width:100%;font-size:13px}.tools-select-filter{border:1px solid var(--app-border,#cbd5e1);background:var(--app-card-bg,#fff);color:var(--app-ink,#0f172a);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:12.5px;font-weight:600}.tools-content{box-sizing:border-box;flex:1;padding:16px 24px 32px;overflow-y:auto}.tools-table-container{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.tools-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.tools-table th{background:var(--app-table-head,#f8fafc);color:var(--app-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--app-border,#e2e8f0);padding:12px 16px;font-size:11px;font-weight:700}.tools-table td{border-bottom:1px solid var(--app-border,#f1f5f9);color:var(--app-ink,#1e293b);vertical-align:middle;padding:14px 16px}.tools-table tr:hover td{background:var(--app-table-row-hover,#f8fafc)}.tools-cat-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.tools-cat-tag.hand{color:#92400e;background:#fef3c7}.tools-cat-tag.power{color:#991b1b;background:#fee2e2}.tools-cat-tag.sprayer{color:#0369a1;background:#e0f2fe}.tools-cat-tag.ppe{color:#166534;background:#dcfce7}.tools-cat-tag.inspection{color:#6b21a8;background:#f3e8ff}.tools-cat-tag.accessories{color:#475569;background:#f1f5f9}.tools-status-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tools-status-badge.in-custody{color:#15803d;background:#dcfce7}.tools-status-badge.returned{color:#475569;background:#f1f5f9}.tools-status-badge.damaged{color:#b91c1c;background:#fee2e2}.tools-status-badge.lost{color:#c2410c;background:#ffedd5}.tools-row-btn{border:1px solid var(--app-border,#cbd5e1);background:var(--app-card-bg,#fff);color:var(--app-ink,#1e293b);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tools-row-btn:hover{background:var(--app-hover,#f1f5f9);border-color:#94a3b8}.tools-row-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7}.tools-row-btn.primary:hover{background:#0369a1}.tools-row-btn.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.tools-row-btn.amber:hover{background:#fef3c7}.tools-empty-box{text-align:center;color:var(--app-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.tools-empty-box strong{color:var(--app-ink,#0f172a);font-size:16px}.tools-empty-box p{max-width:380px;margin:0;font-size:13px}.tools-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tools-modal-card{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) toolsModalPop;display:flex;overflow-y:auto;box-shadow:0 25px 60px -15px #00000059}@keyframes toolsModalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tools-modal-header{border-bottom:1px solid var(--app-border,#e2e8f0);background:var(--app-table-head,#f8fafc);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.tools-modal-header h3{color:var(--app-ink,#0f172a);margin:0;font-size:17px;font-weight:800}.tools-modal-close{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:all .15s}.tools-modal-close:hover{color:var(--app-ink,#0f172a);background:#00000014}.tools-modal-body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.tools-form-group{flex-direction:column;gap:6px;display:flex}.tools-form-label{color:var(--app-ink,#334155);font-size:12.5px;font-weight:700}.tools-form-input,.tools-form-select,.tools-form-textarea{border:1px solid var(--app-border,#cbd5e1);background:var(--app-card-bg,#fff);width:100%;color:var(--app-ink,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 13px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.tools-form-input:focus,.tools-form-select:focus,.tools-form-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.tools-modal-footer{border-top:1px solid var(--app-border,#e2e8f0);background:var(--app-table-head,#f8fafc);border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@media (width<=768px){.tools-topbar,.tools-kpi-bar,.tools-filter-bar{padding:10px 14px}.tools-content{padding:12px 14px}}.call-logs-page{max-width:1520px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:14px 20px 32px}.calls-breadcrumb-bar{color:#64748b;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:500;display:flex}.calls-breadcrumb-link{color:#2563eb;font-weight:600;text-decoration:none}.calls-breadcrumb-link:hover{text-decoration:underline}.calls-breadcrumb-sep{color:#cbd5e1}.calls-breadcrumb-current{color:#0f172a;font-weight:600}.calls-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.calls-title-group h1{color:#0f172a;align-items:center;gap:8px;margin:0 0 2px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.calls-title-group p{color:#64748b;margin:0;font-size:12px}.calls-header-actions{align-items:center;gap:10px;display:flex}.btn-record-call{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.btn-record-call:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-refresh-calls{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-refresh-calls:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.calls-summary-cards{flex-flow:wrap!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;margin:4px 0 10px!important;display:flex!important}.calls-stat-pill{border:1px solid var(--app-line,#e2e8f0)!important;background:var(--app-surface,#fff)!important;box-sizing:border-box!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border-radius:6px!important;flex-direction:row!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:2px 10px!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.calls-stat-pill:hover{background:#f8fafc!important;border-color:#2563eb!important;transform:translateY(-1px)!important}.calls-stat-pill.active,.calls-stat-pill.is-active{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb!important}.calls-stat-pill strong{color:#0f172a!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.calls-stat-pill.active strong,.calls-stat-pill.is-active strong{color:#1d4ed8!important}.calls-stat-pill span{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.3px!important;white-space:nowrap!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.calls-stat-pill.active span,.calls-stat-pill.is-active span{color:#2563eb!important}.calls-stat-pill.followups-pill{background:#fffaf0!important;border-color:#fed7aa!important}.calls-stat-pill.followups-pill:hover{background:#ffedd5!important;border-color:#ea580c!important}.calls-stat-pill.followups-pill strong{color:#ea580c!important}.calls-stat-pill.followups-pill span{color:#c2410c!important}.calls-pill-count-badge{color:#fff;background:#ea580c;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2}.calls-filter-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;margin-bottom:8px;padding:8px 12px;box-shadow:0 1px 2px #0000000a}.calls-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calls-search-box{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:240px;max-width:360px;height:28px;padding:0 8px;display:flex}.calls-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:12px}.btn-clear-search{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;font-size:12px;display:flex}.calls-filter-select-group{align-items:center;gap:8px;display:flex}.calls-filter-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:28px;padding:0 8px;font-size:12px}.calls-filter-select:focus{border-color:#2563eb}.btn-filter-reset{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;height:28px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.btn-filter-reset:hover{color:#0f172a;background:#f1f5f9}.calls-filter-right-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-view-queue-compact{color:#c2410c;cursor:pointer;background:#fffaf0;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-view-queue-compact:hover{background:#ffedd5;border-color:#ea580c}.queue-mini-badge{color:#fff;text-align:center;background:#ea580c;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px}.calls-count-badge{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.followups-modal-card{flex-direction:column!important;width:100%!important;max-width:820px!important;max-height:85vh!important;display:flex!important}.followups-modal-header-icon{color:#ea580c;background:#ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.followups-modal-count-badge{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.followups-modal-body{flex:auto!important;padding:16px 20px!important;overflow-y:auto!important}.followups-modal-grid,.followups-queue-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.followup-card{background:#fff;border:1px solid #fed7aa;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.followup-card:hover{border-color:#f97316;transform:translateY(-1px);box-shadow:0 3px 8px #f9731614}.followup-card.is-overdue{background:#fff5f5;border-color:#fca5a5}.followup-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.followup-contact-type{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.followup-contact-type.lead{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.followup-contact-type.customer{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.followup-time-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.followup-time-badge.overdue{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.followup-time-badge.today{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.followup-time-badge.upcoming{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.followup-contact-info{flex-direction:column;gap:2px;display:flex}.followup-name{color:#0f172a;font-size:13px;font-weight:700}.followup-company{color:#64748b;font-size:11px}.followup-phone-row{align-items:center;gap:8px;margin-top:2px;display:flex}.followup-phone-link{color:#0284c7;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.followup-phone-link:hover{color:#0369a1;text-decoration:underline}.followup-context{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;padding:4px 8px;font-size:11px;overflow:hidden}.followup-card-actions{gap:6px;margin-top:4px;display:flex}.btn-call-and-log{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-call-and-log:hover{background:#c2410c}.btn-followup-call-only{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-followup-call-only:hover{background:#f1f5f9;border-color:#94a3b8}.followups-empty-note-modal{background:#f0fdf4;border:1px dashed #bbf7d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.calls-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.calls-table-wrapper{flex:0 auto;width:100%;min-height:0;max-height:100%;overflow:auto}.calls-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.calls-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:10.5px;font-weight:700}.calls-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:9px 12px}.calls-table tr:hover td{background:#f8fafc}.calls-slno-cell{color:#94a3b8;text-align:center;width:44px;font-size:11px;font-weight:700}.badge-direction{letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-direction.outbound{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.badge-direction.inbound{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc}.badge-contact-type{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.badge-contact-type.lead{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-contact-type.customer{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-contact-type.direct{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.badge-outcome{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-outcome.connected{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.badge-outcome.callback{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge-outcome.no-answer{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-outcome.busy{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.badge-outcome.won{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.badge-outcome.other{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.call-contact-name{color:#0f172a;font-size:12.5px;font-weight:700}.call-contact-sub{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.call-phone-link{color:#0284c7;font-weight:600;text-decoration:none}.call-phone-link:hover{text-decoration:underline}.call-notes-snippet{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:11.5px;overflow:hidden}.call-followup-inline{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.btn-table-action{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-table-action:hover{background:#eff6ff;border-color:#93c5fd}.calls-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calls-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.calls-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.calls-modal-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.btn-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.btn-close-modal:hover{color:#0f172a;background:#e2e8f0}.calls-modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.modal-prefill-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.modal-prefill-banner strong{color:#1e40af}.contact-type-segmented{background:#f1f5f9;border-radius:6px;gap:3px;padding:3px;display:flex}.segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s}.segment-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.modal-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-form-group{flex-direction:column;gap:4px;display:flex}.modal-form-group label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.modal-input,.modal-select,.modal-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.modal-textarea{resize:vertical;min-height:60px}.outcome-chips-grid{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.outcome-chip-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:all .15s}.outcome-chip-btn:hover{background:#f1f5f9;border-color:#94a3b8}.outcome-chip-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.calls-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.btn-modal-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.btn-modal-submit:hover:not(:disabled){background:#1d4ed8}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.rp-pagination{flex-shrink:0;color:#475569!important;box-sizing:border-box!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:6px 12px!important;font-size:11px!important;display:flex!important}.rp-pagination-info{align-items:center;gap:10px;display:flex}.rp-pagination-range{color:#64748b;white-space:nowrap;font-size:11px}.rp-pagination-range strong{color:#0f172a;font-weight:700}.rp-page-size-select{cursor:pointer;outline:none;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;height:26px!important;padding:0 6px!important;font-size:11px!important}.rp-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rp-pagination-btn{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:12px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.rp-pagination-btn:hover:not(:disabled){color:#2563eb!important;background:#eff6ff!important;border-color:#2563eb!important}.rp-pagination-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.rp-pagination-num-btn{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:26px!important;padding:0 5px!important;font-size:11px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.rp-pagination-num-btn:hover{color:#2563eb!important;border-color:#2563eb!important}.rp-pagination-num-btn.is-active,.rp-pagination-num-btn.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;font-weight:700!important}.rp-pagination-ellipsis{color:#94a3b8!important;justify-content:center!important;align-items:center!important;width:20px!important;font-size:11px!important;display:inline-flex!important}.create-call-page{max-width:1440px;color:var(--app-ink,#0f172a);box-sizing:border-box;margin:0 auto;padding:14px 20px 36px}.call-breadcrumb-bar{color:#64748b;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:500;display:flex}.call-breadcrumb-link{color:#2563eb;font-weight:600;text-decoration:none}.call-breadcrumb-link:hover{text-decoration:underline}.call-breadcrumb-sep{color:#cbd5e1}.call-breadcrumb-current{color:#0f172a;font-weight:600}.create-call-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.create-call-title-group h1{color:#0f172a;align-items:center;gap:8px;margin:0 0 2px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.create-call-title-group p{color:#64748b;margin:0;font-size:12px}.create-call-header-actions{align-items:center;gap:10px;display:flex}.btn-call-header-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-call-header-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-call-header-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.btn-call-header-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-call-header-submit:disabled{opacity:.6;cursor:not-allowed}.create-call-grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}@media (width<=1100px){.create-call-grid-3{grid-template-columns:1fr}}.call-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.call-panel-header{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.call-panel-header-left{align-items:center;gap:6px;display:flex}.call-form-group{flex-direction:column;gap:4px;display:flex}.call-form-group label{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.call-input,.call-select,.call-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s}.call-input:focus,.call-select:focus,.call-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.call-textarea{resize:vertical;min-height:80px}.call-form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.call-segmented-toggle{background:#f1f5f9;border-radius:6px;gap:3px;padding:3px;display:flex}.call-segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.call-segment-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.btn-dial-now{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-dial-now:hover{color:#047857;background:#d1fae5}.duration-chips{flex-wrap:wrap;gap:6px;display:flex}.duration-chip-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.duration-chip-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.outcome-chips{flex-wrap:wrap;gap:6px;display:flex}.outcome-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s}.outcome-btn:hover{background:#f8fafc}.outcome-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.create-call-grid-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.create-call-grid-2{grid-template-columns:1fr}}.prev-followup-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.same-date-warning-box{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.same-date-warning-header{color:#b45309;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.same-date-warning-desc{color:#78350f;margin:0;font-size:11.5px;line-height:1.4}.past-date-warning-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.quick-presets-panel{flex-direction:column;gap:6px;margin-top:4px;display:flex}.quick-presets-label{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.quick-presets-grid{flex-wrap:wrap;gap:6px;display:flex}.preset-chip-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.preset-chip-btn:hover{background:#dcfce7;border-color:#86efac}.preset-chip-btn.evening{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.preset-chip-btn.evening:hover{background:#ffedd5;border-color:#fdba74}.notes-snippets-wrap{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.notes-snippet-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.notes-snippet-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.create-call-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.terms-mgmt-page{max-width:1400px;color:var(--color-text-primary,#0f172a);margin:0 auto;padding:24px 32px}.terms-mgmt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.terms-mgmt-header-left{align-items:center;gap:14px;display:flex}.terms-mgmt-header-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 14px #2563eb4d}.terms-mgmt-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:22px;font-weight:800}.terms-mgmt-subtitle{color:var(--color-text-secondary,#64748b);margin:4px 0 0;font-size:13px}.terms-mgmt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terms-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.terms-btn-secondary{background:var(--color-surface,#fff);border-color:var(--color-border,#e2e8f0);color:var(--color-text-primary,#334155)}.terms-btn-secondary:hover{background:var(--color-surface-hover,#f8fafc);border-color:#cbd5e1}.terms-btn-primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb4d}.terms-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.terms-btn-primary:disabled{opacity:.6;cursor:not-allowed}.terms-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.terms-card-title{color:var(--color-text-primary,#0f172a);align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:800;display:flex}.terms-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.terms-form-group{flex-direction:column;gap:6px;display:flex}.terms-label{color:var(--color-text-secondary,#475569);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.terms-input,.terms-textarea{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-input,#fff);width:100%;color:var(--color-text-primary,#0f172a);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.terms-input:focus,.terms-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.terms-channel-toggles{border-top:1px solid var(--color-border,#f1f5f9);flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;padding-top:14px;display:flex}.terms-toggle-label{cursor:pointer;color:var(--color-text-primary,#334155);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.terms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.terms-tabs{background:var(--color-surface-elevated,#f1f5f9);border-radius:12px;gap:6px;padding:4px;display:flex;overflow-x:auto}.terms-tab-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.terms-tab-btn.active{background:var(--color-surface,#fff);color:#2563eb;box-shadow:0 2px 6px #00000014}.terms-search-box{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:6px 14px;display:flex}.terms-search-input{color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none;width:100%;font-size:13px}.terms-clause-list{flex-direction:column;gap:16px;display:flex}.terms-clause-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s}.terms-clause-card:focus-within{border-color:#93c5fd;box-shadow:0 4px 16px #2563eb14}.terms-clause-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.terms-clause-number{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.terms-category-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:750}.badge-scope{color:#166534;background:#f0fdf4}.badge-safety{color:#1e40af;background:#eff6ff}.badge-warranty{color:#854d0e;background:#fefce8}.badge-commercial{color:#9d174d;background:#fdf2f8}.badge-legal{color:#5b21b6;background:#f5f3ff}.terms-clause-channels{align-items:center;gap:12px;display:flex}.terms-clause-channel-chip{color:var(--color-text-secondary,#475569);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.terms-bullets-wrapper{background:var(--color-surface-elevated,#f8fafc);border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px;display:flex}.terms-bullet-row{align-items:center;gap:8px;display:flex}.terms-bullet-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:6px;height:6px}.terms-bullet-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.terms-bullet-remove-btn:hover{background:#fee2e2}.terms-add-bullet-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.terms-add-bullet-btn:hover{background:#eff6ff;border-color:#93c5fd}.terms-toast{z-index:10000;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:700;animation:.25s ease-out terms-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000002e}.terms-toast-success{color:#fff;background:#10b981}.terms-toast-error{color:#fff;background:#ef4444}@keyframes terms-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.public-terms-container.neoshield-classic-theme{--nh-canvas:#07101e;--nh-surface:#0a172e;--nh-surface-card:#0d1a34bf;--nh-gold:#d4af37;--nh-gold-light:#e5b84c;--nh-gold-glow:#f3cf65;--nh-gold-dark:#b8932b;--nh-text-primary:#fff;--nh-text-secondary:#94a3b8;background-color:var(--nh-canvas);min-height:100vh;color:var(--nh-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.public-terms-container .nh-gold-glow{pointer-events:none;filter:blur(110px);opacity:.18;z-index:0;border-radius:50%;position:absolute}.public-terms-container .nh-glow-top-left{background:radial-gradient(circle,#d4af37 0%,#0000 70%);width:500px;height:500px;top:-80px;left:-100px}.public-terms-container .nh-glow-top-right{background:radial-gradient(circle,#e5b84c 0%,#0000 70%);width:480px;height:480px;top:100px;right:-80px}.public-terms-main{z-index:1;box-sizing:border-box;padding:105px 20px 70px;position:relative}.public-terms-wrapper{max-width:980px;margin:0 auto}.public-terms-container .nh-gold-gradient-text{background:linear-gradient(135deg,#fff 15%,#f3cf65 65%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.public-terms-hero{background:radial-gradient(circle at 50% 15%,#102044bf 0%,#0a172ef2 100%);border:1.5px solid #d4af3752;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:36px 32px;display:flex;box-shadow:0 16px 40px #0000008c,0 0 24px #d4af371a}.public-terms-hero-badge{color:#f3cf65;text-transform:uppercase;letter-spacing:.8px;background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 14px;font-size:11.5px;font-weight:750;display:inline-flex;box-shadow:0 0 14px #d4af371f}.public-terms-hero-title{color:#fff;letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.2}.public-terms-hero-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.public-terms-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-terms-btn{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.public-terms-btn-gold{background:linear-gradient(135deg,#d4af37 0%,#b8932b 55%,#997516 100%);border:1px solid #ffffff4d;box-shadow:0 4px 16px #d4af3759,inset 0 1px #fff6;color:#07101e!important}.public-terms-btn-gold:hover{background:linear-gradient(135deg,#f3cf65 0%,#d4af37 55%,#b8932b 100%);transform:translateY(-1.5px);box-shadow:0 6px 22px #d4af3780;color:#050b16!important}.public-terms-btn-outline{color:#f3cf65;background:#d4af3714;border:1px solid #d4af3759}.public-terms-btn-outline:hover{color:#fff;background:#d4af372e;border-color:#f3cf65;transform:translateY(-1.5px);box-shadow:0 4px 14px #d4af3740}.public-terms-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.public-terms-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a142ad9;border:1px solid #d4af3733;border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto}.public-terms-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.public-terms-tab:hover{color:#fff;background:#ffffff0f}.public-terms-tab.active{color:#07101e!important;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%)!important;font-weight:800!important;box-shadow:0 4px 16px #d4af3759!important}.public-terms-search{min-width:270px;transition:border-color .2s,box-shadow .2s;background:#0a172eeb!important;border:1.5px solid #d4af3759!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:7px 14px!important;display:flex!important;box-shadow:0 4px 16px #00000059!important}.public-terms-search:focus-within{border-color:#f3cf65!important;box-shadow:0 4px 20px #00000073,0 0 16px #d4af3740!important}.public-terms-search-icon{flex-shrink:0;color:#f3cf65!important}.public-terms-search input{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;font-family:inherit!important;font-size:13.5px!important}.public-terms-search input::placeholder{color:#94a3b8!important;font-size:13px!important}.public-terms-list{flex-direction:column;gap:16px;display:flex}.public-terms-card{-webkit-backdrop-filter:blur(14px);background:#0d1a34b8;border:1px solid #d4af372e;border-radius:16px;padding:24px 28px;transition:transform .2s,border-color .2s,box-shadow .2s}.public-terms-card:hover{border-color:#d4af3773;transform:translateY(-2px);box-shadow:0 12px 32px #00000080,0 0 18px #d4af371f}.public-terms-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.public-terms-card-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:800;display:flex}.public-terms-card-num{color:#f3cf65;background:#d4af3726;border:1px solid #d4af3759;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 8px #0003}.public-terms-card-body{color:#cbd5e1;margin:0;font-size:14px;line-height:1.65}.public-terms-bullets{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:24px;display:flex}.public-terms-bullets li{color:#cbd5e1;font-size:13.5px;line-height:1.55}.public-terms-footer{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a172eb3;border:1px solid #d4af3738;border-radius:16px;margin-top:40px;padding:28px 32px;box-shadow:0 8px 24px #00000059}.public-terms-footer-disclaimer{color:#94a3b8;margin:0 0 16px;font-size:13px;font-style:italic;line-height:1.65}.public-terms-footer-brand{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#fff 15%,#f3cf65 65%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:17px;font-weight:800}.public-terms-footer-sub{color:#d4af37;letter-spacing:.5px;margin:4px 0 0;font-size:12.5px;font-weight:600}.public-terms-container .nh-whatsapp-floater{z-index:999;position:fixed;bottom:26px;right:26px}.public-terms-container .nh-whatsapp-btn{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:2.4s infinite nhWhatsappPulse;display:flex;position:relative;box-shadow:0 4px 20px #25d36673}.public-terms-container .nh-whatsapp-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 8px 26px #25d36699}.public-terms-container .nh-whatsapp-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0a172e;border:1px solid #d4af3759;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 12px);transform:translate(6px);box-shadow:0 4px 16px #0006}.public-terms-container .nh-whatsapp-btn:hover .nh-whatsapp-tooltip{opacity:1;transform:translate(0)}@media (width<=640px){.public-terms-container .nh-whatsapp-floater{bottom:18px;right:18px}.public-terms-container .nh-whatsapp-btn{width:50px;height:50px}}.public-terms-print-header{display:none}@media print{@page{size:A4 portrait;margin:14mm 15mm 16mm}*,:before,:after{box-shadow:none!important;text-shadow:none!important}html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:11pt!important;line-height:1.5!important;overflow:visible!important}.public-terms-container,.public-terms-container.neoshield-classic-theme,.public-terms-main,.public-terms-wrapper{color:#0f172a!important;float:none!important;background:#fff!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.public-terms-container,.public-terms-container *{visibility:visible!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.navbar,.navbar *,.site-footer,.site-footer *,.nh-gold-glow,.public-terms-hero,.public-terms-hero *,.public-terms-filterbar,.public-terms-filterbar *,.public-terms-hero-actions,.public-terms-hero-actions *,.nh-whatsapp-floater,.nh-whatsapp-floater *,.nh-whatsapp-btn,.public-terms-search,.public-terms-search *{visibility:hidden!important;display:none!important}.public-terms-print-header{page-break-after:avoid;break-after:avoid;border-bottom:2px solid #0f172a;margin-bottom:20px;padding-bottom:12px;visibility:visible!important;display:block!important}.public-terms-print-brand-row{gap:16px;margin-bottom:10px;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.public-terms-print-brand-info{flex:1}.public-terms-print-org{color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 3px!important;font-size:20pt!important;font-weight:900!important;line-height:1.1!important}.public-terms-print-tagline{font-style:italic;color:#475569!important;margin:0 0 2px!important;font-size:9pt!important}.public-terms-print-contact{color:#64748b!important;margin:0!important;font-size:8.5pt!important}.public-terms-print-meta{flex-shrink:0;text-align:right!important}.public-terms-print-badge{letter-spacing:.8px;margin-bottom:6px;color:#0f172a!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f1f5f9!important;border:1px solid #0f172a!important;border-radius:4px!important;padding:3px 10px!important;font-size:8pt!important;font-weight:800!important;display:inline-block!important}.public-terms-print-meta-item{color:#334155!important;font-size:8.5pt!important;line-height:1.4!important}.public-terms-print-title-row{margin-top:8px}.public-terms-print-title{color:#0f172a!important;letter-spacing:.5px!important;margin:0 0 4px!important;font-size:13pt!important;font-weight:800!important}.public-terms-print-sub{color:#475569!important;margin:0!important;font-size:9pt!important}.public-terms-list{margin:0!important;padding:0!important;display:block!important}.public-terms-card{page-break-inside:avoid!important;break-inside:avoid!important;background:0 0!important;border:none!important;border-bottom:1px solid #cbd5e1!important;border-radius:0!important;margin:0!important;padding:14px 0!important;display:block!important}.public-terms-card-head{align-items:center!important;margin-bottom:6px!important;display:flex!important}.public-terms-card-title{color:#0f172a!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:11pt!important;font-weight:800!important;display:flex!important}.public-terms-card-num{color:#fff!important;width:24px!important;height:24px!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0f172a!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;font-size:9pt!important;font-weight:800!important;display:inline-flex!important}.public-terms-card-body{color:#1e293b!important;margin:0!important;font-size:9.5pt!important;line-height:1.55!important}.public-terms-bullets{margin:6px 0 0!important;padding-left:20px!important;display:block!important}.public-terms-bullets li{color:#334155!important;margin-bottom:3px!important;font-size:9pt!important;line-height:1.5!important}.public-terms-footer{text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;margin-top:24px!important;padding:14px 16px!important;display:block!important}.public-terms-footer-disclaimer{color:#475569!important;margin:0 0 8px!important;font-size:8pt!important;font-style:italic!important;line-height:1.5!important}.public-terms-footer-brand{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;letter-spacing:.5px!important;background:0 0!important;margin:0!important;font-size:11pt!important;font-weight:800!important}.public-terms-footer-sub{color:#64748b!important;margin:2px 0 0!important;font-size:8.5pt!important;font-weight:600!important}}.sales-portal[data-theme=dark]{--sales-bg:#0b1120;--sales-surface:#1e293b;--sales-surface-hover:#26354a;--sales-surface-elevated:#0f172a;--sales-border:#334155;--sales-border-subtle:#33415599;--sales-text-primary:#f8fafc;--sales-text-secondary:#cbd5e1;--sales-text-muted:#94a3b8;--sales-shadow:0 8px 24px -4px #00000073;--sales-shadow-sm:0 2px 8px #00000059;--sales-primary:#0284c7;--sales-primary-hover:#0369a1;--sales-primary-bg:#0284c724;--sales-emerald:#22c55e;--sales-emerald-bg:#22c55e24;--sales-amber:#f59e0b;--sales-amber-bg:#f59e0b24;--sales-rose:#f43f5e;--sales-rose-bg:#f43f5e24}.sales-portal[data-theme=light]{--sales-bg:#f8fafc;--sales-surface:#fff;--sales-surface-hover:#f1f5f9;--sales-surface-elevated:#f8fafc;--sales-border:#e2e8f0;--sales-border-subtle:#e2e8f0cc;--sales-text-primary:#0f172a;--sales-text-secondary:#334155;--sales-text-muted:#64748b;--sales-shadow:0 6px 20px -3px #00000012;--sales-shadow-sm:0 2px 6px #0000000a;--sales-primary:#0284c7;--sales-primary-hover:#0369a1;--sales-primary-bg:#e0f2fe;--sales-emerald:#16a34a;--sales-emerald-bg:#dcfce7;--sales-amber:#ea580c;--sales-amber-bg:#ffedd5;--sales-rose:#e11d48;--sales-rose-bg:#ffe4e6}.sales-portal{box-sizing:border-box;background-color:var(--sales-bg);width:100%;max-width:100vw;min-height:100dvh;color:var(--sales-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;padding-top:66px;padding-bottom:74px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex;overflow-x:hidden}.sales-header{background:var(--sales-surface);border-bottom:1px solid var(--sales-border);height:66px;box-shadow:var(--sales-shadow-sm);z-index:50;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=801px){.sales-header{border-radius:0 0 16px 16px}}.sales-header-brand{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.sales-brand-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px #0284c74d}.sales-brand-info{flex-direction:column;display:flex}.sales-brand-name{color:var(--sales-text-primary);font-size:14px;font-weight:800;line-height:1.2}.sales-brand-role{color:var(--sales-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.duty-indicator{color:var(--sales-emerald);align-items:center;gap:4px;font-weight:700;display:inline-flex}.duty-indicator .dot{background:var(--sales-emerald);width:6px;height:6px;box-shadow:0 0 6px var(--sales-emerald);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.sales-header-actions{align-items:center;gap:8px;display:flex}.sales-header-btn{border:1px solid var(--sales-border);background:var(--sales-surface-elevated);width:38px;height:38px;color:var(--sales-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.sales-header-btn:hover{background:var(--sales-surface-hover);color:var(--sales-text-primary)}.sales-header-btn.is-active{background:var(--sales-primary-bg);color:var(--sales-primary);border-color:var(--sales-primary)}.sales-profile-avatar-btn{color:#fff;border:1px solid var(--sales-border);cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.sales-profile-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 12px #0284c766}.sales-container{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;max-width:800px;margin:0 auto;padding:16px 16px 32px;display:flex;overflow-x:hidden}.sales-checkin-gate{justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:30px 16px 40px;display:flex}.sales-gate-card{background:var(--sales-surface);border:1px solid var(--sales-border);text-align:center;width:100%;max-width:480px;box-shadow:var(--sales-shadow);border-radius:18px;padding:28px 22px;position:relative;overflow:hidden}.sales-gate-card:before{content:"";background:linear-gradient(90deg,#0284c7,#38bdf8,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.sales-gate-icon{background:var(--sales-primary-bg);width:58px;height:58px;color:var(--sales-primary);border:1px solid var(--sales-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.sales-gate-card h2{color:var(--sales-text-primary);margin:0 0 6px;font-size:20px;font-weight:800}.sales-gate-greeting{color:var(--sales-primary);margin:0 0 10px;font-size:14px;font-weight:600}.sales-gate-desc{color:var(--sales-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.sales-gate-features{text-align:left;flex-direction:column;gap:10px;margin:0 0 24px;display:flex}.sales-gate-feature-item{background:var(--sales-surface-elevated);border:1px solid var(--sales-border-subtle);color:var(--sales-primary);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sales-gate-feature-item strong{color:var(--sales-text-primary);margin-bottom:2px;font-size:13px;display:block}.sales-gate-feature-item span{color:var(--sales-text-muted);font-size:11.5px;display:block}.sales-gate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0284c759}.sales-gate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0284c773}.sales-gate-status-note{color:var(--sales-text-muted);margin-top:14px;font-size:12px}.sales-funnel-card{background:var(--sales-surface);border:1px solid var(--sales-border);box-shadow:var(--sales-shadow-sm);border-radius:16px;padding:16px;position:relative;overflow:hidden}.sales-funnel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sales-funnel-title h2{color:var(--sales-text-primary);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:flex}.sales-funnel-title p{color:var(--sales-text-muted);margin:2px 0 0;font-size:11.5px}.sales-funnel-stages{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (width<=600px){.sales-funnel-stages{grid-template-columns:repeat(5,1fr);gap:4px}}.sales-funnel-step{background:var(--sales-surface-elevated);border:1px solid var(--sales-border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px;transition:all .15s;display:flex;position:relative}.sales-funnel-step:hover,.sales-funnel-step.active{border-color:var(--sales-primary);background:var(--sales-primary-bg);transform:translateY(-1px)}.sales-funnel-step-bar{border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stage-new .sales-funnel-step-bar{background:#38bdf8}.stage-contacted .sales-funnel-step-bar{background:#60a5fa}.stage-qualified .sales-funnel-step-bar{background:#a78bfa}.stage-quoted .sales-funnel-step-bar{background:#f59e0b}.stage-won .sales-funnel-step-bar{background:#10b981}.sales-funnel-step-name{text-transform:uppercase;color:var(--sales-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:9.5px;font-weight:700;overflow:hidden}.sales-funnel-step-count{color:var(--sales-text-primary);margin-bottom:2px;font-size:18px;font-weight:900;line-height:1}.sales-funnel-step-pct{color:var(--sales-primary);font-size:10.5px;font-weight:700}.sales-quick-bar{background:var(--sales-surface);border:1px solid var(--sales-border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sales-quick-stat{align-items:center;gap:8px;display:flex}.sales-quick-btn{background:var(--sales-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.sales-quick-btn:hover{background:var(--sales-primary-hover)}.sales-card{background:var(--sales-surface);border:1px solid var(--sales-border);box-shadow:var(--sales-shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.sales-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-card-title{color:var(--sales-text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.sales-items-list{flex-direction:column;gap:10px;display:flex}.sales-item-card{background:var(--sales-surface-elevated);border:1px solid var(--sales-border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:all .15s;display:flex}.sales-item-card:hover{border-color:var(--sales-primary)}.sales-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-item-title{color:var(--sales-text-primary);font-size:14px;font-weight:800}.sales-item-meta{color:var(--sales-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.sales-item-meta-row{align-items:center;gap:5px;display:flex}.sales-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.status-pill{text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.status-new{background:var(--sales-primary-bg);color:var(--sales-primary)}.status-contacted{color:#60a5fa;background:#60a5fa26}.status-qualified{color:#a78bfa;background:#a78bfa26}.status-quoted{background:var(--sales-amber-bg);color:var(--sales-amber)}.status-won,.status-accepted{background:var(--sales-emerald-bg);color:var(--sales-emerald)}.status-lost,.status-rejected{background:var(--sales-rose-bg);color:var(--sales-rose)}.status-draft{color:#94a3b8;background:#94a3b826}.status-sent{background:var(--sales-primary-bg);color:var(--sales-primary)}.btn-action-small{border:1px solid var(--sales-border);background:var(--sales-surface);color:var(--sales-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action-small:hover{background:var(--sales-surface-hover);color:var(--sales-text-primary)}.btn-accept-deal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.btn-accept-deal:hover{transform:translateY(-1px)}.sales-filter-row{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-chip{background:var(--sales-surface-elevated);border:1px solid var(--sales-border);color:var(--sales-text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.filter-chip:hover{color:var(--sales-text-primary)}.filter-chip.active{background:var(--sales-primary-bg);border-color:var(--sales-primary);color:var(--sales-primary)}.sales-search-box{width:100%;position:relative}.sales-search-box input{border:1px solid var(--sales-border);background:var(--sales-surface-elevated);width:100%;color:var(--sales-text-primary);box-sizing:border-box;border-radius:10px;padding:8px 12px 8px 34px;font-size:13px}.sales-search-box input:focus{border-color:var(--sales-primary);outline:none}.sales-search-box .icon{color:var(--sales-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.profile-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.profile-info-cell{background:var(--sales-surface-elevated);border:1px solid var(--sales-border-subtle);border-radius:10px;padding:10px 12px}.profile-info-label{color:var(--sales-text-muted);margin-bottom:2px;font-size:11px;display:block}.profile-info-value{color:var(--sales-text-primary);font-size:13.5px;font-weight:700}.sales-bottom-nav{z-index:50;background:var(--sales-surface);border-top:1px solid var(--sales-border);box-sizing:border-box;justify-content:space-around;align-items:center;max-width:800px;height:64px;margin:0 auto;padding:6px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}@media (width>=801px){.sales-bottom-nav{border-radius:16px 16px 0 0}}.sales-nav-item{color:var(--sales-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 10px;text-decoration:none;transition:all .2s;display:flex;position:relative}.sales-nav-item:hover{color:var(--sales-text-secondary)}.sales-nav-item.is-active{color:var(--sales-primary)}.sales-nav-icon{justify-content:center;align-items:center;display:flex;position:relative}.sales-nav-label{font-size:11px;font-weight:700;line-height:1}.sales-nav-badge{background:var(--sales-primary);color:#fff;border:2px solid var(--sales-surface);border-radius:10px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1;position:absolute;top:-4px;right:-8px}.sales-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sales-modal{background:var(--sales-surface);border:1px solid var(--sales-border);width:100%;max-width:480px;box-shadow:var(--sales-shadow);box-sizing:border-box;border-radius:18px;max-height:90vh;padding:22px;overflow-y:auto}.sales-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sales-modal-header h3{color:var(--sales-text-primary);margin:0;font-size:17px;font-weight:800}.sales-modal-close{color:var(--sales-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.camera-preview-container{aspect-ratio:4/3;background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.camera-video,.camera-captured-img{object-fit:cover;width:100%;height:100%}.camera-scan-overlay{color:#38bdf8;background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.sales-embedded-view{background:var(--sales-surface);border:1px solid var(--sales-border);box-sizing:border-box;border-radius:16px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;overflow:hidden}.sales-embedded-header{background:var(--sales-surface-elevated);border-bottom:1px solid var(--sales-border);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex}.sales-embedded-title{color:var(--sales-text-primary);font-size:14px;font-weight:700}.sales-embedded-form-body{color:#0f172a;box-sizing:border-box;background:#f8fafc;border-radius:0 0 16px 16px;width:100%;min-width:0;max-width:100%;padding:8px 12px;overflow-x:hidden}.create-lead-page-embedded,.create-quotation-page-embedded{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:4px 0 16px!important}
