@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--red:#c00;--red-dark:#a00;--red-light:#cc000014;--black:#0a0a0a;--hero-bg:#0a0a1a;--gray-50:#f9f9f9;--gray-100:#f2f2f2;--gray-200:#e5e5e5;--gray-400:#9ca3af;--gray-600:#6b7280;--gray-800:#1f2937;--white:#fff;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--transition:0.2s ease;--max-width:1160px}.lp-root{background:#fff;background:var(--white);color:#0a0a0a;color:var(--black);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);line-height:1.6;overflow-x:hidden}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box;margin:0;padding:0}.lp-container{margin:0 auto;max-width:1160px;max-width:var(--max-width);padding:0 24px}.lp-text-red{color:#c00;color:var(--red)}.lp-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:9px 20px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.lp-btn:active{transform:scale(.97)}.lp-btn--red{background:#c00;background:var(--red);border-color:#c00;border-color:var(--red);color:#fff;color:var(--white)}.lp-btn--red:hover{background:#a00;background:var(--red-dark);border-color:#a00;border-color:var(--red-dark);box-shadow:0 4px 16px #cc00004d}.lp-btn--outline{background:#0000;border-color:#c00;border-color:var(--red);color:#c00;color:var(--red)}.lp-btn--outline:hover{background:#cc000014;background:var(--red-light)}.lp-btn--outline-dark{background:#0000;border-color:#e5e5e5;border-color:var(--gray-200);color:#1f2937;color:var(--gray-800)}.lp-btn--outline-dark:hover{border-color:#c00;border-color:var(--red);color:#c00;color:var(--red)}.lp-btn--ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-color:#ffffff4d;color:#fff;color:var(--white)}.lp-btn--ghost:hover{background:#ffffff2e;border-color:#ffffff80}.lp-btn--lg{border-radius:10px;font-size:15px;padding:13px 28px}.lp-btn--xl{border-radius:12px;font-size:17px;padding:16px 40px}.lp-btn--full{padding:12px 20px;width:100%}.lp-header{background:#fffffff7;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200);left:0;position:fixed;right:0;top:0;transition:box-shadow .2s ease;transition:box-shadow var(--transition);z-index:1000}.lp-header--scrolled{box-shadow:0 2px 20px #0000001a}.lp-header-inner{align-items:center;display:flex;gap:24px;height:64px;justify-content:space-between;margin:0 auto;max-width:1160px;max-width:var(--max-width);padding:0 24px}.lp-logo{cursor:pointer;gap:10px;text-decoration:none}.lp-logo,.lp-logo-circle{align-items:center;display:flex;flex-shrink:0}.lp-logo-circle{background:#c00;background:var(--red);border-radius:50%;color:#fff;color:var(--white);font-size:13px;font-weight:800;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.lp-logo-circle--sm{font-size:11px;height:34px;width:34px}.lp-logo-text{display:flex;flex-direction:column;line-height:1.2}.lp-logo-name{color:#0a0a0a;color:var(--black);font-size:13px;font-weight:700;white-space:nowrap}.lp-logo-name--sm{font-size:12px}.lp-logo-tagline{color:#6b7280;color:var(--gray-600);font-size:10px;font-weight:400;white-space:nowrap}.lp-nav{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.lp-nav-link{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--gray-600);cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;padding:6px 12px;transition:color .2s ease,background .2s ease;transition:color var(--transition),background var(--transition)}.lp-nav-link:hover{background:#f2f2f2;background:var(--gray-100);color:#0a0a0a;color:var(--black)}.lp-nav-ctas{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.lp-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:18px;justify-content:space-between;padding:0;width:24px}.lp-hamburger span{background:#0a0a0a;background:var(--black);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:100%}.lp-hamburger--open span:first-child{transform:translateY(8px) rotate(45deg)}.lp-hamburger--open span:nth-child(2){opacity:0}.lp-hamburger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.lp-hero{background:#0a0a1a;background:var(--hero-bg);overflow:hidden;padding:140px 0 80px;position:relative}.lp-hero-bg-accent{background:radial-gradient(circle,#cc00002e 0,#0000 70%);height:600px;right:-120px;top:-120px;width:600px}.lp-hero-bg-accent,.lp-hero:before{pointer-events:none;position:absolute}.lp-hero:before{background:radial-gradient(circle,#cc000014 0,#0000 70%);bottom:-80px;content:"";height:400px;left:-80px;width:400px}.lp-hero-inner{margin:0 auto;max-width:860px;position:relative;text-align:center;z-index:1}.lp-hero-badge{align-items:center;background:#cc000026;border:1px solid #cc00004d;border-radius:100px;color:#f66;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.2px;margin-bottom:24px;padding:5px 14px}.lp-hero-h1{color:#fff;color:var(--white);font-size:clamp(28px,4.5vw,52px);font-weight:800;letter-spacing:-.5px;line-height:1.18;margin-bottom:20px}.lp-hero-sub{color:#ffffffad;font-size:clamp(15px,1.8vw,18px);line-height:1.65;margin:0 auto 36px;max-width:660px}.lp-hero-ctas{align-items:center;gap:14px;margin-bottom:56px}.lp-hero-ctas,.lp-stats-row{display:flex;flex-wrap:wrap;justify-content:center}.lp-stats-row{border-top:1px solid #ffffff1a;gap:0;padding-top:40px}.lp-stat{align-items:center;display:flex;flex-direction:column;padding:0 32px;position:relative}.lp-stat+.lp-stat:before{background:#ffffff1f;content:"";height:80%;left:0;position:absolute;top:10%;width:1px}.lp-stat-val{color:#fff;color:var(--white);font-size:28px;font-weight:800;letter-spacing:-.5px}.lp-stat-label{color:#ffffff80;font-size:12px;font-weight:500;margin-top:2px}.lp-trusted{background:#f9f9f9;background:var(--gray-50);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200);border-top:1px solid #e5e5e5;border-top:1px solid var(--gray-200);overflow:hidden;padding:28px 0}.lp-trusted-label{color:#9ca3af;color:var(--gray-400);font-size:12px;font-weight:600;letter-spacing:.8px;margin-bottom:18px;text-align:center;text-transform:uppercase}.lp-marquee-wrapper{overflow:hidden;position:relative}.lp-marquee-wrapper:after,.lp-marquee-wrapper:before{bottom:0;content:"";position:absolute;top:0;width:80px;z-index:2}.lp-marquee-wrapper:before{background:linear-gradient(90deg,#f9f9f9,#0000);background:linear-gradient(to right,var(--gray-50),#0000);left:0}.lp-marquee-wrapper:after{background:linear-gradient(270deg,#f9f9f9,#0000);background:linear-gradient(to left,var(--gray-50),#0000);right:0}.lp-marquee-track{animation:marquee 28s linear infinite;display:flex;gap:0;width:max-content}.lp-marquee-item{align-items:center;border-right:1px solid #e5e5e5;border-right:1px solid var(--gray-200);color:#6b7280;color:var(--gray-600);display:inline-flex;font-size:13.5px;font-weight:600;padding:8px 32px;white-space:nowrap}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-section{padding:80px 0}.lp-section-header{margin-bottom:52px;text-align:center}.lp-section-tag{background:#cc000014;background:var(--red-light);border-radius:100px;color:#c00;color:var(--red);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.lp-section-h2{color:#0a0a0a;color:var(--black);font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.4px;line-height:1.2;margin-bottom:12px}.lp-section-sub{color:#6b7280;color:var(--gray-600);font-size:15px;line-height:1.65;margin:0 auto;max-width:560px}.lp-features-section{background:#fff;background:var(--white)}.lp-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-feature-card{background:#fff;background:var(--white);border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);padding:28px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.lp-feature-card:hover{border-color:#c003;box-shadow:0 8px 32px #00000024;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lp-feature-icon{display:block;font-size:28px;margin-bottom:14px}.lp-feature-title{color:#0a0a0a;color:var(--black);font-size:15px;font-weight:700;margin-bottom:8px}.lp-feature-desc{color:#6b7280;color:var(--gray-600);font-size:13.5px;line-height:1.6}.lp-why-section{background:#f9f9f9;background:var(--gray-50);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200);border-top:1px solid #e5e5e5;border-top:1px solid var(--gray-200)}.lp-why-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.lp-why-card{background:#fff;background:var(--white);border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);padding:32px 28px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.lp-why-card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-why-icon{font-size:36px;margin-bottom:16px}.lp-why-title{color:#0a0a0a;color:var(--black);font-size:16px;font-weight:700;margin-bottom:10px}.lp-why-desc{color:#6b7280;color:var(--gray-600);font-size:13.5px;line-height:1.65}.lp-how-section{background:#fff;background:var(--white)}.lp-steps-row{align-items:flex-start;display:flex;gap:0;position:relative}.lp-step{flex:1 1;padding:0 32px;position:relative;text-align:center}.lp-step-num{align-items:center;background:#c00;background:var(--red);border-radius:50%;color:#fff;color:var(--white);display:inline-flex;font-size:18px;font-weight:800;height:56px;justify-content:center;margin:0 auto 20px;position:relative;width:56px;z-index:1}.lp-step-connector{background:#e5e5e5;background:var(--gray-200);height:2px;left:calc(50% + 28px);position:absolute;right:calc(-50% + 28px);top:28px;z-index:0}.lp-step-title{color:#0a0a0a;color:var(--black);font-size:16px;font-weight:700;margin-bottom:10px}.lp-step-desc{color:#6b7280;color:var(--gray-600);font-size:13.5px;line-height:1.65;margin:0 auto;max-width:260px}.lp-pricing-section{background:#f9f9f9;background:var(--gray-50);border-top:1px solid #e5e5e5;border-top:1px solid var(--gray-200)}.lp-pricing-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-pricing-card{background:#fff;background:var(--white);border:1.5px solid #e5e5e5;border:1.5px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);padding:32px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.lp-pricing-card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-pricing-card--highlight{border-color:#c00;border-color:var(--red);border-width:2px;box-shadow:0 4px 24px #cc00001f}.lp-pricing-badge{background:#c00;background:var(--red);border-radius:100px;color:#fff;color:var(--white);font-size:11px;left:50%;padding:4px 14px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.lp-pricing-badge,.lp-pricing-name{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.lp-pricing-name{color:#6b7280;color:var(--gray-600);font-size:13px;margin-bottom:8px}.lp-pricing-price{color:#0a0a0a;color:var(--black);font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:24px}.lp-pricing-period{color:#9ca3af;color:var(--gray-400);font-size:15px;font-weight:500;letter-spacing:0}.lp-pricing-features{display:flex;flex-direction:column;gap:9px;list-style:none;margin-bottom:24px}.lp-pricing-features li{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:13.5px;gap:8px;line-height:1.4}.lp-check{color:#c00;color:var(--red);flex-shrink:0;font-size:13px;font-weight:700}.lp-pricing-note{color:#9ca3af;color:var(--gray-400);font-size:11.5px;margin-top:10px;text-align:center}.lp-testimonials-section{background:#fff;background:var(--white)}.lp-testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-testimonial-card{background:#fff;background:var(--white);border:1px solid #e5e5e5;border-left:3px solid #c00;border:1px solid var(--gray-200);border-left:3px solid var(--red);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;padding:28px 24px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.lp-testimonial-card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-testimonial-stars{color:#f59e0b;font-size:15px;letter-spacing:1px}.lp-testimonial-text{color:#1f2937;color:var(--gray-800);flex:1 1;font-size:14px;font-style:italic;line-height:1.7}.lp-testimonial-author{align-items:center;display:flex;gap:12px}.lp-testimonial-avatar{align-items:center;background:#cc000014;background:var(--red-light);border-radius:50%;color:#c00;color:var(--red);display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:38px;justify-content:center;width:38px}.lp-testimonial-name{color:#0a0a0a;color:var(--black);font-size:13.5px;font-weight:700}.lp-testimonial-role{color:#9ca3af;color:var(--gray-400);font-size:12px;margin-top:1px}.lp-faq-section{background:#f9f9f9;background:var(--gray-50);border-top:1px solid #e5e5e5;border-top:1px solid var(--gray-200)}.lp-faq-container{max-width:760px}.lp-faq-list{background:#fff;background:var(--white);border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden}.lp-faq-item{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200)}.lp-faq-item:last-child{border-bottom:none}.lp-faq-q{align-items:center;background:none;border:none;color:#0a0a0a;color:var(--black);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14.5px;font-weight:600;gap:16px;justify-content:space-between;padding:18px 24px;text-align:left;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition);width:100%}.lp-faq-q:hover{background:#f9f9f9;background:var(--gray-50);color:#c00;color:var(--red)}.lp-faq-item--open .lp-faq-q{background:#cc000014;background:var(--red-light);color:#c00;color:var(--red)}.lp-faq-chevron{color:#c00;color:var(--red);flex-shrink:0;font-size:20px;font-weight:400;text-align:center;width:20px}.lp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.lp-faq-item--open .lp-faq-a{max-height:300px}.lp-faq-a p{color:#6b7280;color:var(--gray-600);font-size:14px;line-height:1.7;padding:0 24px 18px}.lp-final-cta{background:#0a0a1a;background:var(--hero-bg);overflow:hidden;padding:80px 0;position:relative}.lp-final-cta:before{background:radial-gradient(ellipse,#cc000026 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px}.lp-final-cta-inner{margin:0 auto;max-width:640px;position:relative;text-align:center;z-index:1}.lp-final-cta-h2{color:#fff;color:var(--white);font-size:clamp(24px,3.5vw,40px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.lp-final-cta-sub{color:#fff9;font-size:15px;line-height:1.65;margin-bottom:36px}.lp-final-cta-note{color:#fff6;font-size:13px;margin-top:14px}.lp-footer{background:#0a0a0a;background:var(--black);border-top:1px solid #ffffff0f;padding:28px 0}.lp-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.lp-footer-left .lp-logo-name{color:#fff;color:var(--white)}.lp-footer-left .lp-logo-tagline{color:#ffffff59}.lp-footer-links{align-items:center;display:flex;gap:4px}.lp-footer-link{background:none;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:13px;padding:6px 10px;transition:color .2s ease;transition:color var(--transition)}.lp-footer-link:hover{color:#fff;color:var(--white)}.lp-footer-made{color:#ffffff59;font-size:13px}@media (max-width:768px){.lp-header-inner{height:58px}.lp-hamburger{display:flex}.lp-nav{align-items:stretch;background:#fff;background:var(--white);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200);box-shadow:0 8px 32px #00000024;box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:4px;left:0;padding:12px 16px 20px;position:fixed;right:0;top:58px}.lp-nav--open{display:flex}.lp-nav-link{font-size:15px;padding:10px 14px;text-align:left}.lp-nav-ctas{flex-direction:column;gap:8px;margin-left:0;margin-top:8px}.lp-nav-ctas .lp-btn{font-size:15px;justify-content:center;padding:11px 20px;width:100%}.lp-logo-tagline{display:none}.lp-hero{padding:110px 0 60px}.lp-hero-h1{font-size:26px}.lp-hero-sub{font-size:14.5px}.lp-hero-ctas{flex-direction:column;gap:10px}.lp-hero-ctas .lp-btn--lg{max-width:320px;width:100%}.lp-stats-row{gap:16px 0}.lp-stat{padding:0 16px;width:50%}.lp-stat+.lp-stat:before{display:none}.lp-stat-val{font-size:22px}.lp-features-grid,.lp-why-grid{gap:14px;grid-template-columns:1fr}.lp-steps-row{align-items:center;flex-direction:column;gap:32px}.lp-step{padding:0 16px}.lp-step-connector{display:none}.lp-pricing-grid{gap:16px;grid-template-columns:1fr}.lp-pricing-card--highlight{order:-1}.lp-testimonials-grid{gap:14px;grid-template-columns:1fr}.lp-section{padding:60px 0}.lp-footer-inner{align-items:center;flex-direction:column;gap:16px;text-align:center}.lp-footer-links{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.lp-hero-h1{font-size:22px}.lp-logo-name{font-size:11.5px}.lp-logo-circle{font-size:11px;height:34px;width:34px}.lp-pricing-price{font-size:28px}.lp-stat-val{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}.login-container{display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.login-left{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1.1 1;justify-content:center;overflow:hidden;padding:60px;position:relative}.login-overlay{background:linear-gradient(160deg,#0a0a1eeb,#142850d9 40%,#1e3c78c7);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.login-branding{animation:fadeInUp .8s ease-out;color:#fff;max-width:480px;position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.brand-logo{align-items:center;display:flex;gap:10px;margin-bottom:40px}.nnc-logo-circle{background:#fff3;border:2px solid #fff6;border-radius:12px;color:#fff;flex-shrink:0;font-size:14px;font-weight:800;letter-spacing:1px}.logo-icon,.nnc-logo-circle{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.logo-icon{background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:12px;color:#6c63ff;font-size:28px}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.5px}.brand-headline{font-size:42px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.brand-headline .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#48cfcb);-webkit-background-clip:text;background-clip:text}.brand-description{color:#ffffffb3;font-size:16px;line-height:1.7;margin-bottom:36px}.features-list{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.feature-item{color:#ffffffd9;font-size:15px;gap:12px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:#48cfcb33;border-radius:50%;color:#48cfcb;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.trusted-section{border-top:1px solid #ffffff1a;padding-top:32px}.trusted-text{color:#ffffff80;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.rating-stars{color:#fbbf24;font-size:18px}.rating-count{color:#fff9;font-size:14px;margin-left:8px}.login-right{align-items:center;background:#fafbfc;flex:0.9 1;padding:40px}.login-form-wrapper,.login-right{display:flex;justify-content:center}.login-form-wrapper{flex-direction:column;max-width:440px;min-height:100vh;padding:20px 0;width:100%}.login-form-container{width:100%}.form-header{margin-bottom:32px}.form-header h2{color:#111827;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.login-subtitle{color:#6b7280;font-size:15px;line-height:1.5;margin:0}.error-message{align-items:center;animation:shakeX .4s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes shakeX{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.error-icon{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;margin-bottom:6px}.label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.label-row label{margin-bottom:0}.forgot-link{color:#6c63ff;cursor:pointer;font-size:13px;font-weight:500}.forgot-link:hover{color:#5548d9;text-decoration:underline}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;font-size:16px;left:14px;pointer-events:none;position:absolute;z-index:1}.input-wrapper input{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;outline:none;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.input-wrapper input:focus{border-color:#6c63ff;box-shadow:0 0 0 4px #6c63ff1a}.input-wrapper input::placeholder{color:#c0c4cc}.toggle-password{color:#9ca3af;cursor:pointer;font-size:16px;position:absolute;right:14px;-webkit-user-select:none;user-select:none}.toggle-password:hover{color:#6b7280}.login-btn{background:linear-gradient(135deg,#6c63ff,#5548d9);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;margin-top:8px;overflow:hidden;padding:13px;position:relative;transition:all .3s ease;width:100%}.login-btn:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover{box-shadow:0 8px 25px #6c63ff59;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn-loading{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.divider{align-items:center;display:flex;margin:24px 0}.divider:after,.divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{color:#9ca3af;font-size:13px;letter-spacing:.5px;padding:0 16px;text-transform:uppercase}.social-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.social-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.toggle-text{color:#6b7280;font-size:14px;margin-top:24px;text-align:center}.toggle-text span{color:#6c63ff;cursor:pointer;font-weight:600;transition:color .2s}.toggle-text span:hover{color:#5548d9;text-decoration:underline}.footer-text{color:#9ca3af;font-size:12px;line-height:1.6;margin-top:32px;text-align:center}.footer-text a,.footer-text span{color:#6b7280;cursor:pointer;text-decoration:underline}.footer-text a:hover,.footer-text span:hover{color:#374151}@media (max-width:1024px){.brand-headline{font-size:34px}.login-left{padding:40px}}@media (max-width:768px){.login-container{flex-direction:column}.login-left{min-height:300px;padding:40px 24px}.brand-headline{font-size:28px}.features-list,.trusted-section{display:none}.login-right{padding:30px 20px}.login-form-wrapper{min-height:auto}}.legal-page{background:#fafbfc;color:#374151;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.legal-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.legal-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;padding:16px 24px}.legal-logo{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;transition:opacity .2s}.legal-logo:hover{opacity:.8}.legal-logo-icon{align-items:center;background:#6c63ff1a;border-radius:10px;color:#6c63ff;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.legal-back-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 20px;transition:all .2s}.legal-back-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #0000000f}.legal-content{margin:0 auto;max-width:800px;padding:48px 24px 60px}.legal-badge{background:#6c63ff1a;border-radius:20px;color:#6c63ff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:4px 14px}.legal-content h1{color:#111827;font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.legal-updated{border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:14px;margin-bottom:48px;padding-bottom:32px}.legal-section{margin-bottom:36px}.legal-section h2{border-bottom:2px solid #f3f4f6;color:#111827;font-size:20px;font-weight:700;margin-bottom:14px;padding-bottom:10px}.legal-section h3{color:#374151;font-size:16px;font-weight:600;margin:18px 0 10px}.legal-section p{color:#4b5563;font-size:15px;line-height:1.8;margin-bottom:12px}.legal-section ul{list-style:none;margin:12px 0;padding:0}.legal-section ul li{color:#4b5563;font-size:15px;line-height:1.7;margin-bottom:10px;padding-left:24px;position:relative}.legal-section ul li:before{background:#6c63ff;border-radius:50%;content:"";height:8px;left:0;opacity:.6;position:absolute;top:10px;width:8px}.legal-section ul li strong{color:#111827}.contact-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px 24px}.contact-box p{font-size:14px;margin-bottom:4px}.contact-box p:first-child{font-size:15px;margin-bottom:10px}.cookie-table{border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;overflow:hidden}.cookie-row{border-bottom:1px solid #e5e7eb;display:grid;font-size:14px;grid-template-columns:1fr 1fr 1fr;padding:12px 20px}.cookie-row:last-child{border-bottom:none}.cookie-header{background:#f9fafb;color:#111827;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.legal-footer{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.legal-footer p{color:#9ca3af;font-size:13px}@media (max-width:768px){.legal-content{padding:32px 16px 40px}.legal-content h1{font-size:28px}.legal-section h2{font-size:18px}.cookie-row{gap:4px;grid-template-columns:1fr;padding:10px 16px}.cookie-header{display:none}}.sidebar{background:#0f172a;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;height:100vh;left:0;position:fixed;top:0;width:220px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff0f;padding:14px 14px 12px}.sidebar-logo{gap:12px}.logo-circle,.sidebar-logo{align-items:center;display:flex}.logo-circle{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;color:#fff;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.logo-info h3{color:#f1f5f9;font-size:13px;font-weight:700;margin:0}.logo-info p{color:#64748b;font-size:11px;margin:2px 0 0}.sidebar-menu{flex:1 1;overflow-y:auto;padding:8px 0}.sidebar-menu::-webkit-scrollbar{width:3px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.menu-section{padding:2px 0}.section-title{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:9px;font-weight:600;justify-content:space-between;letter-spacing:1.2px;margin:0;padding:10px 16px 4px;text-transform:uppercase;transition:color .2s;-webkit-user-select:none;user-select:none}.menu-item,.section-title:hover{color:#94a3b8}.menu-item{align-items:center;border-left:3px solid #0000;display:flex;font-size:12px;font-weight:450;gap:10px;margin:1px 0;padding:7px 16px;position:relative;text-decoration:none;transition:all .15s ease}.menu-item:hover{background:#ffffff0a;color:#e2e8f0}.menu-item.active{background:#3b82f61a;border-left-color:#3b82f6;color:#60a5fa;font-weight:500}.menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;justify-content:center;width:18px}.menu-text{flex:1 1;white-space:nowrap}.menu-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.sidebar-footer{border-top:1px solid #ffffff0f;padding:10px 12px}.user-profile{background:#ffffff0a;border-radius:10px;gap:10px;margin-bottom:10px;padding:10px}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:8px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.user-name{color:#e2e8f0;font-size:13px;font-weight:600;margin:0}.user-role{color:#64748b;font-size:11px;margin:1px 0 0;text-transform:capitalize}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef444426;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;padding:9px;transition:all .2s;width:100%}.logout-btn:hover{background:#ef444433}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:200}.sidebar.sidebar-open{transform:translateX(0)}}.mobile-nav{display:none}@media (max-width:768px){.mobile-nav{background:#0f172a;border-top:1px solid #ffffff14;bottom:0;display:flex;height:60px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:300}.mob-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;gap:3px;justify-content:center;padding:6px 0;text-decoration:none;transition:all .15s}.mob-nav-item.active{color:#3b82f6}.mob-nav-item:active{background:#ffffff0d}.mob-nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;transition:transform .15s}.mob-nav-item.active .mob-nav-icon{transform:translateY(-2px)}.mob-nav-label{font-size:9px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.mob-more-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;position:fixed;z-index:400}.mob-more-drawer{animation:drawerUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;padding:0 0 80px;width:100%}@keyframes drawerUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mob-more-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 20px 14px;position:sticky;top:0;z-index:1}.mob-more-user{align-items:center;display:flex;gap:12px}.mob-more-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.mob-more-name{color:#0f172a;font-size:14px;font-weight:700;margin:0}.mob-more-name,.mob-more-role{font-family:Plus Jakarta Sans,sans-serif}.mob-more-role{color:#94a3b8;font-size:11px;margin:1px 0 0;text-transform:capitalize}.mob-more-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.mob-more-grid{grid-gap:1px;background:#f1f5f9;border-radius:12px;border-top:1px solid #f1f5f9;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:12px 16px;overflow:hidden;padding:1px}.mob-more-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;color:#334155;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px 8px;text-decoration:none;transition:background .1s}.mob-more-item:first-child{border-radius:12px 0 0 0}.mob-more-item:nth-child(3){border-radius:0 12px 0 0}.mob-more-item:nth-last-child(4){border-radius:0 0 0 12px}.mob-more-item:last-child{border-radius:0 0 12px 0}.mob-more-item.active{background:#eff6ff;color:#3b82f6}.mob-more-item:active{background:#f8fafc}.mob-more-icon{align-items:center;display:flex;font-size:20px;justify-content:center}.mob-more-label{font-size:10px;font-weight:600;line-height:1.2;text-align:center}.mob-logout-btn,.mob-more-label{font-family:Plus Jakarta Sans,sans-serif}.mob-logout-btn{-webkit-tap-highlight-color:transparent;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:block;font-size:14px;font-weight:700;margin:4px 16px 0;padding:14px;width:calc(100% - 32px)}}.mobile-header{display:none}@media (max-width:768px){.mobile-header{align-items:center;background:#0f172a;display:flex;justify-content:space-between;min-height:52px;padding:12px 16px;position:sticky;top:0;z-index:100}.mob-header-brand{align-items:center;display:flex;gap:10px}.mob-header-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:30px;justify-content:center;letter-spacing:.5px;width:30px}.mob-header-title{color:#f1f5f9;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}}.layout{background:#f5f6fa}.layout,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-left:220px}.page-content{flex:1 1;overflow-y:auto;padding:18px 22px}.sidebar-backdrop{display:none}@media (max-width:768px){.main-content{margin-left:0;min-height:100vh}.page-content{padding:12px 14px 80px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:block;inset:0;position:fixed;z-index:99}}.page{animation:fadeIn .3s ease;font-family:Plus Jakarta Sans,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-header h1{color:#111827;font-size:18px;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.primary-btn{background:linear-gradient(135deg,#6c63ff,#5548d9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:all .2s}.primary-btn:hover{box-shadow:0 4px 15px #6c63ff59;transform:translateY(-1px)}.primary-btn.small{font-size:11px;padding:5px 10px}.secondary-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;padding:7px 16px;transition:all .2s}.secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}.secondary-btn.small{font-size:11px;padding:5px 10px}.filter-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:6px 12px}.filter-select:focus{border-color:#6c63ff}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.stat-card{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.stat-card:hover{box-shadow:0 4px 15px #0000000f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.stat-icon.blue{background:#6c63ff1a}.stat-icon.green{background:#10b9811a}.stat-icon.orange{background:#f59e0b1a}.stat-icon.purple{background:#8b5cf61a}.stat-icon.red{background:#ef44441a}.stat-value{color:#111827;font-size:17px;font-weight:700;margin:0}.stat-label{color:#9ca3af;font-size:11px;margin:1px 0 0}.stat-change{font-size:10px;font-weight:600;margin:2px 0 0}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.card{background:#fff;border:1px solid #eef0f4;border-radius:10px;margin-bottom:14px;padding:16px 18px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.card-header h3{color:#111827;font-size:13px;font-weight:600;margin:0}.card-link{color:#6c63ff;cursor:pointer;font-size:11px;font-weight:500}.card-link:hover{text-decoration:underline}.card-subtitle{color:#9ca3af;font-size:13px}.grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.table-wrapper{overflow-x:auto}.table-search{border:1.5px solid #e5e7eb;border-radius:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:8px 14px;width:220px}.table-search:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.data-table{border-collapse:collapse;width:100%}.data-table thead th{border-bottom:2px solid #f3f4f6;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:12px;padding:10px 12px;vertical-align:middle}.data-table tbody tr:hover{background:#fafbff}.data-table tbody tr:last-child td{border-bottom:none}.row-highlight{background:#f0fdf4}.row-total{background:#fef2f2}.row-profit{background:#f0fdf4}.sub-text{color:#9ca3af;font-size:11px}.text-green{color:#10b981}.text-red{color:#ef4444}.status-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:600;padding:3px 9px;white-space:nowrap}.status-completed{background:#ecfdf5;color:#059669}.status-pending{background:#fffbeb;color:#d97706}.status-upcoming{background:#eff6ff;color:#3b82f6}.status-lost{background:#fef2f2;color:#dc2626}.task-list{display:flex;flex-direction:column}.task-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 0}.task-item:last-child{border-bottom:none}.task-left{gap:14px}.task-icon,.task-left{align-items:center;display:flex}.task-icon{background:#f9fafb;border-radius:10px;font-size:20px;height:40px;justify-content:center;width:40px}.task-title{color:#111827;font-size:14px;font-weight:500;margin:0}.task-time{color:#9ca3af;font-size:12px;margin:2px 0 0}.pipeline-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.pipeline-column{background:#f9fafb;border-radius:12px;overflow:hidden;padding:0}.pipeline-column-header{background:#fff;border-top:3px solid;padding:16px}.pipeline-stage-info{align-items:center;display:flex;justify-content:space-between}.pipeline-stage-info h4{color:#111827;font-size:14px;font-weight:600;margin:0}.pipeline-count{align-items:center;background:#e5e7eb;border-radius:50%;color:#374151;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.pipeline-value{color:#9ca3af;font-size:12px;margin:4px 0 0}.pipeline-cards{display:flex;flex-direction:column;gap:10px;padding:12px}.pipeline-card{background:#fff;border:1px solid #eef0f4;border-radius:8px;cursor:pointer;padding:14px;transition:all .2s}.pipeline-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.pipeline-card-name{color:#111827;font-size:13px;font-weight:600;margin:0 0 4px}.pipeline-card-service{color:#6b7280;font-size:12px;margin:0 0 10px}.pipeline-card-footer{align-items:center;display:flex;justify-content:space-between}.pipeline-card-value{color:#10b981;font-size:13px;font-weight:700}.pipeline-card-date{color:#9ca3af;font-size:11px}.enquiry-list{display:flex;flex-direction:column;gap:16px}.enquiry-card{padding:20px}.enquiry-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.enquiry-user{gap:12px}.enquiry-avatar,.enquiry-user{align-items:center;display:flex}.enquiry-avatar{background:linear-gradient(135deg,#6c63ff,#5548d9);border-radius:10px;color:#fff;font-size:16px;font-weight:700;height:42px;justify-content:center;width:42px}.enquiry-user h4{color:#111827;font-size:15px;margin:0}.enquiry-meta{align-items:center;display:flex;gap:8px}.enquiry-source{background:#f3f4f6;border-radius:12px;color:#9ca3af;font-size:11px;padding:4px 10px}.enquiry-service{color:#374151;font-size:13px;margin:0 0 6px}.enquiry-message{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.enquiry-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:14px;padding-top:14px}.enquiry-date{color:#9ca3af;font-size:12px}.enquiry-actions{display:flex;gap:8px}.schedule-list{display:flex;flex-direction:column;gap:4px}.schedule-item{align-items:flex-start;display:flex;gap:14px;padding:10px 0}.schedule-time{color:#9ca3af;font-size:12px;font-weight:600;min-width:72px;padding-top:3px}.schedule-line{border-radius:3px;flex-shrink:0;min-height:40px;width:3px}.schedule-content{flex:1 1;padding-left:0}.schedule-title{color:#111827;font-size:13px;font-weight:500;margin:0 0 2px}.schedule-type{font-size:11px;font-weight:600;text-transform:capitalize}.appointment-list{display:flex;flex-direction:column;gap:12px}.appointment-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:12px}.appointment-date{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;width:48px}.appointment-date span{color:#9ca3af;font-size:10px;text-transform:uppercase}.appointment-date strong{color:#111827;font-size:18px}.appointment-title{color:#111827;font-size:13px;font-weight:500;margin:0}.appointment-client{color:#9ca3af;font-size:12px;margin:2px 0 0}.calendar-stats{display:flex;gap:16px;margin-top:12px}.cal-stat{background:#f9fafb;border-radius:10px;flex:1 1;padding:16px;text-align:center}.cal-stat-value{color:#6c63ff;display:block;font-size:24px;font-weight:700}.cal-stat-label{color:#9ca3af;font-size:11px;margin-top:4px}.service-list,.source-list{display:flex;flex-direction:column;gap:18px}.service-item,.source-item{align-items:center;display:flex;gap:14px}.service-info,.source-info{min-width:140px}.service-name{color:#111827;font-size:13px;font-weight:500;margin:0}.service-count{color:#9ca3af;font-size:11px;margin:2px 0 0}.service-amount,.source-pct{color:#111827;font-size:13px;font-weight:600;min-width:80px;text-align:right}.progress-bar{background:#f3f4f6;border-radius:8px;flex:1 1;height:8px;overflow:hidden}.progress-bar.large{height:10px}.progress-fill{background:#6c63ff;border-radius:8px;height:100%;transition:width .6s ease}.progress-fill.green{background:#10b981}.progress-fill.orange{background:#f59e0b}.progress-fill.purple{background:#8b5cf6}.chart-container{align-items:flex-end;display:flex;height:260px;justify-content:space-around;padding:20px 0}.chart-bar-group{align-items:center;display:flex;flex-direction:column;gap:8px}.chart-bar{background:linear-gradient(180deg,#6c63ff,#8b7fff);border-radius:6px 6px 0 0;transition:height .6s ease;width:48px}.chart-value{color:#6c63ff;font-size:11px;font-weight:600}.chart-label{color:#9ca3af;font-size:12px;font-weight:500}.podium{align-items:flex-end;display:flex;gap:24px;justify-content:center;margin-bottom:24px;padding:20px}.podium-item{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:24px;position:relative;text-align:center;width:200px}.podium-1{order:2;transform:translateY(-20px)}.podium-2{order:1}.podium-3{order:3}.podium-avatar{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:700;height:56px;justify-content:center;margin:0 auto 12px;position:relative;width:56px}.crown{font-size:22px;position:absolute;top:-16px}.podium-item h4{color:#111827;font-size:14px;margin:0 0 4px}.podium-revenue{color:#10b981;font-size:16px;font-weight:700;margin:8px 0}.podium-rank{color:#9ca3af}.podium-rank,.rank-badge{font-size:12px;font-weight:700}.rank-badge{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.funds-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fund-card{padding:20px}.fund-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fund-header h4{color:#111827;font-size:15px;font-weight:600;margin:0}.fund-amounts{display:flex;justify-content:space-between;margin-bottom:14px}.fund-current{color:#10b981;font-size:20px;font-weight:700;margin:4px 0 0}.fund-target{color:#6b7280;font-size:14px;margin:4px 0 0}.fund-progress{align-items:center;display:flex;gap:12px}.fund-pct{color:#6c63ff;font-size:13px;font-weight:600}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form label{color:#374151;font-size:13px;font-weight:500}.settings-form input,.settings-form select{border:1.5px solid #e5e7eb;border-radius:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.settings-form input:focus,.settings-form select:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.field-hint{color:#94a3b8;font-size:10px;margin-top:2px}.toggle-group{display:flex;flex-direction:column;gap:14px}.toggle-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.toggle-item span{color:#374151;font-size:13px}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background:#6c63ff}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}@media (max-width:1200px){.pipeline-board,.stats-row{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.pipeline-board,.stats-row{grid-template-columns:1fr}.podium{align-items:center;flex-direction:column}.podium-1{transform:none}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.header-actions{flex-wrap:wrap;width:100%}.primary-btn,.secondary-btn{font-size:11px;padding:6px 12px}.filter-select{font-size:11px;padding:5px 8px}.stats-row{gap:8px;grid-template-columns:repeat(2,1fr)}.stat-card{gap:8px;padding:10px 12px}.stat-value{font-size:15px}.table-search{width:100%}.data-table thead th{font-size:9px;padding:7px 8px}.data-table tbody td{font-size:11px;padding:8px}.grid-2,.pipeline-board{grid-template-columns:1fr}.card{padding:12px 14px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%}.form-grid{gap:10px;grid-template-columns:1fr}}@media (max-width:600px){.stats-row{grid-template-columns:1fr}}@media (max-width:480px){.podium{align-items:center;flex-direction:column;gap:12px}.podium-1{transform:none}.podium-item{max-width:280px;width:100%}}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.dash-header h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.dash-date{color:#94a3b8;font-size:11px}.dash-subscription-alert{align-items:center;animation:pulse-border 2s ease-in-out infinite;background:linear-gradient(135deg,#7f1d1d,#dc2626);border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:14px;margin-bottom:12px;padding:14px 20px}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.dash-subscription-alert svg{flex-shrink:0;opacity:.9}.dash-subscription-alert div{display:flex;flex:1 1;flex-direction:column;gap:2px}.dash-subscription-alert strong{font-size:13px;font-weight:700}.dash-subscription-alert span{font-size:11px;opacity:.85}.dash-renew-btn{background:#fff;border:none;border-radius:6px;color:#dc2626;cursor:pointer;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;padding:7px 18px;white-space:nowrap}.dash-renew-btn:hover{background:#fef2f2}.dash-alerts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dash-alert{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:5px;padding:6px 12px}.dash-alert.blue{background:#eff6ff;color:#2563eb}.dash-alert.red{background:#fef2f2;color:#dc2626}.dash-alert.orange{background:#fffbeb;color:#d97706}.dash-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:14px}.dash-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:14px;position:relative;transition:all .15s}.dash-kpi:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.dash-kpi-icon{align-items:center;border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;margin-bottom:8px;width:32px}.dash-kpi-icon.enq{background:#8b5cf6}.dash-kpi-icon.lead{background:#3b82f6}.dash-kpi-icon.quot{background:#f59e0b}.dash-kpi-icon.job{background:#10b981}.dash-kpi-icon.apt{background:#ec4899}.dash-kpi-icon.rev{background:#0f172a}.dash-kpi-value{color:#0f172a;display:block;font-size:20px;font-weight:800;line-height:1.1}.dash-kpi-label{color:#94a3b8;display:block;font-size:10px;margin-top:2px}.dash-kpi-badge{background:#c00;border-radius:10px;color:#fff;font-size:9px;font-weight:700;padding:2px 7px;position:absolute;right:10px;top:10px}.dash-kpi-sub{bottom:10px;color:#64748b;font-size:10px;font-weight:500;position:absolute;right:10px}.dash-revenue-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.dash-rev-card{background:#0f172a;border-radius:8px;color:#fff;padding:12px 16px}.dash-rev-card.green{background:#059669}.dash-rev-card.red{background:#dc2626}.dash-rev-card.blue{background:#2563eb}.dash-rev-label{color:#fff9;display:block;font-size:9px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.dash-rev-value{font-size:16px;font-weight:700}.dash-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dash-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.dash-card-header h3{color:#0f172a;font-size:12px;font-weight:700;margin:0}.dash-card-header button{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600;gap:4px}.dash-card-header button:hover{color:#1d4ed8}.dash-card-list{padding:4px 0}.dash-empty{color:#94a3b8;font-size:11px;margin:0;padding:20px;text-align:center}.dash-list-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:background .1s}.dash-list-item:last-child{border-bottom:none}.dash-list-item:hover{background:#f8fafc}.dash-list-avatar{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.dash-list-time{color:#0f172a;flex-shrink:0;font-size:10px;font-weight:600;min-width:55px}.dash-list-info{flex:1 1;min-width:0}.dash-list-name{color:#0f172a;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-sub{color:#94a3b8;display:block;font-size:10px;margin-top:1px}.dash-list-vehicle{background:#0f172a;border-radius:2px;color:#f1f5f9;font-family:Courier New,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:1px 5px}.dash-list-amount{color:#0f172a;display:block;font-size:12px;font-weight:700}.dash-list-status{border-radius:10px;font-size:9px;font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.dash-list-status.new{background:#eff6ff;color:#3b82f6}.dash-list-status.contacted,.dash-list-status.quoted{background:#f5f3ff;color:#8b5cf6}.dash-list-status.converted,.dash-list-status.won{background:#ecfdf5;color:#10b981}.dash-list-status.lost{background:#fef2f2;color:#ef4444}.dash-list-status.draft{background:#f3f4f6;color:#6b7280}.dash-list-status.sent{background:#eff6ff;color:#3b82f6}.dash-list-status.accepted{background:#ecfdf5;color:#10b981}.dash-list-status.rejected{background:#fef2f2;color:#ef4444}.dash-list-status.scheduled{background:#eff6ff;color:#3b82f6}.dash-list-status.confirmed{background:#f5f3ff;color:#8b5cf6}.dash-list-status.received{background:#f3f4f6;color:#6b7280}.dash-list-status.in-progress{background:#fffbeb;color:#d97706}.dash-list-status.quality-check{background:#f5f3ff;color:#8b5cf6}.dash-list-status.completed{background:#ecfdf5;color:#10b981}.dash-list-status.ready-for-delivery{background:#ecfdf5;color:#059669}.dash-list-status.delivered{background:#d1fae5;color:#047857}.dash-list-status.negotiation{background:#fff7ed;color:#ea580c}.dash-list-progress{align-items:center;display:flex;gap:6px;margin-top:4px}.dash-progress-bar{background:#f1f5f9;border-radius:3px;flex:1 1;height:3px;overflow:hidden}.dash-progress-fill{background:#10b981;border-radius:3px;height:100%}.dash-progress-text{color:#64748b;font-size:9px;font-weight:600}.dash-pipeline{align-items:flex-end;display:flex;gap:8px;justify-content:space-around;padding:16px 20px 12px}.dash-pipe-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.dash-pipe-bar{border-radius:4px 4px 0 0;max-width:40px;transition:height .3s;width:100%}.dash-pipe-count{font-size:14px;font-weight:700}.dash-pipe-label{color:#64748b;font-size:9px;font-weight:500}.dash-pipe-value{color:#94a3b8;font-size:8px}.dash-flow{gap:6px;justify-content:center;padding:16px 20px}.dash-flow,.dash-flow-stage{align-items:center;display:flex}.dash-flow-stage{border-radius:8px;cursor:default;flex:1 1;flex-direction:column;gap:2px;padding:10px 0;transition:background .15s}.dash-flow-stage:hover{background:#f8fafc}.dash-flow-icon{font-size:18px;margin-bottom:2px}.dash-flow-count{font-size:18px;font-weight:800;line-height:1}.dash-flow-label{color:#64748b;font-size:9px;font-weight:600}.dash-flow-arrow{color:#d1d5db;flex-shrink:0;font-size:14px}@media (max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-revenue-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:768px){.dash-header{display:none}.dash-kpis{gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.dash-kpi{border-radius:10px;padding:10px 8px}.dash-kpi-icon{border-radius:6px;height:26px;margin-bottom:6px;width:26px}.dash-kpi-value{font-size:16px}.dash-kpi-label{font-size:9px}.dash-kpi-badge{font-size:8px;padding:1px 5px;right:6px;top:6px}.dash-kpi-sub{bottom:6px;font-size:8px;right:6px}.dash-revenue-row{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.dash-revenue-row::-webkit-scrollbar{display:none}.dash-rev-card{border-radius:8px;flex-shrink:0;min-width:120px;padding:10px 12px}.dash-rev-value{font-size:13px}.dash-alerts{gap:6px;margin-bottom:10px}.dash-alert{font-size:10px;padding:5px 10px}.dash-subscription-alert{border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:12px 14px}.dash-subscription-alert div{flex:1 0 100%;order:2}.dash-renew-btn{order:3;padding:8px;text-align:center;width:100%}.dash-grid{gap:10px;grid-template-columns:1fr}.dash-card{border-radius:10px}.dash-card-header{padding:10px 14px}.dash-list-item{padding:8px 14px}.dash-list-name{font-size:11px}.dash-flow{overflow-x:auto;padding-bottom:4px}}.ql-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ql-header h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.ql-subtitle{color:#94a3b8;font-size:11px;margin:2px 0 0}.ql-metrics{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;margin-bottom:14px;padding:14px 0}.ql-metric{flex:1 1;padding:0 16px;text-align:center}.ql-metric-value{color:#0f172a;display:block;font-size:16px;font-weight:700}.ql-metric-label{color:#94a3b8;display:block;font-size:9.5px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.ql-metric-divider{background:#e5e7eb;flex-shrink:0;height:32px;width:1px}.ql-filters{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;margin-bottom:0;padding:0 4px}.ql-tabs{display:flex;gap:0}.ql-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:10px 14px;transition:all .15s}.ql-tab:hover{color:#334155}.ql-tab.active{border-bottom-style:solid;border-bottom-width:2px;font-weight:600}.ql-tab-count{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:10px;font-weight:600;padding:1px 6px}.ql-tab.active .ql-tab-count{background:currentColor;color:#fff;opacity:.9}.ql-filter-right{align-items:center;display:flex;gap:8px;padding-right:8px}.ql-date-filter{align-items:center;color:#64748b;display:flex;gap:4px}.ql-date-filter select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#334155;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:5px 8px}.ql-date-filter select:focus{border-color:#3b82f6}.ql-date-input{border:1px solid #e5e7eb;border-radius:6px;color:#334155;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:5px 8px}.ql-date-input:focus{border-color:#3b82f6}.ql-date-sep{color:#94a3b8;font-size:10px}.ql-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:6px;padding:5px 10px}.ql-search svg{color:#94a3b8}.ql-search input{border:none;color:#334155;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;width:140px}.ql-search:focus-within{border-color:#3b82f6}.ql-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;overflow:hidden}.ql-table{border-collapse:collapse;width:100%}.ql-table thead th{background:#fafafa;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:9.5px;font-weight:600;letter-spacing:.5px;padding:8px 14px;text-align:left;text-transform:uppercase}.ql-table tbody tr{cursor:pointer;transition:background .1s}.ql-table tbody tr:hover{background:#f8fafc}.ql-table tbody td{border-bottom:1px solid #f8f9fa;color:#334155;font-size:12px;padding:10px 14px;vertical-align:middle}.ql-table tbody tr:last-child td{border-bottom:none}.ql-qt-number{color:#3b82f6;font-family:Courier New,monospace;font-size:11px;font-weight:600}.ql-revision{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:9px;font-weight:600;margin-left:6px;padding:1px 5px}.ql-client-name{color:#0f172a;display:block;font-size:12px;font-weight:600}.ql-client-phone{color:#94a3b8;display:block;font-size:10px;margin-top:1px}.ql-vehicle{background:#0f172a;border-radius:3px;color:#f1f5f9;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px}.ql-na{color:#d1d5db}.ql-services-count{color:#64748b;font-size:11px}.ql-amount{color:#0f172a;font-size:12px;font-weight:700}.ql-status-cell{position:relative}.ql-status{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;transition:opacity .15s}.ql-status:hover{opacity:.8}.ql-status-overlay{inset:0;position:fixed;z-index:99}.ql-status-menu{animation:qlMenuIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:100}@keyframes qlMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ql-status-option{align-items:center;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:8px;padding:7px 10px;transition:background .1s}.ql-status-option:hover{background:#f8fafc}.ql-status-option.current{background:#f1f5f9;font-weight:600}.ql-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ql-status-option svg{color:#10b981;margin-left:auto}.ql-date{color:#94a3b8;font-size:11px}.ql-view-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.ql-view-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.ql-empty{padding:48px 20px!important;text-align:center}.ql-empty-icon{display:block;font-size:36px;margin-bottom:8px}.ql-empty p{color:#475569;font-size:13px;font-weight:600;margin:0 0 4px}.ql-empty-hint{color:#94a3b8;font-size:11px}.ql-pagination{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;display:flex;justify-content:space-between;margin-top:-1px;padding:10px 14px}.ql-page-info{gap:16px}.ql-page-info,.ql-rows-select{align-items:center;color:#64748b;display:flex;font-size:11px}.ql-rows-select{gap:6px}.ql-rows-select select{border:1px solid #e5e7eb;border-radius:4px;color:#334155;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:3px 6px}.ql-page-controls{gap:3px}.ql-page-btn,.ql-page-controls{align-items:center;display:flex}.ql-page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;height:28px;justify-content:center;transition:all .15s;width:28px}.ql-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ql-page-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.ql-page-btn:disabled{cursor:default;opacity:.3}@media (max-width:768px){.ql-header{display:none}.ql-metrics{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ql-metric{min-width:80px;padding:0 12px}.ql-metric-value{font-size:13px}.ql-filters{border-radius:10px 10px 0 0;flex-direction:column;padding:0}.ql-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap;overflow-x:auto;width:100%}.ql-tabs::-webkit-scrollbar{display:none}.ql-tab{font-size:11px;min-width:max-content;padding:10px 12px}.ql-filter-right{flex-wrap:wrap;gap:6px;padding:8px;width:100%}.ql-search{flex:1 1}.ql-search input{width:100%}.ql-date-filter{flex-wrap:wrap;gap:4px}.ql-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ql-table{min-width:600px}.ql-pagination{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.ql-page-info{flex-wrap:wrap;gap:8px}}.pipe-board{align-items:flex-start;display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.pipe-board::-webkit-scrollbar{height:6px}.pipe-board::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.pipe-column{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;max-width:200px;min-width:200px;transition:all .2s}.pipe-column.drag-over{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}.pipe-col-header{align-items:center;display:flex;gap:6px;padding:10px 12px 4px}.pipe-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pipe-col-title{color:#0f172a;flex:1 1;font-size:11px;font-weight:700}.pipe-col-count{align-items:center;background:#e5e7eb;border-radius:50%;color:#64748b;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.pipe-col-value{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:9px;padding:0 12px 8px}.pipe-cards{display:flex;flex-direction:column;gap:5px;max-height:500px;min-height:60px;overflow-y:auto;padding:6px}.pipe-cards::-webkit-scrollbar{width:3px}.pipe-cards::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pipe-empty{color:#cbd5e1;font-size:10px;padding:16px 0;text-align:center}.pipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:grab;padding:10px;transition:all .15s}.pipe-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0000000f}.pipe-card:active{box-shadow:0 6px 20px #0000001a;cursor:grabbing;opacity:.9;transform:rotate(1deg)}.pipe-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.pipe-card-name{color:#0f172a;font-size:11px;font-weight:700;line-height:1.3}.pipe-card-amount{color:#10b981;font-size:10px;font-weight:700;margin-left:4px;white-space:nowrap}.pipe-card-vehicle{background:#0f172a;border-radius:2px;color:#f1f5f9;display:inline-block;font-family:Courier New,monospace;font-size:8px;font-weight:800;letter-spacing:.5px;margin-bottom:3px;padding:1px 5px}.pipe-card-vinfo{color:#94a3b8;display:block;font-size:9px;margin-bottom:4px}.pipe-card-services{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:6px}.pipe-card-stag{background:#f1f5f9;border-radius:3px;color:#475569;font-size:8px;font-weight:500;padding:1px 5px}.pipe-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pipe-card-ref{color:#94a3b8;font-family:Courier New,monospace;font-size:8px}.pipe-card-tech{align-items:center;color:#64748b;display:flex;font-size:8px;gap:2px}.pipe-card-actions{border-top:1px solid #f1f5f9;display:flex;gap:3px;margin-top:6px;padding-top:6px}.pipe-card-actions button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .1s;width:22px}.pipe-card-actions button:hover{background:#0f172a;border-color:#0f172a;color:#fff}@media (max-width:768px){.pipe-board{-webkit-overflow-scrolling:touch;padding-bottom:14px}.pipe-column{max-width:180px;min-width:180px}.pipe-board::-webkit-scrollbar{display:none}}.ld-pipeline{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:2px;margin-bottom:14px;padding:4px}.ld-pipe-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:8px 4px;position:relative;transition:all .15s}.ld-pipe-item:hover{background:#f8fafc}.ld-pipe-item.active{background:#f1f5f9}.ld-pipe-count{color:#0f172a;font-size:16px;font-weight:700}.ld-pipe-label{color:#94a3b8;font-size:8.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ld-pipe-arrow{color:#d1d5db;font-size:14px;position:absolute;right:-6px;top:50%;transform:translateY(-50%);z-index:1}.ld-filters{display:flex;gap:10px;margin-bottom:14px}.ld-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ld-drawer{animation:drawerIn .3s ease;background:#f8fafc;box-shadow:-12px 0 40px #00000026;display:flex;flex-direction:column;height:100vh;overflow-y:auto;width:420px}@keyframes drawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ld-drawer-header{align-items:center;background:#0f172a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.ld-drawer-header h2{color:#fff;font-size:15px;font-weight:700;margin:0}.ld-drawer-header span{color:#64748b!important}.ld-drawer-header .jc-modal-close{background:#ffffff1a;border:none;color:#94a3b8}.ld-drawer-header .jc-modal-close:hover{background:#fff3;color:#fff}.ld-quick-actions{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:0}.ld-quick-btn{align-items:center;background:none;border:none;border-right:1px solid #f1f5f9;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;font-weight:600;gap:3px;padding:10px 0;transition:all .15s}.ld-quick-btn:last-child{border-right:none}.ld-quick-btn:hover{background:#f8fafc;color:#0f172a}.ld-quick-btn svg{font-size:14px}.ld-drawer-body{flex:1 1;overflow-y:auto;padding:16px 18px}.ld-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:14px}.ld-info-card-header{border-bottom:1px solid #f1f5f9;color:#c00;font-size:8.5px;font-weight:700;letter-spacing:2px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.ld-detail-row{align-items:center;color:#334155;display:flex;font-size:12px;gap:10px;padding:5px 0}.ld-detail-row svg{color:#94a3b8;flex-shrink:0;width:14px}.ld-detail-label{color:#94a3b8;font-size:10px;min-width:60px}.ld-detail-value{color:#0f172a;font-weight:500}.ld-vehicle-plate{background:#fffef5;border:2px solid #0f172a;border-radius:4px;color:#0f172a;display:inline-block;font-family:Courier New,monospace;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:4px;padding:4px 14px}.ld-service-tags{display:flex;flex-wrap:wrap;gap:5px}.ld-service-tag{background:#eff6ff;border-radius:12px;color:#3b82f6;font-size:10px;font-weight:500;padding:3px 10px}.ld-activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:14px}.ld-activity-form{display:flex;flex-direction:column;gap:8px}.ld-activity-form input,.ld-activity-form select{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:8px 12px}.ld-activity-form input:focus,.ld-activity-form select:focus{background:#fff;border-color:#3b82f6}.ld-log-btn{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;padding:8px;transition:background .15s}.ld-log-btn:hover{background:#1e293b}.ld-timeline-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.ld-timeline{display:flex;flex-direction:column}.ld-tl-item{display:flex;gap:12px;padding:8px 0;position:relative}.ld-tl-item:not(:last-child):before{background:#e5e7eb;bottom:-8px;content:"";left:5px;position:absolute;top:22px;width:1px}.ld-tl-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000014;flex-shrink:0;height:10px;margin-top:3px;width:10px}.ld-tl-content{flex:1 1;min-width:0}.ld-tl-desc{color:#334155;display:block;font-size:11px;font-weight:500;line-height:1.4}.ld-tl-time{color:#94a3b8;display:block;font-size:9px;margin-top:2px}@media (max-width:768px){.ql-header{display:none}.cust-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ql-table{min-width:700px}.ql-metrics{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ql-metrics::-webkit-scrollbar{display:none}.ql-metric{min-width:80px}.ld-filters{flex-wrap:wrap}.ql-search{flex:1 1;min-width:0}.ql-search input{width:100%}.ld-pipeline{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1px;overflow-x:auto;padding:4px}.ld-pipeline::-webkit-scrollbar{display:none}.ld-pipe-item{flex-shrink:0;min-width:52px;padding:6px 2px}.ld-pipe-count{font-size:14px}.ld-pipe-label{font-size:7px}.ql-status{padding:5px 10px!important}.ld-drawer{max-width:100%;width:100%!important}.ld-quick-btn{min-height:48px}}.source-quick-add{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.source-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.source-btn:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.filter-row{align-items:center;display:flex;gap:12px;width:100%}.search-input-wrapper{flex:1 1;position:relative}.search-input-icon{color:#9ca3af;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1.5px solid #e5e7eb;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:10px 16px 10px 40px;transition:all .2s;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-cell{gap:2px}.client-cell,.vehicle-cell{display:flex;flex-direction:column}.vehicle-cell{gap:4px}.vehicle-badge{background:#1e293b;border-radius:4px;color:#f1f5f9;display:inline-block;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 10px}.services-cell{display:flex;flex-wrap:wrap;gap:4px}.service-tag{background:#eff6ff;color:#3b82f6;font-weight:500}.service-more,.service-tag{border-radius:4px;font-size:11px;padding:3px 8px}.service-more{background:#f3f4f6;color:#6b7280;font-weight:600}.source-badge{align-items:center;border-radius:6px;display:inline-flex;gap:5px;padding:4px 10px}.source-badge,.status-pill{font-size:11px;font-weight:600}.status-pill{border-radius:20px;padding:5px 14px}.enq-number{color:#3b82f6;font-family:Courier New,monospace;font-size:12px}.action-buttons{display:flex;gap:6px}.icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn:hover{background:#f3f4f6;color:#374151}.icon-btn.primary{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.icon-btn.primary:hover{background:#3b82f6;color:#fff}.empty-state{padding:60px 20px!important;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px}.empty-state p{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.empty-state span{color:#9ca3af;font-size:13px}.text-center{text-align:center}.page-subtitle{color:#9ca3af;font-size:13px;margin:4px 0 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:modalIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#111827;font-size:18px;font-weight:700;margin:0}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#e5e7eb;color:#111827}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.form-section{margin-bottom:24px}.form-section h4{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#4b5563;font-size:12.5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:9px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.form-group textarea{resize:vertical}.source-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.source-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 12px;transition:all .2s}.source-option:hover{border-color:#d1d5db}.source-option.selected{font-weight:600}.source-option input{display:none}.service-tags-grid{display:flex;flex-wrap:wrap;gap:8px}.service-select-tag{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#4b5563;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;padding:7px 14px;transition:all .2s}.service-select-tag:hover{border-color:#3b82f6;color:#3b82f6}.service-select-tag.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width:768px){.source-quick-add{gap:6px}.source-btn{font-size:12px;padding:8px 12px}.filter-row{flex-wrap:wrap;gap:8px}.modal{border-radius:16px 16px 0 0;max-height:92vh}.modal-overlay{align-items:flex-end;padding:0}.form-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,1fr)}}.cal2-layout{align-items:flex-start;display:flex;gap:14px}.cal2-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;overflow:hidden;width:260px}.cal2-side-date{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:16px 16px 12px}.cal2-side-day{color:#0f172a;font-size:36px;font-weight:800;line-height:1}.cal2-side-weekday{color:#0f172a;display:block;font-size:12px;font-weight:600}.cal2-side-monthyear{color:#94a3b8;display:block;font-size:10px}.cal2-side-stats{border-bottom:1px solid #f1f5f9;display:flex}.cal2-stat{border-right:1px solid #f1f5f9;flex:1 1;padding:10px 0;text-align:center}.cal2-stat:last-child{border-right:none}.cal2-stat-num{color:#0f172a;display:block;font-size:18px;font-weight:700}.cal2-stat span:last-child{color:#94a3b8;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.cal2-side-events{max-height:380px;overflow-y:auto;padding:12px 14px}.cal2-side-events h4{color:#c00;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.cal2-no-events{color:#94a3b8;font-size:11px;margin:0;padding:20px 0;text-align:center}.cal2-event-list{display:flex;flex-direction:column;gap:6px}.cal2-event-card{background:#f8fafc;border-left:3px solid;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .15s}.cal2-event-card:hover{background:#f1f5f9;transform:translateX(2px)}.cal2-event-top{align-items:center;display:flex;justify-content:space-between}.cal2-event-name{color:#0f172a;font-size:12px;font-weight:600}.cal2-event-time{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;font-size:9px;font-weight:600;padding:1px 6px}.cal2-event-type{font-weight:600}.cal2-event-ref,.cal2-event-type{display:block;font-size:9px;margin-top:2px}.cal2-event-ref{color:#94a3b8;font-family:Courier New,monospace}.cal2-event-actions{display:flex;gap:4px;margin-top:6px}.cal2-event-actions button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.cal2-event-actions button:hover{background:#0f172a;border-color:#0f172a;color:#fff}.cal2-main{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;min-width:0;overflow:hidden}.cal2-nav{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 16px}.cal2-nav h2{color:#0f172a;font-size:15px;font-weight:700;margin:0;min-width:160px}.cal2-nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.cal2-nav-btn:hover{background:#f1f5f9}.cal2-today-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;margin-left:auto;padding:5px 14px;transition:all .15s}.cal2-today-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.cal2-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal2-day-header{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:1px;padding:8px 0;text-align:center;text-transform:uppercase}.cal2-cell{border-bottom:1px solid #f8f9fa;border-right:1px solid #f8f9fa;cursor:pointer;min-height:72px;padding:6px;position:relative;transition:background .1s}.cal2-cell:nth-child(7n){border-right:none}.cal2-cell:hover{background:#f8fafc}.cal2-cell.other{background:#fafafa}.cal2-cell.other .cal2-cell-num{color:#d1d5db}.cal2-cell.past .cal2-cell-num{color:#94a3b8}.cal2-cell.today{background:#eff6ff}.cal2-cell.today .cal2-cell-num{background:#c00;color:#fff}.cal2-cell.selected{background:#f0f7ff;border-radius:4px;box-shadow:inset 0 0 0 2px #3b82f6}.cal2-cell-num{align-items:center;border-radius:50%;color:#334155;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-bottom:2px;width:24px}.cal2-cell-events{display:flex;flex-wrap:wrap;gap:2px}.cal2-cell-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cal2-cell-more{color:#94a3b8;font-size:8px;font-weight:600}.cal2-cell-count{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.cal-legend{display:flex;flex-wrap:wrap;gap:10px}.cal-legend-item{align-items:center;color:#64748b;display:flex;font-size:9px;font-weight:500;gap:4px}.cal-legend-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}@media print{.cal2-sidebar{display:none}}@media (max-width:900px){.cal2-layout{flex-direction:column}.cal2-sidebar{width:100%}}@media (max-width:768px){.cal2-layout>.page-header{display:none}.cal2-sidebar{border-radius:10px}.cal2-side-events{max-height:160px}.cal2-cell{min-height:48px;padding:3px}.cal2-cell-num{font-size:10px;height:20px;width:20px}.cal2-day-header{font-size:8px;padding:6px 0}.cal2-nav h2{font-size:13px;min-width:120px}.cal2-event-name{font-size:11px}}.del-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.del-modal{animation:delIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;max-width:400px;padding:28px;text-align:center;width:90%}@keyframes delIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.del-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.del-modal h3{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 8px}.del-record{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.del-record-name{color:#334155;font-size:13px;font-weight:600}.del-record-ref{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-family:Courier New,monospace;font-size:10px;padding:2px 8px}.del-warning{color:#94a3b8;font-size:11px;line-height:1.5;margin:0 0 16px}.del-reason-field{margin-bottom:12px;text-align:left}.del-reason-field label{color:#334155;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.del-reason-field label span{color:#ef4444}.del-reason-field textarea{border:1.5px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:8px 12px;resize:vertical;width:100%}.del-reason-field textarea:focus{border-color:#ef4444}.del-error{color:#ef4444;font-size:11px;font-weight:600;margin:0 0 10px}.del-actions{display:flex;gap:8px}.del-cancel{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:9px}.del-cancel:hover{background:#f1f5f9}.del-confirm{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:9px}.del-confirm:hover{background:#dc2626}.del-confirm:disabled{cursor:default;opacity:.5}.nq-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.nq-header h1{color:#0f172a;flex:1 1;font-size:18px;font-weight:700;margin:0}.nq-header-actions{display:flex;gap:6px}.nq-btn-outline{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:7px 16px;transition:all .15s}.nq-btn-outline:hover{background:#f1f5f9}.nq-btn-primary{align-items:center;background:#c00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:7px 16px;transition:all .15s}.nq-btn-primary:hover{background:#a00}.nq-btn-outline:disabled,.nq-btn-primary:disabled{cursor:default;opacity:.5}.nq-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.nq-parties{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:1fr 1fr}.nq-party{padding:16px 20px}.nq-party:first-child{border-right:1px solid #e5e7eb}.nq-party-label{align-items:center;color:#c00;display:flex;font-size:9px;font-weight:700;gap:5px;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.nq-input-lg{background:#0000;border:none;border-bottom:1.5px solid #e5e7eb;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;margin-bottom:8px;outline:none;padding:8px 0;width:100%}.nq-input-lg:focus{border-bottom-color:#c00}.nq-input-lg::placeholder{color:#cbd5e1;font-weight:400}.nq-vehicle-input{font-family:Courier New,monospace;letter-spacing:2px;text-transform:uppercase}.nq-party-row{display:flex;gap:8px;margin-bottom:6px}.nq-party input,.nq-party select{background:#0000;border:none;border-bottom:1px solid #f1f5f9;color:#334155;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:6px 0}.nq-party input:focus,.nq-party select:focus{border-bottom-color:#3b82f6}.nq-party input::placeholder{color:#d1d5db}.nq-search-wrap{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 20px;position:relative}.nq-search-bar{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:6px 12px}.nq-search-bar svg{color:#94a3b8;flex-shrink:0}.nq-search-bar input{border:none;color:#0f172a;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none}.nq-search-bar input::placeholder{color:#cbd5e1}.nq-search-bar:focus-within{border-color:#3b82f6}.nq-add-custom{align-items:center;background:none;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600;gap:3px;padding:4px 10px;white-space:nowrap}.nq-add-custom:hover{border-color:#3b82f6;color:#3b82f6}.nq-drop-bg{inset:0;position:fixed;z-index:99}.nq-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #00000014;left:20px;margin-top:-8px;max-height:240px;overflow-y:auto;position:absolute;right:20px;top:100%;z-index:100}.nq-drop-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 14px;position:sticky;top:0;z-index:1}.nq-drop-section-header span{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.5px}.nq-drop-add-new{align-items:center;background:#fff;border:1px solid #c00;border-radius:4px;color:#c00;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;font-weight:600;gap:3px;padding:3px 8px}.nq-drop-add-new:hover{background:#fef2f2}.nq-drop-footer{background:#f8fafc;border-top:1px solid #f1f5f9;bottom:0;display:flex;justify-content:space-between;padding:8px 14px;position:sticky}.nq-drop-footer button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;font-weight:600;gap:4px;padding:4px 10px}.nq-drop-footer button:hover{background:#f1f5f9}.nq-drop-right-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.nq-drop-add-tag{color:#3b82f6;font-size:9px;font-weight:600}.nq-drop-row{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .1s}.nq-drop-row:hover{background:#f8fafc}.nq-drop-row:last-child{border-bottom:none}.nq-drop-row.added{cursor:default;opacity:.35}.nq-drop-icon{font-size:16px}.nq-drop-info{flex:1 1}.nq-drop-name{color:#0f172a;display:block;font-size:12px;font-weight:600}.nq-drop-meta{color:#94a3b8;font-size:9px}.nq-drop-price{color:#0f172a;font-size:12px;font-weight:700}.nq-drop-tag{color:#10b981;font-size:8px;font-weight:700;margin-left:4px}.nq-drop-empty{color:#94a3b8;font-size:11px;padding:20px;text-align:center}.nq-drop-empty span{color:#3b82f6;cursor:pointer;font-weight:600}.nq-table-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;padding:8px 20px}.nq-th{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nq-th.sno{width:36px}.nq-th.desc{flex:1 1}.nq-th.qty{text-align:center;width:60px}.nq-th.rate{text-align:right;width:90px}.nq-th.amt{text-align:right;width:100px}.nq-th.act{width:32px}.nq-table-empty{color:#cbd5e1;font-size:12px;padding:40px 20px;text-align:center}.nq-table-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;padding:10px 20px;transition:background .1s}.nq-table-row:hover{background:#fafbfc}.nq-td.sno{color:#94a3b8;font-size:11px;font-weight:600;width:36px}.nq-td.desc{flex:1 1;min-width:0}.nq-td.amt{font-weight:700;text-align:right;width:100px}.nq-item-name,.nq-td.amt{color:#0f172a;font-size:13px}.nq-item-name{display:block;font-weight:600}.nq-item-warranty{color:#10b981;font-size:9px;font-weight:600}.nq-inline{border:none;border-bottom:1px dashed #e5e7eb;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:4px 0;width:100%}.nq-inline:focus{border-bottom-color:#3b82f6}.nq-td-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#334155;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:4px;text-align:center}.nq-td-input:focus{border-bottom-color:#3b82f6}.nq-td-input.qty{width:60px}.nq-td-input.rate{text-align:right;width:90px}.nq-td-del{align-items:center;background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.nq-td-del:hover{background:#fef2f2;color:#ef4444}.nq-summary{background:#fafbfc;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.nq-sum-left{display:flex;gap:16px}.nq-sum-field label{color:#94a3b8;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.nq-sum-field input,.nq-sum-field select{border:1px solid #e5e7eb;border-radius:4px;color:#334155;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:5px 8px}.nq-sum-field input:focus,.nq-sum-field select:focus{border-color:#3b82f6}.nq-sum-input-row{display:flex;gap:4px}.nq-sum-input-row select{width:48px}.nq-sum-input-row input{width:80px}.nq-sum-right{min-width:220px}.nq-sum-row{color:#64748b;display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.nq-sum-row.red span:last-child{color:#ef4444}.nq-sum-total{border-top:2px solid #0f172a;color:#0f172a;font-size:16px;font-weight:800;margin-top:6px;padding:8px 0 0}.nq-sum-total,.nq-terms-toggle{display:flex;justify-content:space-between}.nq-terms-toggle{align-items:center;border-top:1px solid #e5e7eb;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;padding:10px 20px;transition:background .1s}.nq-terms-toggle:hover{background:#f8fafc}.nq-terms{padding:0 20px 12px}.nq-term-row{align-items:center;border-bottom:1px solid #f8f9fa;color:#64748b;display:flex;font-size:10px;justify-content:space-between;padding:4px 0}.nq-term-row button{background:none;border:none;color:#d1d5db;cursor:pointer}.nq-term-row button:hover{color:#ef4444}.nq-term-add{display:flex;gap:4px;margin-top:6px}.nq-term-add input{flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;outline:none;padding:5px 8px}.nq-term-add button,.nq-term-add input{border:1px solid #e5e7eb;border-radius:4px}.nq-term-add button{align-items:center;background:#fff;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.nq-bottom{display:flex;gap:8px;justify-content:flex-end;padding:14px 0}.doc-page{background:#e5e7eb;font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;padding:32px}.doc-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:15px;gap:14px;height:80vh;justify-content:center}.doc-spinner{animation:docspin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#c00;height:36px;width:36px}@keyframes docspin{to{transform:rotate(1turn)}}.doc-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;justify-content:space-between;margin-bottom:20px;padding:8px 12px}.doc-toolbar,.doc-toolbar-left{align-items:center;display:flex}.doc-toolbar-left{gap:10px}.doc-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.doc-icon-btn:hover{background:#f1f5f9}.doc-toolbar-info h2{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:6px;margin:0}.doc-rev-tag{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:9px;font-weight:600;padding:1px 6px}.doc-toolbar-info p{color:#94a3b8;font-size:10px;margin:1px 0 0}.doc-toolbar-center{align-items:center;display:flex;gap:6px}.doc-toolbar-group{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1px;padding:2px}.doc-tool-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;position:relative;transition:all .12s;width:30px}.doc-tool-btn:hover{background:#fff;box-shadow:0 1px 3px #00000014;color:#0f172a}.doc-tool-badge{align-items:center;background:#c00;border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;position:absolute;right:2px;top:2px;width:14px}.doc-toolbar-divider{background:#e5e7eb;height:24px;width:1px}.doc-zoom-text{color:#64748b;font-size:10px;font-weight:600;min-width:30px;text-align:center}.doc-toolbar-right{align-items:center;display:flex;gap:6px}.doc-toolbar-status{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#334155;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;outline:none;padding:5px 10px}.doc-toolbar-status:focus{border-color:#3b82f6}.doc-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:5px;height:32px;justify-content:center;transition:all .15s;width:32px}.doc-action-btn.wa{background:#25d366;color:#fff}.doc-action-btn.wa:hover{box-shadow:0 3px 10px #25d3664d}.doc-action-btn.email{background:#c00;color:#fff}.doc-action-btn.email:hover{box-shadow:0 3px 10px #cc00004d}.doc-action-btn.jc{background:#0f172a;color:#fff;padding:0 12px;width:auto}.doc-action-btn.jc:hover{background:#1e293b}.doc-paper{background:#fff;box-shadow:0 4px 24px #0000001f;margin:0 auto;position:relative;width:794px}.doc-accent-bar,.doc-bottom-bar{background:#c00;height:5px}.doc-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 36px 18px;position:relative}.doc-header:after{border:1px solid #cc000014;border-radius:50%;content:"";height:120px;position:absolute;right:36px;top:24px;width:120px}.doc-company{flex:1 1;position:relative;z-index:1}.doc-logo{gap:16px;margin-bottom:16px}.doc-logo,.doc-logo-box{align-items:center;display:flex}.doc-logo-box{background:#0000;border:none;border-radius:0;flex-shrink:0;height:auto;justify-content:flex-start;overflow:visible;width:160px}.doc-logo-box img{height:auto;object-fit:contain;width:100%}.doc-logo h1{color:#0f172a;font-family:Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:2px;margin:0}.doc-tagline{color:#c00;font-size:10px;font-weight:600;letter-spacing:3px;margin:3px 0 0;text-transform:uppercase}.doc-company-details{margin-top:4px}.doc-company-details p{color:#94a3b8;font-size:9px;line-height:1.6;margin:2px 0}.doc-title-block{flex-shrink:0;position:relative;text-align:right;z-index:1}.doc-title{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 14px;position:relative}.doc-title:after{background:#c00;bottom:-6px;content:"";height:2px;position:absolute;right:0;width:60px}.doc-meta{display:flex;flex-direction:column;gap:7px}.doc-meta-row{align-items:center;display:flex;gap:14px;justify-content:flex-end}.doc-meta-row span{color:#94a3b8;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.doc-meta-row strong{color:#0f172a;font-size:11px;font-weight:600;min-width:90px;text-align:right}.doc-status{border-radius:3px;font-size:9px!important;letter-spacing:1.5px;padding:3px 12px}.doc-status.draft{background:#f1f5f9;color:#64748b}.doc-status.sent{background:#eff6ff;color:#2563eb}.doc-status.accepted{background:#ecfdf5;color:#059669}.doc-status.rejected{background:#fef2f2;color:#dc2626}.doc-divider{background:#e5e7eb;border:none;height:1px;margin:0 36px}.doc-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:18px 36px}.doc-info-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:14px 18px}.doc-info-label,.doc-section-label{border-bottom:1px solid #e5e7eb;color:#c00;font-size:8px;font-weight:700;letter-spacing:2px;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.doc-info-card h3{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px;font-weight:700;margin:0 0 4px}.doc-info-card p{color:#475569;font-size:11px;line-height:1.4;margin:2px 0}.doc-plate{background:#fff;border:2px solid #0f172a;border-radius:4px;box-shadow:inset 0 0 0 1px #cc000026;color:#0f172a;display:inline-block;font-family:Courier New,monospace;font-size:14px;font-weight:900;letter-spacing:3px;margin-bottom:6px;padding:4px 14px}.doc-vehicle-name{color:#334155;font-size:12px;font-weight:600;margin:4px 0 2px}.doc-vehicle-meta{display:flex;gap:20px;margin-top:6px}.doc-vehicle-meta span{color:#64748b;font-size:10px}.doc-services-section{padding:6px 36px 10px}.doc-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.doc-table thead th{background:#fff;border-bottom:2px solid #c00;color:#0f172a;font-size:8px;font-weight:700;letter-spacing:1.5px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.col-sno{width:50px}.col-sno,.col-warranty{text-align:center!important}.col-warranty{width:95px}.col-qty{text-align:center!important;width:50px}.col-rate{width:110px}.col-amount,.col-rate{text-align:right!important}.col-amount{width:120px}.doc-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:11px;padding:10px 12px;vertical-align:top}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr:nth-child(2n){background:#fafafa}.doc-table tbody tr:hover{background:#fef2f2}.doc-table tbody td strong{color:#0f172a;display:block;font-size:11px;font-weight:600;margin-bottom:1px}.doc-service-desc{color:#94a3b8;display:block;font-size:10.5px;font-style:italic;line-height:1.5;margin-top:4px}.doc-warranty-badge{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:4px;color:#047857;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.doc-amount-section{display:flex;justify-content:flex-end;padding:10px 36px 14px}.doc-amount-box{width:260px}.doc-sum-row{color:#64748b;display:flex;font-size:10.5px;justify-content:space-between;padding:4px 0}.doc-sum-row.discount span:last-child{color:#dc2626;font-weight:600}.doc-sum-total{align-items:center;border-top:2px solid #0f172a;display:flex;justify-content:space-between;margin-top:6px;padding:8px 0 4px}.doc-sum-total span:first-child{color:#0f172a;font-size:11px;font-weight:700}.doc-sum-total span:last-child{color:#0f172a;font-size:15px;font-weight:800}.doc-amount-words-section{padding:4px 36px 10px}.doc-words{color:#94a3b8;font-size:9.5px;font-style:italic;margin:0}.doc-payment-section{display:flex;gap:0;padding:0 36px 16px}.doc-payment-card{background:#0000;border:none;border-radius:0;flex:1 1;padding:0}.doc-payment-card:first-child{border-right:1px solid #e5e7eb;padding-right:24px}.doc-payment-card:last-child{padding-left:24px}.doc-payment-grid{display:flex;flex-direction:column;gap:0}.doc-pay-item{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.doc-pay-label{color:#94a3b8;font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.doc-pay-value{color:#334155;font-size:10px;font-weight:600;text-align:right}.doc-terms-section{background:#fafafa;border-top:1px solid #e5e7eb;padding:16px 36px}.doc-terms-grid{column-count:2;column-gap:28px}.doc-term-item{break-inside:avoid;color:#64748b;display:flex;font-size:10px;gap:6px;line-height:1.7;margin-bottom:5px;page-break-inside:avoid}.doc-term-num{color:#c00;flex-shrink:0;font-weight:700;min-width:18px}.doc-sign-section{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 36px}.doc-sign-client,.doc-sign-company{width:260px}.doc-sign-label{color:#c00;font-size:8.5px;font-weight:700;letter-spacing:3px;margin:0 0 24px;text-transform:uppercase}.doc-sign-box{text-align:center}.doc-seal{align-items:center;border:3px double #c00;border-radius:50%;color:#c00;display:flex;flex-direction:column;height:70px;justify-content:center;margin:0 auto 12px;position:relative;width:70px}.doc-seal:before{border:1.5px solid #cc000026;border-radius:50%;content:"";inset:5px;position:absolute}.doc-seal:after{bottom:-4px;color:#c00;content:"★ 3M CAR CARE ★";font-size:6px;font-weight:700;letter-spacing:2px;position:absolute}.doc-seal span{font-size:9px;font-weight:800;letter-spacing:2px;line-height:1.4;text-transform:uppercase}.doc-seal-space{height:80px;margin-bottom:10px;width:100%}.doc-sign-line{border-top:2px solid #0f172a;margin:8px 0;width:100%}.doc-sign-box>p{color:#94a3b8;font-size:11px;margin:0}.doc-sign-name{color:#0f172a!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:12px!important;font-weight:700!important}.doc-sign-desg{color:#64748b!important;font-size:10.5px!important;margin-top:2px!important}.doc-footer{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 36px}.doc-footer-left p{color:#94a3b8;font-size:9px;line-height:1.6;margin:2px 0}.doc-footer-left strong{color:#475569}.doc-customer-sign-area{align-items:center;background:#fafafa;border:1.5px dashed #d1d5db;border-radius:6px;display:flex;height:80px;justify-content:center;margin-bottom:8px;width:100%}.doc-sign-hint{color:#cbd5e1!important;font-size:10px!important;font-style:italic;letter-spacing:2px;text-transform:uppercase}.doc-date-line{margin-top:10px}.doc-date-line span{color:#94a3b8;font-size:10px;letter-spacing:.5px}.doc-upi-qr{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px}.doc-qr-label{color:#64748b;font-size:8px;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.doc-qr-amount{color:#0f172a;font-size:11px;font-weight:700}.doc-zoom-controls{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;display:flex;gap:4px;padding:2px 4px}.doc-zoom-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.doc-zoom-btn:hover{background:#f1f5f9}.doc-zoom-label{color:#475569;font-size:11px;font-weight:600;min-width:32px;text-align:center}.doc-btn.jobcard{background:#0f172a;border:none;color:#fff}.doc-btn.jobcard:hover{background:#1e293b;box-shadow:0 4px 14px #0f172a4d}.doc-status-select{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#334155;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;outline:none;padding:7px 14px}.doc-status-select:focus{border-color:#3b82f6}.doc-log-count{background:#c00;border-radius:8px;color:#fff;font-size:9px;font-weight:700;margin-left:2px;padding:1px 5px}.doc-preview-layout{position:relative;width:100%}.doc-paper-wrapper{margin:0 auto;transition:transform .2s ease;width:fit-content}.doc-logs-panel{animation:slideInRight .25s ease;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;max-height:80vh;overflow-y:auto;position:fixed;right:24px;top:120px;width:300px;z-index:50}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.doc-logs-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px}.doc-logs-header h3{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0}.doc-logs-header button{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.doc-logs-header button:hover{background:#e2e8f0}.doc-logs-info{background:#f8fafb;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:11px;gap:16px;padding:10px 16px}.doc-logs-info strong{color:#0f172a}.doc-logs-list{padding:12px 16px}.doc-log-empty{color:#94a3b8;padding:30px 10px;text-align:center}.doc-log-empty p{color:#64748b;font-size:13px;font-weight:500;margin:0 0 4px}.doc-log-empty span{font-size:11px}.doc-log-item{border-bottom:1px solid #f8f9fa;display:flex;gap:10px;padding:10px 0;position:relative}.doc-log-item:last-child{border-bottom:none}.doc-log-dot{background:#c00;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.doc-log-dot.green{background:#10b981}.doc-log-content{flex:1 1;min-width:0}.doc-log-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.doc-log-by{color:#0f172a;font-size:11px;font-weight:600}.doc-log-time{color:#94a3b8;font-size:10px}.doc-log-changes{color:#475569;font-size:11px;line-height:1.5;margin:0 0 6px}.doc-log-fields{display:flex;flex-wrap:wrap;gap:4px}.doc-log-field-tag{background:#f1f5f9;border-radius:3px;color:#64748b;font-size:9px;font-weight:500;padding:2px 6px}.public-page{background:#e5e7eb}.public-page .doc-paper{margin:0 auto;max-width:840px}.public-banner{background:#c00}.public-banner strong{color:#fff}@media print{.doc-actions,.doc-logs-panel,.doc-toolbar,.public-banner,.public-footer-note,.sidebar,.topbar{display:none!important}.layout{display:block!important}.main-content{margin-left:0!important}.page-content{padding:0!important}.page-content,body{overflow:visible!important}body{margin:0!important}.doc-page,.public-page{background:#fff!important;margin:0!important;padding:0!important}.doc-paper-wrapper{display:flex!important;justify-content:center!important;transform:none!important}.doc-paper,.doc-paper-wrapper{margin:0 auto!important;width:100%!important}.doc-paper{box-shadow:none!important;max-width:100%!important}.doc-preview-layout{display:block!important;margin:0 auto!important;width:100%!important}.doc-accent-bar,.doc-bottom-bar,.doc-footer,.doc-info-card,.doc-logo-box,.doc-payment-card,.doc-seal,.doc-status,.doc-sum-total,.doc-table thead th,.doc-terms-section,.doc-warranty-badge{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.doc-amount-section,.doc-footer,.doc-info-grid,.doc-payment-section,.doc-services-section,.doc-sign-section{break-inside:avoid;page-break-inside:avoid}}@media screen and (max-width:860px){.doc-page,.public-page{padding:12px}.doc-header{flex-direction:column;gap:24px;padding:28px 24px}.doc-title-block{text-align:left}.doc-title{font-size:28px;letter-spacing:4px}.doc-title:after{left:0;right:auto}.doc-info-grid,.doc-payment-section{grid-template-columns:1fr}.doc-amount-section,.doc-info-grid,.doc-payment-section,.doc-services-section{padding-left:24px;padding-right:24px}.doc-amount-section{flex-direction:column}.doc-amount-box{width:100%}.doc-terms-section{padding:24px}.doc-terms-grid{column-count:1}.doc-sign-section{flex-direction:column;gap:36px;padding:28px 24px}.doc-sign-client,.doc-sign-company{width:100%}.doc-footer{padding:20px 24px}.doc-divider{margin:0 24px}}.jc-pipeline{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:4px;margin-bottom:14px;padding:6px}.jc-pipe-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px;transition:all .15s}.jc-pipe-item:hover{background:#f8fafc}.jc-pipe-item.active{background:#f1f5f9}.jc-pipe-icon{font-size:16px}.jc-pipe-count{color:#0f172a;font-size:18px;font-weight:700}.jc-pipe-label{color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jc-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.jc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jc-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;position:relative;transition:all .2s}.jc-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #0000000f}.jc-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.jc-card-id{align-items:center;display:flex;gap:8px}.jc-number{color:#3b82f6;font-size:11px}.jc-number,.jc-vehicle-tag{font-family:Courier New,monospace;font-weight:700}.jc-vehicle-tag{background:#0f172a;border-radius:3px;color:#f1f5f9;font-size:9px;letter-spacing:1px;padding:2px 7px}.jc-card-status-wrap{position:relative}.jc-card-status{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;transition:opacity .15s}.jc-card-status:hover{opacity:.8}.jc-card-client{margin-bottom:10px}.jc-card-client h4{color:#0f172a;font-size:13px;font-weight:600;margin:0 0 2px;word-break:break-word}.jc-card-client h4,.jc-card-client p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-card-client p{color:#64748b;font-size:11px;margin:0}.jc-card-services{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.jc-service-tag{background:#f1f5f9;border-radius:4px;color:#475569;font-size:9.5px;font-weight:500;padding:2px 8px}.jc-service-more{color:#94a3b8;font-size:9.5px;font-weight:600;padding:2px 6px}.jc-card-progress{align-items:center;display:flex;gap:8px;margin-bottom:12px}.jc-progress-bar{background:#f1f5f9;border-radius:4px;flex:1 1;height:4px;overflow:hidden}.jc-progress-fill{border-radius:4px;height:100%;transition:width .3s}.jc-progress-text{color:#64748b;font-size:10px;font-weight:600;min-width:28px}.jc-card-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.jc-amount-label{color:#94a3b8;display:block;font-size:9px}.jc-amount-value{color:#0f172a;font-size:14px;font-weight:700}.jc-card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.jc-date,.jc-tech{color:#94a3b8;font-size:10px;gap:4px}.jc-date,.jc-tech,.jc-view-btn{align-items:center;display:flex}.jc-view-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:7px;transition:all .15s;width:100%}.jc-view-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.jc-empty{color:#94a3b8;grid-column:1/-1;padding:60px 20px;text-align:center}.jc-empty span:first-child{display:block;font-size:40px;margin-bottom:10px}.jc-empty p{color:#475569;font-size:14px;font-weight:600;margin:0 0 4px}.jc-empty-hint{font-size:11px}.jc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.jc-modal{animation:modalIn .2s ease;background:#fff;border-radius:14px;box-shadow:0 25px 60px #00000026;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.jc-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 22px}.jc-modal-header h2{color:#0f172a;font-size:16px;font-weight:700;margin:0}.jc-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.jc-modal-body{padding:22px}.jc-modal-section{margin-bottom:18px}.jc-modal-section h4{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.jc-modal-info{display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.jc-modal-info span:first-child{color:#64748b}.jc-modal-info span:last-child{color:#0f172a;font-weight:600}.jc-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.jc-modal-field{display:flex;flex-direction:column;gap:4px}.jc-modal-field.full{grid-column:span 2}.jc-modal-field label{color:#475569;font-size:11px;font-weight:500}.jc-modal-field input,.jc-modal-field select,.jc-modal-field textarea{border:1.5px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:8px 12px}.jc-modal-field input:focus,.jc-modal-field select:focus,.jc-modal-field textarea:focus{border-color:#3b82f6}.jc-photo-section{display:flex;flex-direction:column;gap:10px}.jc-camera-btn{align-items:center;background:#0f172a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s;width:fit-content}.jc-camera-btn:hover{background:#1e293b}.jc-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.jc-photo-thumb{border:1px solid #e5e7eb;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.jc-photo-thumb img{height:100%;object-fit:cover;width:100%}.jc-photo-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:18px}.jc-photo-label{background:#00000080;bottom:0;color:#fff;font-size:8px;left:0;padding:2px;position:absolute;right:0;text-align:center}.jc-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:16px 22px}.jcd-header{justify-content:space-between;margin-bottom:16px}.jcd-header,.jcd-header-left{align-items:center;display:flex}.jcd-header-left{gap:12px}.jcd-title-row{align-items:center;display:flex;gap:10px}.jcd-title-row h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.jcd-subtitle{color:#94a3b8;font-size:11px;margin:2px 0 0}.jcd-status-btn{border:none;border-radius:20px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:6px 14px}.jcd-status-btn,.jcd-steps{align-items:center;display:flex}.jcd-steps{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:14px 20px}.jcd-step{align-items:center;color:#cbd5e1;display:flex;font-size:10px;font-weight:500;gap:6px}.jcd-step.done{color:#475569}.jcd-step.current{color:#0f172a;font-weight:600}.jcd-step-dot{align-items:center;border:2px solid #e5e7eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.jcd-step-line{background:#e5e7eb;flex-shrink:0;height:2px;margin:0 6px;width:30px}.jcd-step-line.filled{background:#10b981}.jcd-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1.2fr .8fr}.jcd-left,.jcd-right{display:flex;flex-direction:column;gap:14px}.jcd-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.jcd-label{color:#94a3b8;display:block;font-size:9.5px;letter-spacing:.5px;text-transform:uppercase}.jcd-value{color:#0f172a;display:block;font-size:12px;font-weight:500;margin-top:1px}.jcd-note{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.jcd-note p{color:#475569;font-size:11px;line-height:1.5;margin:3px 0 0}.jcd-services{display:flex;flex-direction:column}.jcd-service-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:10px 0}.jcd-service-row:last-child{border-bottom:none}.jcd-service-info strong{color:#0f172a;display:block;font-size:12px}.jcd-service-info span{color:#94a3b8;display:block;font-size:10px;margin-top:1px}.jcd-assigned{color:#3b82f6!important;font-weight:500}.jcd-service-price{color:#0f172a;font-size:12px;font-weight:700}.jcd-financials{display:flex;flex-direction:column}.jcd-fin-row{color:#64748b;font-size:11px;padding:5px 0}.jcd-fin-row,.jcd-fin-total{display:flex;justify-content:space-between}.jcd-fin-total{border-top:2px solid #0f172a;color:#0f172a;font-size:13px;font-weight:700;margin-top:6px;padding:8px 0}.jcd-fin-balance{background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:8px;padding:8px 12px}.jcd-timeline{display:flex;flex-direction:column}.jcd-timeline-item{display:flex;gap:10px;padding:8px 0;position:relative}.jcd-timeline-item:not(:last-child):before{background:#e5e7eb;bottom:-8px;content:"";left:4px;position:absolute;top:20px;width:1px}.jcd-tl-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:9px;margin-top:4px;width:9px}.jcd-tl-content{flex:1 1}.jcd-tl-status{color:#0f172a;font-size:11px;font-weight:600}.jcd-tl-time{color:#94a3b8;font-size:9.5px;margin-left:8px}.jcd-tl-note{color:#64748b;font-size:10px;margin:2px 0 0}.jcd-tl-by{color:#cbd5e1;font-size:9px}@media (max-width:768px){.ql-header{display:none}.jc-pipeline{-webkit-overflow-scrolling:touch;border-radius:10px;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:4px}.jc-pipeline::-webkit-scrollbar{display:none}.jc-pipe-item{border-radius:8px;flex-shrink:0;min-width:60px;padding:8px 6px}.jc-pipe-count{font-size:15px}.jc-pipe-label{font-size:8px}.jc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.ql-search{width:100%}.jc-grid{gap:10px;grid-template-columns:1fr}.jc-card{border-radius:10px;padding:12px}.jc-card-client h4{font-size:12px}.jc-card-client p,.jc-number{font-size:10px}.jc-amount-value{font-size:13px}.jc-modal{border-radius:16px 16px 0 0!important;margin:0!important;max-height:92vh!important;max-width:100%!important}.jc-modal-overlay{align-items:flex-end!important;padding:0!important}.jc-modal-grid{grid-template-columns:1fr!important}.jc-modal-field.full{grid-column:span 1}.jcd-grid{grid-template-columns:1fr}.jcd-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.jcd-header-left{align-items:flex-start;flex-direction:column;gap:6px}.jcd-title-row h1{font-size:15px}.jcd-steps{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:10px 12px}.jcd-steps::-webkit-scrollbar{display:none}.jcd-step-line{width:20px}.jcd-info-grid{grid-template-columns:1fr 1fr}.jc-progress-steps{overflow-x:auto;padding-bottom:6px}}.cq-page{padding-bottom:80px}.cq-topbar{justify-content:space-between;margin-bottom:24px}.cq-topbar,.cq-topbar-left{align-items:center;display:flex}.cq-topbar-left{gap:14px}.cq-topbar-left h1{color:#0f172a;font-size:22px;font-weight:700;margin:0}.cq-from-enq{background:#eff6ff;border-radius:12px;color:#3b82f6;font-size:12px;font-weight:600;padding:2px 10px}.cq2-header{justify-content:space-between;margin-bottom:14px}.cq2-header,.cq2-header-left{align-items:center;display:flex}.cq2-header-left{gap:10px}.cq2-header-left h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.cq2-from{background:#eff6ff;border-radius:10px;color:#3b82f6;font-size:10px;font-weight:600;margin-left:6px;padding:2px 8px}.cq2-header-right{display:flex;gap:6px}.cq2-layout{align-items:flex-start;display:flex;gap:14px}.cq2-form{flex:1 1;min-width:0}.cq2-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:14px}.cq2-section h3{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.cq2-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cq2-section-header h3{margin:0}.cq2-section-header.clickable{cursor:pointer;margin-bottom:0}.cq2-section-header.clickable:hover h3{color:#3b82f6}.cq2-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cq2-fields{display:flex;flex-direction:column;gap:6px}.cq2-fields input,.cq2-fields select{border:1.5px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:7px 10px}.cq2-fields input:focus,.cq2-fields select:focus{border-color:#3b82f6}.cq2-fields input::placeholder{color:#c0c4cc}.cq2-row-inner{display:flex;gap:6px}.cq2-row-inner input,.cq2-row-inner select{flex:1 1}.cq2-custom-btn{align-items:center;background:none;border:1.5px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600;gap:4px;padding:4px 10px}.cq2-custom-btn:hover{border-color:#3b82f6;color:#3b82f6}.cq2-service-search{align-items:center;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:7px 10px;position:relative}.cq2-service-search svg{color:#94a3b8;flex-shrink:0}.cq2-service-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none}.cq2-service-search:focus-within{background:#fff;border-color:#3b82f6}.cq2-drop-overlay{inset:0;position:fixed;z-index:99}.cq2-service-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.cq2-drop-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .1s}.cq2-drop-item:hover{background:#f8fafc}.cq2-drop-item:last-child{border-bottom:none}.cq2-drop-item.added{cursor:default;opacity:.4}.cq2-drop-left{align-items:center;display:flex;gap:8px}.cq2-drop-cat{font-size:14px}.cq2-drop-name{color:#0f172a;display:block;font-size:12px;font-weight:600}.cq2-drop-meta{color:#94a3b8;font-size:9px}.cq2-drop-price{color:#0f172a;font-size:12px;font-weight:700}.cq2-drop-added{color:#10b981;font-size:9px;font-weight:600;margin-left:6px}.cq2-drop-empty{color:#94a3b8;font-size:11px;padding:16px;text-align:center}.cq2-drop-empty span{color:#3b82f6;cursor:pointer;font-weight:600}.cq2-services-table{border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}.cq2-st-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;padding:6px 10px}.cq2-st-h{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cq2-st-h.name{flex:1 1}.cq2-st-h.qty{text-align:center;width:50px}.cq2-st-h.price{text-align:right;width:80px}.cq2-st-h.total{text-align:right;width:90px}.cq2-st-h.act{width:28px}.cq2-st-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:4px;padding:8px 10px}.cq2-st-row:last-child{border-bottom:none}.cq2-st-name{flex:1 1;min-width:0}.cq2-st-name span:first-child{color:#0f172a;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq2-st-name input{border:1px solid #e5e7eb;border-radius:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:4px 8px;width:100%}.cq2-st-warranty{color:#10b981;display:block;font-size:8px;font-weight:600}.cq2-st-input{border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:4px 6px;text-align:center;width:60px}.cq2-st-input:focus{border-color:#3b82f6}.cq2-st-total{color:#0f172a;flex-shrink:0;font-size:12px;font-weight:700;text-align:right;width:90px}.cq2-st-del{align-items:center;background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cq2-st-del:hover{background:#fef2f2;color:#ef4444}.cq2-no-services{color:#94a3b8;font-size:11px;padding:24px;text-align:center}.cq2-terms{margin-top:10px}.cq2-term{align-items:center;border-bottom:1px solid #f8f9fa;color:#475569;display:flex;font-size:10px;justify-content:space-between;padding:5px 0}.cq2-term button{background:none;border:none;color:#d1d5db;cursor:pointer;padding:2px}.cq2-term button:hover{color:#ef4444}.cq2-add-term{display:flex;gap:6px;margin-top:6px}.cq2-add-term input{flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;outline:none;padding:5px 8px}.cq2-add-term button,.cq2-add-term input{border:1px solid #e5e7eb;border-radius:4px}.cq2-add-term button{align-items:center;background:#fff;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.cq2-summary{flex-shrink:0;position:sticky;top:10px;width:280px}.cq2-sum-card{background:#0f172a;border-radius:10px;color:#fff;padding:16px}.cq2-sum-card h3{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.cq2-sum-services{margin-bottom:8px;max-height:150px;overflow-y:auto}.cq2-sum-svc{color:#cbd5e1;display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.cq2-sum-svc span:last-child{color:#fff;font-weight:500}.cq2-sum-line{border-top:1px solid #ffffff1a;margin:8px 0}.cq2-sum-row{color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.cq2-sum-row.red span:last-child{color:#f87171}.cq2-sum-field{margin:8px 0}.cq2-sum-field label{color:#64748b;display:block;font-size:9px;margin-bottom:4px;text-transform:uppercase}.cq2-sum-field input,.cq2-sum-field select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:6px 8px;width:100%}.cq2-sum-field select option{background:#1e293b;color:#fff}.cq2-sum-input-row{display:flex;gap:4px}.cq2-sum-input-row select{flex-shrink:0;width:60px}.cq2-sum-input-row input{flex:1 1}.cq2-sum-total{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.cq2-sum-total span:first-child{color:#94a3b8;font-size:11px}.cq2-sum-total span:last-child{color:#fff;font-size:22px;font-weight:800}.cq2-sum-actions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cq2-btn-draft{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:8px;width:100%}.cq2-btn-draft:hover{background:#ffffff0f;color:#fff}.cq2-btn-send{align-items:center;background:#c00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:8px;width:100%}.cq2-btn-send:hover{background:#a00}.cq2-draft-modal{animation:modalIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;max-width:360px;padding:28px;text-align:center;width:90%}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cq2-draft-icon{font-size:36px;margin-bottom:12px}.cq2-draft-modal h3{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 6px}.cq2-draft-modal p{color:#64748b;font-size:12px;margin:0 0 20px}.cq2-draft-actions{display:flex;gap:8px}.cq2-draft-discard{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:9px;transition:all .15s}.cq2-draft-discard:hover{background:#f1f5f9;border-color:#fecaca;color:#ef4444}.cq2-draft-restore{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:9px;transition:all .15s}.cq2-draft-restore:hover{background:#1e293b}.back-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:16px;height:38px;justify-content:center;transition:all .2s;width:38px}.back-btn:hover{background:#f1f5f9}.cq-topbar-right{display:flex;gap:8px}.cq-draft-btn,.cq-send-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s}.cq-draft-btn{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569}.cq-draft-btn:hover{background:#e2e8f0}.cq-send-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.cq-send-btn:hover{box-shadow:0 4px 14px #3b82f659}.cq-stepper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;margin-bottom:28px;padding:20px 0}.cq-step,.cq-stepper{align-items:center;display:flex}.cq-step{cursor:pointer;gap:8px;position:relative;transition:all .2s}.cq-step-circle{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;transition:all .3s;width:36px}.cq-step span{color:#94a3b8;font-size:13px;font-weight:500;transition:color .2s}.cq-step.active .cq-step-circle{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;color:#fff}.cq-step.active span{color:#1e40af;font-weight:600}.cq-step.done .cq-step-circle{background:#10b981;border-color:#10b981;color:#fff}.cq-step.done span{color:#059669}.cq-step-line{background:#e2e8f0;height:2px;margin:0 12px;width:60px}.cq-step.done .cq-step-line,.cq-step.done+.cq-step .cq-step-line{background:#10b981}.cq-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:32px}.animate-in{animation:slideUp .35s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cq-card-header{border-bottom:1px solid #f1f5f9;gap:16px;margin-bottom:28px;padding-bottom:20px}.cq-card-header,.cq-card-icon{align-items:center;display:flex}.cq-card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#3b82f6;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.cq-card-header h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.cq-card-header p{color:#94a3b8;font-size:13px;margin:3px 0 0}.cq-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.cq-field{display:flex;flex-direction:column;gap:6px}.cq-field.full{grid-column:span 2}.cq-field label{color:#334155;font-size:12.5px;font-weight:600;letter-spacing:.2px}.req{color:#ef4444}.cq-field input,.cq-field select,.cq-field textarea{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;outline:none;padding:10px 14px;transition:all .2s}.cq-field input:focus,.cq-field select:focus,.cq-field textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.cq-vehicle-plate{margin-bottom:28px;text-align:center}.cq-vehicle-plate input{background:#fefce8;border:3px solid #0f172a;border-radius:10px;color:#0f172a;font-family:Courier New,monospace;font-size:24px;font-weight:800;letter-spacing:4px;outline:none;padding:16px 24px;text-align:center;text-transform:uppercase;width:280px}.cq-vehicle-plate input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.cq-vehicle-plate span{color:#94a3b8;display:block;font-size:11px;margin-top:6px}.cq-catalog{margin-bottom:20px}.cq-cat-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;overflow:hidden}.cq-cat-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .2s}.cq-cat-header:hover{background:#f1f5f9}.cq-cat-title{align-items:center;display:flex;gap:10px}.cq-cat-emoji{font-size:20px}.cq-cat-title h3{color:#0f172a;font-size:14px;font-weight:600;margin:0}.cq-cat-count{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;font-size:11px;padding:2px 8px}.cq-cat-arrow{color:#94a3b8;font-size:14px;transition:transform .3s}.cq-cat-arrow.open{transform:rotate(180deg)}.cq-cat-items{animation:slideUp .25s ease;display:flex;flex-direction:column;gap:6px;padding:8px}.cq-service-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s}.cq-service-card:hover{background:#f0f7ff;border-color:#93c5fd}.cq-service-card.added{background:#f0fdf4;border-color:#86efac;cursor:default}.cq-service-info h4{color:#0f172a;font-size:13.5px;font-weight:600;margin:0 0 3px}.cq-service-info p{color:#64748b;font-size:12px;line-height:1.4;margin:0}.cq-warranty{color:#059669;display:inline-block;font-size:10.5px;font-weight:600;margin-top:4px}.cq-service-right{flex-shrink:0;margin-left:16px;text-align:right}.cq-service-price{color:#0f172a;display:block;font-size:16px;font-weight:700;margin-bottom:4px}.cq-add-badge{background:#eff6ff;color:#3b82f6}.cq-add-badge,.cq-added-badge{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.cq-added-badge{align-items:center;background:#ecfdf5;color:#059669;display:inline-flex;gap:4px}.cq-custom-btn{align-items:center;background:#0000;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.cq-custom-btn:hover{background:#f8faff;border-color:#3b82f6;color:#3b82f6}.cq-selected{margin-top:4px}.cq-selected h3{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 14px}.cq-selected-list{display:flex;flex-direction:column;gap:10px}.cq-selected-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.cq-sel-main{flex:1 1;min-width:0}.cq-sel-main h4{color:#0f172a;font-size:13px;font-weight:600;margin:0}.cq-sel-main p{color:#94a3b8;font-size:11.5px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-inline-input{border:1px solid #e2e8f0;border-radius:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:6px 10px;width:200px}.cq-inline-input:focus{border-color:#3b82f6}.cq-sel-controls{align-items:center;display:flex;flex-shrink:0;gap:12px}.cq-qty-control{display:flex;flex-direction:column;gap:3px}.cq-qty-control label{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.cq-qty-control input{border:1px solid #e2e8f0;border-radius:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:6px 8px;text-align:center;width:80px}.cq-qty-control input:focus{border-color:#3b82f6}.cq-sel-total{display:flex;flex-direction:column;gap:3px;min-width:90px}.cq-sel-total label{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.cq-sel-total span{color:#0f172a;font-size:15px;font-weight:700}.cq-remove-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cq-remove-btn:hover{background:#fef2f2}.cq-pricing-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 360px}.cq-pricing-left h3{color:#334155;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.cq-price-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 14px}.cq-price-name{color:#334155;font-size:13px;font-weight:500}.cq-price-qty{color:#94a3b8;font-size:12px;margin-left:6px}.cq-price-amount{color:#0f172a;font-size:13px;font-weight:600}.cq-empty-note{color:#94a3b8;font-size:13px;padding:30px;text-align:center}.cq-summary-box{background:#0f172a;border-radius:16px;color:#fff;padding:28px}.cq-summary-box h3{color:#e2e8f0;font-size:15px;font-weight:600;margin:0 0 20px}.cq-sum-row{color:#94a3b8;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.cq-sum-row.red span:last-child{color:#f87171}.cq-sum-section{background:#ffffff0f;border-radius:10px;margin:14px 0;padding:14px}.cq-sum-section label{color:#cbd5e1;display:block;font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.cq-discount-row{display:flex;gap:8px;margin-bottom:8px}.cq-discount-row input,.cq-discount-row select,.cq-tax-select{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:7px 10px}.cq-discount-row select option,.cq-tax-select option{background:#1e293b;color:#fff}.cq-tax-select{width:100%}.cq-sum-divider{border-top:1px solid #ffffff1a;margin:16px 0}.cq-sum-final{align-items:center;display:flex;justify-content:space-between}.cq-sum-final span:first-child{color:#cbd5e1;font-size:14px;font-weight:500}.cq-sum-final span:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.cq-sign-section,.cq-terms-section{margin-bottom:28px}.cq-sign-section h3,.cq-terms-section h3{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 14px}.cq-terms-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cq-term{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.cq-term-num{color:#3b82f6;font-size:12px;font-weight:700;min-width:20px;padding-top:1px}.cq-term p{color:#475569;flex:1 1;font-size:13px;line-height:1.5;margin:0}.cq-term button{background:none;border:none;color:#cbd5e1;cursor:pointer;flex-shrink:0;padding:2px}.cq-term button:hover{color:#ef4444}.cq-add-term{display:flex;gap:8px}.cq-add-term input{border:1.5px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;outline:none;padding:9px 14px}.cq-add-term input:focus{border-color:#3b82f6}.cq-add-term button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:4px;padding:9px 16px;white-space:nowrap}.cq-add-term button,.cq-nav{align-items:center;display:flex}.cq-nav{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 16px #0000000a;justify-content:space-between;left:220px;padding:14px 28px;position:fixed;right:0;z-index:50}.cq-nav-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s}.cq-nav-btn.secondary{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569}.cq-nav-btn.secondary:hover{background:#e2e8f0}.cq-nav-btn.secondary:disabled{cursor:default;opacity:.4}.cq-nav-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.cq-nav-btn.primary:hover{box-shadow:0 4px 14px #3b82f64d}.cq-nav-btn.submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.cq-nav-btn.submit:hover{box-shadow:0 4px 14px #10b9814d}.cq-nav-center{color:#94a3b8;font-size:12px;font-weight:500}.preview-page{background:#94a3b8;min-height:100vh;padding:24px}.preview-actions{display:flex;gap:10px;justify-content:center;margin-bottom:24px}.quotation-preview{background:#fff;box-shadow:0 8px 30px #00000026;margin:0 auto;max-width:800px;overflow:hidden}.preview-header{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:44px 48px;position:relative}.preview-header:after{background:#3b82f614;border-radius:50%;content:"";height:200px;position:absolute;right:-40px;top:-40px;width:200px}.preview-company h1{font-size:30px;font-weight:800;letter-spacing:2px;margin:0}.preview-company p{color:#fff9;font-size:13px;margin:4px 0 0}.preview-quotation-info{position:relative;text-align:right;z-index:1}.preview-quotation-info h2{color:#60a5fa;font-size:20px;font-weight:700;letter-spacing:4px;margin:0;text-transform:uppercase}.preview-quotation-info .qt-number{color:#e2e8f0;font-family:Courier New,monospace;font-size:15px;font-weight:600;margin:8px 0 4px}.preview-quotation-info .qt-date{color:#ffffff80;font-size:11.5px}.preview-info-grid{grid-gap:30px;border-bottom:1px solid #e2e8f0;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:32px 48px}.preview-info-block h4{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.preview-info-block p{color:#475569;font-size:13px;line-height:1.5;margin:4px 0}.preview-info-block strong{color:#0f172a;font-size:16px}.preview-services{padding:32px 48px}.preview-services h3{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.preview-table{border-collapse:collapse;width:100%}.preview-table thead th{background:#0f172a;color:#94a3b8;font-size:10.5px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.preview-table thead th:last-child,.preview-table thead th:nth-child(3),.preview-table thead th:nth-child(4){text-align:right}.preview-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:14px 16px}.preview-table tbody td:last-child,.preview-table tbody td:nth-child(3),.preview-table tbody td:nth-child(4){text-align:right}.preview-table tbody tr:nth-child(2n){background:#fafbfc}.preview-service-name{color:#0f172a;font-weight:600}.preview-service-desc{color:#94a3b8;font-size:11px;margin-top:2px}.preview-totals{display:flex;justify-content:flex-end;padding:0 48px 32px}.totals-box{width:300px}.totals-row{color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.totals-row.discount{color:#ef4444}.totals-divider{border-top:2px solid #e2e8f0;margin:8px 0}.totals-final{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-top:8px;padding:14px 18px}.totals-final span:first-child{font-size:13px;font-weight:600}.totals-final span:last-child{font-size:22px;font-weight:800}.preview-terms{background:#f8fafc;border-top:1px solid #e2e8f0;padding:28px 48px}.preview-terms h3{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.preview-terms ol{margin:0;padding-left:18px}.preview-terms li{color:#64748b;font-size:12px;line-height:1.6;margin-bottom:5px}.preview-signatory{display:flex;justify-content:flex-end;padding:32px 48px}.signatory-block{min-width:200px;text-align:center}.seal-placeholder{align-items:center;border:2px dashed #94a3b8;border-radius:50%;color:#94a3b8;display:flex;font-size:10px;font-weight:600;height:80px;justify-content:center;letter-spacing:1px;margin:0 auto 16px;text-transform:uppercase;width:80px}.signatory-line{border-top:2px solid #0f172a;margin-bottom:8px;width:100%}.signatory-name{color:#0f172a;font-size:14px;font-weight:700;margin:0}.signatory-designation{color:#64748b;font-size:12px;margin:2px 0 0}.preview-footer{background:#0f172a;color:#fff6;font-size:11px;padding:18px 48px;text-align:center}.preview-footer p{margin:0}.cq-nav-btn.whatsapp{background:#25d366;border:none;color:#fff}.cq-nav-btn.whatsapp:hover{background:#1fba59;box-shadow:0 4px 14px #25d36659}.public-page{background:#f1f5f9;min-height:100vh;padding:0 0 40px}.public-page .quotation-preview{margin:0 auto;max-width:800px}.public-banner{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;font-size:13px;margin-bottom:24px;padding:14px 20px;text-align:center}.public-banner strong{color:#60a5fa}.public-footer-note{color:#94a3b8;font-size:12px;padding:24px;text-align:center}.public-loader{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media print{.cq-nav,.preview-actions,.sidebar,.topbar{display:none!important}.layout{display:block!important}.main-content{margin-left:0!important}.page-content,.preview-page{padding:0!important}.preview-page{background:#fff!important;left:0;position:absolute;top:0;width:100%;z-index:9999}.quotation-preview{box-shadow:none!important;margin:0!important;max-width:100%!important}.preview-footer,.preview-header,.preview-table thead th,.preview-terms,.totals-final{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{overflow:visible!important}}@media (max-width:900px){.cq-pricing-layout{grid-template-columns:1fr}.cq-nav{left:0}}@media (max-width:768px){.cq2-header{display:none}.cq2-layout{flex-direction:column}.cq2-summary{order:-1;position:static!important;width:100%!important}.cq2-row{grid-template-columns:1fr!important}.cq-stepper{-webkit-overflow-scrolling:touch;border-radius:10px;justify-content:flex-start;margin-bottom:14px;overflow-x:auto;padding:12px 8px}.cq-stepper::-webkit-scrollbar{display:none}.cq-topbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.cq-topbar-right{justify-content:flex-end;width:100%}.cq-draft-btn,.cq-send-btn{font-size:11px;padding:7px 12px}}.cust-filters{display:flex;gap:10px;margin-bottom:14px}.cust-cat-filter{border:1px solid #e5e7eb;border-radius:6px;color:#334155;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:6px 12px}.cust-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cust-price{color:#334155;font-size:11px}.cust-price.muted{color:#94a3b8;text-decoration:line-through}.cust-price.bold{color:#0f172a;font-weight:700}.cust-profit-cell{display:flex;flex-direction:column;gap:2px}.cust-profit-amount{font-size:11px;font-weight:700}.cust-profit-badge{border-radius:10px;display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;width:fit-content}.cust-stock{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:4px}.cust-stock.low{color:#ef4444}.cust-cat-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10px;font-weight:500;padding:2px 8px}.cust-profit-preview{background:#fff;border:1.5px solid;border-radius:8px;margin-top:14px;padding:12px 16px}.cust-profit-preview-row{align-items:center;color:#475569;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.cust-profit-indicator{border-radius:12px;font-size:11px;font-weight:700;padding:2px 10px}.cust-profit-bar{background:#f1f5f9;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.cust-profit-bar-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.cust-podium{display:flex;gap:12px}.cust-podium-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:14px}.cust-podium-medal{font-size:20px}.cust-podium-item h4{color:#0f172a;font-size:12px;font-weight:600;margin:6px 0 8px}.cust-podium-bar-wrap{background:#f1f5f9;border-radius:6px;height:6px;margin-bottom:8px;overflow:hidden}.cust-podium-bar{border-radius:6px;height:100%;transition:width .5s ease}.cust-podium-stats{display:flex;flex-direction:column;gap:2px}.cust-podium-revenue{color:#0f172a;font-size:15px;font-weight:700}.cust-podium-qty{color:#94a3b8;font-size:10px}.est-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 300px}.est-product-search{display:flex;gap:8px;margin-bottom:10px}.est-product-search input{border:1.5px solid #e5e7eb;border-radius:6px;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:8px 12px}.est-product-search input:focus{border-color:#3b82f6}.est-product-list{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;max-height:200px;overflow-y:auto}.est-product-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:8px 12px;transition:background .1s}.est-product-item:hover{background:#f8fafc}.est-product-item:last-child{border-bottom:none}.est-item-name{color:#0f172a;font-weight:600}.est-item-sku{color:#94a3b8;font-size:10px}.est-item-price{color:#0f172a;font-weight:700}.est-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;position:sticky;top:20px}.est-summary h3{color:#0f172a;font-size:13px;font-weight:600;margin:0 0 14px}.est-sum-row{color:#64748b;font-size:11px;padding:4px 0}.est-sum-row,.est-sum-total{display:flex;justify-content:space-between}.est-sum-total{border-top:2px solid #0f172a;color:#0f172a;font-size:14px;font-weight:700;margin-top:8px;padding:10px 0 0}.est-actions{display:flex;flex-direction:column;gap:6px;margin-top:14px}.inv-type-tabs{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;gap:0;margin-bottom:0;padding:0 4px}.inv-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;padding:9px 16px}.inv-tab.active{border-bottom-color:#c00;color:#c00;font-weight:600}.inv-tab:hover{color:#334155}@media (max-width:768px){.cust-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.cust-filters{flex-wrap:wrap}.cust-podium{flex-direction:column}.est-layout{grid-template-columns:1fr}.est-summary{order:-1;position:static}.inv-type-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.inv-type-tabs::-webkit-scrollbar{display:none}.inv-tab{flex-shrink:0;white-space:nowrap}}.apt-filters{align-items:center;display:flex;gap:8px;margin-bottom:14px}.apt-list{display:flex;flex-direction:column;gap:16px}.apt-empty{color:#94a3b8;padding:48px 20px;text-align:center}.apt-empty span:first-child{display:block;font-size:36px;margin-bottom:8px}.apt-empty p{color:#475569;font-size:14px;font-weight:600;margin:0 0 4px}.apt-date-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.apt-date-label{color:#0f172a;font-size:12px;font-weight:700}.apt-date-label.today{color:#c00}.apt-date-count{color:#94a3b8;font-size:10px}.apt-cards{display:flex;flex-direction:column;gap:6px}.apt-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:visible;transition:all .15s}.apt-card:hover{border-color:#d1d5db;box-shadow:0 2px 10px #0000000a}.apt-card.overdue{border-left:3px solid #ef4444}.apt-card-left{background:#f8fafc;border-radius:8px 0 0 8px;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;padding:12px 10px;width:80px}.apt-card-left,.apt-time-block{align-items:center;display:flex}.apt-time-block{color:#0f172a;font-size:11px;font-weight:600;gap:3px}.apt-duration{color:#94a3b8;font-size:9px}.apt-card-body{flex:1 1;min-width:0;padding:10px 14px}.apt-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.apt-card-top h4{color:#0f172a;font-size:13px;font-weight:600;margin:0}.apt-status{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;gap:3px;padding:2px 8px}.apt-card-meta{align-items:center;color:#64748b;display:flex;font-size:10px;gap:12px;margin-bottom:6px}.apt-card-meta span{align-items:center;display:flex;gap:3px}.apt-vehicle{background:#0f172a;border-radius:2px;color:#f1f5f9;font-family:Courier New,monospace;font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 6px}.apt-services{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.apt-service-tag{background:#f1f5f9;border-radius:3px;color:#475569;font-size:9px;font-weight:500;padding:1px 7px}.apt-notes{color:#94a3b8;font-size:10px;font-style:italic;margin:2px 0 0}.apt-card-actions{flex-direction:column;gap:4px;padding:8px}.apt-action-btn,.apt-card-actions{display:flex;justify-content:center}.apt-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;cursor:pointer;height:30px;transition:all .15s;width:30px}.apt-action-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.apt-client-search-wrap{margin-bottom:10px;position:relative}.apt-client-input-row{display:flex;gap:8px}.apt-client-search-field{flex:1 1;position:relative}.apt-client-search-icon{color:#94a3b8;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.apt-client-search-field input{border:1.5px solid #e5e7eb;border-radius:8px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:9px 12px 9px 30px;width:100%}.apt-client-search-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.apt-add-client-btn{align-items:center;background:#fff;border:1.5px dashed #c00;border-radius:8px;color:#c00;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:8px 14px;transition:all .15s;white-space:nowrap}.apt-add-client-btn:hover{background:#fef2f2}.apt-client-dropdown{animation:dropIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001a;left:0;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.apt-client-option{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .1s}.apt-client-option:last-child{border-bottom:none}.apt-client-option:hover{background:#f8fafc}.apt-client-info{display:flex;flex-direction:column}.apt-client-info strong{color:#0f172a;font-size:12px}.apt-client-info span{color:#94a3b8;font-size:10px}.apt-client-meta{align-items:center;display:flex;gap:6px}.apt-enq-num{color:#3b82f6;font-family:Courier New,monospace;font-size:9px;font-weight:600}.apt-client-empty{padding:20px;text-align:center}.apt-client-empty p{color:#64748b;font-size:12px;margin:0 0 10px}.apt-client-empty button{align-items:center;background:#fff;border:1.5px solid #c00;border-radius:6px;color:#c00;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:6px 14px}.apt-client-empty button:hover{background:#fef2f2}.apt-selected-client{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 14px}.apt-selected-info strong{color:#0f172a;display:block;font-size:13px}.apt-selected-info span{color:#64748b;font-size:10px}.apt-clear-client{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.apt-clear-client:hover{background:#0000001a}@media (max-width:768px){.apt-filters{flex-wrap:wrap;gap:6px}.apt-filters .filter-select,.apt-filters input{flex:1 1;min-width:calc(50% - 4px)}.apt-card-left{padding:10px 6px;width:64px}.apt-time-block{font-size:10px}.apt-card-body{padding:8px 10px}.apt-card-top h4{font-size:12px}.apt-card-meta{flex-wrap:wrap;gap:6px}.apt-card-actions{flex-direction:column;gap:3px;padding:6px}.apt-add-client-btn span{display:none}.apt-client-input-row{flex-direction:column}}.svc-cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.svc-cat-tab{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s}.svc-cat-tab:hover{background:#f8fafc}.svc-cat-tab.active{background:#fff;font-weight:600}.svc-sections{display:flex;flex-direction:column;gap:18px}.svc-section-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.svc-section-icon{font-size:18px}.svc-section-header h3{color:#0f172a;font-size:14px;font-weight:700;margin:0}.svc-section-count{background:#f1f5f9;border-radius:10px;color:#94a3b8;font-size:10px;font-weight:600;padding:2px 8px}.svc-empty-cat{background:#fff;border:1px dashed #e5e7eb;border-radius:8px;color:#94a3b8;font-size:12px;padding:30px;text-align:center}.svc-empty-cat span{color:#3b82f6;cursor:pointer;font-weight:600}.svc-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.svc-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;transition:all .15s}.svc-card:hover{box-shadow:0 2px 10px #0000000a}.svc-card.inactive{background:#fafafa;opacity:.5}.svc-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.svc-card-top h4{color:#0f172a;font-size:13px;font-weight:700;margin:0 0 2px}.svc-card-desc{color:#64748b;font-size:10px;line-height:1.4;margin:0}.svc-card-actions{display:flex;flex-shrink:0;gap:4px}.svc-card-actions button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.svc-card-actions button:hover{border-color:#cbd5e1;color:#0f172a}.svc-card-pricing{display:flex;gap:12px;margin-bottom:8px}.svc-price-main,.svc-price-premium{display:flex;flex-direction:column}.svc-price-label{color:#94a3b8;font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.svc-price-value{color:#0f172a;font-size:16px;font-weight:800}.svc-price-premium .svc-price-value{color:#8b5cf6;font-size:14px}.svc-vehicle-prices{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.svc-vp-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;display:flex;gap:4px;padding:3px 8px}.svc-vp-type{color:#64748b;font-size:9px;font-weight:500}.svc-vp-price{color:#0f172a;font-size:10px;font-weight:700}.svc-card-meta{border-top:1px solid #f1f5f9;display:flex;gap:10px;padding-top:8px}.svc-card-meta span{color:#94a3b8;font-size:9px;font-weight:500}.svc-vp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.svc-vp-input{display:flex;flex-direction:column;gap:4px}.svc-vp-input span{color:#475569;font-size:10px;font-weight:600}.svc-vp-input input{border:1.5px solid #e5e7eb;border-radius:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:6px 8px;text-align:center;width:100%}.svc-vp-input input:focus{border-color:#3b82f6}@media (max-width:768px){.svc-cat-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.svc-cat-tabs::-webkit-scrollbar{display:none}.svc-cat-tab{flex-shrink:0;white-space:nowrap}.svc-grid{grid-template-columns:1fr}.svc-vp-grid{grid-template-columns:repeat(3,1fr)}}.fin-summary{display:flex;gap:10px;margin-bottom:14px}.fin-sum-card{align-items:center;border-radius:8px;color:#fff;display:flex;flex:1 1;gap:12px;padding:14px 16px}.fin-sum-card.green{background:#059669}.fin-sum-card.red{background:#dc2626}.fin-sum-card.orange{background:#d97706}.fin-sum-card.dark{background:#0f172a}.fin-sum-card.light{background:#fff;border:1px solid #e5e7eb;color:#0f172a}.fin-sum-value{display:block;font-size:16px;font-weight:800}.fin-sum-label{display:block;font-size:9px;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.fin-sum-card.light .fin-sum-label{color:#64748b}.fin-change-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.fin-change-badge.good{background:#ecfdf5;color:#059669}.fin-change-badge.bad{background:#fef2f2;color:#dc2626}.fin-type-icon{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.fin-type-icon.in{background:#ecfdf5;color:#10b981}.fin-type-icon.out{background:#fef2f2;color:#ef4444}.fin-module-badge{background:#eef2ff;border-radius:4px;color:#6366f1;font-size:9px;font-weight:600;padding:2px 7px}.fin-recurring-badge{background:#fffbeb;border:1px solid #fde68a;border-radius:3px;color:#d97706;display:inline-block;font-size:8px;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:1px 5px;text-transform:uppercase}.fin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fin-date-input{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;outline:none;padding:5px 8px}.fin-date-input,.fin-type-tabs{border:1px solid #e5e7eb;border-radius:6px}.fin-type-tabs{display:flex;overflow:hidden}.fin-type-tabs button{background:#fff;border:none;border-right:1px solid #e5e7eb;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;padding:5px 14px;white-space:nowrap}.fin-type-tabs button:last-child{border-right:none}.fin-type-tabs button.active{background:#0f172a;color:#fff}.fin-type-tabs button:hover:not(.active){background:#f8fafc}.fin-method-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:9px;font-weight:500;padding:2px 7px}.fin-cat-badge{color:#475569;font-size:10px;font-weight:500}.fin-cat-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.fin-cat-pills button{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:500;padding:4px 10px}.fin-cat-pills button.active{background:#0f172a;border-color:#0f172a;color:#fff}.fin-cat-pills button:hover:not(.active){background:#f8fafc}.fin-type-selector{display:flex;gap:8px;margin-bottom:14px}.fin-type-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .15s}.fin-type-btn.in.active{background:#ecfdf5;border-color:#10b981;color:#059669}.fin-type-btn.out.active{background:#fef2f2;border-color:#ef4444;color:#dc2626}.fin-actions{position:relative}.fin-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.fin-action-btn:hover{background:#f1f5f9;color:#475569}.fin-action-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.fin-action-menu button{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;width:100%}.fin-action-menu button:hover{background:#f8fafc}.fin-action-menu button.danger{color:#dc2626}.fin-action-menu button.danger:hover{background:#fef2f2}.fin-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;max-width:360px;padding:28px;text-align:center;width:90%}.fin-confirm-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.fin-confirm-modal h3{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 6px}.fin-confirm-modal p{color:#64748b;font-size:12px;margin:0 0 4px}.fin-confirm-detail{color:#94a3b8!important;font-size:11px!important;margin-bottom:18px!important}.fin-confirm-actions{display:flex;gap:8px;justify-content:center}.danger-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 20px;transition:background .15s}.danger-btn:hover{background:#b91c1c}.fin-breakdown-section{margin-bottom:14px}.fin-breakdown-toggle{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;margin-bottom:8px;padding:4px 0}.fin-breakdown-toggle:hover{color:#0f172a}.fin-breakdown-bars{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.fin-bar-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.fin-bar-row:last-child{margin-bottom:0}.fin-bar-label{color:#334155;font-size:11px;font-weight:500;min-width:100px}.fin-bar-track{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.fin-bar-fill{background:#dc2626;border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.fin-bar-value{color:#64748b;font-size:10px;font-weight:600;min-width:120px;text-align:right}@media (max-width:768px){.fin-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.fin-sum-card{gap:8px;padding:10px 12px}.fin-sum-value{font-size:14px}.fin-filters{gap:6px}.fin-date-input{flex:1 1;min-width:0}.fin-bar-value{font-size:9px;min-width:80px}.fin-bar-label{font-size:10px;min-width:70px}.fin-confirm-modal{width:94%}}@media (max-width:480px){.fin-summary{grid-template-columns:1fr}}.hr-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:0;margin-bottom:14px}.hr-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:9px 18px;transition:all .15s}.hr-tab:hover{color:#334155}.hr-tab.active{border-bottom-color:#c00;color:#c00;font-weight:600}.hr-role-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10px;font-weight:500;padding:2px 8px}.hr-att-nav{gap:8px;margin-bottom:12px}.hr-att-nav,.hr-att-nav button{align-items:center;display:flex}.hr-att-nav button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;height:30px;justify-content:center;width:30px}.hr-att-nav button:hover{background:#f1f5f9}.hr-date-input{border:1px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:6px 10px}.hr-att-day{color:#64748b;font-size:12px;margin-left:8px}.hr-att-summary{display:flex;font-size:10px;font-weight:600;gap:14px;margin-bottom:12px;text-transform:capitalize}.hr-att-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hr-att-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .15s}.hr-att-card:hover{box-shadow:0 2px 8px #0000000a}.hr-att-card.present{border-left:3px solid #10b981}.hr-att-card.absent{border-left:3px solid #ef4444}.hr-att-card.half-day{border-left:3px solid #f59e0b}.hr-att-card.leave{border-left:3px solid #3b82f6}.hr-att-card-top{align-items:center;display:flex;gap:10px;margin-bottom:10px}.hr-att-avatar{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.hr-att-name{color:#0f172a;display:block;font-size:12px;font-weight:600}.hr-att-id{color:#94a3b8;font-size:9px}.hr-att-btns{display:flex;gap:4px}.hr-att-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;padding:5px 0;text-align:center;transition:all .1s}.hr-att-btn:hover{background:#f8fafc}.hr-att-btn.active{color:#fff}.hr-pay-nav{gap:10px;margin-bottom:14px}.hr-pay-nav,.hr-pay-nav button{align-items:center;display:flex}.hr-pay-nav button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;height:30px;justify-content:center;width:30px}.hr-pay-month{color:#0f172a;font-size:14px;font-weight:700;min-width:100px;text-align:center}.hr-pay-status{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.hr-pay-status.draft{background:#f3f4f6;color:#6b7280}.hr-pay-status.processed{background:#fffbeb;color:#d97706}.hr-pay-status.paid{background:#ecfdf5;color:#10b981}.ps-modal{background:#e5e7eb;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:92vh;max-width:640px;overflow-y:auto;width:95%}.ps-actions{border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;gap:6px;padding:10px 14px}.ps-actions,.ps-actions button{align-items:center;background:#fff;display:flex}.ps-actions button{border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:4px;padding:5px 12px}.ps-actions button:first-child{margin-right:auto;padding:5px 8px}.ps-actions button:hover{background:#f1f5f9}.ps-pay-btn{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.ps-pay-btn:hover{background:#059669!important}.ps-slip{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;margin:12px;overflow:hidden}.ps-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 24px}.ps-header h2{color:#0f172a;font-size:16px;font-weight:800;margin:0}.ps-header>div:first-child p{color:#94a3b8;font-size:10px;margin:2px 0 0}.ps-title{text-align:right}.ps-title h3{color:#c00;font-size:13px;font-weight:700;letter-spacing:2px;margin:0}.ps-title p{color:#475569;font-size:11px;font-weight:600;margin:2px 0 0}.ps-divider{background:#e5e7eb;height:1px;margin:0 24px}.ps-info-grid{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:1fr 1fr;padding:14px 24px}.ps-info-row{display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.ps-info-row span:first-child{color:#94a3b8}.ps-info-row strong{color:#0f172a;font-weight:600}.ps-section-title{color:#c00;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;padding:0 24px;text-transform:uppercase}.ps-att-grid{display:flex;gap:6px;padding:10px 24px 14px}.ps-att-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex:1 1;padding:8px 4px;text-align:center}.ps-att-item.green{background:#ecfdf5;border-color:#bbf7d0}.ps-att-item.red{background:#fef2f2;border-color:#fecaca}.ps-att-item.orange{background:#fffbeb;border-color:#fde68a}.ps-att-item.blue{background:#eff6ff;border-color:#bfdbfe}.ps-att-num{color:#0f172a;display:block;font-size:18px;font-weight:800;line-height:1}.ps-att-item span:last-child{color:#64748b;font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ps-ed-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;padding:0 24px 14px}.ps-ed-col{padding:12px 14px}.ps-ed-col:first-child{border-right:1px solid #f1f5f9}.ps-ed-row{color:#475569;display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.ps-ed-row.red span:last-child{color:#ef4444;font-weight:600}.ps-ed-total{border-top:1px solid #e5e7eb;color:#0f172a;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:6px;padding:8px 0 0}.ps-ed-total.red{color:#ef4444}.ps-net{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin:0 24px;padding:12px 18px}.ps-net span:first-child{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.ps-net span:last-child{font-size:20px;font-weight:800}.ps-footer{margin-top:12px;padding:14px 24px}.ps-status-row{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.ps-status-row .green{color:#10b981}.ps-status-row .orange{color:#f59e0b}.ps-footer p{color:#cbd5e1;font-size:9px;margin:0;text-align:center}@media (max-width:768px){.hr-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.hr-tabs::-webkit-scrollbar{display:none}.hr-tab{flex-shrink:0;padding:9px 12px;white-space:nowrap}.hr-att-grid{grid-template-columns:1fr}.ps-modal{border-radius:16px 16px 0 0!important;max-height:95vh!important;max-width:100%!important;width:100%!important}.ps-ed-grid,.ps-info-grid{grid-template-columns:1fr}.ps-ed-col:first-child{border-bottom:1px solid #f1f5f9;border-right:none}}.bill-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.bill-breadcrumb{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;margin-bottom:4px}.bill-page-title{color:#0f172a;font-size:22px;font-weight:700;margin:0}.bill-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:0;margin-bottom:20px}.bill-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 20px;transition:all .15s}.bill-tabs button.active{border-bottom-color:#0f172a;color:#0f172a;font-weight:700}.bill-tabs button:hover:not(.active){color:#334155}.bill-layout{align-items:flex-start;display:flex;gap:0}.bill-layout.with-panel .bill-table-card{border-radius:8px 0 0 8px;flex:1 1}.bill-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.bill-search-row{border-bottom:1px solid #f1f5f9;padding:14px 16px}.bill-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;outline:none;padding:9px 14px;width:100%}.bill-search-input:focus{border-color:#94a3b8}.bill-sub-table{border-collapse:collapse;width:100%}.bill-sub-table thead tr{border-bottom:1px solid #f1f5f9}.bill-sub-table th{background:#fff;color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.bill-sub-table tbody tr{border-bottom:1px solid #f8fafc;transition:background .1s}.bill-sub-table tbody tr:last-child{border-bottom:none}.bill-sub-table tbody tr:hover{background:#fafafa}.bill-sub-table tbody tr.selected{background:#f8fafc}.bill-sub-table td{padding:14px 16px;vertical-align:middle}.bill-sub-name{color:#0f172a;font-size:13px;font-weight:600}.bill-sub-tenant{color:#94a3b8;font-size:11px;margin-top:2px}.bill-exp-date{color:#334155;font-size:12px}.bill-exp-warn{font-size:10px;font-weight:600;margin-top:2px}.bill-auto{color:#cbd5e1;font-size:16px}.bill-price{color:#0f172a;font-size:13px;font-weight:600}.bill-price-note{color:#94a3b8;font-size:9.5px;margin-top:2px}.bill-status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.bill-status-badge.active{background:#f0fdf4;color:#166534}.bill-status-badge.soon{background:#fff7ed;color:#c2410c}.bill-status-badge.expired{background:#fef2f2;color:#dc2626}.bill-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.bill-renew-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:6px 14px;transition:background .15s;white-space:nowrap}.bill-renew-btn:hover{background:#b91c1c}.bill-renew-btn.large{font-size:12px;justify-content:center;padding:9px 20px;width:100%}.bill-arrow-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.bill-arrow-btn:hover{background:#f1f5f9;color:#334155}.bill-arrow-btn.open{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.bill-detail-panel{background:#fff;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;display:flex;flex-direction:column;flex-shrink:0;width:320px}.bill-detail-panel-hdr{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 18px 14px}.bill-detail-panel-title{color:#0f172a;font-size:15px;font-weight:700}.bill-detail-panel-sub{color:#94a3b8;font-size:11px;margin-top:3px}.bill-panel-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.bill-panel-close:hover{background:#f1f5f9}.bill-detail-rows{flex:1 1;padding:4px 0}.bill-detail-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:12px;justify-content:space-between;padding:12px 18px}.bill-detail-row:last-child{border-bottom:none}.bill-detail-row>span:first-child{color:#64748b}.bill-detail-row>span:last-child{color:#0f172a;font-weight:500;text-align:right}.bill-detail-id{color:#475569!important;font-family:monospace;font-size:11px!important}.bill-panel-footer{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding:14px 18px}.bill-dl-outline-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s;width:100%}.bill-dl-outline-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bill-pay-id{color:#0f172a;font-size:12px;font-weight:600}.bill-inv-id{color:#475569;font-family:monospace;font-size:11px}.bill-back-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:0 0 16px}.bill-back-btn:hover{color:#0f172a}.bill-pay-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.bill-pay-detail-header{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:12px;padding:14px 20px}.bill-pay-detail-header strong{color:#0f172a;font-size:13px}.bill-pay-items{border-collapse:collapse;width:100%}.bill-pay-items thead tr{border-bottom:1px solid #f1f5f9}.bill-pay-items th{color:#64748b;font-size:11px;font-weight:600;padding:10px 20px;text-align:left}.bill-pay-items td{border-bottom:1px solid #f8fafc;color:#334155;font-size:12px;padding:14px 20px;vertical-align:top}.bill-pay-items td strong{color:#0f172a;display:block;font-weight:600}.bill-pay-item-sub{color:#94a3b8;display:block;font-size:10px;margin-top:3px}.bill-pay-summary-wrap{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:20px}.bill-pay-summary{background:#f8fafc;border-radius:8px;padding:16px;width:320px}.bill-pay-sum-title{color:#0f172a;font-size:12px;font-weight:700;margin-bottom:12px}.bill-pay-sum-row{color:#475569;display:flex;font-size:12px;justify-content:space-between;padding:5px 0}.bill-pay-sum-row.total{border-top:1px solid #e5e7eb;color:#0f172a;font-size:14px;font-weight:800;margin-top:6px;padding-top:10px}.bill-pay-gst-note{color:#94a3b8;font-size:10px;margin-left:4px}.bill-pay-detail-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:16px 20px}.bill-pay-detail-footer .bill-dl-outline-btn{padding:8px 20px;width:auto}.bill-gst-preview{border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:0;overflow:hidden}.bill-gst-preview>div{border-right:1px solid #e5e7eb;flex:1 1;padding:10px 14px}.bill-gst-preview>div:last-child{border-right:none}.bill-gst-preview>div.total{background:#f0fdf4}.bill-gst-preview label{color:#94a3b8;display:block;font-size:9px;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.bill-gst-preview span{color:#0f172a;font-size:12px;font-weight:700}.bill-gst-preview .total span{color:#059669}.bill-nnc-pricing-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:11px;line-height:1.6;margin-bottom:14px;padding:10px 14px}.bill-empty-state{color:#94a3b8;font-size:12px;padding:48px 20px;text-align:center}.bill-empty-state p{margin-bottom:14px}.bill-razorpay-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-top:14px;padding:10px 14px}.bill-razorpay-logos{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}.bill-razorpay-logos strong{color:#3395ff;font-size:12px;font-weight:800}.bill-pay-now-btn{align-items:center;background:#3395ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:9px 22px;transition:background .15s;white-space:nowrap}.bill-pay-now-btn:hover:not(:disabled){background:#1a7fe8}.bill-pay-now-btn:disabled{cursor:not-allowed;opacity:.6}.bill-powered{color:#94a3b8;font-size:11px;margin-top:20px;padding:12px;text-align:center}@media (max-width:768px){.billing-layout{flex-direction:column}.billing-detail-panel{border-radius:16px 16px 0 0!important;bottom:0!important;height:80vh!important;left:0!important;overflow-y:auto;position:fixed!important;right:0!important;top:auto!important;width:100%!important;z-index:500}.billing-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.billing-tabs::-webkit-scrollbar{display:none}}