.landing-logo-mark{width:38px;height:38px}:root{--kf-maroon: #8b1738;--kf-maroon-dark: #641029;--kf-maroon-light: #fff0f4;--kf-text: #29252a;--kf-muted: #6f686c;--kf-border: #eadde2;--kf-bg: #fffafa;--kf-white: #ffffff;--kf-shadow: 0 18px 45px rgba(70, 15, 30, .09)}.landing-page{width:100%;min-height:100vh;margin:0;padding:0;background:var(--kf-bg);color:var(--kf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;overflow-x:hidden}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page a{color:inherit}.landing-page button{font-family:inherit}.landing-container{width:calc(100% - 40px);max-width:1180px;margin-left:auto;margin-right:auto}.landing-header{position:sticky;top:0;z-index:1000;width:100%;background:#fffffffa;border-bottom:1px solid var(--kf-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-logo{display:flex;align-items:center;gap:11px;color:var(--kf-text);text-decoration:none;flex-shrink:0}.landing-logo-mark{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--kf-maroon-light);color:var(--kf-maroon);font-family:Georgia,serif;font-size:22px;font-weight:700}.landing-logo strong{display:block;color:#332a2e;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:2px;white-space:nowrap}.landing-nav-links{display:flex;align-items:center;gap:22px}.landing-nav-links>a:not(.landing-signin-btn){color:#4e484b;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s ease}.landing-nav-links>a:not(.landing-signin-btn):hover{color:var(--kf-maroon)}.landing-language-btn{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcd1d5;border-radius:9px;background:#fff;color:var(--kf-text);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.landing-language-btn:hover{border-color:var(--kf-maroon);background:var(--kf-maroon-light);color:var(--kf-maroon)}.landing-signin-btn{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:var(--kf-maroon);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.landing-signin-btn:hover{background:var(--kf-maroon-dark);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px #7d183538}.landing-menu-btn{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--kf-border);border-radius:9px;background:#fff;color:var(--kf-maroon);cursor:pointer}.landing-hero{width:100%}.landing-split-hero{width:100%;padding:45px 0 60px;background:radial-gradient(circle at 10% 10%,rgba(255,231,237,.8),transparent 30%),radial-gradient(circle at 90% 10%,rgba(255,245,218,.65),transparent 30%),snow}.landing-split-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:0 auto;align-items:stretch}.landing-hero-brand-panel{width:100%;height:560px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--kf-border);border-radius:24px;box-shadow:var(--kf-shadow);overflow:hidden}.landing-hero-logo-wrapper{width:160px;height:160px;padding:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee2e6;border-radius:22px;box-shadow:0 10px 30px #320f1914;overflow:hidden;flex-shrink:0}.landing-hero-logo-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:15px}.landing-hero-divider{width:65px;height:3px;margin:20px 0 18px;background:var(--kf-maroon);border-radius:20px}.landing-hero-management{margin:0;color:#393236;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.landing-hero-brand-features{width:100%;max-width:350px;margin-top:22px;display:flex;flex-direction:column;gap:11px;text-align:left}.landing-hero-brand-features>div{display:flex;align-items:center;gap:10px;color:#51494d;font-size:13px;font-weight:500}.landing-hero-brand-features svg{width:18px;height:18px;flex-shrink:0;color:var(--kf-maroon)}.landing-hero-signin{min-height:44px;margin-top:23px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:var(--kf-maroon);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.landing-hero-signin:hover{background:var(--kf-maroon-dark);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px #7d183538}.landing-shop-carousel{width:100%;height:560px;min-width:0}.landing-main-carousel{position:relative;width:100%;height:560px;overflow:hidden;border-radius:24px;background:#eee7e9;box-shadow:0 20px 55px #320f1924}.landing-main-carousel-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;animation:kfShopImageFade .6s ease}@keyframes kfShopImageFade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.landing-carousel-gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.28) 35%,transparent 65%)}.landing-carousel-shop-name{position:absolute;left:30px;bottom:30px;z-index:5;display:flex;flex-direction:column;gap:4px;color:#fff}.landing-carousel-shop-name strong{font-size:23px;line-height:1.15;letter-spacing:1.5px}.landing-carousel-shop-name span{color:#ffffffeb;font-size:13px}.landing-main-carousel-arrow{position:absolute;top:50%;z-index:10;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fffffff5;color:var(--kf-maroon);font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 22px #0000002e;transition:transform .2s ease,background .2s ease}.landing-main-carousel-prev{left:18px}.landing-main-carousel-next{right:18px}.landing-main-carousel-dots{position:absolute;left:50%;bottom:22px;z-index:10;display:flex;align-items:center;gap:8px;transform:translate(-50%)}.landing-main-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffffbf;cursor:pointer;transition:width .25s ease,background .25s ease}.landing-main-carousel-dots button.active{width:28px;border-radius:10px;background:#fff}.landing-main-carousel-count{position:absolute;top:18px;right:18px;z-index:10;min-width:45px;padding:7px 11px;border-radius:20px;background:#fffffff2;color:var(--kf-maroon);font-size:12px;font-weight:800;text-align:center}.landing-section{padding:80px 0}.landing-section-soft{background:#fcf7f8;border-top:1px solid #f0e5e8;border-bottom:1px solid #f0e5e8}.landing-section-label{margin-bottom:8px;color:var(--kf-maroon);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.landing-section h2{margin-bottom:15px;color:#302a2d;font-size:36px;line-height:1.15}.landing-section p{color:var(--kf-muted);font-size:14px;line-height:1.8}.landing-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.landing-check-list{margin-top:24px;display:flex;flex-direction:column;gap:13px}.landing-check-list>div{display:flex;align-items:center;gap:10px;color:#514a4d;font-size:13px;font-weight:600}.landing-check-list svg{flex-shrink:0;color:#21875b}.landing-about-card{padding:34px;background:#fff;border:1px solid var(--kf-border);border-radius:22px;box-shadow:0 18px 50px #460f1e12}.landing-about-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--kf-maroon-light);color:var(--kf-maroon)}.landing-about-card h3{margin:18px 0 8px;color:#342d30;font-size:22px}.landing-metal-pills{display:flex;gap:9px;margin-top:20px}.landing-metal-pills span{padding:8px 13px;border-radius:999px;background:#fff7df;color:#876100;font-size:11px;font-weight:800}.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-service-card{min-height:190px;padding:26px;background:#fff;border:1px solid var(--kf-border);border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.landing-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #460f1e17}.landing-service-card>svg{color:var(--kf-maroon)}.landing-service-card h3{margin:17px 0 8px;color:#342d30;font-size:18px}.landing-service-card p{margin:0;font-size:13px}.landing-location-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}.landing-contact-list{margin:25px 0;display:flex;flex-direction:column;gap:15px}.landing-contact-list>div{display:flex;align-items:center;gap:11px;color:#514a4d;font-size:13px}.landing-contact-list svg{flex-shrink:0;color:var(--kf-maroon)}.landing-contact-list a:hover{color:var(--kf-maroon)}.landing-outline-btn{min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8cbd0;border-radius:9px;background:#fff;color:var(--kf-maroon);text-decoration:none;font-size:13px;font-weight:700}.landing-outline-btn:hover{background:var(--kf-maroon-light);border-color:var(--kf-maroon)}.landing-map-card{width:100%;height:390px;overflow:hidden;border:1px solid var(--kf-border);border-radius:22px;background:#eee;box-shadow:0 18px 50px #460f1e14}.landing-map-card iframe{width:100%;height:100%;display:block;border:0}.landing-contact-banner{padding:58px 0;background:var(--kf-maroon);color:#fff}.landing-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-contact-banner .landing-section-label{color:#ffd9e1}.landing-contact-banner h2{margin-bottom:8px;color:#fff}.landing-contact-banner p{margin:0;color:#f2dce2}.landing-call-btn{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;color:var(--kf-maroon);text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.landing-call-btn:hover{color:var(--kf-maroon);transform:translateY(-2px)}.landing-footer{padding:25px 0;background:#28161b;color:#fff}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-footer-inner>div{display:flex;flex-direction:column;gap:3px}.landing-footer-inner strong{font-family:Georgia,serif;font-size:13px;letter-spacing:1.5px}.landing-footer-inner span{color:#cdbdc2;font-size:11px}.landing-footer-inner a{color:#fff;text-decoration:none;font-size:12px;font-weight:700}@media(max-width:1000px){.landing-container{width:calc(100% - 32px)}.landing-nav-links{gap:13px}.landing-split-hero-grid{gap:20px}.landing-hero-brand-panel{height:500px;padding:30px 24px}.landing-shop-carousel,.landing-main-carousel{height:500px}.landing-hero-logo-wrapper{width:140px;height:140px}}@media(max-width:760px){.landing-container{width:calc(100% - 28px)}.landing-nav{min-height:66px}.landing-menu-btn{display:flex}.landing-nav-links{position:absolute;top:66px;left:14px;right:14px;display:none;padding:15px;flex-direction:column;align-items:stretch;gap:8px;background:#fff;border:1px solid var(--kf-border);border-radius:14px;box-shadow:0 18px 45px #320f191f}.landing-nav-links.open{display:flex}.landing-nav-links>a:not(.landing-signin-btn),.landing-language-btn,.landing-signin-btn{width:100%;justify-content:center;text-align:center}.landing-split-hero{padding:25px 0 45px}.landing-split-hero-grid{width:100%;grid-template-columns:1fr;gap:22px;margin:0}.landing-hero-brand-panel{width:100%;height:460px;padding:30px 20px;border-radius:20px}.landing-hero-logo-wrapper{width:120px;height:120px}.landing-shop-carousel,.landing-main-carousel{width:100%;height:400px}.landing-main-carousel{border-radius:20px}.landing-section{padding:60px 0}.landing-about-grid,.landing-location-grid{grid-template-columns:1fr;gap:35px}.landing-service-grid{grid-template-columns:1fr}.landing-contact-inner{align-items:flex-start;flex-direction:column}.landing-call-btn{width:100%}.landing-footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.landing-map-card{height:320px}}@media(max-width:480px){.landing-container{width:calc(100% - 22px)}.landing-logo strong{font-size:13px;letter-spacing:1.2px}.landing-logo-mark{width:38px;height:38px}.landing-hero-brand-panel{height:430px;padding:25px 16px}.landing-hero-logo-wrapper{width:105px;height:105px}.landing-hero-management{font-size:17px}.landing-hero-brand-features{margin-top:18px}.landing-hero-brand-features>div{font-size:12px}.landing-shop-carousel,.landing-main-carousel{height:350px}.landing-main-carousel-arrow{width:38px;height:38px;font-size:27px}.landing-main-carousel-prev{left:10px}.landing-main-carousel-next{right:10px}.landing-carousel-shop-name{left:18px;bottom:22px}.landing-carousel-shop-name strong{font-size:18px;letter-spacing:1px}.landing-carousel-shop-name span{font-size:11px}.landing-main-carousel-count{top:12px;right:12px}.landing-section h2{font-size:29px}.landing-about-card{padding:25px}}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid rgba(125,24,53,.25);outline-offset:3px}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-hero-brand-panel{align-items:center!important;text-align:center!important}.landing-hero-logo-wrapper,.landing-hero-divider{align-self:center!important;margin-left:auto!important;margin-right:auto!important}.landing-hero-management{text-align:center!important}.landing-hero-signin{align-self:center!important}.landing-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.landing-page img,.landing-page iframe,.landing-page video{max-width:100%}.landing-page .landing-container{width:calc(100% - 40px);max-width:1180px;min-width:0;margin-inline:auto}.landing-page .landing-split-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(16px,3vw,55px)}.landing-page .landing-hero-brand-panel,.landing-page .landing-shop-carousel,.landing-page .landing-main-carousel{min-width:0;max-width:100%}.landing-page .landing-hero-brand-panel{height:auto;min-height:460px}.landing-page .landing-hero-brand-panel h1,.landing-page .landing-hero-brand-panel h2,.landing-page .landing-hero-management,.landing-page .landing-section h2{overflow-wrap:anywhere}.landing-page .landing-nav{min-width:0;flex-wrap:wrap}.landing-page .landing-logo{min-width:0;max-width:100%}.landing-page .landing-logo strong{white-space:normal;overflow-wrap:anywhere}.landing-page .landing-nav-links{min-width:0}.landing-page .landing-nav-links>*,.landing-page .landing-language-btn,.landing-page .landing-signin-btn{max-width:100%;box-sizing:border-box}.landing-page .landing-main-carousel img,.landing-page .landing-carousel-image{min-width:0;object-fit:cover}@media(max-width:1024px){.landing-page .landing-split-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.landing-page .landing-hero-brand-panel{min-height:0;height:auto;padding:32px 24px}.landing-page .landing-shop-carousel,.landing-page .landing-main-carousel{height:clamp(300px,55vw,460px)}.landing-page .landing-about-grid,.landing-page .landing-location-grid{grid-template-columns:minmax(0,1fr);gap:28px}.landing-page .landing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-page .landing-container{width:calc(100% - 28px)}.landing-page .landing-nav{min-height:66px;gap:10px}.landing-page .landing-logo{flex:1 1 0}.landing-page .landing-logo strong{font-size:clamp(11px,3.5vw,15px);letter-spacing:1px}.landing-page .landing-nav-links{left:14px;right:14px;width:auto;max-width:none}.landing-page .landing-split-hero{min-height:auto;padding:24px 0 36px}.landing-page .landing-split-hero-grid{width:100%;margin:0;grid-template-columns:minmax(0,1fr);gap:20px}.landing-page .landing-hero-brand-panel{width:100%;min-height:0;height:auto;padding:26px 18px;border-radius:18px}.landing-page .landing-hero-logo-wrapper{width:clamp(76px,24vw,120px);height:clamp(76px,24vw,120px)}.landing-page .landing-hero-brand-panel h1{font-size:clamp(25px,7vw,40px);line-height:1.2}.landing-page .landing-hero-management{font-size:clamp(15px,4.5vw,22px);line-height:1.5}.landing-page .landing-hero-brand-features{width:100%;margin-top:20px}.landing-page .landing-hero-signin{width:100%;max-width:100%;justify-content:center}.landing-page .landing-shop-carousel,.landing-page .landing-main-carousel{width:100%;height:clamp(280px,95vw,420px);min-height:0;border-radius:18px}.landing-page .landing-section{padding:42px 0}.landing-page .landing-section h2{font-size:clamp(24px,7vw,32px);line-height:1.3}.landing-page .landing-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.landing-page .landing-service-card{min-width:0;padding:20px}.landing-page .landing-contact-inner,.landing-page .landing-footer-inner{align-items:stretch;flex-direction:column;gap:18px}.landing-page .landing-call-btn,.landing-page .landing-outline-btn{max-width:100%;white-space:normal}.landing-page .landing-map-card{height:clamp(250px,75vw,340px)}}@media(max-width:380px){.landing-page .landing-container{width:calc(100% - 20px)}.landing-page .landing-logo{gap:7px}.landing-page .landing-logo strong{font-size:11px;letter-spacing:.5px}.landing-page .landing-hero-brand-panel{padding:22px 14px}.landing-page .landing-main-carousel-brand{left:12px;right:12px;bottom:18px;gap:8px}}.landing-logo{min-width:0;max-width:100%}.landing-logo>div:last-child{min-width:0}.landing-logo strong{white-space:nowrap}.landing-logo p{margin:3px 0 0;color:#4e484b;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.landing-call-btn,.landing-call-btn:link,.landing-call-btn:visited,.landing-call-btn:hover,.landing-call-btn:focus{color:#8b1738!important;background:#fff;text-decoration:none}.landing-call-btn svg{color:#8b1738;flex-shrink:0}.landing-logo p a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.landing-logo p a:hover{color:var(--kf-maroon);text-decoration:underline}.bill-document{width:210mm;margin:0 auto;background:#fff;color:var(--kf-dark);font-family:Noto Sans Tamil,Nirmala UI,Latha,Arial,sans-serif}.bill-front{padding:6mm 9mm 4mm;border:.35mm solid var(--kf-border);background:linear-gradient(#f4bedced,#f4bedced),#f5bada}.bill-top-label{position:absolute;top:3.5mm;right:7mm;color:var(--kf-maroon);font-size:7px;font-weight:800;letter-spacing:.35px}.bill-company-small{font-size:6.5px;font-weight:700;line-height:1.1}.bill-company h1{margin:.8mm 0;color:var(--kf-dark);font-size:16px;line-height:1.05;font-weight:900;letter-spacing:.15px}.bill-company-subtitle{font-size:6px;line-height:1.2}.bill-company-phone{margin-top:.4mm;font-size:6px}.bill-company-service{margin-top:.4mm;font-size:6.5px;font-weight:900;letter-spacing:.25px}.bill-divider{height:.25mm;margin:1.7mm 0;background:var(--kf-border)}.bill-meta{display:grid;grid-template-columns:1fr 1fr;gap:5mm;font-size:6.4px;line-height:1.35}.bill-meta strong{margin-right:1mm}.bill-info-line{display:flex;align-items:center;font-size:6.4px;line-height:1.5}.bill-photo-empty{padding:1mm;color:#8a5270;text-align:center;font-size:5px;font-weight:700;line-height:1.25}.bill-amount-label{font-size:7px;font-weight:800}.bill-amount{font-size:10.5px;font-weight:900}.bill-amount-words{font-size:5.7px;font-weight:600}.bill-items-table{width:100%;margin-top:1.1mm;border-collapse:collapse;table-layout:fixed;font-size:6.1px}.bill-items-table th,.bill-items-table td{padding:1mm;border:.25mm solid var(--kf-border);line-height:1.1}.bill-items-table td{background:#fff3}.bill-item-description{font-size:5.2px}.bill-note{margin-top:1mm;font-size:5.5px;line-height:1.25}.bill-declaration{margin-top:.9mm;font-size:5.8px;line-height:1.25}.bill-declaration p{margin:.25mm 0}.bill-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5mm;margin-top:3.2mm}.signature-block{text-align:center;font-size:5.5px}.bill-working-hours{margin-top:1.8mm;padding-top:.9mm;border-top:.25mm solid var(--kf-border);text-align:center;font-size:5.4px;font-weight:800}.back-company-name{color:var(--kf-dark);font-size:10px;font-weight:900;line-height:1.05}.back-company-subtitle{margin-top:.8mm;color:var(--kf-maroon);font-size:5.5px;font-weight:800;text-align:center}.back-title{margin:1mm 0 3.5mm;color:var(--kf-maroon);font-size:13px;line-height:1.1;font-weight:900;text-align:center;text-decoration:underline;text-underline-offset:1mm}.rule-number{display:flex;align-items:center;justify-content:center;background:var(--kf-maroon);color:#fff;font-size:9px;font-weight:900}.rule-text{padding:2mm 3mm;color:var(--kf-dark);font-size:7px;line-height:1.55;font-weight:600}.back-confirmation{margin-top:3.5mm;padding:2.5mm 3mm;border-top:.3mm solid var(--kf-border);border-bottom:.3mm solid var(--kf-border);color:var(--kf-dark);font-size:6.8px;line-height:1.55}.confirmation-title{margin-bottom:1.2mm;color:var(--kf-maroon);font-size:7px;font-weight:900}.back-footer{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10mm;margin-top:5mm}.back-signature{width:55mm;text-align:center;color:var(--kf-dark);font-size:6.2px}.back-pledge-reference{justify-self:end;display:flex;flex-direction:column;min-width:45mm;padding:1.5mm 3mm;border:.25mm solid var(--kf-border-light);background:#f4bedc4d;text-align:center;font-size:5.8px}.back-pledge-reference strong{margin-top:.6mm;color:var(--kf-maroon);font-size:7px}@media print{html,body{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body *{visibility:hidden!important}#print-bill,#print-bill *{visibility:visible!important}#print-bill{position:absolute!important;top:0!important;left:0!important;width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}.bill-document{width:210mm!important;margin:0!important;padding:0!important}.bill-page{width:210mm!important;height:148.5mm!important;min-width:210mm!important;max-width:210mm!important;min-height:148.5mm!important;max-height:148.5mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}.bill-page:last-child{page-break-after:auto!important;break-after:auto!important}.bill-front{width:210mm!important;height:148.5mm!important;padding:6mm 9mm 4mm!important;background:linear-gradient(#f4bedced,#f4bedced),#f5bada!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bill-back{width:210mm!important;height:148.5mm!important;padding:5mm 8mm!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.back-border{height:138.5mm!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bill-customer-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}@page{size:210mm 148.5mm;margin:0}}:root{--kf-maroon: #7b173f;--kf-dark: #4a1930;--kf-pink: #f4bedc;--kf-pink-light: #fdebf5;--kf-border: #a44770;--kf-border-light: #d18aaa;--kf-white: #ffffff}.bill-document{width:210mm;margin:0 auto;background:#fff;color:var(--kf-dark);font-family:Noto Sans Tamil,Nirmala UI,Latha,Arial,sans-serif;font-size:8px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bill-page{width:210mm;height:148.5mm;min-width:210mm;max-width:210mm;min-height:148.5mm;max-height:148.5mm;position:relative;box-sizing:border-box;overflow:hidden;margin:0 auto;page-break-after:always;break-after:page}.bill-page:last-child{page-break-after:auto;break-after:auto}.bill-front{padding:5.5mm 9mm 3.5mm;border:.35mm solid var(--kf-border);background:linear-gradient(#f4bedced,#f4bedced),#f5bada}.bill-top-label{position:absolute;top:3.5mm;right:7mm;color:var(--kf-maroon);font-size:8px;font-weight:900;letter-spacing:.35px}.bill-header{display:grid;grid-template-columns:27mm 1fr 27mm;align-items:start;gap:4mm;min-height:26mm;margin-top:.5mm}.bill-logo-box{width:27mm;height:27mm;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;border:none}.bill-logo{width:100%;height:100%;display:block;object-fit:contain}.bill-company{text-align:center;padding-top:.3mm}.bill-company-small{font-size:8px;font-weight:800;line-height:1.2}.bill-company h1{margin:.8mm 0;color:var(--kf-dark);font-size:19px;line-height:1.05;font-weight:900;letter-spacing:.2px}.bill-company-subtitle{font-size:7.5px;line-height:1.35;font-weight:600}.bill-company-phone{margin-top:.5mm;font-size:7.5px;font-weight:600}.bill-company-service{margin-top:.5mm;font-size:8px;font-weight:900;letter-spacing:.25px}.bill-divider{height:.25mm;margin:1.5mm 0;background:var(--kf-border)}.bill-meta{display:grid;grid-template-columns:1fr 1fr;gap:5mm;font-size:8px;line-height:1.45;font-weight:500}.bill-meta-left,.bill-meta-right{display:flex;flex-direction:column}.bill-meta-right{text-align:right}.bill-meta strong{margin-right:1mm;font-weight:800}.bill-customer-row{display:grid;grid-template-columns:1fr 22mm;gap:4mm;margin-top:1mm}.bill-customer-info{min-height:23mm;padding:1mm 0;border-top:.25mm solid var(--kf-border);border-bottom:.25mm solid var(--kf-border)}.bill-info-line{display:flex;align-items:center;font-size:8px;line-height:1.55;font-weight:500}.bill-info-line span{min-width:36mm}.bill-info-line strong{font-weight:800}.bill-photo-box{width:22mm;height:25mm;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--kf-pink-light);border:.3mm solid var(--kf-border)}.bill-customer-photo{display:block;width:100%;height:100%;object-fit:cover}.bill-photo-empty{padding:1mm;color:#8a5270;text-align:center;font-size:7px;font-weight:700;line-height:1.35}.bill-amount-section{display:flex;align-items:baseline;flex-wrap:wrap;gap:1.2mm;margin-top:1.1mm;padding-bottom:1mm;border-bottom:.25mm solid var(--kf-border)}.bill-amount-label{font-size:9px;font-weight:900}.bill-amount{font-size:13px;font-weight:900}.bill-amount-words{font-size:7px;font-weight:600}.bill-items-table{width:100%;margin-top:1.1mm;border-collapse:collapse;table-layout:fixed;font-size:8px}.bill-items-table th,.bill-items-table td{padding:1.15mm 1mm;border:.25mm solid var(--kf-border);line-height:1.25}.bill-items-table th{background:#dc699d40;font-weight:900;text-align:center}.bill-items-table td{background:#fff3;font-weight:500}.bill-items-table .center{text-align:center}.bill-items-table .right{text-align:right}.bill-item-description{font-size:7px;font-weight:600}.bill-note{margin-top:1mm;font-size:7px;line-height:1.4;font-weight:500}.bill-declaration{margin-top:.9mm;font-size:7.2px;line-height:1.4;font-weight:500}.bill-declaration p{margin:.3mm 0}.bill-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5mm;margin-top:2.8mm}.signature-block{text-align:center;font-size:7px;font-weight:600}.signature-line{height:5mm;margin-bottom:.8mm;border-bottom:.25mm solid var(--kf-dark)}.bill-working-hours{margin-top:1.5mm;padding-top:.9mm;border-top:.25mm solid var(--kf-border);text-align:center;font-size:7px;font-weight:800}.bill-back{padding:5mm 8mm;background:#fff;color:var(--kf-dark)}.back-border{width:100%;height:138.5mm;padding:5mm 8mm;border:.35mm solid var(--kf-border);border-radius:2mm;overflow:hidden;background:linear-gradient(#fdebf58c,#fdebf58c),#fff}.back-header{display:flex;align-items:center;justify-content:center;gap:3mm;margin-bottom:2mm}.back-header-line{flex:1;height:.25mm;background:var(--kf-border-light)}.back-brand{display:flex;align-items:center;gap:2.5mm}.back-logo{width:13mm;height:13mm;display:block;object-fit:contain}.back-company-name{color:var(--kf-dark);font-size:11px;font-weight:900;line-height:1.05}.back-company-subtitle{margin-top:.8mm;color:var(--kf-maroon);font-size:7px;font-weight:800;text-align:center}.back-title{margin:1mm 0 3.5mm;color:var(--kf-maroon);font-size:14px;line-height:1.1;font-weight:900;text-align:center;text-decoration:underline;text-underline-offset:1mm}.back-rules{display:flex;flex-direction:column;gap:2.2mm}.rule-card{display:grid;grid-template-columns:8mm 1fr;min-height:16mm;overflow:hidden;border:.25mm solid var(--kf-border-light);border-radius:1.5mm;background:#f4bedc4d}.rule-number{display:flex;align-items:center;justify-content:center;background:var(--kf-maroon);color:#fff;font-size:10px;font-weight:900}.rule-text{padding:2mm 3mm;color:var(--kf-dark);font-size:8px;line-height:1.5;font-weight:600}.back-confirmation{margin-top:3.5mm;padding:2.5mm 3mm;border-top:.3mm solid var(--kf-border);border-bottom:.3mm solid var(--kf-border);color:var(--kf-dark);font-size:7.5px;line-height:1.5}.confirmation-title{margin-bottom:1.2mm;color:var(--kf-maroon);font-size:8px;font-weight:900}.back-confirmation p{margin:0 0 1.4mm}.back-confirmation p:last-child{margin-bottom:0}.person-line{display:flex;align-items:baseline;gap:2mm}.dotted-line{display:inline-block;min-width:65mm;letter-spacing:.5px}.back-footer{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10mm;margin-top:4.5mm}.back-signature{width:55mm;text-align:center;color:var(--kf-dark);font-size:7px}.back-sign-line{height:6mm;margin-bottom:1mm;border-bottom:.25mm solid var(--kf-dark)}.back-pledge-reference{justify-self:end;display:flex;flex-direction:column;min-width:45mm;padding:1.5mm 3mm;border:.25mm solid var(--kf-border-light);background:#f4bedc4d;text-align:center;font-size:7px}.back-pledge-reference strong{margin-top:.6mm;color:var(--kf-maroon);font-size:8px}@media screen{.bill-document{width:210mm;margin:10mm auto}.bill-page{margin:8mm auto;box-shadow:0 2mm 7mm #00000029}}@media print{html,body{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body *{visibility:hidden!important}#print-bill,#print-bill *{visibility:visible!important}#print-bill{position:absolute!important;top:0!important;left:0!important;width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}.bill-document{width:210mm!important;margin:0!important;padding:0!important}.bill-page{width:210mm!important;height:148.5mm!important;min-width:210mm!important;max-width:210mm!important;min-height:148.5mm!important;max-height:148.5mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}.bill-page:last-child{page-break-after:auto!important;break-after:auto!important}.bill-front{width:210mm!important;height:148.5mm!important;padding:5.5mm 9mm 3.5mm!important;background:linear-gradient(#f4bedced,#f4bedced),#f5bada!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bill-back{width:210mm!important;height:148.5mm!important;padding:5mm 8mm!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.back-border{height:138.5mm!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bill-customer-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.bill-front,.back-border,.rule-card,.rule-number,.bill-items-table th,.bill-items-table td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:210mm 148.5mm;margin:0}}.bill-repayment-info{margin-top:10px;padding:10px 12px;border:1px solid #d8b36a;border-radius:6px;background:#fff8e7;display:grid;gap:4px;font-size:12px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24242a;background:#f7f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--maroon:#8f1230;--maroon-2:#b51f47;--maroon-dark:#5d0a20;--pink:#fff1f4;--border:#e5e5e8;--muted:#6d7078;--panel:#fff;--gold:#d99b0b;--green:#15935b}*{box-sizing:border-box}body{margin:0;background:#f7f7f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;flex:none;background:linear-gradient(180deg,#8f1230,#4c071a);color:#fff;padding:16px 12px;display:flex;flex-direction:column;transition:.2s}.sidebar.collapsed{width:74px}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 20px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:12px}.brand-mark{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--maroon);display:grid;place-items:center;font-weight:900;font-size:22px}.brand-mark.large{width:64px;height:64px;font-size:32px}.brand strong{display:block;font-size:22px;letter-spacing:2px}.brand span{display:block;font-size:12px;font-style:italic}.brand small{display:block;margin-top:4px;opacity:.75;font-size:10px}.sidebar nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:14px}.nav-link:hover,.nav-link.active{background:#ffffff26}.nav-link.active{box-shadow:inset 3px 0 #fff}.sidebar-help{margin-top:auto;background:#ffffff14;border-radius:12px;padding:13px;font-size:12px;line-height:1.6}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4be58c;margin-right:6px}.main-area{flex:1;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:10}.global-search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:0 12px;max-width:520px;flex:1;color:#7a7c84}.global-search input{border:0;outline:0;width:100%;height:40px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.language-btn{border:1px solid #ddd;border-radius:9px;background:#fff;padding:9px 12px;color:var(--maroon);font-weight:700}.icon-btn{border:1px solid transparent;background:transparent;min-width:38px;height:38px;border-radius:8px;display:inline-grid;place-items:center;position:relative}.icon-btn:hover{background:#f4f4f5}.notification-dot{position:absolute;right:0;top:0;background:#d71945;color:#fff;border-radius:20px;font-size:9px;padding:2px 5px}.profile{display:flex;align-items:center;gap:8px;cursor:pointer}.avatar,.big-avatar{display:grid;place-items:center;background:#f3dce2;color:var(--maroon);font-weight:800;border-radius:50%;width:38px;height:38px}.profile-text{display:grid}.profile-text strong{font-size:12px}.profile-text small{font-size:10px;color:var(--muted)}.content{padding:24px;max-width:1700px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:27px}.page-header p{margin:5px 0 0}.muted{color:var(--muted)}.hero-banner{background:linear-gradient(100deg,#fff8ee,#f5dfcf);border:1px solid #ecd9c8;border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:18px}.hero-banner h1{margin:0;font-size:27px}.hero-banner h1 span{color:var(--maroon)}.hero-banner p{font-size:18px;margin:7px 0 0;color:#56575c}.gold-pattern{align-self:center;font-weight:900;letter-spacing:5px;color:#b77d00;opacity:.25;font-size:28px;transform:rotate(-8deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px;display:flex;gap:14px;align-items:center}.stat-card h3{font-size:24px;margin:4px 0 1px}.stat-card strong{font-size:13px}.stat-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center}.stat-icon.maroon{background:#fde8ee;color:var(--maroon)}.stat-icon.gold{background:#fff1c9;color:#ad7900}.stat-icon.green{background:#ddf7e9;color:#13824f}.stat-icon.blue{background:#e3efff;color:#2872bb}.stat-icon.red{background:#ffe1e4;color:#d4233f}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.btn{border:1px solid var(--border);border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;background:#fff;color:#34353b;min-height:40px}.btn.primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.btn.primary:hover{background:#760b26}.btn.secondary:hover,.btn.soft:hover{background:#f8f0f2}.btn.soft{background:#fff5f7;border-color:#f2d9df;color:var(--maroon)}.btn.full{width:100%}.btn.small{padding:7px 9px;min-height:34px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.dashboard-grid.lower{grid-template-columns:1.7fr 1fr}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;min-width:0}.panel h2{margin:0;font-size:17px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.text-btn{border:0;background:transparent;color:var(--maroon);font-weight:700;display:inline-flex;align-items:center;gap:5px}.legend-text{font-size:12px;color:var(--muted)}.pie-wrap{display:flex;align-items:center;justify-content:center;gap:6px}.pie-total{display:block;font-size:28px}.pie-wrap small{display:block;color:var(--muted)}.pie-wrap p{font-size:12px;margin:7px 0}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;padding:11px 10px;border-bottom:1px solid #eee;font-size:13px;white-space:nowrap}.table-wrap th{font-size:11px;color:#6c6e75;background:#fafafa;text-transform:uppercase;letter-spacing:.03em}.table-wrap td small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.strong{font-weight:700}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-active{background:#ddf7e8;color:#107746}.status-due-soon{background:#fff1d0;color:#9a6500}.status-overdue{background:#ffe1e5;color:#bd1836}.status-settled,.status-closed{background:#e9e9eb;color:#5e6067}.status-renewed{background:#e7e1ff;color:#5a43a2}.alert-list{display:grid;gap:8px}.alert-list>div{border:1px solid #eee;border-radius:9px;padding:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.alert-list .danger-row{background:#fff0f2;border-color:#ffd2d8;color:#b51634}.toolbar{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;padding:0 10px;flex:1;min-width:240px}.search-box input{border:0;outline:0;width:100%;height:40px}.toolbar select,select,input,textarea{border:1px solid #dcdde2;border-radius:8px;background:#fff;padding:10px;outline:none;color:#27282d}.toolbar select{min-width:130px}.form-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.form-grid label,.panel>label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.panel>label input,.panel>label select,.panel>label textarea{width:100%;font-weight:400}.span-2{grid-column:1/-1}.section-heading{border-top:1px solid #eee;padding-top:17px;margin-top:20px;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.camera-card{display:grid;gap:10px}.camera-preview{aspect-ratio:4/3;border:2px dashed #cda0aa;border-radius:12px;background:#f8f8f9;overflow:hidden;display:grid;place-items:center}.camera-preview video,.camera-preview img{width:100%;height:100%;object-fit:cover}.camera-placeholder{display:grid;place-items:center;color:#8b8d94;gap:8px}.camera-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-meta{display:flex;justify-content:space-between;padding:10px;border-radius:8px;background:#fafafa;font-size:12px}.valuation-card{margin-top:16px;border:1px solid #ecd9a4;background:#fffaf0;border-radius:12px;padding:14px;display:grid;gap:10px}.valuation-card h3{margin:0;display:flex;align-items:center;gap:6px}.valuation-card>div{display:flex;justify-content:space-between;font-size:13px}.valuation-card .highlight{border-top:1px solid #eadcb9;padding-top:10px;font-size:15px;color:#815b00}.valuation-card label{display:grid;gap:5px;font-size:11px;font-weight:700}.success-banner{padding:12px 15px;background:#e4f8ec;color:#176f43;border:1px solid #bce9cf;border-radius:9px;margin-bottom:15px}.form-error{color:#b31938;background:#fff0f2;border:1px solid #ffd2d9;padding:9px;border-radius:8px;font-size:12px}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}.customer-profile{text-align:center}.customer-profile .big-avatar{width:100px;height:100px;font-size:28px;margin:4px auto 14px}.customer-profile p{display:flex;align-items:center;justify-content:center;gap:5px}.customer-profile hr{border:0;border-top:1px solid #eee;margin:18px 0}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-stats>div{background:#fafafa;padding:13px;border-radius:9px}.mini-stats small,.detail-grid small{display:block;color:var(--muted);font-size:11px}.mini-stats b{display:block;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid>div{padding:12px;background:#fafafa;border-radius:9px}.detail-grid b{display:block;margin-top:4px}.loan-head{display:grid;grid-template-columns:1fr 1fr 160px auto;align-items:center;gap:18px;margin-bottom:16px}.loan-head h2,.loan-head h3{margin:3px 0}.loan-actions{display:flex;gap:7px;justify-content:flex-end}.settlement-summary{display:grid;gap:11px}.settlement-summary>div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}.settlement-summary .highlight{background:#fff8e8;border-radius:8px;border:1px solid #f0dfad;font-size:16px}.checkbox-row,.switch-row{display:flex!important;align-items:center;gap:8px;margin-top:14px}.checkbox-row input,.switch-row input{width:auto!important}.settlement-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.flow-step{padding:10px 13px;border-radius:999px;background:#eee;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.flow-step.done{background:#ddf7e8;color:#107746}.flow-line{height:2px;width:70px;background:#ddd}.rate-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:5px}.rate-card span{color:var(--muted);font-size:12px}.rate-card b{font-size:21px}.rate-card em{font-size:11px;color:var(--green);font-style:normal;font-weight:700}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px}.report-icon{width:42px;height:42px;background:#fff0f3;color:var(--maroon);border-radius:10px;display:grid;place-items:center}.report-card h2{font-size:16px;margin:13px 0 5px}.report-card p{color:var(--muted);font-size:12px;min-height:32px}.report-card div:last-child{display:flex;gap:7px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:70px;padding:50px max(7vw,30px);background:radial-gradient(circle at 10% 20%,#fff0f3,transparent 35%),#faf7f7}.login-brand{color:var(--maroon);text-align:center}.login-brand .brand-mark{margin:0 auto 18px}.login-brand h1{font-size:52px;letter-spacing:8px;margin:0}.login-brand p{font-family:serif;font-size:27px;font-style:italic;margin:0 0 10px}.login-brand span{color:#65656b}.login-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 20px 60px #460a1914}.login-icon{width:52px;height:52px;border-radius:14px;background:#fff0f3;color:var(--maroon);display:grid;place-items:center}.login-card h2{font-size:25px;margin:18px 0 3px}.login-card>label{display:grid;gap:6px;margin-top:17px;font-size:12px;font-weight:700}.password-field{position:relative}.password-field input{width:100%}.password-field button{position:absolute;right:4px;top:3px;height:36px;width:36px;border:0;background:transparent}.demo-note{text-align:center;font-size:10px;color:#999;margin-top:13px}.mobile-menu{display:none}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower,.form-layout{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.loan-head{grid-template-columns:1fr 1fr}.loan-actions{justify-content:flex-start}.profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:fixed;z-index:30;height:100vh;transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0);width:245px}.sidebar.collapsed{width:245px}.topbar{padding:0 12px}.mobile-menu{display:grid}.global-search,.profile-text{display:none}.content{padding:15px}.page-header{align-items:flex-start}.page-header h1{font-size:22px}.stats-grid,.report-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.loan-head{grid-template-columns:1fr}.hero-banner{padding:18px}.gold-pattern{display:none}.login-page{grid-template-columns:1fr;padding:25px}.login-brand h1{font-size:38px}.top-actions{gap:2px}.language-btn{font-size:10px;padding:8px}.settlement-flow{overflow:auto;justify-content:flex-start}.flow-line{min-width:30px}}.print-only{display:none}.screen-only{display:block}@media print{body{background:#fff!important}.screen-only{display:none!important}.print-only{display:block!important}}.pledge-header-card{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.pledge-header-card>div{display:flex;flex-direction:column;gap:4px}.pledge-header-card small{color:#737783}.pledge-header-card strong{font-size:17px}.pledge-header-actions{margin-left:auto;display:flex!important;flex-direction:row!important;gap:10px}.landing-page{min-height:100vh;background:#fffdfd;color:#28282d}.landing-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-header{position:sticky;top:0;z-index:50;background:#fffffff0;border-bottom:1px solid #eee4e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.landing-logo-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0f3;color:var(--maroon);font-weight:900;font-size:22px}.landing-logo strong{display:block;color:var(--maroon);letter-spacing:2px;font-size:15px}.landing-logo span{display:block;color:#777;font-family:Georgia,serif;font-style:italic;font-size:11px;margin-top:2px}.landing-nav-links{display:flex;align-items:center;gap:20px}.landing-nav-links>a:not(.landing-signin-btn){color:#45454b;text-decoration:none;font-size:13px;font-weight:600}.landing-nav-links>a:not(.landing-signin-btn):hover{color:var(--maroon)}.landing-language-btn{border:1px solid #ddd;border-radius:9px;background:#fff;padding:9px 12px;color:var(--maroon);font-weight:700;cursor:pointer}.landing-signin-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:9px;background:var(--maroon);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.landing-menu-btn{display:none;border:0;background:transparent;color:var(--maroon)}.landing-hero{padding:82px 0 70px;background:radial-gradient(circle at 15% 15%,#fff1f4,transparent 32%),radial-gradient(circle at 88% 20%,#fff5e6,transparent 30%),#fffdfd}.landing-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.landing-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff0f3;color:var(--maroon);font-size:12px;font-weight:800}.landing-hero h1{margin:20px 0 14px;font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-2px;max-width:650px}.landing-hero h1 span{display:block;color:var(--maroon)}.landing-hero-copy>p{max-width:620px;color:#65656b;line-height:1.8;font-size:16px}.landing-hero-actions{display:flex;align-items:center;gap:12px;margin-top:27px;flex-wrap:wrap}.landing-primary-btn{display:inline-flex;align-items:center;gap:8px}.landing-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #d9cbd0;border-radius:9px;background:#fff;color:var(--maroon);text-decoration:none;font-weight:700;font-size:13px}.landing-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.landing-trust-row div{display:flex;align-items:center;gap:7px;color:#666;font-size:12px}.landing-trust-row svg{color:var(--maroon)}.landing-shop-visual{position:relative;min-height:500px;display:grid;place-items:center}.landing-photo-frame{width:min(470px,100%);height:470px;border-radius:28px;padding:14px;background:linear-gradient(145deg,#f8e4d7,#f8eff1);box-shadow:0 28px 70px #500f2324;position:relative;overflow:hidden}.landing-photo-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(151,25,55,.12);border-radius:20px;pointer-events:none}.landing-photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:20px;background:#fff}.landing-photo-overlay{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:14px;background:#281219d6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-photo-overlay strong,.landing-photo-overlay span{display:block}.landing-photo-overlay strong{font-size:13px}.landing-photo-overlay span{font-size:10px;opacity:.78;margin-top:3px}.landing-floating-card{position:absolute;display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid #eee2e6;border-radius:13px;box-shadow:0 15px 40px #320a191a;color:var(--maroon);font-size:12px;font-weight:800}.landing-floating-top{top:55px;right:0}.landing-floating-bottom{bottom:55px;left:0}.landing-section{padding:90px 0}.landing-section-soft{background:#fbf7f7;border-top:1px solid #f1e8ea;border-bottom:1px solid #f1e8ea}.landing-about-grid,.landing-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.landing-section-label{color:var(--maroon);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.landing-section h2{font-size:38px;line-height:1.15;margin:12px 0 15px}.landing-section p{color:#67676d;line-height:1.8}.landing-check-list{display:grid;gap:13px;margin-top:25px}.landing-check-list div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.landing-check-list svg{color:#1d9a62}.landing-about-card{background:#fff;border:1px solid #eadfe2;border-radius:22px;padding:34px;box-shadow:0 18px 55px #460a1912}.landing-about-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#fff0f3;color:var(--maroon)}.landing-about-card h3{margin:18px 0 7px;font-size:22px}.landing-metal-pills{display:flex;gap:9px;margin-top:22px}.landing-metal-pills span{padding:8px 12px;border-radius:999px;background:#fff5e6;color:#8a5d00;font-size:11px;font-weight:800}.landing-section-heading{max-width:680px;margin-bottom:35px}.landing-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-service-card{background:#fff;border:1px solid #e9dfe2;border-radius:18px;padding:25px}.landing-service-card>svg{color:var(--maroon)}.landing-service-card h3{margin:17px 0 7px}.landing-service-card p{font-size:13px;margin:0}.landing-contact-list{display:grid;gap:15px;margin:27px 0}.landing-contact-list div{display:flex;align-items:center;gap:11px;color:#555;font-size:13px}.landing-contact-list svg{color:var(--maroon)}.landing-contact-list a{color:inherit;text-decoration:none}.landing-map-card{min-height:390px;overflow:hidden;border-radius:22px;border:1px solid #e6dadd;box-shadow:0 20px 60px #460a1914}.landing-map-card iframe{width:100%;height:390px;border:0}.landing-contact-banner{padding:55px 0;background:var(--maroon);color:#fff}.landing-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.landing-contact-banner .landing-section-label{color:#ffd8df}.landing-contact-banner h2{margin:8px 0;font-size:30px}.landing-contact-banner p{margin:0;color:#f4dfe3}.landing-call-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--maroon);padding:13px 17px;border-radius:10px;text-decoration:none;font-weight:800;white-space:nowrap}.landing-footer{background:#28151a;color:#fff;padding:25px 0}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.landing-footer-inner strong,.landing-footer-inner span{display:block}.landing-footer-inner strong{letter-spacing:1.5px}.landing-footer-inner span{color:#cdbdc1;margin-top:3px}.landing-footer-inner>span{margin:0}.landing-footer-inner a{color:#fff;text-decoration:none;font-weight:800}.login-page{position:relative}.login-top-actions{position:absolute;top:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:2}.landing-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--maroon);text-decoration:none;font-size:12px;font-weight:800}.login-card input,.auth-secondary-card input{background:#fff}.login-card input[readonly]{cursor:text}.login-forgot-row{display:flex;justify-content:flex-end;margin-top:10px}.login-forgot-row a,.auth-secondary-footer a,.auth-secondary-link-btn{color:var(--maroon);text-decoration:none;font-size:12px;font-weight:800}.auth-secondary-page{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(circle at 10% 20%,#fff0f3,transparent 35%),#faf7f7;position:relative}.auth-secondary-top{position:absolute;top:22px;left:30px;right:30px;display:flex;justify-content:space-between}.auth-secondary-card{width:min(450px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 20px 60px #460a1914}.auth-secondary-card h1{font-size:25px;margin:18px 0 5px}.auth-secondary-card form{display:grid;gap:16px;margin-top:20px}.auth-secondary-card label{display:grid;gap:7px;font-size:12px;font-weight:700}.form-success{padding:10px 12px;border-radius:9px;background:#eaf8f1;color:#17774b;font-size:12px;line-height:1.5}.auth-secondary-link-btn{border:0;background:transparent;cursor:pointer;justify-self:center}.auth-secondary-footer{text-align:center;margin-top:20px}@media(max-width:900px){.landing-nav-links{gap:12px}.landing-hero-grid,.landing-about-grid,.landing-location-grid{grid-template-columns:1fr;gap:45px}.landing-shop-visual{min-height:440px}.landing-service-grid{grid-template-columns:1fr}.landing-contact-inner,.landing-footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.landing-container{width:min(100% - 28px,1180px)}.landing-nav{min-height:66px}.landing-menu-btn{display:grid;place-items:center}.landing-nav-links{display:none;position:absolute;left:14px;right:14px;top:66px;padding:15px;background:#fff;border:1px solid #eee0e4;border-radius:14px;box-shadow:0 20px 50px #320a191f;flex-direction:column;align-items:stretch}.landing-nav-links.open{display:flex}.landing-nav-links>a:not(.landing-signin-btn),.landing-language-btn,.landing-signin-btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center}.landing-hero{padding:55px 0 45px}.landing-hero h1{font-size:43px}.landing-photo-frame{height:380px}.landing-floating-top{right:-2px;top:20px}.landing-floating-bottom{left:-2px;bottom:20px}.landing-section{padding:65px 0}.landing-section h2{font-size:30px}.login-top-actions,.auth-secondary-top{left:15px;right:15px}}.landing-carousel{position:relative;overflow:hidden}.landing-carousel-image{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;animation:shopImageFade .6s ease-in-out}@keyframes shopImageFade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.landing-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#fffffff0;color:#9f1239;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 5px 18px #00000029;transition:transform .2s ease,background .2s ease}.landing-carousel-arrow:hover{background:#fff}.landing-carousel-prev{left:18px}.landing-carousel-next{right:18px}.landing-carousel-dots{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:25}.landing-carousel-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#ffffffbf;cursor:pointer;transition:width .25s ease,background .25s ease}.landing-carousel-dot.active{width:24px;border-radius:10px;background:#9f1239}@media(max-width:768px){.landing-carousel-image{min-height:320px}.landing-carousel-arrow{width:36px;height:36px;font-size:27px}.landing-carousel-prev{left:10px}.landing-carousel-next{right:10px}.landing-carousel-dots{bottom:12px}}.landing-image-hero-section{padding:35px 0 55px;background:linear-gradient(135deg,#fff8fa,#fff,#fffaf3)}.landing-main-carousel{position:relative;width:100%;height:560px;overflow:hidden;border-radius:28px;background:#f5e7ea;box-shadow:0 20px 55px #00000024}.landing-main-carousel-image{width:100%;height:100%;display:block;object-fit:cover;animation:karthikaCarouselFade .7s ease}@keyframes karthikaCarouselFade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.landing-carousel-gradient{position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.25),transparent);pointer-events:none}.landing-main-carousel-brand{position:absolute;left:35px;bottom:35px;z-index:5;display:flex;align-items:center;gap:14px;color:#fff}.landing-carousel-logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#9f1239;font-size:30px;font-weight:800;box-shadow:0 8px 25px #00000040}.landing-main-carousel-brand strong{display:block;font-size:25px;letter-spacing:2px}.landing-main-carousel-brand span{display:block;margin-top:4px;font-size:14px;opacity:.92}.landing-main-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fffffff0;color:#9f1239;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:transform .2s ease,background .2s ease}.landing-main-carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.landing-main-carousel-prev{left:20px}.landing-main-carousel-next{right:20px}.landing-main-carousel-dots{position:absolute;left:50%;bottom:25px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px}.landing-main-carousel-dots button{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#ffffffbf;cursor:pointer;transition:width .25s ease,background .25s ease}.landing-main-carousel-dots button.active{width:28px;border-radius:10px;background:#9f1239}.landing-main-carousel-count{position:absolute;top:20px;right:20px;z-index:20;padding:8px 14px;border-radius:20px;background:#ffffffeb;color:#9f1239;font-size:13px;font-weight:700;box-shadow:0 5px 15px #0000001f}@media(max-width:900px){.landing-main-carousel{height:480px}}@media(max-width:768px){.landing-image-hero-section{padding:20px 0 35px}.landing-main-carousel{height:430px;border-radius:20px}.landing-main-carousel-brand{left:20px;bottom:25px}.landing-carousel-logo{width:45px;height:45px;font-size:23px;border-radius:11px}.landing-main-carousel-brand strong{font-size:18px;letter-spacing:1px}.landing-main-carousel-brand span{font-size:12px}.landing-main-carousel-arrow{width:40px;height:40px;font-size:28px}.landing-main-carousel-prev{left:10px}.landing-main-carousel-next{right:10px}.landing-main-carousel-count{top:12px;right:12px;padding:6px 10px;font-size:11px}.landing-main-carousel-dots{bottom:15px}}.landing-split-hero{min-height:calc(100vh - 82px);padding:45px 0 55px;display:flex;align-items:center;background:linear-gradient(135deg,#fff7f9,#fff,#fff9f1)}.landing-split-hero-grid{width:100%;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.45fr);gap:55px;align-items:center}.landing-hero-brand-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 20px}.landing-hero-logo-wrapper{width:145px;height:145px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:25px;background:#fff;border-radius:28px;border:1px solid rgba(159,18,57,.08);box-shadow:0 15px 40px #0000001a}.landing-hero-logo-image{width:100%;height:100%;object-fit:contain;border-radius:20px}.landing-hero-brand-panel h1{margin:0;color:#9f1239;font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:2px;font-weight:800}.landing-hero-technologies{margin:10px 0 0;color:#555;font-size:20px;font-style:italic;font-family:Georgia,serif}.landing-hero-divider{width:70px;height:3px;margin:22px 0;background:#9f1239;border-radius:10px}.landing-hero-management{margin:0;color:#333;font-size:19px;font-weight:600}.landing-hero-brand-features{display:flex;flex-direction:column;gap:12px;margin-top:28px}.landing-hero-brand-features>div{display:flex;align-items:center;gap:10px;color:#555;font-size:14px}.landing-hero-brand-features svg{flex-shrink:0;color:#9f1239}.landing-hero-signin{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:13px 22px;color:#fff;background:#9f1239;border-radius:8px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.landing-hero-signin:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #9f123940}.landing-shop-carousel{width:100%;min-width:0}.landing-main-carousel{position:relative;width:100%;height:570px;overflow:hidden;background:#f5e7ea;border-radius:28px;box-shadow:0 25px 60px #00000029}.landing-main-carousel-image{display:block;width:100%;height:100%;object-fit:cover;animation:karthikaCarouselFade .7s ease}@keyframes karthikaCarouselFade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.landing-carousel-gradient{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2),transparent)}.notification-row{width:100%;border:1px solid #eee;border-radius:9px;background:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font-size:12px}.notification-row:hover{background:#fff7f8;border-color:#efcfd7}.notification-row span{display:grid;gap:3px}.notification-row small{color:var(--muted);font-size:10px}.notification-row b{color:var(--maroon);white-space:nowrap}#root,.app-shell,.main-area{width:100%;max-width:100%;min-width:0}.app-shell{min-height:100vh;min-height:100dvh}.main-area,.content,.panel,.form-layout,.form-grid,.dashboard-grid,.dashboard-grid.lower,.profile-grid,.report-grid{min-width:0}.content>*,.panel>*,.page-header>*{max-width:100%}img,video,iframe{max-width:100%}.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{min-width:0;max-width:100%}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.lower,.form-layout,.profile-grid{grid-template-columns:minmax(0,1fr)}.report-grid,.loan-head,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block;width:100%;overflow-x:clip}.main-area{width:100%;margin:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;width:min(280px,82vw);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;transform:translate(-105%);transition:transform .25s ease}.sidebar:not(.collapsed){width:min(280px,82vw);transform:translate(0)}.sidebar.collapsed{width:min(280px,82vw);transform:translate(-105%)}.topbar{width:100%;min-width:0;height:auto;min-height:60px;padding:10px 12px;gap:8px}.mobile-menu{display:inline-grid;flex:0 0 auto}.top-actions{min-width:0;gap:4px}.profile-text,.global-search{display:none}.content{width:100%;padding:14px}.page-header{align-items:flex-start;flex-wrap:wrap;gap:10px}.page-header h1{font-size:clamp(20px,5vw,25px);overflow-wrap:anywhere}.stats-grid,.report-grid,.form-grid,.dashboard-grid,.dashboard-grid.lower,.form-layout,.profile-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.detail-grid,.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{padding:16px;flex-wrap:wrap;gap:12px}.hero-banner h1{font-size:clamp(20px,5vw,27px);overflow-wrap:anywhere}.toolbar{width:100%;align-items:stretch}.toolbar>*,.search-box{min-width:0;max-width:100%}.search-box{flex-basis:100%}.form-actions{flex-wrap:wrap}.form-actions>.btn{flex:1 1 120px}.loan-head{grid-template-columns:minmax(0,1fr);gap:12px}.loan-actions{justify-content:flex-start;flex-wrap:wrap}.settlement-flow{max-width:100%;overflow-x:auto;justify-content:flex-start}.login-page{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.login-brand h1{font-size:clamp(27px,8vw,40px);letter-spacing:clamp(1px,1vw,5px);overflow-wrap:anywhere}}@media(max-width:420px){.content{padding:10px}.topbar{padding:8px}.language-btn{padding:8px;font-size:11px}.detail-grid,.mini-stats{grid-template-columns:minmax(0,1fr)}.panel{padding:13px}.stat-card{padding:13px;gap:10px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
