*{box-sizing:border-box;margin:0;padding:0}body{color:#0b1f3a;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}a{text-decoration:none}ul{list-style:none}.app-container{width:100%;min-height:100vh}.main-content{width:100%;display:block}.top-bar{color:#cbd5e1;background:#0c1b33;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 32px;font-size:13px;display:flex}.top-bar-email a{color:#cbd5e1;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.top-bar-email a:hover{color:#347a59}.top-bar-email i{color:#347a59;font-size:14px}.top-bar-social{align-items:center;gap:12px;display:flex}.social-icon{color:#cbd5e1;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;text-decoration:none;transition:all .25s;display:inline-flex}.social-icon:hover{color:#fff;background:#347a59;transform:translateY(-2px)}.navbar{z-index:1000;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:sticky;top:0;left:0;box-shadow:0 4px 20px #0c1b330f}.navbar-logo{cursor:pointer;align-items:center;display:flex}.logo-text img{object-fit:contain;width:auto;height:52px;display:block}.navbar-links{align-items:center;gap:6px;display:flex}.nav-item-btn{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;padding:9px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s}.nav-item-btn:hover{color:#347a59;background:#347a5914}.nav-item-btn.active{color:#347a59;background:#347a5924;font-weight:700}.navbar-actions{align-items:center;gap:12px;display:flex}.btn-outline{color:#fff;cursor:pointer;background:#347a59;border:1.5px solid #347a59;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s}.btn-outline:hover{background:#2b6549;border-color:#2b6549;box-shadow:0 4px 14px #347a594d}.mobile-hamburger{cursor:pointer;color:#0c1b33;background:0 0;border:none;padding:4px;font-size:24px;display:none}.mobile-dropdown-menu{display:none}@media (width<=1024px){.top-bar{padding:8px 16px}.navbar{height:70px;padding:0 16px}.navbar-links{display:none}.mobile-hamburger{display:block}.mobile-dropdown-menu{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:16px 20px 24px;display:flex;box-shadow:0 12px 24px #0c1b3314}.mobile-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600}.mobile-menu-item:hover,.mobile-menu-item.active{color:#347a59;background:#347a591a;font-weight:700}.mobile-signin-btn{width:100%;margin-top:10px;padding:12px}}@media (width<=600px){.top-bar-social{display:none}.logo-text img{height:44px}}.auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0c1b33d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;padding:34px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0c1b3366}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.auth-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.auth-close-btn:hover{color:#0f172a;background:#e2e8f0}.auth-header{text-align:center;margin-bottom:22px}.auth-brand-badge{text-transform:uppercase;color:#347a59;letter-spacing:.5px;background:#347a591f;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.auth-title{color:#0c1b33;margin:0 0 6px;font-size:24px;font-weight:800}.auth-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#334155;font-size:12.5px;font-weight:600}.field-split-header{justify-content:space-between;align-items:center;display:flex}.auth-link-btn{color:#347a59;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.auth-link-btn:hover{text-decoration:underline}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-wrapper svg{color:#94a3b8;width:17px;height:17px;position:absolute;left:14px}.auth-input-wrapper input{padding-left:42px!important}.auth-field input,.auth-field select{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:all .2s}.auth-field input:focus,.auth-field select:focus{background:#fff;border-color:#347a59;box-shadow:0 0 0 3px #347a5926}.auth-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-selector-wrap{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.role-label{color:#0c1b33;font-size:12.5px;font-weight:700}.role-tabs{background:#f1f5f9;border-radius:12px;gap:6px;padding:4px;display:flex}.role-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s}.role-tab.active{color:#347a59;background:#fff;box-shadow:0 2px 8px #00000014}.role-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.auth-submit-btn{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:12px;width:100%;margin-top:6px;padding:13px;font-size:15px;font-weight:700;transition:all .25s}.auth-submit-btn:hover{background:#2b6549;box-shadow:0 6px 18px #347a5959}.auth-switch-bar{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.auth-switch-link{color:#347a59;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.auth-switch-link:hover{text-decoration:underline}.otp-container{justify-content:center;gap:10px;margin:14px 0;display:flex}.otp-box{text-align:center;color:#0c1b33;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:48px;height:54px;font-size:21px;font-weight:800;transition:all .2s}.otp-box:focus{background:#fff;border-color:#347a59;box-shadow:0 0 0 3px #347a5926}.otp-resend-text{text-align:center;color:#64748b;margin:0;font-size:13px}.congrats-card{text-align:center;padding:8px 0;animation:.4s forwards cardFadeUp}.success-check-icon{color:#347a59;background:#e8f9f0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:inline-flex}.success-check-icon svg{width:32px;height:32px}.congrats-title{color:#0c1b33;margin:0 0 6px;font-size:24px;font-weight:800}.congrats-sub{color:#64748b;margin:0 0 18px;font-size:14px}.profile-summary-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.summary-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:13px;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:#64748b;font-weight:600}.summary-val{color:#0c1b33;font-weight:700}.summary-val.highlight{color:#347a59;text-transform:uppercase;background:#347a591f;border-radius:6px;padding:2px 8px;font-size:11.5px}.status-notice-badge{text-align:left;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.status-notice-badge svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.status-notice-badge.pending{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.status-notice-badge.pending svg{color:#d97706}.status-notice-badge.approved{color:#276749;background:#e8f9f0;border:1px solid #c6f6d5}.status-notice-badge.approved svg{color:#347a59}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.auth-modal{padding:24px 18px}.auth-grid-2{grid-template-columns:1fr}.otp-container{gap:6px}.otp-box{width:40px;height:48px;font-size:18px}}.auth-form .role-tabs{margin-bottom:4px}.auth-login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.auth-demo-hint{text-align:center;color:#94a3b8;margin:0;font-size:12px}.auth-api-msgs{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.auth-info-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;font-size:13px}.auth-dev-otp{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;padding:10px 12px;font-size:13px}.auth-dev-otp strong{letter-spacing:3px;font-size:15px}.hero{text-align:center;background:linear-gradient(#eaf6f5 0%,#f4fbfa 100%);padding:90px 60px 80px;font-family:Inter,Segoe UI,sans-serif;position:relative;overflow:hidden}.hero-content h1{color:#0b1f3a;opacity:0;max-width:820px;margin:0 auto 20px;font-size:52px;font-weight:800;line-height:1.2;animation:.7s ease-out .1s forwards rise}.highlight{color:#347a59}.hero-content p{color:#64748b;opacity:0;margin-bottom:48px;font-size:17px;animation:.7s ease-out .3s forwards rise}.hero-image{opacity:0;border-radius:28px;width:100%;max-width:1400px;margin:0 auto;animation:.8s ease-out .5s forwards rise;overflow:hidden;box-shadow:0 30px 60px -20px #0b1f3a40}.hero-image img{object-fit:cover;width:100%;height:460px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-content h1,.hero-content p,.hero-image{opacity:1;animation:none}.hero-image img{transition:none}}@media (width<=700px){.hero-content h1{font-size:32px}.hero{padding:50px 20px}.hero-image{border-radius:18px}.hero-image img{height:260px}}.property-types{text-align:center;padding:30px 60px 100px;font-family:Inter,Segoe UI,sans-serif}.property-types h2{color:#0b1f3a;margin-bottom:56px;font-size:34px;font-weight:800}.type-grid{grid-template-columns:repeat(4,1fr);gap:48px 24px;max-width:1100px;margin:0 auto;display:grid}.type-card{cursor:pointer;color:#0b1f3a;background:0 0;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .25s;display:flex}.type-icon{color:#347a59;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.type-icon svg{width:100%;height:100%}.type-label{letter-spacing:.4px;color:#0b1f3a;font-size:13px;font-weight:700}.type-card:hover{background:#fff;transform:translateY(-10px);box-shadow:0 20px 45px -15px #0b1f3a2e}.type-card:hover .type-icon{transform:scale(1.15)rotate(-4deg)}.type-card:active{transform:translateY(-4px)}.more-card .more-circle{color:#347a59;border:2px solid #347a59;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;transition:transform .25s,background .25s,color .25s;display:flex}.more-card:hover .more-circle{color:#fff;background:#347a59;transform:translateY(0)rotate(90deg)}@media (width<=900px){.type-grid{grid-template-columns:repeat(2,1fr)}.property-types{padding:60px 24px 70px}}@media (width<=480px){.type-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.property-types h2{margin-bottom:36px;font-size:26px}}.about-us{max-width:1400px;margin:0 auto;padding:30px 50px;font-family:Inter,Segoe UI,sans-serif}.about-top{align-items:center;gap:90px;display:flex}.about-images{flex:none;width:560px;position:relative}.about-bg-panel{z-index:0;opacity:0;background:#e7f9f0;border-radius:20px;width:400px;height:480px;transition:opacity .7s,transform .7s;position:absolute;top:0;left:0;transform:scale(.92)}.about-us.in-view .about-bg-panel{opacity:1;transform:scale(1)}.about-dots{z-index:1;opacity:0;grid-template-columns:repeat(4,8px);gap:9px;transition:opacity .6s .3s;display:grid;position:absolute;top:30px;left:30px}.about-us.in-view .about-dots{opacity:1}.about-dots span{opacity:.6;background:#22c37e;border-radius:50%;width:5px;height:5px}.image-grid{z-index:2;gap:20px;padding:55px 0 0 90px;display:flex;position:relative}.img-col{flex-direction:column;gap:20px;display:flex}.img-col-left{margin-top:65px}.img-wrap{opacity:0;border-radius:16px;transition:opacity .6s,transform .6s;overflow:hidden;transform:translateY(30px);box-shadow:0 20px 40px -18px #0b1f3a4d}.img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.img-wrap:hover img{transform:scale(1.06)}.img-1{width:210px;height:260px}.img-2{width:210px;height:200px}.img-3{width:220px;height:185px}.img-4{width:220px;height:293px}.about-us.in-view .img-1{transition-delay:.15s}.about-us.in-view .img-3{transition-delay:.3s}.about-us.in-view .img-2{transition-delay:.45s}.about-us.in-view .img-4{transition-delay:.6s}.about-us.in-view .img-wrap{opacity:1;transform:translateY(0)}.about-content{opacity:0;flex:1;transition:opacity .7s .2s,transform .7s .2s;transform:translate(30px)}.about-us.in-view .about-content{opacity:1;transform:translate(0)}.about-content h2{color:#0b1f3a;margin:0 0 22px;font-size:34px;font-weight:800;line-height:1.3}.about-content p{color:#64748b;margin:0 0 32px;font-size:15px;line-height:1.7}.about-btn{color:#fff;cursor:pointer;background:#22c37e;border:none;border-radius:24px;padding:14px 28px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}.about-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px #22c37e80}@media (prefers-reduced-motion:reduce){.about-bg-panel,.about-dots,.img-wrap,.about-content,.stat-item{opacity:1;transition:none;transform:none}}.stats-bar{background:#f4f5f4;border-radius:20px;justify-content:space-between;margin-top:80px;padding:40px 60px;display:flex}.stat-item{text-align:center;opacity:0;flex:1;transition:opacity .6s,transform .6s;transform:translateY(24px)}.about-us.in-view .stat-item{opacity:1;transform:translateY(0)}.stat-item h3{color:#22c37e;margin:0 0 10px;font-size:40px;font-weight:800}.stat-item p{letter-spacing:.5px;color:#64748b;margin:0;font-size:13px;font-weight:600}@media (width<=900px){.stats-bar{flex-wrap:wrap;gap:30px;padding:30px}.stat-item{flex:40%}}@media (width<=500px){.stat-item h3{font-size:28px}.stats-bar{margin-top:50px}}@media (width<=1000px){.about-us{padding:70px 24px}.about-top{flex-direction:column;gap:50px}.about-images{width:100%;max-width:460px}.about-content{text-align:center}.about-content p{margin-left:auto;margin-right:auto}}@media (width<=500px){.image-grid{padding-left:10px}.img-1,.img-2,.img-3,.img-4{width:130px}.img-1{height:160px}.img-2{height:120px}.img-3{height:110px}.img-4{height:180px}.about-bg-panel{width:240px;height:300px}}.featured-plots{background-color:#fff;padding:100px 60px 120px;font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.featured-inner{max-width:1500px;margin:0 auto;position:relative}.intro-panel,.cards-viewport{opacity:1;transform:none}.featured-plots.in-view .intro-panel{animation:.7s ease-out .1s forwards plotsRise}.featured-plots.in-view .cards-viewport{animation:.7s ease-out .3s forwards plotsRise}@keyframes plotsRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-panel{box-sizing:border-box;background:#e7f9f0;border-radius:28px;width:56%;min-height:560px;padding:50px;position:relative}.intro-panel h2{color:#0b1f3a;max-width:340px;margin:0;font-size:34px;font-weight:800;line-height:1.25}.dots{grid-template-columns:repeat(4,8px);gap:9px;display:grid;position:absolute}.dots span{opacity:.55;background:#347a59;border-radius:50%;width:5px;height:5px}.dots-top{top:30px;right:40px}.dots-left{bottom:130px;left:-60px}.nav-arrows{gap:14px;display:flex;position:absolute;bottom:50px;left:50px}.nav-arrows button{color:#347a59;cursor:pointer;background:0 0;border:1.5px solid #347a59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s;display:flex}.nav-arrows button svg{width:20px;height:20px}.nav-arrows button:hover{color:#fff;background:#347a59;transform:translateY(-3px)}.cards-viewport{z-index:2;scrollbar-width:none;margin-top:-460px;margin-left:34%;padding:15px 15px 40px;position:relative;overflow-x:auto}.cards-viewport::-webkit-scrollbar{display:none}.cards-track{align-items:stretch;gap:24px;width:320px;display:flex}.plot-card{background:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;width:300px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 15px 35px #0b1f3a1f}.plot-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0b1f3a2e}.plot-card-image{flex-shrink:0;width:100%;height:190px;position:relative;overflow:hidden}.plot-card-image img{object-fit:cover;width:100%;height:100%;display:block}.fav-btn{color:#347a59;cursor:pointer;z-index:3;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 10px #00000026}.fav-btn svg{width:16px;height:16px}.fav-btn:hover{color:#fff;background:#347a59;transform:scale(1.1)}.plot-card-body{background:#fff;flex-direction:column;flex:1;padding:20px;display:flex}.plot-card-body h3{color:#0b1f3a;margin:0 0 6px;font-size:18px;font-weight:700}.plot-details{justify-content:space-between;margin-bottom:18px;display:flex}.detail-item{color:#0b1f3a;align-items:center;gap:6px;font-size:13px;display:flex}.detail-item svg{color:#347a59;flex-shrink:0;width:18px;height:18px}.price-footer{border:1px solid #eef1f0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 10px 10px 16px;display:flex}.price-info{flex-direction:column;gap:2px;display:flex}.cost-price{color:#94a3b8;font-size:12px;text-decoration:line-through}.sale-price{color:#0b1f3a;font-size:18px;font-weight:800}.sale-price span{color:#94a3b8;font-size:12px;font-weight:500}.price-cta{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.price-cta svg{width:18px;height:18px}.price-cta:hover{transform:scale(1.1)rotate(-8deg)}@media (width<=1100px){.intro-panel{width:100%;min-height:auto;padding:40px}.cards-viewport{margin-top:40px;margin-left:0}.dots-left{display:none}}@media (width<=600px){.featured-plots{padding:60px 20px 80px}.intro-panel h2{font-size:26px}}.how-it-works{padding:20px 20px 30px;font-family:Inter,Segoe UI,sans-serif}.hiw-panel{text-align:center;background:#e7f9f0;border-radius:28px;max-width:1400px;margin:0 auto;padding:60px 50px}.hiw-panel h2{color:#0b1f3a;margin:0 0 56px;font-size:32px;font-weight:800}.hiw-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:40px;display:flex}.hiw-step-wrap{align-items:center;display:flex}.hiw-step{opacity:0;flex-direction:column;align-items:center;gap:16px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(24px)}.how-it-works.in-view .hiw-step{opacity:1;transform:translateY(0)}.hiw-circle{background:#347a59;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;box-shadow:0 16px 30px -10px #22c37e80}.hiw-circle svg{width:40px;height:40px}.hiw-step:hover .hiw-circle{transform:translateY(-6px)scale(1.08);box-shadow:0 22px 38px -10px #22c37e99}.hiw-step p{color:#0b1f3a;max-width:110px;margin:0;font-size:15px;font-weight:600}.hiw-arrow{opacity:0;align-self:center;width:130px;height:20px;margin:0 10px;transition:opacity .4s}.how-it-works.in-view .hiw-arrow{opacity:1}.hiw-arrow-line{stroke-dasharray:6 6;stroke-dashoffset:80px;transition:stroke-dashoffset .6s}.how-it-works.in-view .hiw-arrow-line{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.hiw-step,.hiw-arrow,.hiw-arrow-line{opacity:1;stroke-dashoffset:0;transition:none;transform:none}}@media (width<=900px){.hiw-steps,.hiw-step-wrap{flex-direction:column}.hiw-arrow{width:20px;height:40px;transform:rotate(90deg)}.how-it-works{padding:40px 20px 70px}.hiw-panel{padding:40px 24px}}.available-cities{text-align:center;padding:50px 0 70px;font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.available-cities h2{color:#0b1f3a;opacity:0;margin:0 0 50px;font-size:32px;font-weight:800;transition:opacity .6s,transform .6s;transform:translateY(24px)}.available-cities.in-view h2{opacity:1;transform:translateY(0)}.cities-viewport{scrollbar-width:none;opacity:0;padding:0 40px;transition:opacity .6s .15s,transform .6s .15s;overflow-x:auto;transform:translateY(24px)}.cities-viewport::-webkit-scrollbar{display:none}.available-cities.in-view .cities-viewport{opacity:1;transform:translateY(0)}.cities-track{align-items:center;gap:20px;width:max-content;display:flex}.city-card{box-sizing:border-box;cursor:pointer;background:#eef1f0;border-radius:20px;flex-grow:0;flex-shrink:0;width:280px;min-width:280px;max-width:280px;position:relative;overflow:hidden}.city-card:nth-child(odd){height:490px}.city-card:nth-child(2n){height:430px}.city-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;top:0;left:0}.city-card:hover img{transform:scale(1.06)}.city-overlay{background:linear-gradient(#0b1f3a00 40%,#0b1f3abf 100%);transition:opacity .4s;position:absolute;inset:0}.city-card:hover .city-overlay{opacity:0}.city-info{color:#fff;text-shadow:0 2px 10px #00000073;position:absolute;bottom:26px;left:0;right:0}.city-info h3{margin:0 0 4px;font-size:22px;font-weight:700}.city-info p{opacity:.9;margin:0;font-size:13px}.cities-controls{justify-content:center;align-items:center;gap:40px;margin-top:36px;display:flex}.cities-arrows{gap:14px;display:flex}.cities-arrows button{color:#347a59;cursor:pointer;background:0 0;border:1.5px solid #347a59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s;display:flex}.cities-arrows button svg{width:18px;height:18px}.cities-arrows button:hover{color:#fff;background:#347a59;transform:translateY(-3px)}.cities-dots{gap:8px;display:flex}.cities-dots span{background:#d7e5df;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.cities-dots span.active{background:#347a59;transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.available-cities h2,.cities-viewport,.city-card img,.city-overlay,.city-info{opacity:1;transition:none;transform:none}}@media (width<=700px){.city-card{width:210px;min-width:210px;max-width:210px}.city-card:nth-child(odd){height:380px}.city-card:nth-child(2n){height:270px}.available-cities{padding:60px 0 70px}.cities-viewport{padding:0 20px}}.testimonials-section{box-sizing:border-box;background-color:#fff;align-items:center;gap:40px;width:100%;min-height:580px;padding:50px 0 50px 8%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.testimonials-left{z-index:5;opacity:0;flex-direction:column;flex:0 0 340px;justify-content:space-between;min-height:440px;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translate(-30px)}.testimonials-section.is-visible .testimonials-left{opacity:1;transform:translate(0)}.giant-quote{color:#eafbf3;z-index:-1;pointer-events:none;width:220px;position:absolute;top:-65px;left:10px}.giant-quote svg{width:100%;height:auto}.title{color:#0f1f38;letter-spacing:-.5px;margin:60px 0 0;font-size:42px;font-weight:800;line-height:1.2}.nav-buttons{gap:16px;margin-top:auto;padding-bottom:12px;display:flex}.nav-buttons button{color:#347a59;cursor:pointer;background:#fff;border:1.5px solid #347a59;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s;display:flex}.nav-buttons button svg{width:20px;height:20px}.nav-buttons button:hover{color:#fff;background:#347a59;transform:scale(1.05);box-shadow:0 6px 16px #13c27659}.testimonials-right-panel{box-sizing:border-box;opacity:0;background:#347a59;border-top-left-radius:36px;border-bottom-left-radius:36px;flex:1;align-items:center;min-height:520px;transition:opacity .8s .2s,transform .8s .2s;display:flex;position:relative;overflow:hidden;transform:translate(30px)}.testimonials-section.is-visible .testimonials-right-panel{opacity:1;transform:translate(0)}.dot-matrix{z-index:1;pointer-events:none;grid-template-columns:repeat(4,7px);gap:10px;display:grid;position:absolute;top:24px;right:180px}.dot-matrix span{opacity:.7;background:#fff;border-radius:50%;width:4px;height:4px}.cards-masked-viewport{z-index:2;width:100%;padding:40px 0 40px 36px;position:relative;overflow:hidden}.cards-slider-track{will-change:transform;gap:26px;width:max-content;display:flex}.testi-card{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:330px;min-height:290px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 16px 36px #0f1f381a}.testi-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #0f1f3829}.card-header{align-items:center;gap:14px;display:flex}.avatar-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.avatar-initials{color:#fff;background:#347a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.user-meta h4{color:#0d1b3e;margin:0 0 3px;font-size:15px;font-weight:700}.user-meta p{color:#8896ab;margin:0;font-size:12.5px}.quote-body{color:#556987;min-height:85px;margin:18px 0;font-size:13.5px;line-height:1.68}.stars{gap:3px;display:flex}.stars svg{width:15px;height:15px}@media (width<=1024px){.testimonials-section{flex-direction:column;gap:30px;padding:50px 20px}.testimonials-left{flex:none;width:100%;min-height:auto}.title{margin-top:30px}.testimonials-right-panel{border-radius:28px;width:100%}.cards-masked-viewport{padding:30px 16px}}.faq-container{box-sizing:border-box;align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:80px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.faq-image-box{opacity:0;border-radius:28px;flex:1;height:480px;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(40px)scale(.97);box-shadow:0 20px 45px #0f1f381a}.faq-container.in-view .faq-image-box{opacity:1;transform:translateY(0)scale(1)}.faq-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.faq-image-box:hover img{transform:scale(1.04)}.faq-content{opacity:0;flex-direction:column;flex:1.15;transition:opacity .8s .2s,transform .8s .2s;display:flex;transform:translateY(30px)}.faq-container.in-view .faq-content{opacity:1;transform:translateY(0)}.faq-title{color:#0f1f38;letter-spacing:-.5px;margin:0 0 36px;font-size:38px;font-weight:800}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #e2e8f0;padding:22px 0;transition:border-color .3s}.faq-item:first-child{border-top:1px solid #e2e8f0}.faq-header{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.faq-question{color:#1e293b;margin:0;padding-right:18px;font-size:16.5px;font-weight:600;transition:color .3s}.faq-item.active .faq-question{color:#347a59}.faq-icon-badge{color:#fff;background:#347a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .3s;display:flex}.faq-header:hover .faq-icon-badge{transform:scale(1.1)}.faq-item.active .faq-icon-badge{transform:rotate(180deg)}.faq-icon-badge svg{stroke:#fff;stroke-width:2.5px;stroke-linecap:round;width:16px;height:16px}.faq-body-collapse{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.active .faq-body-collapse{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-answer{color:#64748b;max-width:95%;margin:14px 0 4px;font-size:14px;line-height:1.7}@media (width<=960px){.faq-container{flex-direction:column;gap:40px;padding:50px 20px}.faq-image-box{width:100%;height:340px}.faq-title{margin-bottom:24px;font-size:30px}}.site-footer{color:#9aaec7;box-sizing:border-box;background-color:#0c1b33;width:100%;padding:80px 6% 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.footer-main-container{flex-wrap:wrap;justify-content:space-between;gap:50px;max-width:1360px;margin:0 auto;display:flex}.footer-col{flex:180px}.brand-col{flex:1.6 300px}.footer-brand-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.footer-logo{object-fit:contain;width:auto;height:80px;transition:transform .3s}.footer-logo:hover{transform:scale(1.05)}.brand-name{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.brand-description{color:#8fa4be;max-width:320px;margin:0 0 24px;font-size:13.5px;line-height:1.7}.footer-heading{color:#fff;letter-spacing:-.2px;margin:0 0 24px;font-size:20px;font-weight:700}.footer-contact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list li{align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.6;display:flex}.contact-icon{color:#13c276;flex-shrink:0;width:17px;height:17px;margin-top:3px;transition:transform .25s}.footer-contact-list li:hover .contact-icon{transform:translateY(-2px)}.footer-contact-list a{color:#9aaec7;text-decoration:none;transition:color .25s}.footer-contact-list a:hover{color:#13c276}.footer-links{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#9aaec7;font-size:14.5px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.footer-links a:hover{color:#fff;transform:translate(6px)}.footer-links a:after{content:"";background-color:#13c276;width:0%;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}.footer-links a:hover:after{width:100%}.footer-divider{background:#ffffff1a;max-width:1360px;height:1px;margin:50px auto 26px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:0 auto;display:flex}.footer-social-wrap{align-items:center;gap:16px;display:flex}.follow-label{color:#fff;font-size:14px;font-weight:600}.social-links{align-items:center;gap:10px;display:flex}.social-links a{color:#9aaec7;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.social-links a svg{width:16px;height:16px}.social-links a:hover{color:#fff;background:#13c276;transform:translateY(-3px)scale(1.1);box-shadow:0 4px 10px #13c27666}.footer-copyright-wrap{align-items:center;gap:20px;display:flex}.copyright-text{color:#889eb8;margin:0;font-size:13.5px}.scroll-top-btn{color:#13c276;cursor:pointer;background:#fff;border:1.5px solid #13c276;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.scroll-top-btn svg{width:18px;height:18px}.scroll-top-btn:hover{color:#fff;background:#13c276;transform:translateY(-4px);box-shadow:0 6px 16px #13c27659}@media (width<=900px){.footer-main-container{flex-direction:column;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-copyright-wrap{justify-content:space-between;width:100%}}.about-page{background-color:#fff;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.about-breadcrumb-hero{box-sizing:border-box;align-items:center;width:100%;height:380px;display:flex;position:relative;overflow:hidden}.about-hero-bg{z-index:1;will-change:transform;width:100%;height:calc(100% + 120px);position:absolute;top:-60px;left:0}.about-hero-img{object-fit:cover;object-position:center right;width:100%;height:100%;display:block}.about-hero-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 35%,#ffffff80 60%,#ffffff1a 100%);position:absolute;inset:0}.about-hero-content{z-index:2;box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 6%;animation:.8s cubic-bezier(.16,1,.3,1) forwards heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-hero-title{color:#0c1b33;letter-spacing:-.6px;margin:0 0 12px;font-size:42px;font-weight:800}.about-hero-nav{align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.crumb-link{color:#64748b;text-decoration:none;transition:color .25s,transform .25s;display:inline-block}.crumb-link:hover{color:#13c276;transform:translate(-2px)}.crumb-sep{color:#94a3b8;font-size:13px}.crumb-current{color:#1e293b;font-weight:600}.about-intro-section{background-color:#fff;padding:100px 6%}.about-intro-container{text-align:center;max-width:900px;margin:0 auto}.section-tag{color:#13c276;text-transform:uppercase;letter-spacing:.5px;background-color:#13c2761a;border-radius:30px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.about-intro-container h2{color:#0c1b33;margin:0 0 20px;font-size:36px;font-weight:800;line-height:1.3}.about-intro-container p{color:#64748b;margin:0;font-size:16px;line-height:1.8}@media (width<=768px){.about-breadcrumb-hero{height:280px}.about-hero-title{font-size:30px}.about-hero-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffd1 65%,#ffffff73 100%)}}.mv-section{box-sizing:border-box;background-color:#fbfdfc;width:100%;padding:100px 6%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.mv-blob{filter:blur(90px);z-index:1;pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.mv-blob-1{background:#13c2761f;width:380px;height:380px;top:10%;left:-5%}.mv-blob-2{background:#0c1b330d;width:440px;height:440px;bottom:5%;right:-5%}.mv-container{z-index:2;max-width:1300px;margin:0 auto;position:relative}.mv-header{text-align:center;opacity:0;max-width:720px;margin:0 auto 60px;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.mv-section.in-view .mv-header{opacity:1;transform:translateY(0)}.mv-pill{color:#13c276;text-transform:uppercase;letter-spacing:.8px;background:#13c2761a;border-radius:30px;margin-bottom:16px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-block}.mv-heading{color:#0c1b33;letter-spacing:-.5px;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.25}.mv-subheading{color:#64748b;margin:0;font-size:15.5px;line-height:1.7}.mv-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.mv-card{box-sizing:border-box;opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transition-delay:calc(var(--card-index) * .15s);background:#fff;border:1px solid #13c27626;border-radius:24px;flex-direction:column;padding:36px 30px;display:flex;position:relative;transform:translateY(45px);box-shadow:0 12px 30px #0c1b330a}.mv-section.in-view .mv-card{opacity:1;transform:translateY(0)}.mv-card:hover{border-color:#13c27673;transform:translateY(-8px);box-shadow:0 24px 50px #13c2761f}.mv-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mv-icon-wrap{color:#13c276;background:#f0fdf6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex}.mv-card:hover .mv-icon-wrap{color:#fff;background:#13c276;transform:rotate(-6deg)scale(1.08)}.mv-icon-wrap svg{width:26px;height:26px}.mv-category{text-transform:uppercase;color:#94a3b8;letter-spacing:.8px;font-size:12px;font-weight:700}.mv-card-title{color:#0c1b33;margin:0 0 14px;font-size:22px;font-weight:800}.mv-card-desc{color:#556987;flex-grow:1;margin:0 0 24px;font-size:14.5px;line-height:1.68}.mv-points{border-top:1px dashed #e2e8f0;flex-direction:column;gap:12px;margin:0;padding:20px 0 0;list-style:none;display:flex}.mv-points li{color:#334155;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.bullet-dot{background:#13c276;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px;transition:transform .25s}.mv-card:hover .bullet-dot{transform:scale(1.35)}@media (width<=1024px){.mv-grid{grid-template-columns:1fr;gap:24px}.mv-heading{font-size:30px}.mv-section{padding:70px 20px}}.achievers-section{box-sizing:border-box;background-color:#fff;width:100%;padding:80px 0 90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.achievers-bg-shape{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-shape-img{object-fit:cover;object-position:left center;opacity:.9;width:100%;height:100%}.achievers-header{z-index:2;text-align:center;opacity:0;margin-bottom:50px;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(24px)}.achievers-section.is-visible .achievers-header{opacity:1;transform:translateY(0)}.achievers-title{color:#0c1b33;letter-spacing:-.5px;margin:0;font-size:38px;font-weight:800}.achievers-viewport{z-index:2;width:100%;padding:10px 0 20px;position:relative;overflow:hidden}.achievers-track{will-change:transform;gap:26px;width:max-content;display:flex}.achiever-card{background:#fff;border-radius:18px;flex-direction:column;flex-shrink:0;width:270px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 14px 34px #0c1b3312}.achiever-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #0c1b3321}.achiever-photo-box{background-color:#ebeef2;width:100%;height:310px;overflow:hidden}.achiever-photo{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;display:block}.achiever-card:hover .achiever-photo{transform:scale(1.04)}.achiever-meta{text-align:center;background:#fff;padding:22px 16px}.achiever-name{color:#0c1b33;margin:0 0 6px;font-size:17px;font-weight:700}.achiever-role{color:#64748b;margin:0;font-size:13px;font-weight:500}.achievers-bottom-bar{z-index:3;justify-content:space-between;align-items:center;max-width:1360px;margin:30px auto 0;padding:0 6%;display:flex;position:relative}.achievers-nav-btns{gap:14px;display:flex}.achievers-nav-btns button{color:#13c276;cursor:pointer;background:#fff;border:1.5px solid #13c276;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.achievers-nav-btns button svg{width:19px;height:19px}.achievers-nav-btns button:hover{color:#fff;background:#13c276;transform:scale(1.06);box-shadow:0 4px 14px #13c27659}.achievers-dots{align-items:center;gap:8px;display:flex}.achievers-dots .dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .3s}.achievers-dots .dot.active{background:#13c276;border-radius:10px;width:22px}@media (width<=768px){.achievers-title{font-size:28px}.achiever-card{width:240px}.achiever-photo-box{height:270px}}.projects-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.projects-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:65px 20px 60px}.projects-hero-inner{max-width:720px;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroSlideDown}.projects-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a5938;border-radius:30px;margin-bottom:12px;padding:5px 16px;font-size:11.5px;font-weight:700;display:inline-block}.projects-hero-title{letter-spacing:-.5px;margin:0 0 10px;font-size:38px;font-weight:800}.projects-hero-desc{color:#94a3b8;margin:0;font-size:15px;line-height:1.6}.projects-filter-bar{z-index:10;justify-content:center;margin:-24px auto 35px;padding:0 20px;animation:.5s cubic-bezier(.16,1,.3,1) .1s both filterPop;display:flex;position:relative}.filter-container{background:#fff;border:1px solid #eef2f6;border-radius:35px;align-items:center;gap:18px;padding:8px 18px;display:inline-flex;box-shadow:0 10px 25px #0c1b3314}.filter-group{align-items:center;gap:8px;display:flex}.filter-label{color:#0c1b33;font-size:13px;font-weight:700}.filter-pills{gap:4px;display:flex}.pill-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;outline:none;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.pill-btn:hover{color:#0f172a;background:#f1f5f9}.projects-grid-section{box-sizing:border-box;max-width:1140px;margin:0 auto 80px;padding:0 20px}.grid-container{grid-template-columns:repeat(3,minmax(0,350px));justify-content:center;gap:24px;display:grid}.plot-card{opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;width:100%;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s cubic-bezier(.16,1,.3,1) forwards cardEntrance;display:flex;overflow:hidden;transform:translateY(24px)scale(.98);box-shadow:0 4px 18px #0c1b330f}.plot-card:hover{border-color:#347a594d;transform:translateY(-6px);box-shadow:0 16px 32px #0c1b331f}.card-thumb{background-color:#0c1b33;width:100%;height:200px;position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.plot-card:hover .card-thumb img{transform:scale(1.06)}.badge-status{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#347a59f2;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.badge-type{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0c1b33d9;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.card-details{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.price-tag{color:#347a59;margin-bottom:4px;font-size:20px;font-weight:800}.plot-title{color:#0c1b33;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.plot-location{color:#64748b;align-items:center;gap:5px;margin:0 0 14px;font-size:12.5px;display:flex}.plot-location svg{color:#347a59;flex-shrink:0;width:14px;height:14px}.plot-specs{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;margin-bottom:16px;padding:10px 14px;display:flex}.spec-item{flex-direction:column;display:flex}.spec-title{color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:600}.card-actions{width:100%;margin-top:auto}.btn-enquiry{color:#fff;cursor:pointer;box-sizing:border-box;background:#347a59;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-enquiry svg{width:15px;height:15px;transition:transform .2s}.btn-enquiry:hover{background:#275d43;box-shadow:0 4px 14px #347a594d}.btn-enquiry:hover svg{transform:translate(4px)}.no-results{text-align:center;color:#64748b;grid-column:1/-1;padding:60px 20px}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes filterPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1140px){.projects-grid-section{max-width:760px}.grid-container{grid-template-columns:repeat(2,minmax(0,350px))}}@media (width<=740px){.projects-grid-section{max-width:380px}.grid-container{grid-template-columns:1fr}.projects-hero-title{font-size:30px}.filter-container{border-radius:18px;flex-wrap:wrap;justify-content:center}}.project-details-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.details-header-bar{max-width:1320px;margin:0 auto;padding:24px 24px 0}.back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .25s;display:inline-flex}.back-btn svg{width:18px;height:18px}.back-btn:hover{color:#fff;background:#13c276;border-color:#13c276}.project-overview-card{align-items:stretch;gap:36px;max-width:1320px;margin:20px auto 40px;padding:0 24px;display:flex}.overview-left{background:#fff;border-radius:24px;flex:1.5;padding:36px;box-shadow:0 10px 30px #0c1b330d}.badge-tag{color:#22c779;text-transform:uppercase;background:#13c2761f;border-radius:20px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.project-heading{color:#0c1b33;margin:0 0 8px;font-size:32px;font-weight:800}.project-location-text{color:#64748b;align-items:center;gap:6px;margin:0 0 16px;font-size:14.5px;display:flex}.project-location-text svg{color:#13c276;width:16px;height:16px}.project-description{color:#475569;margin:0 0 24px;font-size:14.5px;line-height:1.7}.quick-spec-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;display:grid}.spec-box{flex-direction:column;display:flex}.spec-lbl{color:#94a3b8;margin-bottom:4px;font-size:12px}.spec-val{color:#0f172a;font-size:16px;font-weight:700}.overview-right{flex:1;display:flex}.stats-box{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;width:100%;padding:32px;display:flex;box-shadow:0 10px 30px #0c1b330d}.stats-title{color:#0c1b33;margin:0 0 20px;font-size:18px;font-weight:700}.stat-bars{flex-direction:column;gap:14px;display:flex}.stat-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14.5px;display:flex}.stat-row.available strong{color:#13c276}.stat-row.hold strong{color:#eab308}.stat-row.booked strong{color:#ef4444}.layout-section{max-width:1320px;margin:0 auto 90px;padding:0 24px}.layout-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.section-title{color:#0c1b33;margin:0 0 6px;font-size:26px;font-weight:800}.section-subtitle{color:#64748b;margin:0;font-size:14.5px}.legend-pills{background:#fff;border-radius:30px;gap:18px;padding:10px 18px;display:flex;box-shadow:0 4px 12px #0000000a}.legend-color{border-radius:4px;width:12px;height:12px}.legend-color.available{background:#13c276}.legend-color.hold{background:#eab308}.legend-color.booked{background:#ef4444}.naksha-board-container{align-items:flex-start;gap:28px;display:flex}.naksha-grid-wrapper{background:#fff;border-radius:24px;flex:2;padding:30px;box-shadow:0 10px 30px #0c1b330d}.road-indicator{text-align:center;color:#64748b;letter-spacing:.8px;text-transform:uppercase;background:#e2e8f0;border:1px dashed #cbd5e1;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.top-road{margin-bottom:20px}.bottom-road{margin-top:20px}.plots-matrix{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.plot-block{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:16px 8px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.plot-block.available{color:#0f8f53;background:#e8f9f0;border-color:#13c2764d}.plot-block.hold{color:#a16207;background:#fef9c3;border-color:#eab3084d}.plot-block.booked{color:#b91c1c;background:#fee2e2;border-color:#ef44444d}.plot-block:hover{transform:translateY(-4px);box-shadow:0 8px 18px #00000014}.plot-block.selected{transform:scale(1.05);box-shadow:0 10px 22px #0c1b332e;border-color:#0c1b33!important}.plot-id{font-size:15px;font-weight:800}.plot-area-tag{opacity:.85;font-size:11px}.status-label{text-transform:uppercase;font-size:9.5px;font-weight:700}.selected-plot-sidebar{background:#fff;border-radius:24px;flex:1;padding:30px;box-shadow:0 10px 30px #0c1b330d}.sidebar-title{color:#0c1b33;margin:0 0 20px;font-size:18px;font-weight:700}.sidebar-plot-badge{color:#0c1b33;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:22px;font-weight:800;display:flex}.status-pill{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status-pill.available{color:#fff;background:#13c276}.status-pill.hold{color:#fff;background:#eab308}.status-pill.booked{color:#fff;background:#ef4444}.sidebar-specs{flex-direction:column;gap:14px;margin:20px 0;display:flex}.sidebar-row{color:#64748b;justify-content:space-between;font-size:14px;display:flex}.sidebar-row strong{color:#1e293b}.sidebar-row.total-price{border-top:1px dashed #e2e8f0;padding-top:12px;font-size:16px}.sidebar-row.total-price strong{color:#13c276;font-size:18px}.btn-book-now{color:#fff;cursor:pointer;background:#13c276;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .25s}.btn-book-now:hover{background:#10a866;box-shadow:0 6px 18px #13c27666}.notice-banner{text-align:center;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.notice-banner.hold{color:#854d0e;background:#fef9c3}.notice-banner.booked{color:#991b1b;background:#fee2e2}.booking-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0c1b3399;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal-box{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:30px;box-shadow:0 20px 40px #00000026}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{color:#0c1b33;margin:0;font-size:19px}.close-modal{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:20px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group input{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px;font-size:14px}.form-group input:focus{border-color:#13c276}.btn-confirm-submit{color:#fff;cursor:pointer;background:#13c276;border:none;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-size:14.5px;font-weight:700}@media (width<=1024px){.project-overview-card,.naksha-board-container{flex-direction:column}.plots-matrix{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.plots-matrix{grid-template-columns:repeat(3,1fr)}}.gallery-page{color:#1e293b;background-color:#f8fafc;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gallery-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:80px 24px 75px;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroFadeDown}.gallery-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a592e;border-radius:30px;margin-bottom:14px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-block}.gallery-title{letter-spacing:-.5px;margin:0 0 14px;font-size:42px;font-weight:800}.gallery-subtitle{color:#94a3b8;max-width:680px;margin:0 auto 30px;font-size:15.5px;line-height:1.7}.media-tab-switcher{background:#ffffff14;border:1px solid #ffffff1f;border-radius:40px;gap:12px;padding:6px;display:inline-flex}.tab-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:30px;outline:none;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.tab-btn svg{width:16px;height:16px}.tab-btn.active{color:#fff;background:#347a59;box-shadow:0 4px 14px #347a5966}.gallery-filter-wrap{z-index:5;justify-content:center;max-width:1320px;margin:-24px auto 40px;padding:0 24px;animation:.5s cubic-bezier(.16,1,.3,1) .1s both filterPop;display:flex;position:relative}.filter-pill-bar{background:#fff;border-radius:40px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 12px 30px #0c1b3314}.gallery-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:30px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .25s}.gallery-pill:hover{color:#0f172a;background:#f1f5f9}.gallery-pill.active{color:#fff;background:#347a59}.gallery-masonry-section{max-width:1320px;margin:0 auto 90px;padding:0 24px}.masonry-container{column-count:4;column-gap:20px}.gallery-item{break-inside:avoid;cursor:pointer;opacity:0;border-radius:16px;margin-bottom:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:.55s cubic-bezier(.16,1,.3,1) forwards cardEntrance;overflow:hidden;transform:translateY(24px)scale(.98);box-shadow:0 8px 24px #0c1b330f}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0c1b3324}.gallery-img-box{background-color:#e2e8f0;width:100%;position:relative;overflow:hidden}.gallery-img-box img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover .gallery-img-box img{transform:scale(1.06)}.gallery-overlay{opacity:0;background:linear-gradient(#0c1b3300 40%,#0c1b33d9 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-cat{text-transform:uppercase;color:#347a59;background:#fff;border-radius:20px;align-self:flex-start;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700}.overlay-title{color:#fff;margin:0 0 6px;font-size:15.5px;font-weight:700}.overlay-loc{color:#cbd5e1;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.overlay-loc svg{color:#347a59;width:13px;height:13px}.video-grid-section{max-width:1320px;margin:0 auto 90px;padding:0 24px}.video-grid-container{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.video-card{cursor:pointer;opacity:0;background:#fff;border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;animation:.55s cubic-bezier(.16,1,.3,1) forwards cardEntrance;display:flex;overflow:hidden;transform:translateY(24px)scale(.98);box-shadow:0 8px 24px #0c1b330f}.video-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0c1b331f}.video-thumb-wrap{background:#0f172a;width:100%;height:180px;position:relative;overflow:hidden}.video-thumb-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.video-card:hover .video-thumb-wrap img{transform:scale(1.08)}.play-button-overlay{background:#0c1b3359;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-icon-circle{color:#fff;background:#347a59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex}.play-icon-circle svg{width:20px;height:20px;margin-left:3px}.video-card:hover .play-icon-circle{transform:scale(1.12)}.duration-badge{color:#fff;background:#000000bf;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;position:absolute;bottom:10px;right:10px}.category-badge{color:#fff;background:#347a59;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.video-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.video-card-title{color:#0c1b33;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}.video-location{color:#64748b;align-items:center;gap:5px;margin-top:auto;font-size:12px;display:flex}.video-location svg{color:#347a59;width:14px;height:14px}.gallery-lightbox,.video-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0c1b33e0;justify-content:center;align-items:center;padding:20px;animation:.25s forwards modalOverlayFade;display:flex;position:fixed;inset:0}.lightbox-dialog,.video-modal-content{background:#fff;border-radius:20px;width:100%;max-width:860px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;position:relative;overflow:hidden;box-shadow:0 25px 60px #0006}.video-modal-content{background:#000}.lightbox-close,.video-modal-close{color:#fff;cursor:pointer;z-index:10;background:#0c1b33bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform .2s,background .2s;display:flex;position:absolute;top:14px;right:14px}.lightbox-close:hover,.video-modal-close:hover{background:#0c1b33f2;transform:scale(1.1)}.lightbox-img{object-fit:cover;width:100%;max-height:70vh;display:block}.lightbox-footer,.video-modal-info{background:#fff;padding:20px 24px}.lightbox-cat,.modal-cat{text-transform:uppercase;color:#347a59;font-size:11px;font-weight:700}.lightbox-footer h3,.video-modal-info h2{color:#0c1b33;margin:4px 0 6px;font-size:19px}.lightbox-footer p,.video-modal-info p{color:#64748b;margin:0;font-size:13px}.iframe-container{width:100%;padding-top:56.25%;position:relative}.iframe-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1200px){.masonry-container{column-count:3}.video-grid-container{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.masonry-container{column-count:2}.video-grid-container{grid-template-columns:repeat(2,1fr)}.gallery-title{font-size:32px}}@media (width<=480px){.masonry-container{column-count:1}.video-grid-container{grid-template-columns:1fr}}.docs-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.docs-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:75px 24px 70px}.docs-hero-inner{max-width:720px;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroFadeDown}.docs-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a5938;border-radius:30px;margin-bottom:12px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.docs-title{letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:800}.docs-subtitle{color:#94a3b8;margin:0 auto;font-size:15px;line-height:1.6}.docs-grid-section{max-width:1200px;margin:45px auto 90px;padding:0 24px}.docs-grid-container{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.doc-card{cursor:pointer;opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;animation:.55s cubic-bezier(.16,1,.3,1) forwards cardEntrance;display:flex;overflow:hidden;transform:translateY(26px)scale(.98);box-shadow:0 6px 20px #0c1b330d}.doc-card:hover{border-color:#347a5959;transform:translateY(-7px);box-shadow:0 16px 36px #0c1b331f}.doc-thumb-box{aspect-ratio:9/14;background:#edf2f7;border-bottom:1px solid #f1f5f9;width:100%;position:relative;overflow:hidden}.doc-thumb-box img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s;display:block}.doc-card:hover .doc-thumb-box img{transform:scale(1.05)}.doc-badge-cat{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0c1b33e0;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.doc-badge-pdf{color:#fff;z-index:2;background:#ef4444;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;right:12px}.doc-badge-pdf svg{width:12px;height:12px}.doc-hover-action{opacity:0;z-index:3;background:#0c1b3373;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.doc-hover-action span{color:#fff;background:#347a59;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .25s;transform:translateY(8px);box-shadow:0 4px 14px #00000040}.doc-card:hover .doc-hover-action{opacity:1}.doc-card:hover .doc-hover-action span{transform:translateY(0)}.doc-card-body{background:#fff;flex-direction:column;flex:1;padding:16px;display:flex}.doc-ref-no{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.doc-name{color:#0c1b33;margin:0 0 12px;font-size:14.5px;font-weight:700;line-height:1.4}.doc-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.doc-date{color:#94a3b8;font-size:12px}.doc-verified-mark{color:#347a59;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.doc-verified-mark svg{width:14px;height:14px}.doc-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0c1b33d9;justify-content:center;align-items:center;padding:16px;animation:.25s forwards modalOverlayFade;display:flex;position:fixed;inset:0}.doc-modal-dialog{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:520px;height:90vh;max-height:800px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000059}.doc-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.doc-header-info{flex-direction:column;max-width:380px;display:flex}.doc-modal-category{text-transform:uppercase;color:#347a59;letter-spacing:.5px;font-size:10.5px;font-weight:700}.doc-modal-title{color:#0c1b33;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15.5px;font-weight:700;overflow:hidden}.doc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-action-btn{color:#347a59;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.icon-action-btn svg{width:16px;height:16px}.icon-action-btn:hover{color:#fff;background:#347a59;border-color:#347a59}.doc-modal-close{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.doc-modal-close:hover{color:#0f172a;background:#cbd5e1}.doc-view-stage{background:#e2e8f0;flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow-y:auto}.image-view-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.full-doc-image{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 4px 18px #00000026}@media (width<=1200px){.docs-grid-container{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.docs-grid-container{grid-template-columns:repeat(2,1fr);gap:16px}.docs-title{font-size:32px}}@media (width<=480px){.docs-grid-container{grid-template-columns:1fr}.doc-modal-dialog{height:94vh}.doc-header-info{max-width:220px}}.docs-filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1200px;margin:30px auto -15px;padding:0 24px;display:flex}.docs-filter-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.docs-filter-pill:hover{color:#347a59;border-color:#347a59}.docs-filter-pill.active{color:#fff;background:#0c1b33;border-color:#0c1b33}.docs-empty{text-align:center;color:#94a3b8;padding:40px 0}.pdf-view-box{flex-direction:column;gap:10px;width:100%;display:flex}.pdf-frame{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:68vh}.pdf-open-link{text-align:center;color:#347a59;font-size:13px;font-weight:700}.doc-thumb-fallback{color:#64748b;background:linear-gradient(160deg,#f1f5f9,#e2e8f0);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.doc-thumb-fallback span{font-size:46px}.doc-thumb-fallback small{letter-spacing:.6px;font-size:11px;font-weight:800}.contact-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:75px 24px 70px}.contact-hero-inner{max-width:720px;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroFadeDown}.contact-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a5938;border-radius:30px;margin-bottom:12px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.contact-title{letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:800}.contact-subtitle{color:#94a3b8;margin:0 auto;font-size:15px;line-height:1.6}.contact-cards-section{z-index:5;max-width:1200px;margin:-32px auto 45px;padding:0 24px;position:relative}.contact-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.info-card{opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:24px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.55s cubic-bezier(.16,1,.3,1) forwards cardEntrance;display:flex;transform:translateY(24px)scale(.98);box-shadow:0 6px 20px #0c1b330d}.info-card:hover{border-color:#347a594d;transform:translateY(-6px);box-shadow:0 16px 32px #0c1b331f}.info-icon{color:#347a59;background:#347a591a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.info-icon svg{width:22px;height:22px}.info-card h3{color:#0c1b33;margin:0 0 8px;font-size:16.5px;font-weight:700}.info-card p{color:#64748b;margin:0 0 4px;font-size:13px;line-height:1.55}.info-card p strong{color:#1e293b}.contact-main-section{max-width:1200px;margin:0 auto 90px;padding:0 24px}.contact-split-container{align-items:stretch;gap:28px;display:flex}.contact-form-box{opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:20px;flex:1.15;padding:36px 32px;animation:.65s cubic-bezier(.16,1,.3,1) .2s forwards slideInLeft;transform:translate(-24px);box-shadow:0 6px 24px #0c1b330f}.box-badge{text-transform:uppercase;color:#347a59;background:#347a591a;border-radius:20px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.form-title{color:#0c1b33;margin:0 0 6px;font-size:26px;font-weight:800}.form-subtitle{color:#64748b;margin:0 0 24px;font-size:13.5px;line-height:1.55}.success-banner{color:#0f8f53;background:#e8f9f0;border:1px solid #13c2764d;border-radius:10px;margin-bottom:18px;padding:11px 15px;font-size:13.5px;font-weight:600;animation:.3s bannerFadeIn}.actual-form{flex-direction:column;gap:16px;display:flex}.input-row{gap:16px;display:flex}.input-group{flex-direction:column;flex:1;gap:6px;display:flex}.input-group label{color:#334155;font-size:12.5px;font-weight:600}.input-group input,.input-group select,.input-group textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:#fff;border-color:#347a59;box-shadow:0 0 0 3px #347a5926}.contact-submit-btn{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px 20px;font-size:14.5px;font-weight:700;transition:all .25s;display:flex}.contact-submit-btn svg{width:15px;height:15px;transition:transform .2s}.contact-submit-btn:hover{background:#2b6549;box-shadow:0 4px 14px #347a5959}.contact-submit-btn:hover svg{transform:translate(4px)}.contact-map-box{opacity:0;background:#fff;border:1px solid #eef2f6;border-radius:20px;flex:1;min-height:460px;animation:.65s cubic-bezier(.16,1,.3,1) .25s forwards slideInRight;overflow:hidden;transform:translate(24px);box-shadow:0 6px 24px #0c1b330f}.map-frame-wrapper{width:100%;height:100%;min-height:460px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1140px){.contact-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.contact-split-container,.input-row{flex-direction:column}.contact-map-box{min-height:360px}}@media (width<=600px){.contact-cards-grid{grid-template-columns:1fr}.contact-form-box{padding:24px 20px}.contact-title{font-size:30px}}.policy-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.policy-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:75px 24px 65px}.policy-hero-inner{max-width:760px;margin:0 auto}.policy-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a5938;border-radius:30px;margin-bottom:12px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.policy-title{letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:800}.policy-subtitle{color:#94a3b8;margin:0;font-size:15px;line-height:1.7}.policy-updated{color:#cbd5e1;background:#ffffff0f;border-radius:20px;margin-top:8px;padding:4px 12px;font-size:12.5px;display:inline-block}.policy-body-section{max-width:1200px;margin:45px auto 90px;padding:0 24px}.policy-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.policy-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;position:sticky;top:100px}.policy-sidebar h4{text-transform:uppercase;letter-spacing:.7px;color:#94a3b8;margin:0 0 10px;font-size:12px}.policy-sidebar nav{flex-direction:column;gap:4px;display:flex}.policy-sidebar a{color:#475569;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s}.policy-sidebar a:hover{color:#0c1b33;background:#f1f5f9}.policy-sidebar a.active{color:#166534;background:#e8f9f0;font-weight:700}.policy-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 40px;box-shadow:0 4px 14px #0c1b330a}.policy-section{margin-bottom:26px}.policy-section h2{color:#0c1b33;margin:0 0 10px;font-size:19px}.policy-section p{color:#334155;margin:0 0 12px;font-size:15px;line-height:1.75}.policy-section ul{margin:0 0 12px 22px;padding:0;list-style:outside}.policy-section li{color:#334155;margin-bottom:6px;font-size:15px;line-height:1.7}.policy-contact-box{background:#f0fdf4;border:1px dashed #bbf7d0;border-radius:14px;margin-top:10px;padding:18px 20px}.policy-contact-box h3{color:#166534;margin:0 0 6px;font-size:16px}.policy-contact-box p{color:#334155;margin:4px 0 0;font-size:14px}@media (width<=900px){.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static}.policy-sidebar nav{flex-flow:wrap}.policy-content{padding:24px 20px}.policy-title{font-size:30px}}.blog-page{color:#1e293b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.blog-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:75px 24px 70px}.blog-hero.small{padding:90px 24px}.blog-hero-inner{max-width:760px;margin:0 auto}.blog-tag{color:#0bd979;text-transform:uppercase;letter-spacing:.8px;background:#347a5938;border-radius:30px;margin-bottom:12px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.blog-title{letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:800}.blog-subtitle{color:#94a3b8;margin:0 auto;font-size:15px;line-height:1.6}.blog-search{max-width:520px;margin:26px auto 0}.blog-search input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:40px;outline:none;width:100%;padding:14px 20px;font-size:14px}.blog-search input::placeholder{color:#94a3b8}.blog-search input:focus{background:#ffffff1f;border-color:#0bd979}.blog-back-btn{color:#0bd979;margin-top:22px;font-weight:700;display:inline-block}.blog-body{max-width:1200px;margin:36px auto 90px;padding:0 24px}.blog-cat-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.blog-cat-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.blog-cat-pill:hover{color:#347a59;border-color:#347a59}.blog-cat-pill.active{color:#fff;background:#0c1b33;border-color:#0c1b33}.blog-featured{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1.1fr 1fr;margin-bottom:32px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 10px 30px #0c1b330f}.blog-featured:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0c1b331a}.blog-featured-img{background:#e2e8f0;min-height:320px;position:relative}.blog-featured-img img,.blog-featured-img .blog-cover-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-featured-badge{color:#0c1b33;background:#0bd979;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:16px;left:16px}.blog-featured-body{flex-direction:column;justify-content:center;gap:12px;padding:36px;display:flex}.blog-featured-body h2{color:#0c1b33;margin:0;font-size:26px;line-height:1.3}.blog-featured-body p{color:#475569;margin:0;font-size:15px;line-height:1.65}.blog-read-more{color:#347a59;margin-top:4px;font-size:14px;font-weight:800}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0c1b331a}.blog-card-img{aspect-ratio:16/10;background:#e2e8f0;overflow:hidden}.blog-card-img img,.blog-card-img .blog-cover-fallback{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.blog-card-body h3{color:#0c1b33;margin:0;font-size:17px;line-height:1.4}.blog-card-body p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-body .blog-meta{margin-top:auto;padding-top:6px}.blog-card-cat{color:#166534;text-transform:uppercase;letter-spacing:.5px;background:#e8f9f0;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800}.blog-card-cat.light{color:#0bd979;background:#0bd97926}.blog-meta{color:#94a3b8;flex-wrap:wrap;gap:6px;font-size:12.5px;font-weight:600;display:flex}.blog-meta.light{color:#cbd5e1}.blog-cover-fallback{background:linear-gradient(135deg,#0c1b33,#1c4a3a);justify-content:center;align-items:center;font-size:44px;display:flex}.blog-empty{text-align:center;color:#94a3b8;padding:60px 0;font-size:15px}.blog-load-more{text-align:center;margin-top:34px}.blog-load-more button{color:#fff;cursor:pointer;background:#0c1b33;border:none;border-radius:30px;padding:12px 26px;font-weight:700}.blog-detail-head{color:#fff;background:linear-gradient(135deg,#0c1b33 0%,#11294d 100%);padding:60px 24px 120px}.blog-detail-head-inner{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.blog-detail-head h1{letter-spacing:-.4px;margin:0;font-size:36px;line-height:1.25}.blog-crumb{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.blog-crumb a{color:#cbd5e1}.blog-crumb a:hover{color:#0bd979}.blog-detail-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;max-width:1200px;margin:-80px auto 60px;padding:0 24px;display:grid}.blog-article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px 36px 32px;box-shadow:0 10px 30px #0c1b330f}.blog-article-cover{aspect-ratio:16/8;background:#e2e8f0;border-radius:14px;margin:-8px -16px 22px;overflow:hidden}.blog-article-cover img,.blog-article-cover .blog-cover-fallback{object-fit:cover;width:100%;height:100%}.blog-article-lead{color:#334155;border-bottom:1px solid #f1f5f9;margin:0 0 20px;padding-bottom:20px;font-size:18px;font-weight:500;line-height:1.7}.blog-article-content h2{color:#0c1b33;margin:28px 0 10px;font-size:22px}.blog-article-content p{color:#334155;margin:0 0 16px;font-size:16px;line-height:1.8}.blog-article-content ul{margin:0 0 16px 22px;padding:0;list-style:outside}.blog-article-content li{color:#334155;margin-bottom:6px;font-size:16px;line-height:1.75}.blog-article-content blockquote{color:#166534;background:#f0fdf4;border-left:4px solid #347a59;border-radius:0 12px 12px 0;margin:20px 0;padding:16px 20px;font-size:15.5px;font-weight:600;line-height:1.7}.blog-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.blog-tags span{color:#475569;background:#f1f5f9;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:700}.blog-share{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:20px;font-size:14px;display:flex}.blog-share a,.blog-share button{color:#0c1b33;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.blog-share a:hover,.blog-share button:hover{color:#347a59;border-color:#347a59}.blog-prev-next{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.blog-prev-next a{color:inherit;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.blog-prev-next a.right{text-align:right}.blog-prev-next a:hover{border-color:#347a59}.blog-prev-next small{color:#347a59;font-size:12px;font-weight:700}.blog-prev-next strong{color:#0c1b33;font-size:14px;line-height:1.4}.blog-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.blog-side-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.blog-side-box h4{color:#0c1b33;margin:0 0 14px;font-size:15px}.blog-side-box.cta{color:#fff;background:linear-gradient(145deg,#0c1b33,#1c4a3a);border:none}.blog-side-box.cta h4{color:#fff;margin-bottom:8px}.blog-side-box.cta p{color:#cbd5e1;margin:0 0 16px;font-size:13.5px;line-height:1.6}.blog-cta-btn{text-align:center;color:#0c1b33;background:#0bd979;border-radius:10px;padding:11px;font-size:14px;font-weight:800;display:block}.blog-cta-btn.outline{color:#fff;background:0 0;border:1px solid #ffffff4d;margin-top:10px}.blog-side-post{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.blog-side-post:last-child{border-bottom:none}.blog-side-post .thumb{background:#e2e8f0;border-radius:10px;width:64px;height:52px;overflow:hidden}.blog-side-post .thumb img,.blog-side-post .thumb .blog-cover-fallback{object-fit:cover;width:100%;height:100%;font-size:20px}.blog-side-post strong{color:#0c1b33;font-size:13px;line-height:1.4;display:block}.blog-side-post small{color:#94a3b8;font-size:11.5px}.blog-side-post:hover strong{color:#347a59}.blog-side-cats{flex-direction:column;gap:4px;display:flex}.blog-side-cats a{color:#475569;border-radius:8px;justify-content:space-between;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.blog-side-cats a:hover{color:#0c1b33;background:#f1f5f9}.blog-side-cats span{color:#166534;background:#e8f9f0;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.blog-related{max-width:1200px;margin:0 auto 90px;padding:0 24px}.blog-related h3{color:#0c1b33;margin:0 0 18px;font-size:22px}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-detail-body{grid-template-columns:1fr}.blog-sidebar{position:static}}@media (width<=768px){.blog-title{font-size:30px}.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:220px}.blog-featured-body{padding:22px}.blog-grid{grid-template-columns:1fr}.blog-detail-head h1{font-size:26px}.blog-article{padding:20px}.blog-article-cover{margin:-4px -4px 18px}.blog-prev-next{grid-template-columns:1fr}}.pn-app,.pn-login{--navy:#0c1b33;--navy-2:#13294b;--green:#347a59;--green-bright:#0bd979;--green-soft:#e8f9f0;--bg:#f1f5f9;--card:#fff;--line:#e2e8f0;--text:#1e293b;--muted:#64748b;--faint:#94a3b8;--red:#b91c1c;--amber:#b45309;--blue:#0369a1;--radius:16px;--bottom-nav-h:64px;color:var(--text);-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pn-app{background:var(--bg);min-height:100vh}.pn-app button,.pn-login button{font-family:inherit}.mobile-only{display:initial}.pn-sidebar{display:none}.pn-brand,.pn-login-brand{color:inherit;align-items:center;gap:10px;display:flex}.pn-brand-logo{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:5px;display:inline-flex;box-shadow:0 2px 8px #0000001f}.pn-brand-logo img{object-fit:contain;width:100%;height:100%}.pn-brand strong,.pn-login-brand strong{font-size:15px;display:block}.pn-brand small,.pn-login-brand small{text-transform:uppercase;letter-spacing:.5px;color:var(--green-bright);font-size:10.5px;font-weight:800;display:block}.pn-main{min-width:0}.pn-topbar{z-index:40;background:var(--navy);color:#fff;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.pn-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.pn-topbar h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:800;overflow:hidden}.pn-topbar small{color:var(--green-bright);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.pn-topbar .pn-brand-logo{width:34px;height:34px}.pn-topbar-right{align-items:center;gap:8px;display:flex}.pn-bell{cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;position:relative}.pn-bell span{color:#fff;border:2px solid var(--navy);background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;right:2px}.pn-avatar{background:linear-gradient(135deg, var(--green), #1c4a3a);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-flex}.pn-avatar.small{cursor:pointer;border:2px solid #ffffff40;width:38px;height:38px;font-size:13px}.pn-avatar.big{width:64px;height:64px;font-size:22px}.pn-content{padding:16px 14px calc(var(--bottom-nav-h) + 24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;display:flex}.pn-bottom-nav{z-index:50;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0c1b3314}.pn-bottom-nav button{color:var(--faint);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:700;display:flex;position:relative}.pn-bottom-nav .pn-nav-icon{filter:grayscale();opacity:.7;font-size:20px;line-height:1}.pn-bottom-nav button.active{color:var(--green)}.pn-bottom-nav button.active .pn-nav-icon{filter:none;opacity:1;transform:translateY(-1px)}.pn-bottom-nav button.active:before{content:"";background:var(--green);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:28%;right:28%}.pn-bottom-nav em{color:#fff;background:#ef4444;border-radius:10px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;position:absolute;top:6px;right:calc(50% - 20px)}.pn-more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pn-more-grid button,.pn-more-grid a{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;background:#f8fafc;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:12px;font-weight:700;display:flex}.pn-more-grid span{font-size:24px}.pn-more-grid .active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.pn-more-grid .danger{color:var(--red);background:#fef2f2;border-color:#fecaca}.pn-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.pn-section.flat{background:0 0;border:none;padding:0}.pn-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pn-section-head h3{color:var(--navy);margin:0;font-size:15.5px}.pn-link{color:var(--green);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:800}.pn-muted{color:var(--muted);margin:0;font-size:13px}.pn-faint{color:var(--faint);font-size:12px}.t-green{color:#166534}.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-blue{color:var(--blue)}.pn-hero{background:linear-gradient(140deg, var(--navy) 0%, var(--navy-2) 55%, #1c4a3a 100%);color:#fff;border-radius:20px;padding:18px;position:relative;overflow:hidden}.pn-hero:after{content:"";background:#0bd9791a;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.pn-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.pn-hero h2{margin:2px 0 4px;font-size:20px}.pn-hero p{color:#cbd5e1;margin:0;font-size:13px}.pn-hero-amount{z-index:1;margin-top:16px;position:relative}.pn-hero-amount small{color:#94a3b8;font-size:12px;font-weight:600}.pn-hero-amount strong{letter-spacing:-.5px;font-size:30px;font-weight:800;display:block}.pn-level-badge{color:var(--green-bright);white-space:nowrap;background:#0bd97929;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.pn-hero-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.pn-hero-row div{background:#ffffff12;border-radius:12px;padding:10px}.pn-hero-row small{color:#94a3b8;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.pn-hero-row strong{font-size:14.5px}.pn-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pn-stat{background:var(--card);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pn-stat.clickable{cursor:pointer}.pn-stat.clickable:active{transform:scale(.98)}.pn-stat-icon{margin-bottom:2px;font-size:18px}.pn-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.pn-stat-value{color:var(--navy);font-size:19px;font-weight:800}.pn-stat-sub{color:var(--faint);font-size:11px}.pn-stat.green{background:#f0fdf4;border-color:#bbf7d0}.pn-stat.green .pn-stat-value{color:#166534}.pn-stat.amber{background:#fffbeb;border-color:#fde68a}.pn-stat.amber .pn-stat-value{color:var(--amber)}.pn-stat.red{background:#fef2f2;border-color:#fecaca}.pn-stat.red .pn-stat-value{color:var(--red)}.pn-stat.blue{background:#f0f9ff;border-color:#bae6fd}.pn-stat.blue .pn-stat-value{color:var(--blue)}.pn-quick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pn-quick button,.pn-quick a{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:11.5px;font-weight:700;line-height:1.25;display:flex}.pn-quick span{font-size:22px}.pn-card-list{grid-template-columns:1fr;gap:10px;display:grid}.pn-item{background:var(--card);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}button.pn-item{cursor:pointer}button.pn-item:active{transform:scale(.99)}.pn-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pn-item-title{align-items:center;gap:10px;min-width:0;display:flex}.pn-item-title strong{color:var(--navy);font-size:14.5px;line-height:1.3;display:block}.pn-item-title small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.pn-item-amount{color:var(--navy);white-space:nowrap;text-align:right;font-size:16px;font-weight:800}.pn-item-amount small{color:var(--faint);font-size:11px;font-weight:600;display:block}.pn-item-grid{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.pn-item-grid small{color:var(--faint);text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.pn-item-grid strong{color:var(--navy);font-size:13px}.pn-item-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pn-type-icon{background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:inline-flex}.pn-type-icon.green{background:#dcfce7}.pn-type-icon.blue{background:#e0f2fe}.pn-type-icon.amber{background:#fef3c7}.pn-type-icon.purple{background:#f3e8ff}.pn-type-icon.red{background:#fee2e2}.pn-pill{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.pn-pill.green{color:#166534;background:#dcfce7}.pn-pill.amber{color:#92400e;background:#fef3c7}.pn-pill.red{color:#991b1b;background:#fee2e2}.pn-pill.blue{color:#075985;background:#e0f2fe}.pn-pill.gray{color:#475569;background:#f1f5f9}.pn-pill.purple{color:#6b21a8;background:#f3e8ff}.pn-progress-wrap{align-items:center;gap:8px;display:flex}.pn-progress{background:#e2e8f0;border-radius:10px;flex:1;height:8px;overflow:hidden}.pn-progress-bar{border-radius:10px;height:100%;transition:width .6s}.pn-progress-bar.green{background:linear-gradient(90deg,#347a59,#0bd979)}.pn-progress-bar.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pn-progress-bar.blue{background:linear-gradient(90deg,#0369a1,#38bdf8)}.pn-progress-label{color:var(--navy);text-align:right;min-width:38px;font-size:12px;font-weight:800}.pn-dataview{flex-direction:column;gap:10px;display:flex}.pn-dataview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pn-dataview-actions{align-items:center;gap:8px;display:flex}.pn-count{color:var(--muted);font-size:12.5px;font-weight:600}.pn-count strong{color:var(--navy);margin-right:4px}.pn-view-toggle{background:#e2e8f0;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pn-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.pn-view-toggle svg{width:15px;height:15px}.pn-view-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0c1b331f}.pn-table-wrap{background:var(--card);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.pn-table{border-collapse:collapse;width:100%;min-width:640px}.pn-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:#f8fafc;padding:11px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.pn-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:11px 12px;font-size:13px}.pn-table .num{text-align:right}.pn-table tr.clickable{cursor:pointer}.pn-table tr.clickable:hover td{background:#f8fafc}.pn-table td small{color:var(--faint);font-size:11px;display:block}.pn-toolbar{flex-direction:column;gap:10px;display:flex}.pn-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -14px;padding:0 14px 2px;display:flex;overflow-x:auto}.pn-chips::-webkit-scrollbar{display:none}.pn-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:30px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.pn-chip span{background:#f1f5f9;border-radius:10px;padding:0 7px;font-size:11px}.pn-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.pn-chip.active span{background:#fff3}.pn-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.pn-search svg{width:18px;height:18px;color:var(--faint);flex-shrink:0}.pn-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:16px}.pn-search button{color:var(--faint);cursor:pointer;background:0 0;border:none;font-size:14px}.pn-select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:9px 10px;font-size:14px}.pn-sheet-overlay{z-index:100;background:#0c1b338c;justify-content:center;align-items:flex-end;animation:.2s pnFade;display:flex;position:fixed;inset:0}.pn-sheet{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) pnSlideUp;display:flex}.pn-sheet-grip{background:#cbd5e1;border-radius:5px;width:42px;height:5px;margin:8px auto 0}.pn-sheet-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px 10px;display:flex}.pn-sheet-head h3{color:var(--navy);margin:0;font-size:17px}.pn-sheet-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.pn-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex;overflow-y:auto}.pn-sheet-foot{border-top:1px solid #f1f5f9;gap:10px;padding:12px 16px;display:flex}.pn-sheet-foot>*{flex:1}.pn-icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;font-weight:800}@keyframes pnFade{0%{opacity:0}to{opacity:1}}@keyframes pnSlideUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.pn-info-rows{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13.5px;display:grid}.pn-info-rows dt{color:var(--muted);font-weight:600}.pn-info-rows dd{color:var(--navy);text-align:right;word-break:break-word;margin:0;font-weight:700}.pn-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.pn-btn.primary{background:var(--green);color:#fff}.pn-btn.dark{background:var(--navy);color:#fff}.pn-btn.light{color:var(--navy);border:1px solid var(--line);background:#f1f5f9}.pn-btn.wa{color:#fff;background:#25d366}.pn-btn.danger{color:var(--red);background:#fef2f2;border:1px solid #fecaca}.pn-btn.block{width:100%}.pn-btn.sm{border-radius:10px;min-height:36px;padding:8px 12px;font-size:12.5px}.pn-btn:disabled{opacity:.5;cursor:not-allowed}.pn-btn-row{flex-wrap:wrap;gap:8px;display:flex}.pn-btn-row>*{flex:1}.pn-form{flex-direction:column;gap:12px;display:flex}.pn-field{flex-direction:column;gap:5px;display:flex}.pn-field>span{color:#334155;font-size:12.5px;font-weight:700}.pn-field input,.pn-field select,.pn-field textarea{color:var(--text);background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:16px}.pn-field textarea{resize:vertical;min-height:80px}.pn-field input:focus,.pn-field select:focus,.pn-field textarea:focus{border-color:var(--green);background:#fff}.pn-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pn-pwd{position:relative}.pn-pwd input{padding-right:64px}.pn-pwd button{color:var(--green);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pn-alert{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.pn-alert.red{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pn-alert.amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pn-alert.green{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pn-alert.blue{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.pn-notif-list{flex-direction:column;gap:8px;display:flex}.pn-notif{border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.pn-notif.unread{background:#f0fdf4;border-color:#bbf7d0}.pn-notif-icon{font-size:20px}.pn-notif-text{font-size:13.5px;line-height:1.45}.pn-notif-text small{color:var(--faint);margin-top:3px;font-size:11.5px;display:block}.pn-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pn-timeline li{padding:0 0 16px 30px;font-size:13.5px;position:relative}.pn-timeline li:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:18px;bottom:0;left:8px}.pn-timeline li:last-child:before{display:none}.pn-timeline li span.dot{background:#e2e8f0;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:0;box-shadow:0 0 0 1px #cbd5e1}.pn-timeline li.done span.dot{background:var(--green);box-shadow:0 0 0 1px var(--green)}.pn-timeline li.done:before{background:var(--green)}.pn-timeline li.current span.dot{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.pn-timeline strong{color:var(--navy);display:block}.pn-timeline small{color:var(--faint)}.pn-tree{margin:0;padding:0;list-style:none}.pn-tree .pn-tree{border-left:2px dashed #cbd5e1;margin-left:18px;padding-left:18px}.pn-tree-node{align-items:center;gap:10px;padding:8px 0;display:flex}.pn-tree-toggle{border:1px solid var(--line);cursor:pointer;width:26px;height:26px;color:var(--muted);background:#fff;border-radius:8px;flex-shrink:0;font-weight:800}.pn-tree-spacer{flex-shrink:0;width:26px}.pn-tree-card{border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.pn-tree-card .pn-avatar{width:34px;height:34px;font-size:12px}.pn-tree-card strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.pn-tree-card small{color:var(--faint);font-size:11.5px;display:block}.pn-tree-card .pn-pill{margin-left:auto}.pn-ref-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pn-ref-box code{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:800;overflow:hidden}.pn-bars{flex-direction:column;gap:10px;display:flex}.pn-bar-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.pn-bar-row span:first-child{color:var(--muted);font-weight:700}.pn-bar-row strong{color:var(--navy);text-align:right;min-width:70px;font-size:13px}.pn-month-nav{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:6px;display:flex}.pn-month-nav button{cursor:pointer;width:38px;height:38px;color:var(--navy);background:#f1f5f9;border:none;border-radius:10px;font-size:16px;font-weight:800}.pn-month-nav button:disabled{opacity:.35;cursor:not-allowed}.pn-month-nav strong{color:var(--navy);font-size:14.5px}.pn-plot-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.pn-plot-head{background:linear-gradient(135deg, var(--navy), #1c4a3a);color:#fff;justify-content:space-between;gap:10px;padding:16px;display:flex}.pn-plot-head small{color:#94a3b8;font-size:12px}.pn-plot-head h3{margin:2px 0;font-size:18px}.pn-plot-no{text-align:center;background:#ffffff1f;border-radius:12px;align-self:flex-start;padding:6px 12px}.pn-plot-no small{color:#94a3b8;font-size:10px;font-weight:700;display:block}.pn-plot-no strong{font-size:18px}.pn-plot-body{flex-direction:column;gap:14px;padding:16px;display:flex}.pn-due-box{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pn-due-box.red{background:#fef2f2;border-color:#fecaca}.pn-due-box.green{background:#f0fdf4;border-color:#bbf7d0}.pn-due-box small{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.pn-due-box strong{color:var(--navy);font-size:18px}.pn-person{align-items:center;gap:12px;display:flex}.pn-person>div{flex:1;min-width:0}.pn-person strong{color:var(--navy);font-size:14.5px;display:block}.pn-person small{color:var(--muted);font-size:12px}.pn-round-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.pn-round-btn.green{background:#dcfce7}.pn-round-btn.wa{color:#fff;background:#25d366}.pn-offer{background:#f0fdf4;border:1px dashed #bbf7d0;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pn-offer strong{color:#166534;font-size:14.5px}.pn-offer small{color:var(--muted);font-size:12px}.pn-receipt{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;font-size:13px}.pn-receipt-head{border-bottom:2px solid var(--navy);justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.pn-receipt-head strong{color:var(--navy);font-size:14px;display:block}.pn-receipt-head small{color:var(--muted);font-size:11px;display:block}.pn-receipt-title{text-align:center;letter-spacing:1px;color:var(--green);margin:4px 0 12px;font-weight:800}.pn-receipt-amount{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.pn-receipt-amount strong{color:#166534;font-size:20px}.pn-receipt-foot{color:var(--faint);text-align:center;margin-top:14px;font-size:11px}.pn-kyc-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pn-kyc{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.pn-kyc strong{color:var(--navy);font-size:13px}.pn-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);background:#fff;border-radius:14px;padding:36px 16px}.pn-empty span{font-size:34px}.pn-empty p{margin:8px 0 0;font-size:13.5px}.pn-toast{left:14px;right:14px;bottom:calc(var(--bottom-nav-h) + 14px + env(safe-area-inset-bottom));z-index:200;background:var(--navy);color:#fff;border-left:4px solid var(--green-bright);border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:600;animation:.25s pnSlideUp;position:fixed;box-shadow:0 12px 30px #0c1b334d}.pn-login{background:linear-gradient(160deg,#0c1b33 0%,#13294b 55%,#1c4a3a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px 14px;display:flex}.pn-login-card{background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px 20px;display:flex;box-shadow:0 24px 60px #0000004d}.pn-login-brand small{color:var(--green)}.pn-login-card h2{color:var(--navy);margin:6px 0 0;font-size:22px}.pn-login-switch{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pn-login-switch a{text-align:center;color:var(--muted);border-radius:9px;padding:10px;font-size:13.5px;font-weight:800}.pn-login-switch a.active{background:var(--navy);color:#fff}.pn-login-demo{color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px;font-size:12px}.pn-login-back{text-align:center;color:var(--green);font-size:13px;font-weight:700}@media print{body *{visibility:hidden!important}.pn-print-area,.pn-print-area *{visibility:visible!important}.pn-print-area{width:100%;top:0;left:0;border:none!important;position:absolute!important}}@media (width>=600px){.pn-content{padding-left:20px;padding-right:20px}.pn-stats{grid-template-columns:repeat(4,1fr)}.pn-card-list{grid-template-columns:repeat(2,1fr)}.pn-quick{grid-template-columns:repeat(4,1fr)}.pn-chips{flex-wrap:wrap;margin:0;padding:0 0 2px;overflow:visible}.pn-toast{max-width:380px;left:auto;right:20px}.pn-kyc-grid{grid-template-columns:repeat(4,1fr)}.pn-sheet-overlay{align-items:center;padding:20px}.pn-sheet{border-radius:20px;max-width:560px;max-height:88vh}.pn-sheet.wide{max-width:760px}.pn-sheet-grip{display:none}}@media (width>=900px){.mobile-only{display:none!important}.pn-app{grid-template-columns:260px minmax(0,1fr);display:grid}.pn-sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.pn-brand{padding:0 6px}.pn-side-user{background:#ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.pn-side-user strong{font-size:14px;display:block}.pn-side-user small{color:#94a3b8;font-size:11.5px}.pn-side-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.pn-side-nav button{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.pn-side-nav button:hover{color:#fff;background:#ffffff0f}.pn-side-nav button.active{background:var(--green);color:#fff}.pn-nav-badge{color:#fff;background:#ef4444;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px}.pn-side-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.pn-side-foot a{color:#94a3b8;font-size:13px;font-weight:700}.pn-side-foot button{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-weight:800}.pn-topbar{color:var(--navy);border-bottom:1px solid var(--line);background:#fff;padding:14px 28px}.pn-topbar h1{font-size:20px}.pn-bell{background:#f1f5f9}.pn-bell span{border-color:#fff}.pn-avatar.small{border-color:#e2e8f0}.pn-content{gap:20px;padding:24px 28px 48px}.pn-bottom-nav{display:none}.pn-toast{bottom:24px}.pn-card-list{grid-template-columns:repeat(3,1fr)}.pn-card-list.two{grid-template-columns:repeat(2,1fr)}.pn-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.pn-grid-3-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pn-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.pn-toolbar .pn-search{min-width:300px}.pn-hero{padding:24px}.pn-hero-amount strong{font-size:36px}}.pn-grid-2,.pn-grid-3-1{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.pn-grid-2,.pn-grid-3-1{display:grid}}.pn-hero .pn-progress{background:#ffffff26}.pn-hero .pn-progress-label{color:#fff}.pn-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pn-activity-list li{gap:10px;padding-bottom:14px;display:flex;position:relative}.pn-activity-list li:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:32px;bottom:0;left:15px}.pn-activity-list li:last-child:before{display:none}.pn-activity-icon{background:#f1f5f9;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:15px;display:grid}.pn-activity-body{flex:1;min-width:0;font-size:13px}.pn-activity-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pn-activity-top strong{color:var(--navy);font-size:13.5px}.pn-activity-body p{color:#475569;margin:4px 0 0;line-height:1.5}.pn-activity-changes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pn-activity-changes span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px;font-size:11.5px}.pn-activity-changes s{color:#94a3b8}.pn-activity-body blockquote{border-left:3px solid var(--green);color:#334155;background:#f8fafc;border-radius:0 8px 8px 0;margin:6px 0 0;padding:6px 10px}.pn-activity-body small{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}.nb-form{color:#0c1b33;gap:14px;font-size:14px;display:grid}.nb-step{text-transform:uppercase;letter-spacing:.04em;color:#347a59;margin:4px 0 0;font-size:13px;font-weight:800}.nb-field{gap:6px;display:grid}.nb-field>span{color:#475569;font-size:12px;font-weight:700}.nb-field input,.nb-field select,.nb-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#0c1b33;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.nb-field textarea{resize:vertical;min-height:70px}.nb-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nb-seg{border:1px solid #cbd5e1;border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.nb-seg button{cursor:pointer;color:#475569;background:#fff;border:0;padding:8px 14px;font-weight:700}.nb-seg button.on{color:#fff;background:#0c1b33}.nb-search{gap:8px;display:flex}.nb-search input{flex:1}.nb-list{gap:6px;max-height:190px;display:grid;overflow:auto}.nb-opt{text-align:left;cursor:pointer;font:inherit;color:#0c1b33;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px}.nb-opt small{color:#64748b;display:block}.nb-opt.on{background:#ecfdf3;border-color:#347a59;box-shadow:inset 0 0 0 1px #347a59}.nb-sum{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.nb-sum div{justify-content:space-between;gap:12px;display:flex}.nb-sum .tot{border-top:1px dashed #cbd5e1;padding-top:6px;font-weight:800}.nb-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13px}.nb-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.nb-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nb-btn{cursor:pointer;font-weight:800;font:inherit;border:0;border-radius:10px;padding:11px 18px;font-weight:800}.nb-btn.primary{color:#fff;background:#347a59}.nb-btn.primary:disabled{opacity:.5;cursor:not-allowed}.nb-btn.ghost{color:#0c1b33;background:#f1f5f9}@media (width<=560px){.nb-row{grid-template-columns:1fr}}.admin-layout{background-color:#f1f5f9;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.admin-sidebar{color:#fff;background:#0c1b33;flex-direction:column;flex-shrink:0;width:270px;display:flex}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:22px 20px;display:flex}.admin-brand-logo-wrap{box-sizing:border-box;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:5px;display:flex;box-shadow:0 2px 8px #00000040}.admin-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.admin-brand-info h3{color:#fff;margin:0;font-size:15px;font-weight:800}.admin-brand-info span{color:#0bd979;text-transform:uppercase;font-size:11px;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:6px;padding:20px 14px;display:flex}.admin-nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item.active{color:#fff;background:#347a59}.nav-count-badge{color:#fff;background:#ef4444;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:18px}.btn-admin-logout{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;font-weight:700;transition:all .2s;display:flex}.btn-admin-logout:hover{color:#fff;background:#ef4444}.admin-main-wrapper{flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-topbar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.admin-page-title h2{color:#0c1b33;margin:0;font-size:20px;font-weight:800}.admin-page-title span{color:#64748b;font-size:12px}.admin-topbar-actions{align-items:center;gap:20px;display:flex}.notif-wrapper{position:relative}.notif-bell-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex;position:relative}.notif-bell-btn:hover{background:#edf2f7}.notif-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.notif-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:330px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 16px 36px #0c1b3326}.notif-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-header h4{color:#0c1b33;margin:0;font-size:13.5px}.notif-header small{color:#ef4444;font-weight:700}.notif-list{max-height:280px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .15s}.notif-item:hover{background:#f8fafc}.notif-item.unread{background:#f0fdf4;border-left:3px solid #347a59}.notif-item p{color:#1e293b;margin:0 0 4px;font-size:12.5px;line-height:1.4}.notif-time{color:#94a3b8;font-size:11px}.admin-status-pill{color:#347a59;background:#e8f9f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.live-dot{background:#347a59;border-radius:50%;width:7px;height:7px}.admin-user-profile{align-items:center;gap:10px;display:flex}.admin-avatar{color:#fff;background:#0c1b33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.admin-user-info strong{color:#0c1b33;font-size:13px;display:block}.admin-user-info small{color:#64748b;font-size:11px}.admin-content-stage{padding:26px 32px 60px}.quick-actions-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 14px #0c1b330a}.quick-action-text h3{color:#0c1b33;margin:0 0 4px;font-size:17px}.quick-action-text p{color:#64748b;margin:0;font-size:13px}.quick-action-buttons{gap:12px;display:flex}.btn-quick{cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-quick.primary{color:#fff;background:#347a59}.btn-quick.primary:hover{background:#2b6549;box-shadow:0 4px 12px #347a594d}.btn-quick.secondary{color:#fff;background:#0c1b33}.btn-quick.secondary:hover{background:#193158}.stats-grid-9{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 4px 14px #0c1b330a}.stat-card:hover{transform:translateY(-3px)}.stat-card.highlight-green{background:#f0fdf4;border-color:#bbf7d0}.stat-card.highlight-green .stat-val{color:#166534}.stat-card.highlight-amber{background:#fffdf5;border-color:#fef08a}.stat-card.highlight-amber .stat-val{color:#b45309}.stat-card.highlight-blue{background:#f0f9ff;border-color:#bae6fd}.stat-card.highlight-blue .stat-val{color:#0369a1}.stat-card.highlight-purple{background:#faf5ff;border-color:#e9d5ff}.stat-card.highlight-purple .stat-val{color:#6b21a8}.stat-card.highlight-red{background:#fef2f2;border-color:#fecaca}.stat-card.highlight-red .stat-val{color:#991b1b}.stat-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex;box-shadow:0 2px 6px #0000000f}.stat-details{flex-direction:column;display:flex}.stat-label{color:#64748b;font-size:12.5px;font-weight:600}.stat-val{color:#0c1b33;margin:3px 0 2px;font-size:22px;font-weight:800}.stat-sub{color:#94a3b8;font-size:11px}.offers-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 4px 14px #0c1b330a}.section-header-flex{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-header-flex h3{color:#0c1b33;margin:0 0 4px;font-size:18px}.section-header-flex p{color:#64748b;margin:0;font-size:13px}.btn-secondary-sm{color:#0c1b33;cursor:pointer;background:#eef2f6;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-secondary-sm:hover{background:#e2e8f0}.offers-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.offer-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:18px;position:relative}.offer-tag{color:#fff;text-transform:uppercase;background:#347a59;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.offer-box h4{color:#0c1b33;max-width:80%;margin:0 0 8px;font-size:15px}.offer-benefit{color:#347a59;margin-bottom:12px;font-size:14px;font-weight:800}.offer-meta{color:#64748b;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0c1b33d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-box{background:#fff;border-radius:20px;width:100%;max-width:540px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 25px 50px #00000059}.admin-modal-box.wide{max-width:840px}.admin-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-badge{color:#347a59;text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-modal-header h2{color:#0c1b33;margin:2px 0 0;font-size:21px}.btn-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-weight:700}.btn-modal-close:hover{color:#0f172a;background:#e2e8f0}.booking-calc-form{flex-direction:column;gap:16px;display:flex}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:#334155;font-size:12px;font-weight:700}.form-group input,.form-group select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#347a59}.calculation-receipt{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.receipt-col{color:#64748b;flex-direction:column;font-size:12px;display:flex}.receipt-col strong{color:#0c1b33;font-size:14px}.receipt-col.total{text-align:right}.price-bold{color:#347a59;font-size:19px;font-weight:900}.due-amount-display{color:#991b1b;background:#fee2e2;border-radius:8px;padding:10px 14px;font-size:16px;font-weight:800}.modal-actions-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:14px;display:flex}.btn-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:11px 18px;font-weight:700}.btn-confirm{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:700}.btn-confirm:hover{background:#275d43}@media (width<=1200px){.stats-grid-9{grid-template-columns:repeat(2,1fr)}.offers-cards-grid{grid-template-columns:1fr}}@media (width<=768px){.form-grid-3,.form-grid-2,.stats-grid-9{grid-template-columns:1fr}}.admin-user-profile-wrapper{position:relative}.admin-user-profile.clickable-profile{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 8px;transition:background .2s}.admin-user-profile.clickable-profile:hover{background:#f1f5f9}.dropdown-caret{color:#64748b;margin-left:6px;font-size:10px}.profile-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;width:240px;padding:8px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 10px 25px #0c1b331a}.dropdown-header-info{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dropdown-header-info strong{color:#0c1b33;font-size:13.5px}.dropdown-header-info span{color:#64748b;font-size:11.5px}.dropdown-item-btn{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;transition:all .2s}.dropdown-item-btn:hover{color:#0c1b33;background:#f1f5f9}.admin-avatar-container{color:#fff;background:#0c1b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.admin-avatar-img{object-fit:cover;width:100%;height:100%}.admin-avatar{color:#fff;background:#0c1b33;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.user-management-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.user-filter-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 2px 8px #0c1b330a}.search-box{flex:1;max-width:440px}.search-box input{color:#0c1b33;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:11px 16px;font-size:13.5px;transition:all .2s}.search-box input:focus{background:#fff;border-color:#347a59;box-shadow:0 0 0 3px #347a591f}.filter-tabs-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.user-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.user-pill.active{color:#347a59;background:#fff;box-shadow:0 2px 6px #00000014}.user-pill.alert-pill{color:#b45309}.user-pill.alert-pill.active{color:#b45309;background:#fffdf5}.pill-badge{color:#fff;background:#ef4444;border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:800}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow-x:auto;box-shadow:0 4px 20px #0c1b330d}.admin-data-table{border-collapse:collapse;text-align:left;width:100%}.admin-data-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.admin-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:16px 18px;font-size:12px;font-weight:700}.admin-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.admin-data-table tbody tr:hover{background-color:#fbfcfd}.admin-data-table tbody tr.pending-row{background-color:#fffef7}.admin-data-table tbody tr:last-child{border-bottom:none}.admin-data-table td{color:#1e293b;vertical-align:middle;padding:15px 18px;font-size:13.5px}.usd-code-badge{color:#0c1b33;letter-spacing:.5px;background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.user-primary-name{color:#0c1b33;font-size:14px}.table-sub-contact{color:#64748b;margin-top:2px;font-size:12px}.partner-cell{flex-direction:column;display:flex}.partner-role-tag{color:#94a3b8;text-transform:uppercase;font-size:10.5px}.type-badge{border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.type-badge.associate{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.type-badge.customer{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-chip{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:transform .15s}.status-chip.active{color:#166534;background:#e8f9f0;border:1px solid #bbf7d0}.status-chip.deactive{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.status-chip.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-chip.rejected{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.status-chip:hover{transform:scale(1.05)}.btn-profile-view{color:#347a59;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #347a59;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.btn-profile-view:hover{color:#fff;background:#347a59;box-shadow:0 4px 12px #347a5940}.btn-profile-view.btn-review{color:#fff;background:#b45309;border-color:#b45309}.btn-profile-view.btn-review:hover{background:#92400e}.admin-modal-box.wide-profile{background:#fff;border-radius:20px;width:95%;max-width:960px;padding:26px 30px}.modal-header-profile{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.user-profile-title{align-items:center;gap:16px;display:flex}.avatar-letter{color:#fff;background:#0c1b33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.user-profile-title h2{color:#0c1b33;margin:0 0 3px;font-size:20px}.user-profile-title h2 span{color:#347a59;font-size:16px}.user-meta-sub{color:#64748b;font-size:12.5px}.profile-modal-body{flex-direction:column;gap:20px;display:flex}.pending-decision-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.decision-badge{color:#fff;text-transform:uppercase;background:#d97706;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.btn-approve-lg{color:#fff;cursor:pointer;white-space:nowrap;background:#347a59;border:none;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .2s}.btn-approve-lg:hover{background:#275d43}.btn-reject-lg{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .2s}.btn-reject-lg:hover{background:#fecaca}.kyc-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px}.kyc-details-card h4{color:#0c1b33;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13.5px}.kyc-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kyc-item{flex-direction:column;gap:3px;display:flex}.kyc-label{color:#64748b;font-size:11px;font-weight:600}.kyc-val{color:#0c1b33;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.admin-controls-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.control-item{flex-direction:column;gap:6px;min-width:170px;display:flex}.control-item.customer-assign-col{flex:1}.control-item.status-col{margin-left:auto}.control-item label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.counter-btn-box{align-items:center;gap:10px;display:flex}.counter-btn-box button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:32px;height:32px;font-size:16px;font-weight:800}.counter-btn-box span{color:#0c1b33;font-size:14px;font-weight:800}.commission-input-box{align-items:center;display:flex;position:relative}.commission-input-box input{color:#166534;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:110px;padding:7px 30px 7px 12px;font-size:14px;font-weight:800}.commission-input-box input:focus{border-color:#347a59}.percent-unit{color:#64748b;font-size:13px;font-weight:700;position:absolute;right:12px}.associate-select-picker{color:#0c1b33;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px;font-weight:600}.btn-action-status{cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-size:12.5px;font-weight:700}.btn-action-status.active{color:#991b1b;background:#fee2e2}.btn-action-status.deactive{color:#166534;background:#e8f9f0}.income-breakdown-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.income-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 2px 6px #0c1b3308}.income-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.income-card .val{color:#0c1b33;margin:5px 0 0;font-size:18px;font-weight:800}.income-card .val.text-green{color:#166534}.modal-section-box h4{color:#0c1b33;margin:0 0 10px;font-size:15px;font-weight:700}.mini-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mini-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.mini-table th{text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px}.mini-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px}.cell-sub{color:#64748b;font-size:11px;font-weight:500;display:block}.amount-paid{color:#166534;font-weight:700}.amount-due{color:#991b1b;font-weight:700}.table-empty{text-align:center;color:#64748b;padding:16px}.am-page{flex-direction:column;gap:20px;display:flex}.am-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.am-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:3px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #0c1b330a}.am-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.am-kpi-val{color:#0c1b33;margin:4px 0 2px;font-size:22px;font-weight:800}.am-kpi-sub{color:#94a3b8;font-size:11.5px}.am-kpi.green{background:#f0fdf4;border-color:#bbf7d0}.am-kpi.green .am-kpi-val{color:#166534}.am-kpi.amber{background:#fffdf5;border-color:#fef08a}.am-kpi.amber .am-kpi-val{color:#b45309}.am-kpi.blue{background:#f0f9ff;border-color:#bae6fd}.am-kpi.blue .am-kpi-val{color:#0369a1}.am-kpi.red{background:#fef2f2;border-color:#fecaca}.am-kpi.red .am-kpi-val{color:#991b1b}.am-kpi.purple{background:#faf5ff;border-color:#e9d5ff}.am-kpi.purple .am-kpi-val{color:#6b21a8}.am-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:0 2px 8px #0c1b330a}.am-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.am-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.am-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s}.am-tab:hover{color:#0c1b33}.am-tab.active{color:#fff;background:#0c1b33;box-shadow:0 2px 8px #0c1b3326}.am-tab-count{background:#64748b26;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:11px}.am-tab.active .am-tab-count{background:#fff3}.am-search,.am-select{color:#0c1b33;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-size:13px}.am-search{width:240px}.am-search:focus,.am-select:focus{background:#fff;border-color:#347a59}.am-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.am-btn.primary{color:#fff;background:#347a59}.am-btn.primary:hover{background:#275d43;box-shadow:0 4px 12px #347a5940}.am-btn.dark{color:#fff;background:#0c1b33}.am-btn.dark:hover{background:#193158}.am-btn.light{color:#0c1b33;background:#eef2f6;border:1px solid #cbd5e1}.am-btn.light:hover{background:#e2e8f0}.am-btn.excel{color:#fff;background:#107c41}.am-btn.excel:hover{background:#0b5e31}.am-btn.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.am-btn.danger:hover{color:#fff;background:#ef4444}.am-btn.sm{border-radius:6px;padding:6px 10px;font-size:12px}.am-btn:disabled{opacity:.5;cursor:not-allowed}.am-actions{flex-wrap:wrap;gap:6px;display:flex}.am-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px #0c1b330a}.am-card.flush{padding:0;overflow:hidden}.am-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.am-card.flush .am-card-head{padding:18px 22px 0}.am-card-head h3{color:#0c1b33;margin:0 0 4px;font-size:17px}.am-card-head p{color:#64748b;margin:0;font-size:12.5px}.am-table-wrap{width:100%;overflow-x:auto}.am-table{border-collapse:collapse;text-align:left;width:100%}.am-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.am-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 16px;font-size:11.5px;font-weight:700}.am-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 16px;font-size:13px}.am-table tbody tr:hover{background:#fafcff}.am-table tfoot td{color:#0c1b33;background:#f8fafc;border-top:1.5px solid #e2e8f0;font-weight:800}.am-table .num{text-align:right;white-space:nowrap}.am-table th.num{text-align:right}.am-sub{color:#94a3b8;margin-top:2px;font-size:11.5px;display:block}.am-code{color:#0c1b33;white-space:nowrap;background:#edf2f7;border-radius:6px;padding:3px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700}.am-empty{text-align:center;color:#94a3b8;padding:40px 20px;font-size:13.5px}.am-strong{font-weight:800}.am-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.am-pill.green{color:#166534;background:#dcfce7}.am-pill.amber{color:#92400e;background:#fef3c7}.am-pill.red{color:#991b1b;background:#fee2e2}.am-pill.blue{color:#075985;background:#e0f2fe}.am-pill.gray{color:#475569;background:#f1f5f9}.am-pill.purple{color:#6b21a8;background:#f3e8ff}.am-chips{flex-wrap:wrap;gap:5px;max-width:360px;display:flex}.am-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.am-chip.full{color:#166534;background:#e8f9f0;border-color:#bbf7d0}.am-switch{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.am-switch input{display:none}.am-switch-track{background:#cbd5e1;border-radius:20px;flex-shrink:0;width:38px;height:21px;transition:background .2s;position:relative}.am-switch-track:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.am-switch input:checked+.am-switch-track{background:#347a59}.am-switch input:checked+.am-switch-track:after{transform:translate(17px)}.form-group textarea{resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13.5px}.form-group textarea:focus{background:#fff;border-color:#347a59}.form-group .am-hint{color:#94a3b8;font-size:11px}.am-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.am-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.am-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.am-check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.am-check{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.am-check input{accent-color:#347a59;width:15px;height:15px}.am-check.checked{background:#f0fdf4;border-color:#bbf7d0}.am-input-suffix{align-items:stretch;display:flex}.am-input-suffix input{flex:1;min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.am-input-suffix span{color:#475569;background:#eef2f6;border:1px solid #cbd5e1;border-left:none;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.am-inline-input{text-align:right;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:90px;padding:7px 10px;font-size:13px;font-weight:700}.am-inline-input.wide{text-align:left;width:160px;font-weight:600}.am-inline-input:focus{background:#fff;border-color:#347a59}.am-note{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px 16px;font-size:12.5px;line-height:1.55}.am-note.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.am-note.amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.am-save-bar{color:#fff;z-index:20;background:#0c1b33;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:sticky;bottom:0;box-shadow:0 10px 30px #0c1b3340}.perm-matrix th,.perm-matrix td{text-align:center}.perm-matrix th:first-child,.perm-matrix td:first-child{text-align:left}.perm-matrix input[type=checkbox]{accent-color:#347a59;cursor:pointer;width:16px;height:16px}.perm-matrix td{padding:10px 12px}.role-preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.level-badge{color:#fff;background:#0c1b33;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:inline-flex}.calc-chain{flex-direction:column;gap:8px;display:flex}.calc-node{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.calc-node.seller{background:#f0fdf4;border-color:#bbf7d0}.calc-node .calc-amt{color:#166534;text-align:right;min-width:110px;font-size:15px;font-weight:800}.calc-node .calc-pct{color:#475569;font-size:12px;font-weight:700}.calc-arrow{text-align:center;color:#94a3b8;font-size:12px;line-height:1}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.offer-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;box-shadow:0 4px 14px #0c1b330a}.offer-card.paused{opacity:.75;background:#f8fafc}.offer-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.offer-card h4{color:#0c1b33;margin:0;font-size:15.5px}.offer-type-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.offer-benefit-big{color:#347a59;background:#f0fdf4;border:1px dashed #bbf7d0;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:800}.offer-meta-list{color:#64748b;flex-direction:column;gap:4px;font-size:12px;display:flex}.offer-meta-list strong{color:#334155}.offer-card-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.report-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.report-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:96px}.report-list-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;padding:8px 10px 4px;font-size:11px;font-weight:800}.report-item{text-align:left;cursor:pointer;color:#475569;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.report-item:hover{color:#0c1b33;background:#f1f5f9}.report-item.active{color:#166534;background:#e8f9f0}.report-item .ri-icon{text-align:center;width:22px;font-size:16px}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.report-filters .form-group{min-width:150px}.report-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.report-summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.report-summary-item span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.report-summary-item strong{color:#0c1b33;margin-top:4px;font-size:18px;display:block}.banner-list{flex-direction:column;gap:12px;display:flex}.banner-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:200px 1fr auto;align-items:center;gap:18px;padding:12px;display:grid}.banner-row.inactive{opacity:.6}.banner-thumb{object-fit:cover;background:#e2e8f0;border-radius:10px;width:200px;height:100px;display:block}.banner-info h4{color:#0c1b33;margin:0 0 4px;font-size:15px}.banner-info p{color:#64748b;margin:0 0 8px;font-size:12.5px}.banner-order{flex-direction:column;gap:4px;display:flex}.img-upload-box{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:14px;font-size:12.5px}.img-upload-box img{object-fit:cover;border-radius:8px;width:100%;max-height:160px;margin-bottom:10px}.cms-section-block{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cms-section-block h4{color:#0c1b33;justify-content:space-between;align-items:center;margin:0;font-size:14.5px;display:flex}.cms-project-thumb{object-fit:cover;background:#e2e8f0;border-radius:8px;width:64px;height:44px}.admin-login-screen{background:#f1f5f9;grid-template-columns:1.1fr 1fr;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#0c1b33 0%,#13294b 60%,#1c4a3a 100%);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";background:#0bd97914;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.login-brand-top{align-items:center;gap:12px;display:flex}.login-brand-top .admin-brand-logo-wrap{width:48px;height:48px}.login-brand-top h3{margin:0;font-size:17px}.login-brand-top span{color:#0bd979;text-transform:uppercase;font-size:11px;font-weight:700}.login-brand-mid h1{max-width:460px;margin:0 0 14px;font-size:34px;line-height:1.2}.login-brand-mid p{color:#94a3b8;max-width:440px;margin:0;font-size:14.5px;line-height:1.6}.login-feature-list{flex-direction:column;gap:10px;margin-top:26px;display:flex}.login-feature-list div{color:#e2e8f0;align-items:center;gap:10px;font-size:13.5px;display:flex}.login-brand-foot{color:#64748b;z-index:1;font-size:12px;position:relative}.login-form-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:420px;padding:34px 32px;box-shadow:0 20px 50px #0c1b3314}.login-card h2{color:#0c1b33;margin:0 0 6px;font-size:23px}.login-card>p{color:#64748b;margin:0 0 22px;font-size:13px}.login-role-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-role-switch button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.login-role-switch button.active{color:#fff;background:#0c1b33}.login-form{flex-direction:column;gap:14px;display:flex}.pwd-wrap{display:flex;position:relative}.pwd-wrap input{flex:1;padding-right:60px!important}.pwd-toggle{color:#347a59;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-row-between{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.login-row-between label{color:#475569;cursor:pointer;align-items:center;gap:6px;display:flex}.login-link{color:#347a59;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:600}.login-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:600}.login-submit{justify-content:center;width:100%;padding:13px;font-size:14px}.login-demo-box{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:11.5px;line-height:1.6}.login-back-site{text-align:center;margin-top:16px}.otp-row{justify-content:space-between;gap:8px;display:flex}.otp-row input{text-align:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:48px;height:52px;font-size:20px;font-weight:800}.otp-row input:focus{background:#fff;border-color:#347a59}.admin-nav.scrollable{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;overflow-y:auto}.admin-nav-group{letter-spacing:.8px;color:#475569;text-transform:uppercase;padding:12px 16px 4px;font-size:10.5px;font-weight:800}.admin-nav-group:first-child{padding-top:0}.admin-nav.scrollable .admin-nav-item{padding:10px 16px}.admin-staff-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:18px;padding:10px 16px;font-size:12.5px;font-weight:600}.access-denied-box{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:60px 20px}.access-denied-box h3{color:#0c1b33;margin:10px 0 6px}@media print{.admin-sidebar,.admin-topbar,.report-list,.am-no-print,.am-save-bar{display:none!important}.admin-layout,.admin-main-wrapper{height:auto!important;display:block!important;overflow:visible!important}.report-layout{display:block}.am-card{box-shadow:none;border:none;padding:0}}@media (width<=1200px){.am-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:1fr}.report-list{flex-flow:wrap;position:static}.report-list-title{width:100%}.report-item{width:auto}.am-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.admin-login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.banner-row{grid-template-columns:1fr}.banner-thumb{width:100%;height:140px}.banner-order{flex-direction:row}}@media (width<=768px){.am-kpi-grid,.am-grid-2,.am-grid-3,.am-grid-4{grid-template-columns:1fr}.am-search{width:100%}.calc-node{grid-template-columns:40px 1fr}}.am-table td .am-actions{flex-wrap:nowrap}.aa-person{white-space:nowrap;align-items:center;gap:12px;display:flex}.aa-avatar{color:#fff;background:linear-gradient(135deg,#0c1b33,#347a59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.aa-avatar.big{width:56px;height:56px;font-size:18px}.aa-doc-dots{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.aa-doc-dot{white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:700}.aa-doc-dot.ok{color:#166534;background:#dcfce7}.aa-doc-dot.missing{color:#991b1b;background:#fee2e2}.aa-profile-head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.aa-profile-head h3{color:#0c1b33;margin:0 0 2px;font-size:18px}.aa-dl{grid-template-columns:110px 1fr;gap:8px 10px;margin:0;font-size:13px;display:grid}.aa-dl dt{color:#64748b;font-weight:600}.aa-dl dd{color:#0c1b33;margin:0;font-weight:600}.aa-doc-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.aa-doc-tile{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;font-family:inherit;transition:transform .15s;display:flex}.aa-doc-tile:hover:not(:disabled){transform:translateY(-2px)}.aa-doc-tile strong{color:#0c1b33;font-size:12.5px}.aa-doc-tile small{color:#347a59;font-size:11px;font-weight:700}.aa-doc-tile.missing{cursor:not-allowed;background:#fef2f2;border-color:#fecaca}.aa-doc-tile.missing small{color:#b91c1c}.aa-doc-icon{font-size:24px}.aa-doc-preview{text-align:center;color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:40px 20px}@media (width<=768px){.aa-doc-grid{grid-template-columns:repeat(2,1fr)}}.aa-doc-dots{min-width:190px}.cms-subnav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cms-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:8px 14px;font-size:12.5px;font-weight:700}.cms-pill:hover{color:#347a59;border-color:#347a59}.cms-pill.active{color:#fff;background:#0c1b33;border-color:#0c1b33}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.media-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.media-card.inactive{opacity:.55}.media-thumb{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.media-thumb-fallback{aspect-ratio:16/10;color:#94a3b8;background:linear-gradient(135deg,#e2e8f0,#f8fafc);justify-content:center;align-items:center;width:100%;font-size:34px;display:flex}.media-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.media-body strong{color:#0c1b33;font-size:13px;line-height:1.35}.media-foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.media-thumb-wrap{position:relative}.media-badge{color:#fff;background:#0c1b33d9;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.media-badge.right{background:#ef4444;left:auto;right:8px}.media-play{color:#fff;text-shadow:0 2px 10px #00000080;justify-content:center;align-items:center;font-size:30px;display:flex;position:absolute;inset:0}.cat-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cat-chip button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.policy-editor{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.policy-list{flex-direction:column;gap:6px;display:flex}.policy-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-family:inherit}.policy-list-item strong{color:#0c1b33;font-size:13px;display:block}.policy-list-item.active{background:#f0fdf4;border-color:#347a59}.policy-section-edit{background:#fcfdfe;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.policy-section-edit .ps-head{align-items:center;gap:8px;display:flex}.policy-section-edit .ps-head input{flex:1}.policy-section-edit textarea{min-height:110px}@media (width<=1100px){.policy-editor{grid-template-columns:1fr}}.blog-admin-preview{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:280px;max-height:460px;padding:16px 20px;font-size:14.5px;line-height:1.7;overflow-y:auto}.blog-admin-preview h3{color:#0c1b33;margin:16px 0 6px;font-size:18px}.blog-admin-preview p{margin:0 0 12px}.blog-admin-preview ul{margin:0 0 12px 20px;list-style:outside}.blog-admin-preview blockquote{color:#166534;background:#f0fdf4;border-left:4px solid #347a59;margin:12px 0;padding:12px 16px;font-weight:600}.nt-list{color:#334155;margin:0;padding:0 18px 16px 36px;font-size:13px;line-height:1.7}.nt-table-wrap{width:100%;margin-top:12px;overflow-x:auto}.nt-table td{vertical-align:top;min-width:190px}.nt-table td:first-child{min-width:230px}.nt-none{color:#cbd5e1;text-align:center}.nt-chips{flex-wrap:wrap;gap:4px;display:flex}.nt-chip{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:line-through}.nt-chip.on{color:#166534;background:#f0fdf4;border-color:#86efac;text-decoration:none}.nt-chip.fixed{cursor:default}.nt-chip:disabled{opacity:.5;cursor:not-allowed}.nt-text{color:#64748b;margin-top:5px;font-size:11.5px;display:block}.land-plot-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.project-hero-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:2.2fr 1fr;gap:18px;padding:16px;display:grid;box-shadow:0 4px 16px #0c1b330d}.project-main-banner{border-radius:14px;height:230px;position:relative;overflow:hidden}.hero-backdrop-img{object-fit:cover;width:100%;height:100%;display:block}.hero-banner-overlay{color:#fff;background:linear-gradient(#0c1b331a 0%,#0c1b33e6 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.hero-badge-row{gap:10px;margin-bottom:6px;display:flex}.location-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;background:#fff3;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.status-pill-green{text-transform:uppercase;background:#166534;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.hero-banner-overlay h2{color:#fff;margin:0 0 4px;font-size:24px;font-weight:800}.hero-location-text{color:#cbd5e1;margin:0 0 4px;font-size:13px;font-weight:600}.hero-desc{color:#94a3b8;max-width:90%;margin:0;font-size:12px;line-height:1.4}.project-side-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.side-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:800}.project-gallery-row{gap:10px;padding:6px 0;display:flex;overflow-x:auto}.gallery-thumb-item{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:66px;height:60px;transition:transform .2s,border-color .2s;overflow:hidden}.gallery-thumb-item:hover{transform:scale(1.05)}.gallery-thumb-item.active{border-color:#347a59}.gallery-thumb-item img{object-fit:cover;width:100%;height:100%}.btn-open-master-map{color:#fff;cursor:pointer;background:#0c1b33;border:none;border-radius:10px;width:100%;padding:12px;font-size:12.5px;font-weight:800;transition:background .2s}.btn-open-master-map:hover{background:#1e3a5f}.inventory-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 14px #0c1b330a}.picker-flex{align-items:flex-end;gap:16px;display:flex}.picker-input-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.picker-input-wrap label{color:#64748b;text-transform:uppercase;font-size:11.5px;font-weight:700}.project-dropdown{color:#0c1b33;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:11px 16px;font-size:14px;font-weight:700}.project-dropdown:focus{border-color:#347a59}.btn-create-project{color:#fff;cursor:pointer;white-space:nowrap;background:#347a59;border:none;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:800}.btn-create-project:hover{background:#275d43}.project-stats-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;padding:14px 20px;display:flex}.strip-item{flex-direction:column;gap:2px;display:flex}.strip-item span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.strip-item strong{color:#0c1b33;font-size:16px;font-weight:800}.strip-item.available strong{color:#166534}.strip-item.hold strong{color:#b45309}.strip-item.booked strong{color:#991b1b}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.status-filter-pills{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.pill-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700}.pill-btn.active{color:#fff;background:#347a59}.view-toggle-wrap{align-items:center;gap:12px;display:flex}.mode-tabs{background:#e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.mode-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.mode-tabs button.active{color:#0c1b33;background:#fff}.btn-add-plot{color:#fff;cursor:pointer;background:#0c1b33;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700}.btn-add-plot:hover{background:#193158}.visual-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 14px #0c1b330a}.map-legend{border-bottom:1px solid #e2e8f0;gap:20px;margin-bottom:20px;padding-bottom:12px;display:flex}.legend-item{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.green{background:#10b981}.dot.amber{background:#f59e0b}.dot.red{background:#ef4444}.plots-layout-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.plot-unit-card{cursor:pointer;border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.plot-unit-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.plot-unit-card.available{background:#f0fdf4;border-color:#bbf7d0}.plot-unit-card.hold{background:#fffdf5;border-color:#fef08a}.plot-unit-card.booked{background:#fef2f2;border-color:#fecaca}.plot-card-top{justify-content:space-between;align-items:center;display:flex}.unit-number{color:#0c1b33;font-size:17px;font-weight:900}.unit-size{color:#64748b;font-size:11.5px;font-weight:600}.unit-price{color:#0c1b33;font-size:15px;font-weight:800}.unit-meta{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.plc-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.plc-tag.normal{color:#64748b;background:#f1f5f9}.status-badge{text-transform:uppercase;font-size:10.5px;font-weight:800}.status-badge.available{color:#166534}.status-badge.hold{color:#b45309}.status-badge.booked{color:#991b1b}.btn-inspect-plot{color:#0c1b33;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.btn-inspect-plot:hover{color:#fff;background:#347a59;border-color:#347a59}.full-map-render{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;max-height:480px}.map-caption{color:#475569;text-align:center;margin:12px 0 0;font-size:13px}.upload-card-field{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}.file-input-control{color:#64748b;cursor:pointer;font-size:12.5px}.uploaded-preview-wrap{align-items:center;gap:12px;margin-top:10px;display:flex}.uploaded-preview-wrap img{object-fit:cover;border-radius:6px;width:60px;height:45px}.uploaded-preview-wrap span{color:#166534;font-size:12px;font-weight:700}.multi-preview-strip{align-items:center;gap:8px;margin-top:10px;display:flex}.mini-thumb{object-fit:cover;border:1px solid #cbd5e1;border-radius:6px;width:44px;height:40px}@media (width<=900px){.project-hero-showcase{grid-template-columns:1fr}}.booking-management-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.booking-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:3px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #0c1b330a}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.kpi-val{color:#0c1b33;margin:4px 0 2px;font-size:22px;font-weight:800}.kpi-sub{color:#94a3b8;font-size:11.5px}.kpi-card.highlight-green{background:#f0fdf4;border-color:#bbf7d0}.kpi-card.highlight-amber{background:#fffdf5;border-color:#fef08a}.kpi-card.highlight-red{background:#fef2f2;border-color:#fecaca}.text-green{color:#166534}.text-amber{color:#b45309}.text-red{color:#991b1b}.text-blue{color:#0369a1}.booking-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 2px 8px #0c1b330a}.discount-tag{color:#b45309;font-size:10px;font-weight:700;display:block}.pending-review-row{background:#fffdf7}.progress-cell-wrapper{flex-direction:column;gap:4px;min-width:140px;display:flex}.progress-bar-bg{background:#e2e8f0;border-radius:6px;width:100%;height:7px;overflow:hidden}.progress-bar-fill{background:#347a59;height:100%;transition:width .3s}.progress-bar-fill.complete{background:#166534}.progress-text-row{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.progress-text-row strong{color:#0c1b33}.status-pill{white-space:nowrap;text-align:center;border-radius:20px;justify-content:center;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.status-pending-approval{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-hold{color:#b45309;background:#fffdf5;border:1px solid #fef08a}.status-booking{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-partial-payment{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-full-payment{color:#15803d;background:#dcfce7;border:1px solid #86efac;font-weight:800}.status-registry-done{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:800}.admin-data-table th:nth-child(9),.admin-data-table td:nth-child(9){white-space:nowrap;min-width:140px}.admin-modal-box.wide-booking{background:#fff;border-radius:20px;width:95%;max-width:980px;padding:26px 30px}.lifecycle-track-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.track-header{color:#475569;justify-content:space-between;font-size:13px;display:flex}.track-header strong{color:#0c1b33}.track-bar-container{background:#e2e8f0;border-radius:10px;width:100%;height:10px;overflow:hidden}.track-bar-active{background:linear-gradient(90deg,#347a59 0%,#16a34a 100%);height:100%;transition:width .4s}.lifecycle-milestones{color:#94a3b8;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.lifecycle-milestones span.reached{color:#166534;font-weight:800}.deal-decision-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.badge-warning{color:#fff;text-transform:uppercase;background:#d97706;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.decision-info h4{color:#92400e;margin:6px 0 3px;font-size:15px}.decision-info p{color:#78350f;margin:0;font-size:12px}.decision-actions{gap:10px;display:flex}.btn-approve-deal{color:#fff;cursor:pointer;white-space:nowrap;background:#347a59;border:none;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:700}.btn-reject-deal{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:700}.deal-metric-strip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;display:grid}.metric-col{flex-direction:column;gap:3px;display:flex}.metric-col span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.metric-col strong{color:#0c1b33;font-size:18px}.metric-col.highlight-commission{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 12px}.commission-note{color:#0284c7;font-size:9.5px;font-weight:600}.admin-actions-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-panel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-panel-card h4{color:#0c1b33;margin:0;font-size:14px}.btn-confirm-payment{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:700}.btn-confirm-payment:hover{background:#275d43}.registry-ready-panel p{margin:0 0 10px;font-size:12.5px;font-weight:600}.btn-file-picker{text-align:center;color:#fff;cursor:pointer;background:#0c1b33;border-radius:8px;padding:10px 14px;font-size:12.5px;font-weight:700;display:block}.registry-locked-panel{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:16px;font-size:12.5px}.proof-attached-preview{align-items:center;gap:12px;margin-top:10px;display:flex}.proof-attached-preview img{object-fit:cover;border-radius:6px;width:48px;height:40px}.proof-attached-preview span{color:#166534;font-size:12px;font-weight:700}.manual-override-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.manual-override-row label{color:#64748b;font-size:11.5px;font-weight:700}.manual-override-row select{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:12px;font-weight:700}@media (width<=1024px){.booking-kpi-grid,.deal-metric-strip,.admin-actions-grid-2{grid-template-columns:1fr}}.status-cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-transfer-out{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.status-transfer-in{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.amount-neg{color:#c2410c;font-weight:700}.bt-log-btn{color:#166534;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px dashed #347a59;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.bt-log-btn:hover{background:#dcfce7}.bt-action-bar{color:#fff;background:linear-gradient(135deg,#0c1b33 0%,#16304f 100%);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.bt-action-info{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.bt-action-info strong{font-size:14.5px}.bt-action-info small{color:#a7f3d0;font-size:12px}.bt-action-btns{flex-wrap:wrap;gap:8px;display:flex}.bt-action-btns .am-btn.dark{color:#0c1b33;background:#fff}.bt-action-btns .am-btn:disabled{opacity:.45;cursor:not-allowed}.bt-action-lock{color:#fde68a;width:100%;font-size:12px}.bt-step{color:#0c1b33;margin:18px 0 8px;font-size:13.5px;font-weight:800}.bt-filter-row{flex-wrap:wrap;gap:8px;display:flex}.bt-filter-row select,.bt-filter-row input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:180px;padding:10px 12px;font-size:13.5px}.bt-plot-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:300px;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.bt-plot-opt{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.bt-plot-opt:hover{border-color:#347a59}.bt-plot-opt.active{background:#f0fdf4;border-color:#347a59;box-shadow:0 0 0 3px #347a592e}.bt-plot-opt.blocked{opacity:.75;background:#f8fafc}.bt-plot-opt.blocked.active{opacity:1;background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.bt-plot-opt-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.bt-plot-opt strong{color:#0c1b33;font-size:14px}.bt-plot-opt small{color:#64748b;font-size:11.5px}.bt-plot-opt b{color:#0c1b33;margin-top:4px;font-size:14px}.bt-compare td.bt-changed strong{color:#347a59}.bt-compare td.bt-neg strong{color:#c2410c}.bt-compare td.bt-pos strong{color:#047857}.bt-compare small{color:#64748b}.bt-settle{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:12px 16px}.bt-settle.blocked{background:#fef2f2;border-color:#fecaca}.bt-settle>div{border-bottom:1px dashed #cbd5e1;justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.bt-settle>div span{color:#334155}.bt-settle>div strong{color:#0c1b33;white-space:nowrap}.bt-settle .t-green{color:#15803d}.bt-settle-total{border-bottom:none!important;font-size:15px!important}.bt-settle-total strong{font-size:17px}.bt-settle.blocked .bt-settle-total strong{color:#b91c1c}.bt-settle-note{color:#475569;margin:8px 0 0;font-size:12.5px;line-height:1.5}.bt-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.bt-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bt-mode{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:150px;padding:10px 14px;display:flex}.bt-mode.active{background:#f0fdf4;border-color:#347a59}.bt-mode span{flex-direction:column;display:flex}.bt-mode strong{color:#0c1b33;font-size:13.5px}.bt-mode small{color:#64748b;font-size:12px}.bt-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bt-history-head h4{margin:0}.bt-chips{flex-wrap:wrap;gap:6px;display:flex}.bt-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.bt-chip span{background:#f1f5f9;border-radius:999px;margin-left:3px;padding:0 6px}.bt-chip.active{color:#fff;background:#0c1b33;border-color:#0c1b33}.bt-chip.active span{background:#fff3}.bt-comment-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:10px}.bt-comment-box textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.bt-comment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.bt-timeline{margin:0;padding:0;list-style:none}.bt-timeline li{gap:12px;padding-bottom:16px;display:flex;position:relative}.bt-timeline li:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:32px;bottom:0;left:15px}.bt-timeline li:last-child:before{display:none}.bt-tl-icon{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:15px;display:grid}.bt-tl-purple .bt-tl-icon{background:#f3e8ff;border-color:#d8b4fe}.bt-tl-green .bt-tl-icon{background:#dcfce7;border-color:#86efac}.bt-tl-amber .bt-tl-icon{background:#fef3c7;border-color:#fcd34d}.bt-tl-red .bt-tl-icon{background:#fee2e2;border-color:#fca5a5}.bt-tl-blue .bt-tl-icon{background:#e0f2fe;border-color:#7dd3fc}.bt-tl-body{flex:1;min-width:0}.bt-tl-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bt-tl-top strong{color:#0c1b33;font-size:13.5px}.bt-tl-detail{color:#475569;margin:4px 0 0;font-size:12.5px}.bt-tl-changes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bt-tl-changes span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px;font-size:11.5px}.bt-tl-changes s{color:#94a3b8}.bt-tl-changes b{color:#0c1b33}.bt-tl-remark{color:#334155;background:#f8fafc;border-left:3px solid #347a59;border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:7px 10px;font-size:12.5px;display:flex}.bt-tl-meta{color:#94a3b8;margin-top:5px;font-size:11.5px;display:block}.bt-link{color:#347a59;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:11.5px;font-weight:700}.bt-link:hover{text-decoration:underline}@media (width<=640px){.bt-action-btns{width:100%}.bt-action-btns .am-btn{flex:1}.bt-log-btn{margin-left:0}}.bt-table-wrap{border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.bt-table{border-collapse:collapse;width:100%;font-size:13px}.bt-table th{color:#475569;text-transform:uppercase;letter-spacing:.4px;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11.5px}.bt-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.bt-table tr:last-child td{border-bottom:none}.bt-compare td:first-child{color:#64748b;white-space:nowrap;font-weight:600}.status-hold-expired{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bt-hold-chip{color:#b45309;margin-top:5px;font-size:11px;font-weight:700;display:block}.bt-hold-chip.urgent{color:#dc2626}.bt-hold-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.bt-hold-banner button{cursor:pointer;color:#78350f;background:#fff;border:1px solid #fcd34d;border-radius:999px;padding:5px 12px;font-size:12.5px}.bt-hold-banner small{color:#a16207;width:100%}.bt-hold-card{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:16px 0 0;padding:12px 16px}.bt-hold-card.urgent{background:#fff7ed;border-color:#fdba74}.bt-hold-card.expired{background:#fef2f2;border-color:#fecaca}.bt-hold-top>div>strong{color:#0c1b33;font-size:14.5px;display:block}.bt-hold-top small{color:#475569;font-size:12.5px}.bt-hold-reminders{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bt-hold-reminders span{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;padding:4px 9px;font-size:11.5px}.bt-hold-reminders span.sent{color:#166534;background:#f0fdf4;border-style:solid;border-color:#86efac}.bt-hold-foot{color:#94a3b8;margin-top:8px;font-size:11.5px;display:block}.bt-rate-box{color:#334155;flex-direction:column;flex:1;gap:4px;min-width:220px;font-size:12.5px;display:flex}.bt-rate-box.locked{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.bt-rate-box small{color:#64748b}.bt-rate-box input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:13.5px}.bt-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5}.payment-management-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.payment-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.payment-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 2px 8px #0c1b330a}.sub-tab-pill-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.sub-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.sub-tab-btn.active{color:#fff;background:#0c1b33;box-shadow:0 2px 8px #0c1b3326}.toolbar-actions-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.payment-search-input{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:280px;padding:10px 14px;font-size:13px}.payment-search-input:focus{background:#fff;border-color:#347a59}.btn-create-receipt{color:#fff;cursor:pointer;white-space:nowrap;background:#347a59;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.btn-create-receipt:hover{background:#275d43}.btn-generate-payout{color:#fff;cursor:pointer;white-space:nowrap;background:#0c1b33;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.btn-generate-payout:hover{background:#193158}.btn-print-action{color:#0c1b33;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-print-action:hover{color:#fff;background:#0c1b33;border-color:#0c1b33}.receipt-code-badge{color:#0c1b33;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.admin-data-table th:first-child,.admin-data-table td:first-child{white-space:nowrap;min-width:140px}.pending-inflow-row{background:#fffdf5}.inflow-approval-btn-group{gap:6px;display:flex}.btn-approve-inflow{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700}.btn-reject-inflow{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:700}.btn-disburse-action{color:#fff;cursor:pointer;background:#0c1b33;border:none;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700}.btn-disburse-action:hover{background:#1e3a5f}.payout-action-cell{align-items:center;gap:6px;display:flex}.status-pending-verification{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-partially-paid{color:#b45309;background:#fffdf5;border:1px solid #fde68a;font-weight:700}.status-paid{color:#15803d;background:#dcfce7;border:1px solid #86efac;font-weight:700}.status-generated{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-rejected{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.customer-ledger-preview-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;padding:14px 18px;display:grid}.customer-ledger-preview-box.ledger-cleared-alert{background:#f0fdf4;border-color:#86efac}.fully-paid-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 0;padding:12px 16px;font-size:12.5px;font-weight:600}.option-disabled{color:#94a3b8;background-color:#f1f5f9}.ledger-col{flex-direction:column;gap:2px;display:flex}.ledger-col span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.ledger-col strong{color:#0c1b33;font-size:14px}.receipt-modal-card{background:#fff;border-radius:16px;width:95%;max-width:840px;padding:24px}.modal-print-actions{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.btn-print-trigger{color:#fff;cursor:pointer;background:#347a59;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700}.btn-print-trigger:hover{background:#275d43}.printable-receipt-document{color:#0c1b33;background:#fff;border:1.5px solid #0c1b33;border-radius:8px;padding:24px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.receipt-head-border{background:linear-gradient(90deg,#0c1b33 0%,#347a59 100%);border-top-left-radius:6px;border-top-right-radius:6px;height:6px;position:absolute;top:0;left:0;right:0}.receipt-brand-header{border-bottom:1.5px solid #e2e8f0;align-items:center;gap:18px;margin-top:6px;padding-bottom:16px;display:flex}.receipt-logo-wrap{flex-shrink:0;width:80px;height:80px}.receipt-logo-wrap img{object-fit:contain;width:100%;height:100%}.receipt-company-info h2{color:#0c1b33;letter-spacing:.5px;margin:0 0 4px;font-size:20px;font-weight:900}.receipt-company-info p{color:#475569;margin:0 0 3px;font-size:11.5px}.doc-title-badge{color:#0c1b33;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin-top:6px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.receipt-meta-grid{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;padding:12px 16px;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-item span{color:#64748b;font-size:10px;font-weight:700}.meta-item strong{color:#0c1b33;font-size:12.5px}.receipt-statement-body{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.statement-row{border-bottom:1px dotted #e2e8f0;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.statement-row .label{color:#64748b;min-width:190px;font-size:12.5px}.statement-row .val{color:#0c1b33;flex:1;font-weight:600}.amount-words-style{font-style:italic;font-weight:700;color:#166534!important}.receipt-amount-strip{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 20px;display:flex}.currency-box span{color:#166534;font-size:10.5px;font-weight:800}.currency-box h3{color:#15803d;margin:2px 0 0;font-size:26px;font-weight:900}.digital-stamp{text-align:center;color:#166534;border:2px dashed #166534;border-radius:8px;flex-direction:column;padding:6px 14px;display:flex;transform:rotate(-3deg)}.digital-stamp span{font-size:9px;font-weight:800}.digital-stamp small{font-size:8.5px;font-weight:700}.digital-stamp strong{letter-spacing:.5px;font-size:10px}.receipt-signatures-footer{justify-content:space-between;margin-top:36px;padding-top:14px;display:flex}.sig-block{flex-direction:column;align-items:center;gap:4px;display:flex}.sig-line{background:#0c1b33;width:180px;height:1px;display:block}.sig-block p{color:#475569;margin:0;font-size:11px}.receipt-bottom-disclaimer{color:#94a3b8;text-align:center;margin-top:20px;font-size:10.5px}.margin-top-14{margin-top:14px}.subtotal-row{background:#f8fafc;font-weight:800}.net-payable-row{background:#f0fdf4;border-top:1.5px solid #347a59}.net-big-amount{color:#166534;font-size:16px;font-weight:900}@media print{body *{visibility:hidden}.printable-receipt-document,.printable-receipt-document *{visibility:visible}.printable-receipt-document{border:none;width:100%;padding:0;position:absolute;top:0;left:0}.modal-print-actions{display:none}}@media (width<=1200px){.payment-kpi-grid,.receipt-meta-grid{grid-template-columns:repeat(2,1fr)}}.customer-leads-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.leads-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.leads-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 2px 8px #0c1b330a}.toolbar-right-flex{align-items:center;gap:14px;display:flex}.source-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.source-badge.direct{color:#0c1b33;background:#f1f5f9;border:1px solid #cbd5e1}.source-badge.associate{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lead-action-btns-flex{align-items:center;gap:6px;display:flex}.btn-assign-partner{color:#0369a1;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-assign-partner:hover{color:#fff;background:#0284c7;border-color:#0284c7}.status-new{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-contacted{color:#b45309;background:#fffdf5;border:1px solid #fef08a}.status-site-visit-scheduled{color:#92400e;background:#fef3c7;border:1px solid #fde68a;font-weight:800}.status-converted{color:#15803d;background:#dcfce7;border:1px solid #86efac;font-weight:800}.status-lost{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.btn-whatsapp-chat{color:#fff;background:#16a34a;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-whatsapp-chat:hover{background:#15803d}@media (width<=1024px){.leads-kpi-grid{grid-template-columns:repeat(2,1fr)}}.team-management-wrapper{flex-direction:column;gap:22px;width:100%;display:flex}.team-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 2px 8px #0c1b330a}.toolbar-info-text{color:#64748b;font-size:12.5px;font-weight:600}.team-tree-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 4px 14px #0c1b330a}.tree-header-box{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:12px}.tree-header-box h3{color:#0c1b33;margin:0 0 2px;font-size:17px}.tree-header-box span{color:#64748b;font-size:12px}.tree-root-nodes{flex-direction:column;gap:14px;display:flex}.tree-node-wrapper{flex-direction:column;gap:10px;display:flex}.tree-node-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:flex}.tree-node-card:hover{background:#fff;border-color:#347a59;box-shadow:0 4px 12px #0c1b330f}.tree-node-card.search-highlight{background:#fffdf4;border-color:#f59e0b}.node-main-info{align-items:center;gap:14px;display:flex}.btn-expand-collapse{color:#fff;cursor:pointer;background:#0c1b33;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.node-bullet{color:#94a3b8;text-align:center;width:24px;font-size:18px}.node-avatar{color:#0c1b33;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.node-sub-meta{color:#64748b;margin-top:2px;font-size:11.5px}.node-sub-meta code{color:#0c1b33;background:#e2e8f0;border-radius:4px;padding:1px 5px}.node-metrics-group{align-items:center;gap:12px;display:flex}.metric-badge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:1px;padding:6px 12px;display:flex}.metric-badge span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.metric-badge strong{color:#0c1b33;font-size:12.5px}.metric-badge.highlight-biz{background:#f0fdf4;border-color:#bbf7d0}.metric-badge.highlight-biz strong{color:#166534}.metric-badge.highlight-earn{background:#f0f9ff;border-color:#bae6fd}.metric-badge.highlight-earn strong{color:#0369a1}.btn-inspect-node{color:#fff;cursor:pointer;white-space:nowrap;background:#347a59;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.btn-inspect-node:hover{background:#275d43}.tree-children-branch{border-left:2px dashed #cbd5e1;flex-direction:column;gap:10px;margin-top:6px;margin-left:36px;padding-left:18px;display:flex}@media (width<=1200px){.team-kpi-grid{grid-template-columns:1fr}.tree-node-card{flex-direction:column;align-items:flex-start}.node-metrics-group{flex-wrap:wrap;width:100%}}
